aux_djd.pl:%% '$$module'('@(#)aux.pl 1.3 last updated 93/02/10 17:24:36 by jiwei').
aux_djd.pl::- module(aux).   %% conveted djd
aux_djd.pl:   read(Stream, module(ModuleName)),
aux_djd.pl:   abolish_module(ModuleName),
aux_djd.pl:abolish_module(M) :-
aux_djd.pl:abolish_module(_).
compiler_djd.pl:%% '$$module'('@(#)compiler.pl 1.58 last updated 94/04/18 22:34:11 by jiwei').
compiler_djd.pl::- module(compiler).  %% converted djd
compiler_djd.pl:   format(user_output, 'Compiling module "~a" ...~n', [ModuleName]),
compiler_djd.pl:		% takes out the statements and delays of the module.
compiler_djd.pl:		% takes out the module definition of the module.
compiler_djd.pl:		% takes out the module descriptor of the module.
compiler_djd.pl:	  -> format('module(~q).~n', [ModuleName])
compiler_djd.pl:	  ;  format(':- module(~q, []).~n~n', [ModuleName]),
compiler_djd.pl:        general_compile_module(Code, ModuleName, Switch),
compiler_djd.pl:		  ( system_module_name(GModuleName)
compiler_djd.pl:		    -> ( open_system_module(GModuleName)
compiler_djd.pl:		       write_canonical(Stream, system_module(GModuleName,
compiler_djd.pl:general_compile_module(Code, ModuleName, Switch) :-
compiler_djd.pl:     ;  compile_module(Code, ModuleName, Switch)
compiler_djd.pl:		% takes out the statements and delays of the module.
compiler_djd.pl:   compile_module(Code, ModuleName, Switch),
compiler_djd.pl: * compile_object_module(GModuleName, Code)
compiler_djd.pl:compile_object_module(GModuleName, Code):-
compiler_djd.pl:	  -> format('module(~q).~n', [ModuleName2])
compiler_djd.pl:	  ;  format(':- module(~q, []).~n~n', [ModuleName2]),
compiler_djd.pl:        compile_module(Code, ModuleName, object),
compiler_djd.pl:   object_module_prefix(BuiltGoal2, BuiltGoal).
compiler_djd.pl:   ( system_module_name(GModuleName)
compiler_djd.pl:		% takes out the module descriptor of the module.
compiler_djd.pl:		% takes out the module definition of the module.
compiler_djd.pl:        format(user_output, 'Compiling module "~a" ...~n', [ModuleName]),
compiler_djd.pl: * compile_module(AVLTree, ModuleName, Switch)
compiler_djd.pl:compile_module('AVLTrees.Null.C0', _, _).
compiler_djd.pl:compile_module('AVLTrees.Node.F5'(LeftTree, _, PredicateDef, _, RightTree),
compiler_djd.pl:   compile_module(LeftTree, ModuleName, Switch),
compiler_djd.pl:   compile_module(RightTree, ModuleName, Switch).
compiler_djd.pl:     -> object_module_prefix(BuiltBody5, BuiltBody),
compiler_djd.pl:        object_module_prefix(BuiltConstraints3, BuiltConstraints)
compiler_djd.pl:	  -> script_module_prefix(BuiltBody5, BuiltBody, ModuleName),
compiler_djd.pl:	     script_module_prefix(BuiltConstraints3, BuiltConstraints,
compiler_djd.pl:     -> object_module_prefix(BuiltBody6, BuiltBody2),
compiler_djd.pl:        object_module_prefix(BuiltConstraints4, BuiltConstraints2)
compiler_djd.pl:	  -> script_module_prefix(BuiltBody6, BuiltBody2, ModuleName),
compiler_djd.pl:	     script_module_prefix(BuiltConstraints4, BuiltConstraints2,
compiler_djd.pl:   get_module_name(Name, ModuleName),
compiler_djd.pl:	     get_module_name(Predicate, ModuleName),
compiler_djd.pl:get_module_name('MetaDefs.Name.F4'(GModuleName, _, _, _), ModuleName) :-
compiler_djd.pl: *   remove module prefix if the goal is in the top module.
compiler_djd.pl:	% this removes redundant module prefix
compiler_djd.pl:	% this captures goals in "user" module
compiler_djd.pl: * object_module_prefix(BuiltGoal, NewBuiltGoal)
compiler_djd.pl: *   This changes the user-defined module prefix by adding '%%' 
compiler_djd.pl:object_module_prefix( (Goal1, Goal2), (NewGoal1, NewGoal2)):-
compiler_djd.pl:   object_module_prefix(Goal1, NewGoal1),
compiler_djd.pl:   object_module_prefix(Goal2, NewGoal2).
compiler_djd.pl:object_module_prefix( (Goal1; Goal2), (NewGoal1; NewGoal2)):-
compiler_djd.pl:   object_module_prefix(Goal1, NewGoal1),
compiler_djd.pl:   object_module_prefix(Goal2, NewGoal2).
compiler_djd.pl:object_module_prefix( if(Goal1, Goal2, Goal3),
compiler_djd.pl:   object_module_prefix(Goal1, NewGoal1),
compiler_djd.pl:   object_module_prefix(Goal2, NewGoal2),
compiler_djd.pl:   object_module_prefix(Goal3, NewGoal3).
compiler_djd.pl:object_module_prefix( (Goal1 -> Goal2), (NewGoal1 -> NewGoal2) ):-
compiler_djd.pl:   object_module_prefix(Goal1, NewGoal1),
compiler_djd.pl:   object_module_prefix(Goal2, NewGoal2).
compiler_djd.pl:object_module_prefix(call_residue(Goal, L), user:call_residue(NewGoal, L)):- !,
compiler_djd.pl:   object_module_prefix(Goal, NewGoal).
compiler_djd.pl:object_module_prefix(user:flounder_commit(F), user:flounder_commit(F)) :-
compiler_djd.pl:object_module_prefix(user:not_equal(Vars, FreeVars, Term1, Term2),
compiler_djd.pl:object_module_prefix(user:one_solution(Goal), user:one_solution(NewGoal)):- !,
compiler_djd.pl:   object_module_prefix(Goal, NewGoal).
compiler_djd.pl:object_module_prefix(user:goedel_not(Goal), user:goedel_not(NewGoal)):-  !,
compiler_djd.pl:   object_module_prefix(Goal, NewGoal).
compiler_djd.pl:object_module_prefix(user:goedel_freeze(Vlist, Goal),
compiler_djd.pl:   object_module_prefix(Goal, NewGoal).
compiler_djd.pl:object_module_prefix('Sets':set_of(A, Goal, B, C),
compiler_djd.pl:   object_module_prefix(Goal, NewGoal).
compiler_djd.pl:object_module_prefix(ModuleName:Goal, ModuleName2:Goal):-  !,
compiler_djd.pl:     system_module_name(GModuleName)
compiler_djd.pl:object_module_prefix(Goal, Goal).
compiler_djd.pl: * script_module_prefix(BuiltGoal, NewBuiltGoal)
compiler_djd.pl: *   This changes the module prefix complying to a script
compiler_djd.pl:script_module_prefix( (Goal1, Goal2), (NewGoal1, NewGoal2), ModuleName):-
compiler_djd.pl:   script_module_prefix(Goal1, NewGoal1, ModuleName),
compiler_djd.pl:   script_module_prefix(Goal2, NewGoal2, ModuleName).
compiler_djd.pl:script_module_prefix( (Goal1; Goal2), (NewGoal1; NewGoal2), ModuleName):-
compiler_djd.pl:   script_module_prefix(Goal1, NewGoal1, ModuleName),
compiler_djd.pl:   script_module_prefix(Goal2, NewGoal2, ModuleName).
compiler_djd.pl:script_module_prefix( if(Goal1, Goal2, Goal3),
compiler_djd.pl:   script_module_prefix(Goal1, NewGoal1, ModuleName),
compiler_djd.pl:   script_module_prefix(Goal2, NewGoal2, ModuleName),
compiler_djd.pl:   script_module_prefix(Goal3, NewGoal3, ModuleName).
compiler_djd.pl:script_module_prefix( (Goal1 -> Goal2), (NewGoal1 -> NewGoal2), ModuleName):-
compiler_djd.pl:   script_module_prefix(Goal1, NewGoal1, ModuleName),
compiler_djd.pl:   script_module_prefix(Goal2, NewGoal2, ModuleName).
compiler_djd.pl:script_module_prefix(call_residue(Goal, L), user:call_residue(NewGoal, L),
compiler_djd.pl:   script_module_prefix(Goal, NewGoal, ModuleName).
compiler_djd.pl:script_module_prefix(user:flounder_commit(F), user:flounder_commit(F), _) :-
compiler_djd.pl:script_module_prefix(user:not_equal(Vars, FreeVars, Term1, Term2),
compiler_djd.pl:script_module_prefix(user:one_solution(Goal), user:one_solution(NewGoal),
compiler_djd.pl:   script_module_prefix(Goal, NewGoal, ModuleName).
compiler_djd.pl:script_module_prefix(user:goedel_not(Goal), user:goedel_not(NewGoal),
compiler_djd.pl:   script_module_prefix(Goal, NewGoal, ModuleName).
compiler_djd.pl:script_module_prefix(user:goedel_freeze(Vlist, Goal),
compiler_djd.pl:   script_module_prefix(Goal, NewGoal, ModuleName).
compiler_djd.pl:script_module_prefix('Sets':set_of(A, Goal, B, C),
compiler_djd.pl:   script_module_prefix(Goal, NewGoal, ModuleName).
compiler_djd.pl:script_module_prefix(Module:Goal, Module2:Goal, ModuleName):-  !,
compiler_djd.pl:     system_module_name(GModule),
compiler_djd.pl:     \+ open_system_module(GModule)
compiler_djd.pl:script_module_prefix(Goal, Goal, _).
compiler_djd.pl:%% '$$module'('@(#)delay.pl 1.18 last updated 93/05/18 16:26:15 by jiwei').
compiler_djd.pl::- module(delay).  %% converted djd
compiler_djd.pl:%% '$$module'('@(#)constraint.pl 1.18 last updated 93/12/14 11:58:15 by jiwei').
compiler_djd.pl::- module(constraint).  %% converted djd
compiler_djd.pl:%% '$$module'('@(#)transform.pl 1.18 last updated 93/12/14 12:00:18 by bowers').
compiler_djd.pl::- module(transform).  %% converted djd
ground_djd.pl:            'IO.WriteString.P2'('IO.StdErr.C0', '"Decompiling module "'),
ground_djd.pl:            'IO.WriteString.P2'('IO.StdErr.C0', '"Decompiling module "'),
ground_djd.pl:% Prolog routines shared by the parser and Programs and Scripts system modules.
ground_djd.pl:   (S == '"' ; user:system_module_name(S)), !.
ground_djd.pl::- dynamic used_module_version/2.
ground_djd.pl:   ( retract(used_module_version(Module, Old)) ->
ground_djd.pl:   assert(used_module_version(Module, Version)).
ground_djd.pl:   user:system_module(Module, Definition, Descriptor, PredDefs).
ground_djd.pl:%% '$$module'('@(#)avltrees.pl 1.5 last updated 93/05/20 18:13:38 by jiwei').
ground_djd.pl::- module(avltrees).  %% converted djd
ground_djd.pl:%% '$$module'('@(#)builtin.pl 1.15 last updated 93/12/21 12:21:41 by jiwei').
ground_djd.pl::- module(builtin).  %% converted djd
init_djd.pl:% :- multifile '$$module'/1.
init_djd.pl::- module(multifile).  % converted djd
init_djd.pl:% language files of system modules
init_djd.pl::- consult(sys_modules_djd).
init_djd.pl:% system modules code
init_djd.pl:%% :- consult(sys_modules).
init_djd.pl:%	use_module(library(gauge)),
init_djd.pl:%	compile(sys_modules),
init_djd.pl:%	fcompile(sys_modules),		% this is compiled in compact code
init_djd.pl:% All system modules are compiled in compact code
init_djd.pl:%	fcompile(sys_modules),
lib_djd.pl: * The system module for the compiled Goedel programs 
lib_djd.pl:%% '$$module'('@(#)lib.pl 1.30 last updated 93/12/08 17:56:31 by jiwei').
lib_djd.pl::- module(lib).  % converted djd
lib_djd.pl:%% '$$module'('@(#)gfreeze.pl 1.13 last updated 93/06/15 16:18:20 by bowers').
lib_djd.pl::- module(gfreeze).   % converted djd
lib_djd.pl:%% '$$module'('@(#)freeze.pl 1.21 jiwei 91/08/11 15:10:45').  % djd 
lib_djd.pl:%% was 2nd module same name - LATER djd
parser_djd.pl:%% '$$module'('@(#)tokenizer.pl 1.19 last updated 93/11/24 17:33:49 by jiwei').
parser_djd.pl::- module(tokenizer).   % converted djd
parser_djd.pl:get_one_module(Stream, Module):-
parser_djd.pl:   get_one_module_aux(Stream, Module, 1, []).
parser_djd.pl:get_one_module_aux(Stream, Module, StartLine, LeftChars) :-
parser_djd.pl:        get_one_module_aux(Stream, Module2, EndLine, AheadChars)
parser_djd.pl:This version of tokenizer assumes that module is read in a list.
parser_djd.pl:%% '$$module'('@(#)tokenizer2.pl 1.12 last updated 93/11/24 17:34:36 by jiwei').
parser_djd.pl::- module(tokenizer2).   % converted djd
parser_djd.pl:/* Comment out for to avoid redefine get_one_module
parser_djd.pl:get_one_module(Stream, Module):-
parser_djd.pl:   get_one_module_aux(Chars, Module).
parser_djd.pl:get_one_module_aux([], []) :-  !.
parser_djd.pl:get_one_module_aux(Chars, Module) :-
parser_djd.pl:	get_one_module_aux(Remains, Module2)
parser_djd.pl:%%'$$module'('@(#)term.pl 1.42 last updated 93/12/14 11:58:33 by jiwei').
parser_djd.pl::- module(term).   % converted djd
parser_djd.pl: *	Language:	language of the module
parser_djd.pl:        Return = [error('system module "Lists" not imported', [])/Position]
parser_djd.pl:        Return = [error('system module "Sets" not imported', [])/Position]
parser_djd.pl:%% '$$module'('@(#)formula.pl 1.34 last updated 93/05/23 18:24:43 by jiwei').
parser_djd.pl::- module(formula).  % converted djd
parser_djd.pl: *	Language:	language of the module
parser_djd.pl:		  ErrorReturn = [error('system module "Intergers" not imported', [])/Position]
parser_djd.pl:		  ErrorReturn = [error('system module "Intergers" not imported', [])/Position]
parser_djd.pl:%% '$$module'('@(#)statement.pl 1.39 last updated 93/11/24 17:32:03 by jiwei').
parser_djd.pl::- module(statement).   %% converted djd
parser_djd.pl:	     ErrorReturn = [error('illegal headatom (possibly attempting to define a predicate not declared in this module)', [])/Position]
parser_djd.pl: * 	this fails if such base of such module is not declared.
parser_djd.pl: * 	this fails if such constructor of such module is not declared.
parser_djd.pl:	Programs.pl:	the system module Program and the type-checker.
parser_djd.pl:%% '$$module'('@(#)parser.pl 1.68 last updated 94/04/18 22:22:18 by jiwei').
parser_djd.pl::- module(parser).  %% converted djd
parser_djd.pl: * This is the top level entry point of the parser.  It takes a main-module
parser_djd.pl:   module_as_items(ModuleName, ExpTokens, LocTokens),
parser_djd.pl:   identify_module_kind(ExpTokens, ModuleKind),
parser_djd.pl:   identify_module_part(ExpTokens, ModulePartExp, ModulePartLoc),
parser_djd.pl:   parse_module_decl(GModuleName, Switch, ExpTokens, ExpTokens2, LocTokens,
parser_djd.pl:parse_module(ModuleName, Switch, Loaded, NewLoaded, OldProg, NewProg):-
parser_djd.pl:   ( ( member(ModuleName, Loaded); system_module_name(GModuleName) )
parser_djd.pl:	NewLoaded = Loaded	% skip if the module is already parsed 
parser_djd.pl:	     my_format(user_output, 'Loading the language of module "~a" ...~n', [ModuleName]),
parser_djd.pl:	     make_modules(ImportedMods, Prog3, Prog4),
parser_djd.pl:	     parse_module_aux(ImportedMods2, Switch, [ModuleName|Loaded],
parser_djd.pl:	  ;  module_as_items(ModuleName, ExpTokens, LocTokens),
parser_djd.pl:   	     identify_module_part(ExpTokens, ModulePartExp, ModulePartLoc),
parser_djd.pl:             parse_module_decl(GModuleName, Switch, ExpTokens, ExpTokens2,
parser_djd.pl:make_modules([], Prog, Prog).
parser_djd.pl:make_modules([GMod|Mods], Prog, NewProg) :-
parser_djd.pl:   make_modules(Mods, Prog2, NewProg).
parser_djd.pl: * parse_module_aux is the entry point for parsing IMPORT declarations.
parser_djd.pl:parse_module_aux([], _, Loaded, Loaded, Program, Program).
parser_djd.pl:parse_module_aux([Mod|Mods], Switch, Loaded, NewLoaded, OldProg, NewProg):-
parser_djd.pl:   parse_module(Mod, Switch, Loaded, Loaded2, OldProg, Prog2),
parser_djd.pl:   parse_module_aux(Mods, Switch, Loaded2, NewLoaded, Prog2, NewProg).
parser_djd.pl: * module_as_items(+ModuleName, -list(item), -list(item))
parser_djd.pl: * module_as_items(+ModuleName, -Exp_list, -Loc_list)
parser_djd.pl:module_as_items(ModuleName, ExpTokens, LocTokens):-
parser_djd.pl:   module_part(ModuleName, '.exp', ExpTokens),
parser_djd.pl:   module_part(ModuleName, '.loc', LocTokens).
parser_djd.pl: * module_part(+ModuleName, +String, -List(item))
parser_djd.pl:module_part(ModuleName, String, Module):-
parser_djd.pl:	get_one_module(Stream, Module),	% in tokenizer.pl
parser_djd.pl: * parse_module_decl(+ModuleName, +Switch, +ExpTokens, +LocTokens, +OldProg,
parser_djd.pl: * takes care of the constraints for module and the imported modules
parser_djd.pl: * the module-name declarations are not removed from the tokens.
parser_djd.pl:parse_module_decl(GModuleName, Switch, ExpTokens, ExpTokens2, LocTokens,
parser_djd.pl:   ( system_module_name(GModuleName)
parser_djd.pl:     -> my_format(user_output, 'Parsing system module "~w" ...~n', [ModuleName])
parser_djd.pl:     ;  my_format(user_output, 'Parsing module "~w" ...~n', [ModuleName])
parser_djd.pl:   check_module(GModuleName, ExpTokens3, ExpTokens2, LocTokens3, LocTokens2).
parser_djd.pl:check_module(GModuleName, ExpTokens, ExpTokens2, LocTokens, LocTokens2):-
parser_djd.pl:	print_out_error('Error: module "~w" missing', [ModuleName], null, 0, 0,
parser_djd.pl:		  print_out_error('Error: illegal module declaration in the export part of module "~w" or export part of module "~w" missing',
parser_djd.pl:			 -> format(user_error, '~nWarning: local part of module "~w" missing.~n', [ModuleName])
parser_djd.pl:		            print_out_error('Error: illegal module declaration in the export part of module "~w"',
parser_djd.pl:		       print_out_error('Error: illegal module declaration in the export part of module "~w"',
parser_djd.pl:		       print_out_error('Error: illegal module declaration in the local part of module "~w"',
parser_djd.pl:     ;  format(user_error, '~nWarning: module name of the local part differs from the file name.~n', [])
parser_djd.pl:     ;  format(user_error, '~nWarning: module name of the export part differs from the file name.~n', [])
parser_djd.pl:   identify_module_part(ExpTokens, ModulePartExp, ModulePartLoc),
parser_djd.pl:   extract_import_modules(ExpTokens, ExpTokens2, ML, ML_Sexp, export),
parser_djd.pl:   extract_import_modules(LocTokens, LocTokens2, ML2, ML_Sloc, local),
parser_djd.pl:   parse_module_aux(Mods, Switch, Loaded, NewLoaded, Prog3, NewProg).
parser_djd.pl:extract_import_modules([], [], [], [], _).
parser_djd.pl:extract_import_modules([Item|Items], Rest, Mods, Mod_Switch, WhichPart):-
parser_djd.pl:	  -> print_out_error('Error: LIFT declaration in the export part of the module',
parser_djd.pl:	     extract_import_modules(Items, Rest, Mods, Mod_Switch, WhichPart)
parser_djd.pl:	       ;  print_out_error('Error: illegal module name(s) in ~w statement: ~w',
parser_djd.pl:	     extract_import_modules(Items, Rest, Mods3, Mod_Switch2, WhichPart),
parser_djd.pl:	extract_import_modules(Items, Rest2, Mods, Mod_Switch, WhichPart)
parser_djd.pl: * identify_module_kind does not report any error.
parser_djd.pl:identify_module_kind(ExpTokens, ModuleKind) :-
parser_djd.pl:identify_module_part(ExpTokens, ModulePartExp, ModulePartLoc) :-
parser_djd.pl: * Related module conditions (base and constructor) are imposed on type.
parser_djd.pl: * impose the required module condition.
parser_djd.pl:	      	  print_out_error('Error: ambiguous base/constructor "~w" from modules "~w" and "~w"',
parser_djd.pl: * the module-name declarations are removed here
parser_djd.pl:	format(user_error, '~nError: there are illegal items in the export part of module "~w"~nThese items are:~n', [ModuleName]),
parser_djd.pl:system_module_name('"Integers').
parser_djd.pl:system_module_name('"Rationals').
parser_djd.pl:system_module_name('"Floats').
parser_djd.pl:system_module_name('"Numbers').
parser_djd.pl:system_module_name('"NumbersIO').
parser_djd.pl:system_module_name('"Lists').
parser_djd.pl:system_module_name('"Sets').
parser_djd.pl:system_module_name('"Strings').
parser_djd.pl:system_module_name('"Tables').
parser_djd.pl:system_module_name('"Units').
parser_djd.pl:system_module_name('"Flocks').
parser_djd.pl:system_module_name('"FlocksIO').
parser_djd.pl:system_module_name('"IO').
parser_djd.pl:system_module_name('"Syntax').
parser_djd.pl:system_module_name('"SharedSyntax').
parser_djd.pl:system_module_name('"ExtraSyntax').
parser_djd.pl:system_module_name('"Substs').
parser_djd.pl:system_module_name('"MetaDefs').
parser_djd.pl:system_module_name('"Programs').
parser_djd.pl:system_module_name('"SharedPrograms').
parser_djd.pl:system_module_name('"ProgDefs').
parser_djd.pl:system_module_name('"ProgramCache').
parser_djd.pl:system_module_name('"Scripts').
parser_djd.pl:system_module_name('"ScriptsIO').
parser_djd.pl:system_module_name('"ProgramsIO').
parser_djd.pl:system_module_name('"Theories').
parser_djd.pl:system_module_name('"TheoriesIO').
parser_djd.pl:system_module_name('"AVLTrees').
parser_djd.pl:open_system_module('"Syntax').
parser_djd.pl:%% '$$module'('@(#)checking.pl 1.3 last updated 93/11/29 14:25:02 by jiwei').
parser_djd.pl::- module(checking).  %% converted djd
programs_djd.pl:%% :- module('Programs', []).
programs_djd.pl::- module(programs).  %% converted djd
programs_djd.pl:% Supplementary Prolog routines for system module Program
programs_djd.pl:% problem: AVLTrees is taken as a system module and loaded automatically
programs_djd.pl:   ( user:system_module_name(MainModule) -> 
programs_djd.pl:     user:load_system_module(Str, Program)
programs_djd.pl::- dynamic compiled_module_version/2.
programs_djd.pl:   ( compiled_module_version(Module, Version) ->
programs_djd.pl:   ; user:compile_object_module(Module, Code),
programs_djd.pl:     retractall(compiled_module_version(Module, _)),
programs_djd.pl:     assert(compiled_module_version(Module, Version))
programs_djd.pl:   user:system_module_name(M).
programs_djd.pl:   module_with_constraints(Module),
programs_djd.pl:module_with_constraints('Integers').
programs_djd.pl:module_with_constraints('Rationals').
programs_djd.pl:module_with_constraints('Strings').
programs_djd.pl:module_with_constraints('Sets').
programs_djd.pl:%% :- module('SharedPrograms', []).
programs_djd.pl::- module(sharedPrograms).  %% converted djd
programs_djd.pl:% Prolog routines shared by the parser and Programs and Scripts system modules.
programs_djd.pl:   (S == '"' ; user:system_module_name(S)), !.
programs_djd.pl::- dynamic used_module_version/2.
programs_djd.pl:   ( retract(used_module_version(Module, Old)) ->
programs_djd.pl:   assert(used_module_version(Module, Version)).
programs_djd.pl:   user:system_module(Module, Definition, Descriptor, PredDefs).
programs_djd.pl:%% :- module('ProgramCache', []).
programs_djd.pl::- module(programCache).  % converted djd
programs_djd.pl:%% :- module('Scripts', []).
programs_djd.pl::- module(scripts).   %% converted djd 
programs_djd.pl:%% :- module('ScriptsIO', []).
programs_djd.pl::- module(scriptsIO).  %% converted djd
programs_djd.pl:Subject:	Implemention of the system module ScriptsIO
programs_djd.pl:%% '$$module'('@(#)ScriptsIO.sup 1.4 last updated 93/05/22 23:56:01 by jiwei').
programs_djd.pl::- module(scriptsIO_sup). %% converted djd
programs_djd.pl:%% :- module('AVLTrees', []).
programs_djd.pl::- module(aVLTrees).  %% converted djd
programs_djd.pl:%% :- module('ProgramsIO', []).
programs_djd.pl::- module(programsIO).  %% converted djd
programs_djd.pl:Subject:	Implemention of the system module ProgramsIO
programs_djd.pl:%% '$$module'('@(#)ProgramsIO.sup 1.26 last updated 93/11/10 17:37:10 by bowers').
programs_djd.pl::- module(programsIO_sup).   %% converted djd
programs_djd.pl:   ( user:system_module_name(GModuleName)
programs_djd.pl:     -> user:load_system_module(ModuleName, Program)
programs_djd.pl:%% :- module('Theories', []).
programs_djd.pl::- module(theories).  %% converted djd
programs_djd.pl:%% :- module('TheoriesIO', []).
programs_djd.pl::- module(theoriesIO).  %% converted djd 
syntax_djd.pl:%% :- module('Syntax', []).
syntax_djd.pl::- module(syntax).  %% convered djd
syntax_djd.pl:%% :- module('ExtraSyntax', []).
syntax_djd.pl::- module(extraSyntax).  % converted djd
syntax_djd.pl:% Prolog support for Syntax system module
syntax_djd.pl:%% :- module('SharedSyntax', []).
syntax_djd.pl::- module(sharedSyntax).  %% converted djd
syntax_djd.pl:%% :- module('Substs', []).
syntax_djd.pl::- module(substs).  %% converted djd
sys_modules_djd.pl:system_module('"Syntax','ProgDefs.ModDef.F4'('ProgDefs.NormalKind.C0','.'('"Strings',[]),'.'('"SharedSyntax','.'('"ExtraSyntax',[])),'.'('"MetaDefs','.'('"Substs',[]))),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FunctionInd','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NewLabel','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PredicateInd','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"All','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"And','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"AndWithEmpty','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AppendTermBindings','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"AppendTypeBindings','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ApplySubstToArgs','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(8,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ApplySubstToFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(9,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"NewLabel','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))))))))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[])),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"ApplySubstToTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(8,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))))))))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))))),[])),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ApplySubstToType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ApplySubstToVarTypes','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Atom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BaseType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BindingInTermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindingInTypeSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindingInVarTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"BindingToTermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindingToTypeSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindingToVarTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Body','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"CheckFunctionTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(10,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CheckFunctionTerm1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(10,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"CheckVariantFormulas','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"CheckVariantFormulas1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"CheckVariantTerms','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CheckVariantTerms1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ClosedFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CombineVarTypings','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"CombineVarTypings1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Commit','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"CommitFreeFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ComposeTermSubsts','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ComposeTypeSubsts','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConditionalFreeFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ConjunctionOfAtoms','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConjunctionOfLiterals','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ConstantTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstructorType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"DefiniteBody','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DefiniteGoal','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DefiniteResultant','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DefiniteStatement','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DelBindingInTermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelBindingInTypeSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DelBindingInVarTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteAllVars','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DeleteBindings','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteVarTypeBindings','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Derive','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"EmptyFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"EmptyTermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"EmptyTypeSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"EmptyVarTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Equivalent','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"FX','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FY','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FindTermBindings','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"FindTypeBindings','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FormulaMaxVarIndex','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"FormulaVariables','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FunctionTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetParameter','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Goal','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GroundAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"GroundTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GroundTerm1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"GroundType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GroundType1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"IfSomeThen','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IfSomeThenElse','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"IfThen','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"IfThenElse','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Implies','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IntensionalSet','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"IsImpliedBy','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"LabelPair','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"NewLabel','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Literal','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MaxParIndex','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"MaxParIndex1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"NewCommit','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"NewLabel','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"NewLabel','MetaDefs.Base.C0',0)),[])),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))))),'"NoFunctInd','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NoPredInd','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NonParameter','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"NonVariable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NormalBody','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NormalGoal','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"NormalResultant','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"NormalStatement','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Not','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NotMember','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Par.F2'('"a',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"OpaqueAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"OpaqueTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"OpaqueType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Or','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PZ','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Parameter','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ParameterName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ParamsInType','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ParamsInType1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PredicateAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"PropositionAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameAllFormula2','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RenameAllFormula3','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameAllTerm2','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"RenameAllTerm3','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameAllTerm4','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"RenameAllType2','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameAllType3','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameAllType4','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"RenameFormulas','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameTerms','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameTypes','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Resolve','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Resolve1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(9,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"NewLabel','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ResolveAll','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(9,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[]))))))))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"ResolveAll1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(10,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"NewLabel','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[])))))))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RestrictSubstToFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"RestrictSubstToTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RestrictSubstToType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Resultant','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"Some','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StandardiseApartQuants','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"StandardiseCommits','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"NewLabel','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"NewLabel','MetaDefs.Base.C0',0)),[])),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"StandardiseFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Statement','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TermMaxVarIndex','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermVariables','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"TypeMaxParIndex','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeNotOccur','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeNotOccur1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeOccurCheck','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TypeParameters','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyArgs','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(11,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"NewLabel','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyAtoms','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"UnifyTerms','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(13,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"NewLabel','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))))))))))))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[])),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyTypeArgs','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyTypes','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyTypes0','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyTypes1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyValue','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"Variable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"VariableName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"VariantFormulas','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"VariantTerms','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"VariantTypes','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"XF','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"XFX','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"XFY','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"YF','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"YFX','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"ZP','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ZPZ','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))),'.'('ProgDefs.Lift.F2'('"MetaDefs','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Formula','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Name','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"Term','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Type','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"VarTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'.'('ProgDefs.Lift.F2'('"Substs','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),[]))),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"All','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"All','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"vs',0),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vs',0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"And','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"And','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F1'(0),[]))),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"AndWithEmpty','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AndWithEmpty','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"and',0),[])))),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"left',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"and',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"right',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"and',0),'.'('MetaDefs.Var.F2'('"left',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"and',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),[])))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AndWithEmpty','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AppendTermBindings','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AppendTermBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),[]))),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"BindVariable','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst2',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AppendTermBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AppendTermBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"s',0),[])))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"AppendTypeBindings','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AppendTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),[]))),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"BindParameter','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst2',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AppendTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AppendTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"s',0),[])))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ApplySubstToArgs','.'('ProgDefs.PredDef.F4'(8,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToArgs','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"arg',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"rest1',0),[]))),[]))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Var.F2'('"arg',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"arg1',0),[]))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToArgs','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"rest1',0),[]))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToArgs','MetaDefs.Predicate.C0',8),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))))))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ApplySubstToFormula','.'('ProgDefs.PredDef.F4'(9,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"a',0),'.'('MetaDefs.Var.F2'('"f1',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"a1',0),'.'('MetaDefs.Var.F2'('"f2',0),[]))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseApartQuants','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"a',0),'.'('MetaDefs.Var.F2'('"a1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"f1',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"f2',0),[])))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"not',0),[])),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"not1',0),[])),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"not',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"not1',0),[]))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"test',0),'.'('MetaDefs.Var.F2'('"then',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"test1',0),'.'('MetaDefs.Var.F2'('"then1',0),[]))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"test',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"test1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"test',0),'.'('MetaDefs.Var.F2'('"then',0),[])))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"some1',0),'.'('MetaDefs.Var.F2'('"test1',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseApartQuants','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"some1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"test',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max3',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"test1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"v_max3',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"then1',0),[]))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"test',0),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"else',0),[])))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"test1',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"else1',0),[])))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"test',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"test1',0),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max3',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars3',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"else',0),'.'('MetaDefs.Var.F2'('"v_max3',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars3',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"else1',0),[]))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"p',0),[])),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"p',0),[])),[])))))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"p',0),[])),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"p',0),[])),[])))))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),[])))))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"l',0),'.'('MetaDefs.Var.F2'('"f',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"l1',0),'.'('MetaDefs.Var.F2'('"f1',0),[]))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Syntax','"LabelPair','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"l',0),'.'('MetaDefs.Var.F2'('"l1',0),[]))),'.'('MetaDefs.Var.F2'('"new_coms',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"f1',0),[])))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"test',0),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"else',0),[]))))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"some1',0),'.'('MetaDefs.Var.F2'('"test1',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"else1',0),[]))))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseApartQuants','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"some1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"test',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max3',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"test1',0),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"v_max3',0),'.'('MetaDefs.Var.F2'('"v_max4',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars4',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"else',0),'.'('MetaDefs.Var.F2'('"v_max4',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars4',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"else1',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"f1',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"f2',0),[]))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseApartQuants','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"f1',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"f2',0),[])))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"p',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"p',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToArgs','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"args1',0),[])))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"p',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"p',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToArgs','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"args1',0),[])))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))))))))))),[])))))))))))))))))),[],[]),'.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"else',0),[]))))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"else1',0),[]))))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"cnd1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"else',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"else1',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),[])))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"cnd1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"then1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"else',0),[])))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"else1',0),[])))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"cnd1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"else',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"else1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"condition',0),'.'('MetaDefs.Var.F2'('"then',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"condition1',0),'.'('MetaDefs.Var.F2'('"then1',0),[]))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"condition',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"condition1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"formula1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"formula1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"formula',0),[])),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"formula1',0),[])),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"ApplyTermSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"ApplyTermSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[])))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[])))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),[])))),'MetaDefs.Empty.C0'),[])))))))))))))))))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[])),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"ApplySubstToTerm','.'('ProgDefs.PredDef.F4'(8,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"f',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t1',0),'.'('MetaDefs.Var.F2'('"f1',0),[]))),[]))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"STermFreeVars','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"bound',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseApartQuants','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"bound',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),[])))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max3',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars2',0),'.'('MetaDefs.Var.F2'('"t1',0),[]))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"v_max3',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"quant1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"vars2',0),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"f1',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"term',0),[])),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"term',0),[])),[]))))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"term',0),[])),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"term',0),[])),[]))))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"term',0),[])),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"term',0),[])),[]))))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"t',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"t',0),[]))),[]))))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"term',0),[])),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"term',0),[])),[]))))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"t',0),[])))),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"q',0),'.'('MetaDefs.Var.F2'('"psh',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"args1',0),'.'('MetaDefs.Var.F2'('"t',0),[])))),[]))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToArgs','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"q',0),'.'('MetaDefs.Var.F2'('"psh',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Var.F2'('"args1',0),[])))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"q',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),[]))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToArgs','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"q',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Var.F2'('"args1',0),[])))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"term1',0),[]))))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"term2',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"term2',0),[]))),'.'('MetaDefs.Var.F2'('"quant',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"max',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"term2',0),[]))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"term2',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"term2',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"max',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"term2',0),[]))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"term2',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"term2',0),[]))),'.'('MetaDefs.Var.F2'('"push',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"max',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"term2',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"+','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Int.F1'(1),[]))),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"term1',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"max',0),[])),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"term1',0),[]))))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"term2',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"term2',0),[]))),'.'('MetaDefs.Var.F2'('"quant',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"max',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"term2',0),[]))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"term2',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"term2',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"max',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"term2',0),[]))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"term2',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"term2',0),[]))),'.'('MetaDefs.Var.F2'('"push',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"max',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"term2',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"+','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Int.F1'(1),[]))),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"term1',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"max',0),[])),[]))))))))),[])))))))))),[],[]),'.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"term1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"SubstApplyToTerm','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"term1',0),[]))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToTerm','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[])),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ApplySubstToType','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"type1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"SubstApplyToType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"type1',0),[]))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ApplySubstToVarTypes','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToVarTypes','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"@','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),[]))),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"@','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type1',0),[]))),'.'('MetaDefs.Var.F2'('"rest1',0),[]))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"type1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToVarTypes','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"rest1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToVarTypes','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[])))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Atom','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Atom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',2),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Atom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[]))),[])),'MetaDefs.Empty.C0'),[])),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Atom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BaseType','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BaseType','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"name',0),[]))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BindingInTermSubst','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingInTermSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"SBindingInTermSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),[]))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingInTermSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"BindingInTypeSubst','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingInTypeSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"par',0),'.'('MetaDefs.Var.F2'('"type',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"SBindingInTypeSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"par',0),'.'('MetaDefs.Var.F2'('"type',0),[]))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingInTypeSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindingInVarTyping','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingInVarTyping','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"subst',0),[])),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"ExtraSyntax','"EBindingInVarTyping','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),[]))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingInVarTyping','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"BindingToTermSubst','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingToTermSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"subst',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Variable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"var',0),[])),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTermSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"subst',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"TermNotOccur','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"var',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTermSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"empty',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"BindVariable','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"empty',0),'.'('MetaDefs.Var.F2'('"subst',0),[])))))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingToTermSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindingToTypeSubst','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingToTypeSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Parameter','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"var',0),[])),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTypeSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"subst',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"var',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTypeSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"empty',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"BindParameter','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"empty',0),'.'('MetaDefs.Var.F2'('"subst',0),[])))))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingToTypeSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindingToVarTyping','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingToVarTyping','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Function.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"@','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),[]))),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))),[])),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Variable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"var',0),[]))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingToVarTyping','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Body','.'('ProgDefs.PredDef.F4'(1,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Body','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"CheckFunctionTerm','.'('ProgDefs.PredDef.F4'(10,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"arg',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"rest1',0),[]))),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[]))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Var.F2'('"arg',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind2',0),[]))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"rest1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars2',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"bind2',0),'.'('MetaDefs.Var.F2'('"bind1',0),[]))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm','MetaDefs.Predicate.C0',10),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind',0),[]))))))))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CheckFunctionTerm1','.'('ProgDefs.PredDef.F4'(10,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"a',0),[]))),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"m',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyConstant','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"m',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"a',0),[]))),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyConstant','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyConstant','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyConstant','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"a',0),[]))),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"m',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyConstant','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"m',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"a',0),[]))),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyConstant','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"t',0),[])))),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[]))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyFunction','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"atom_args',0),'.'('MetaDefs.Var.F2'('"t',0),[])))),'.'('MetaDefs.Var.F2'('"mode1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind2',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"atom_args',0),'.'('MetaDefs.Var.F2'('"mode1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"bind2',0),'.'('MetaDefs.Var.F2'('"bind1',0),[]))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[]))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyFunction','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"atom_args',0),[]))),'.'('MetaDefs.Var.F2'('"mode1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind2',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"atom_args',0),'.'('MetaDefs.Var.F2'('"mode1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"bind2',0),'.'('MetaDefs.Var.F2'('"bind1',0),[]))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[]))))))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"value',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"value',0),[]))),'.'('MetaDefs.Var.F2'('"push',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyValue','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"value',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"v_max',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"value',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"value',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyValue','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"value',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"v_max',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyVariable','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"arg1',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"bind1',0),'.'('MetaDefs.Var.F2'('"bind',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[]))))))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"value',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"value',0),[]))),'.'('MetaDefs.Var.F2'('"push',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyValue','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"value',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"v_max',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"value',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"value',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyValue','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"value',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"v_max',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyVariable','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"arg1',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"bind1',0),'.'('MetaDefs.Var.F2'('"bind',0),[])))))))),[])))))))))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"CheckVariantFormulas','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"formula1',0),'.'('MetaDefs.Var.F2'('"rest1',0),[]))),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"formula1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst2',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"rest1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas','MetaDefs.Predicate.C0',4),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"CheckVariantFormulas1','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"formula1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"else',0),[]))))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"some1',0),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"else1',0),[]))))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"some1',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst3',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"else',0),'.'('MetaDefs.Var.F2'('"else1',0),'.'('MetaDefs.Var.F2'('"subst3',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),[])))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"some1',0),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"some1',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"else',0),[])))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"else1',0),[])))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"else',0),'.'('MetaDefs.Var.F2'('"else1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"vars1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"formula1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"vars1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"formula1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"right1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"right1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"right1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"formula',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"formula1',0),[])),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"formula1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"right1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"right1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"args1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"s',0),[]))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"args1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"s',0),[]))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"s',0),[]))))),'MetaDefs.Empty.C0'),[])))))))))))))))))),[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"CheckVariantTerms','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"rest1',0),[]))),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"term1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"rest1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"CheckVariantTerms1','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"term2',0),'.'('MetaDefs.Var.F2'('"formula2',0),[]))),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"term2',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"formula2',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"t',0),[])))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),'.'('MetaDefs.Var.F2'('"t',0),[])))),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"args1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"type',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"type',0),[]))),[]))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"args1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"i1',0),[]))),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SNotNewBinding','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"i1',0),[]))),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i1',0),[])),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SNotNewBinding','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i1',0),[])),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i1',0),[])),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SNotNewBinding','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i1',0),[])),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms1','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"i1',0),[]))),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SNotNewBinding','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"i1',0),[]))),[])))))),[])))))))))))),[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ClosedFormula','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ClosedFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"formula',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SFormulaFreeVars','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[])))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ClosedFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CombineVarTypings','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CombineVarTypings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"subst1',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"subst2',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"subst3',0),[])),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"EmptyHeap','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"h',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CombineVarTypings1','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"h',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst4',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToVarTypes','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst4',0),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"subst3',0),[]))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CombineVarTypings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"CombineVarTypings1','.'('ProgDefs.PredDef.F4'(6,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CombineVarTypings1','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"@','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),[]))),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"ts1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"@','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type1',0),[]))),'.'('MetaDefs.Var.F2'('"subst1',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"type2',0),[])))),'MetaDefs.&''.F2'('MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"type3',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"@','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type3',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"type3',0),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"type4',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"EmptyHeap','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"h',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"type2',0),'.'('MetaDefs.Var.F2'('"type4',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"h',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))),'.'('MetaDefs.Var.F2'('"mgu',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"type2',0),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Var.F2'('"type1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ComposeTypeSubsts','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"ts2',0),[])))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"type1',0),'.'('MetaDefs.Var.F2'('"type2',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"ts2',0),'.'('MetaDefs.Var.F2'('"ts',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CombineVarTypings1','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"vars',0),[]))),'.'('MetaDefs.Var.F2'('"ts2',0),'.'('MetaDefs.Var.F2'('"ts1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CombineVarTypings1','MetaDefs.Predicate.C0',6),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteVarTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Commit','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Commit','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"l',0),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"l',0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')))),'"CommitFreeFormula','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"e',0),[]))))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"c',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"e',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"e',0),[])))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"c',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"e',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),[])))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"c',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"c',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),[])),'MetaDefs.Empty.C0'),[]))))))))))))))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CommitFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ComposeTermSubsts','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ComposeTermSubsts','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst3',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"SubstsComposeTerm','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst3',0),[]))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ComposeTermSubsts','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ComposeTypeSubsts','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ComposeTypeSubsts','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst3',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"SubstsComposeType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst3',0),[]))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ComposeTypeSubsts','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConditionalFreeFormula','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),[])),'MetaDefs.Empty.C0'),[])))))))))))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ConjunctionOfAtoms','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConjunctionOfAtoms','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConjunctionOfAtoms','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConjunctionOfAtoms','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConjunctionOfAtoms','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConjunctionOfAtoms','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),[]))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConjunctionOfAtoms','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConjunctionOfLiterals','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConjunctionOfLiterals','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Literal','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])),'MetaDefs.PAtom.F1'('MetaDefs.Name.F4'('"','"True','MetaDefs.Proposition.C0',0)),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),[]))),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConjunctionOfLiterals','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"u',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConjunctionOfLiterals','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[])))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConjunctionOfLiterals','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstantTerm','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConstantTerm','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Function.C0',4),'.'('MetaDefs.Str.F1'('"Integers'),'.'('MetaDefs.Var.F2'('"istr',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Constant','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Int.F1'(0),[]))))),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"IntegerToCharDL','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"i',0),'.'('MetaDefs.Var.F2'('"ichs',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Strings','"StringInts','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"istr',0),'.'('MetaDefs.Var.F2'('"ichs',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConstantTerm','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"name',0),[]))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ConstructorType','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConstructorType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DefiniteBody','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"formula',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"left',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"right',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),[])),'MetaDefs.Empty.C0'),[]))))))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DefiniteGoal','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteGoal','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[]))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteGoal','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DefiniteResultant','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteResultant','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"head',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[])))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteResultant','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DefiniteStatement','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteStatement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteStatement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteStatement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteStatement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DefiniteStatement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelBindingInTermSubst','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DelBindingInTermSubst','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"ComposeTermSubsts1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst2',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"SDelBindingInTermSubst','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DelBindingInTermSubst','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"DelBindingInTypeSubst','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DelBindingInTypeSubst','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"ComposeTypeSubsts1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst2',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"SDelBindingInTypeSubst','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DelBindingInTypeSubst','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelBindingInVarTyping','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DelBindingInVarTyping','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"typing',0),[])),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"new_typing',0),[])),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"ExtraSyntax','"EDelBindingInVarTyping','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"typing',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"new_typing',0),[])))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DelBindingInVarTyping','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteAllVars','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteAllVars','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"del',0),'.'('MetaDefs.Var.F2'('"vars',0),[])))),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"del',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteAllVars','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"del',0),'.'('MetaDefs.Var.F2'('"vars',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"vars1',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteAllVars','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"del',0),'.'('MetaDefs.Var.F2'('"vars1',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteAllVars','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[])))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DeleteBindings','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"subst2',0),[]),'MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DelBindingInTermSubst','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"subst2',0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),[])))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteVarTypeBindings','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteVarTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"subst2',0),[]),'MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"DeleteFirst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"@','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst2',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteVarTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteVarTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"DeleteVarTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),[])))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Derive','.'('ProgDefs.PredDef.F4'(7,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Derive','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"pred',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"pred',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"new_head',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))),[])))))))),'MetaDefs.&''.F2'('MetaDefs.Commit.F2'(0,'MetaDefs.PAtom.F1'('MetaDefs.Name.F4'('"','"True','MetaDefs.Proposition.C0',0))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTermSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"empty',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"UnifyingTermSubst','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"args1',0),'.'('MetaDefs.Var.F2'('"empty',0),'.'('MetaDefs.Var.F2'('"mgu',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Var.F2'('"new_head',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Var.F2'('"body1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AndWithEmpty','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"body1',0),'.'('MetaDefs.Var.F2'('"body2',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AndWithEmpty','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"body2',0),'.'('MetaDefs.Var.F2'('"right1',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Derive','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))),[])))))))),'MetaDefs.&''.F2'('MetaDefs.Commit.F2'(0,'MetaDefs.PAtom.F1'('MetaDefs.Name.F4'('"','"True','MetaDefs.Proposition.C0',0))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AndWithEmpty','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"body1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AndWithEmpty','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"body1',0),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTermSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"subst',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Derive','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"pred',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"pred',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"new_head',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))),[])))))))),'MetaDefs.&''.F2'('MetaDefs.Commit.F2'(0,'MetaDefs.PAtom.F1'('MetaDefs.Name.F4'('"','"True','MetaDefs.Proposition.C0',0))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTermSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"empty',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"UnifyingTermSubst','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"args1',0),'.'('MetaDefs.Var.F2'('"empty',0),'.'('MetaDefs.Var.F2'('"mgu',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Var.F2'('"new_head',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Var.F2'('"left1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Var.F2'('"right1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"mgu',0),'.'('MetaDefs.Var.F2'('"body1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AndWithEmpty','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"body1',0),'.'('MetaDefs.Var.F2'('"body2',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AndWithEmpty','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"body2',0),'.'('MetaDefs.Var.F2'('"right1',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Derive','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))),[])))))))),'MetaDefs.&''.F2'('MetaDefs.Commit.F2'(0,'MetaDefs.PAtom.F1'('MetaDefs.Name.F4'('"','"True','MetaDefs.Proposition.C0',0))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AndWithEmpty','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"body1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AndWithEmpty','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"body1',0),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTermSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"subst',0),[]))))))),[])))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Derive','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"EmptyFormula','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),[])),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"EmptyTermSubst','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTermSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"subst',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SEmptyTermSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"subst',0),[]))),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"EmptyTypeSubst','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTypeSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"heap',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"EmptyHeap','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"heap',0),[]))),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"EmptyVarTyping','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyVarTyping','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Function.C0',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[])),[])),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Equivalent','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Equivalent','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F1'(0),[]))),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FindTermBindings','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FindTermBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"bind',0),[])))),'MetaDefs.&''.F2'('MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"term',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingInTermSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"term',0),[]))),'.'('MetaDefs.Var.F2'('"bind1',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FindTermBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"bind1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FindTermBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[])))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FindTypeBindings','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FindTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"bind',0),[])))),'MetaDefs.&''.F2'('MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"type',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"BindingInTypeSubst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),[]))),'.'('MetaDefs.Var.F2'('"bind1',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FindTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"bind1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FindTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[])))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"FormulaMaxVarIndex','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FormulaMaxVarIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"ws',0),'.'('MetaDefs.Var.F2'('"n',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SFormulaMaxVarIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"ws',0),'.'('MetaDefs.Var.F2'('"n',0),[])))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FormulaMaxVarIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FormulaVariables','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FormulaVariables','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SFormulaFreeVars','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"vars',0),[])))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FormulaVariables','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FunctionTerm','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FunctionTerm','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetParameter','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GetParameter','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"~=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"var',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"var',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"BindParameter','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_subst',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),[]))))),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Goal','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Goal','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),[]))),[])),'MetaDefs.Empty.C0'),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Goal','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"GroundAtom','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundAtom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundAtom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundAtom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundAtom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),[])))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundAtom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GroundTerm','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"_',2),[])))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),[]))))))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GroundTerm1','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"type',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"rest',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundTerm1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[])),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))),'"GroundType','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),[])))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GroundType1','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"type',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"rest',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GroundType1','MetaDefs.Predicate.C0',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[])),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"IfSomeThen','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"IfSomeThen','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"vs',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"vs',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),[])))),[]))))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IfSomeThenElse','.'('ProgDefs.PredDef.F4'(5,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"IfSomeThenElse','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"vs',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"e',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"vs',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"e',0),[]))))),[])))))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"IfThen','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"IfThen','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),[]))),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"IfThenElse','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"IfThenElse','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"e',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"e',0),[])))),[]))))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Implies','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Implies','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F1'(0),[]))),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IntensionalSet','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"IntensionalSet','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"IsImpliedBy','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"IsImpliedBy','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F1'(0),[]))),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Literal','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Literal','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Atom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])),'MetaDefs.PAtom.F1'('MetaDefs.Name.F4'('"','"True','MetaDefs.Proposition.C0',0)),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F1'(0),[])),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Atom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F1'(0),[]))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Literal','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"MaxParIndex','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"ts',0),[]))),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"m',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"n1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Var.F2'('"m',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"n',0),[])))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MaxParIndex1','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"ts',0),[]))),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"m',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"m',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"ts',0),[]))),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"m',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"m',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"n',0),[])))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"n',0),[])))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"pn',0),[]))),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"m',0),[])))),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Integers','">','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"pn',0),'.'('MetaDefs.Var.F2'('"n',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"m',0),'.'('MetaDefs.Var.F2'('"pn',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"m',0),'.'('MetaDefs.Var.F2'('"n',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"pn',0),[])),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"m',0),[])))),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Integers','">','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"pn',0),'.'('MetaDefs.Var.F2'('"n',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"m',0),'.'('MetaDefs.Var.F2'('"pn',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"m',0),'.'('MetaDefs.Var.F2'('"n',0),[]))))),[])))))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"NewCommit','.'('ProgDefs.PredDef.F4'(5,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NewCommit','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"new_c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"new_label_dict',0),[])))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"label1',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Syntax','"LabelPair','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"label1',0),[]))),'.'('MetaDefs.Var.F2'('"label_dict',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_c',0),'.'('MetaDefs.Var.F2'('"c',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Integers','">=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Int.F1'(0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_label_dict',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Syntax','"LabelPair','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"c',0),[]))),'.'('MetaDefs.Var.F2'('"label_dict',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_c',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"+','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Int.F1'(1),[]))),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_label_dict',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Syntax','"LabelPair','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"label',0),[]))),'.'('MetaDefs.Var.F2'('"label_dict',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"new_c',0),'.'('MetaDefs.Var.F2'('"c',0),[]))))))),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"NonParameter','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonParameter','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonParameter','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonParameter','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonParameter','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),[])))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonParameter','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"NonVariable','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonVariable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonVariable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonVariable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonVariable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[])))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonVariable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonVariable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonVariable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),[]))))))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NonVariable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"NormalBody','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"formula',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"condition',0),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"_',2),[]))))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"condition',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"then',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"condition',0),'.'('MetaDefs.Var.F2'('"then',0),[])))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"condition',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"then',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"condition',0),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"condition',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"then',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"condition',0),'.'('MetaDefs.Var.F2'('"then',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"condition',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ConditionalFreeFormula','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"then',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"formula',0),[])),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"left',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"right',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),[])),'MetaDefs.Empty.C0'),[])))))))))))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NormalGoal','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalGoal','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[]))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalGoal','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NormalResultant','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalResultant','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"head',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[])))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalResultant','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"NormalStatement','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalStatement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalStatement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalStatement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalStatement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalBody','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"body',0),[]))),[])))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NormalStatement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Not','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Not','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"w',0),[])),[]))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NotMember','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NotMember','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"ys',0),[]))),'.'('MetaDefs.Var.F2'('"x',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"~=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NotMember','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"ys',0),'.'('MetaDefs.Var.F2'('"x',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NotMember','MetaDefs.Predicate.C0',2),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),[]))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"OpaqueAtom','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueAtom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueAtom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),[])),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueAtom','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"OpaqueTerm','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[])))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),[])))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueTerm','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"OpaqueType','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueType','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueType','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),[])),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"OpaqueType','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Or','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Or','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F1'(0),[]))),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"Parameter','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Parameter','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Parameter','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),[])),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Parameter','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ParameterName','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParameterName','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"n',0),[])),'.'('MetaDefs.Str.F1'('"p'),'.'('MetaDefs.Var.F2'('"n',0),[])))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParameterName','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"n',0),[]))),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"n',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"~=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Str.F1'('"p'),[])))),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ParamsInType','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars',0),[])))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars',0),[])))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),[])))),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Var.F2'('"vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"vars',0),[]))),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),[])))),'MetaDefs.ITE.F3'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Var.F2'('"vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"vars',0),[]))),[]))))),[])))))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ParamsInType1','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"arg',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"arg',0),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars2',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"vars2',0),'.'('MetaDefs.Var.F2'('"vars1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType1','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"vars',0),[])))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"PredicateAtom','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"PredicateAtom','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"PropositionAtom','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"PropositionAtom','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"name',0),[]))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RenameAllFormula2','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"new_formula',0),'.'('MetaDefs.Var.F2'('"new_rest',0),[]))),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_formula',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_rest',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameAllFormula3','.'('ProgDefs.PredDef.F4'(6,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"formula1',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"else',0),[]))))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"some1',0),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"else1',0),[]))))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"some1',0),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var3',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"cnd1',0),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"var3',0),'.'('MetaDefs.Var.F2'('"var4',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst3',0),'.'('MetaDefs.Var.F2'('"then1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"else',0),'.'('MetaDefs.Var.F2'('"var4',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst3',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"else1',0),[]))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),[])))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"some1',0),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"some',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"some1',0),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var3',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"cnd1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"var3',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"then1',0),[])))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"else',0),[])))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),'.'('MetaDefs.Var.F2'('"else1',0),[])))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"cnd1',0),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var3',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"then1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"else',0),'.'('MetaDefs.Var.F2'('"var3',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"else1',0),[])))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"then',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"cnd1',0),'.'('MetaDefs.Var.F2'('"then1',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"cnd',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"cnd1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"then',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"then1',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"vars1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vars1',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"vars1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"formula1',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"left1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"left1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"left1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"formula',0),[])),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"formula1',0),[])),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"formula1',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"left1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left1',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"left1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"right1',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"args1',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"args1',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),[]))))))),'MetaDefs.Empty.C0'),[])))))))))))))))))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"RenameAllTerm2','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"new_term',0),'.'('MetaDefs.Var.F2'('"new_rest',0),[]))),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_term',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_rest',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameAllTerm3','.'('ProgDefs.PredDef.F4'(6,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"type',0),[])))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"new_args',0),'.'('MetaDefs.Var.F2'('"type',0),[])))),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_args',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"f',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t1',0),'.'('MetaDefs.Var.F2'('"f1',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"t1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"f1',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"type',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"type',0),[]))),[]))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"new_args',0),[]))),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_args',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i1',0),[])),[]))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"i2',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i2',0),[])),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"i1',0),'.'('MetaDefs.Var.F2'('"i2',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Var.F2'('"n',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"i1',0),'.'('MetaDefs.Var.F2'('"n',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"n',0),[])),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"+','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Int.F1'(1),[]))),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i1',0),[])),[]))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"i2',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i2',0),[])),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"i1',0),'.'('MetaDefs.Var.F2'('"i2',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Var.F2'('"n',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"i1',0),'.'('MetaDefs.Var.F2'('"n',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"n',0),[])),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"+','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Int.F1'(1),[]))),[]))))))),[])))))))))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RenameAllTerm4','.'('ProgDefs.PredDef.F4'(6,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"new_term',0),'.'('MetaDefs.Var.F2'('"new_rest',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_term',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"var2',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_rest',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameAllType2','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"par',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"new_type',0),'.'('MetaDefs.Var.F2'('"new_rest',0),[]))),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"par',0),'.'('MetaDefs.Var.F2'('"par1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_type',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"par1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_rest',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"RenameAllType3','.'('ProgDefs.PredDef.F4'(6,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"param1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"new_args',0),[]))),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"param1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_args',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"param1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"new_args',0),[]))),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"param1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_args',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),[]))))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i1',0),[])),[]))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"i2',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i2',0),[])),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"i1',0),'.'('MetaDefs.Var.F2'('"i2',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Var.F2'('"n',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"i1',0),'.'('MetaDefs.Var.F2'('"n',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"n',0),[])),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"+','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Int.F1'(1),[]))),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i1',0),[])),[]))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"i2',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i2',0),[])),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"i1',0),'.'('MetaDefs.Var.F2'('"i2',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Var.F2'('"n',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"i1',0),'.'('MetaDefs.Var.F2'('"n',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"n',0),[])),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"n1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"+','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Int.F1'(1),[]))),[]))))))),[])))))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameAllType4','.'('ProgDefs.PredDef.F4'(6,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"param1',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"new_type',0),'.'('MetaDefs.Var.F2'('"new_rest',0),[]))),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"param2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_type',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"param2',0),'.'('MetaDefs.Var.F2'('"param1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_rest',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType4','MetaDefs.Predicate.C0',6),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RenameFormulas','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameFormulas','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"formulas1',0),'.'('MetaDefs.Var.F2'('"formulas2',0),'.'('MetaDefs.Var.F2'('"new_formulas2',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FormulaMaxVarIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"formulas1',0),'.'('MetaDefs.Var.F2'('"max',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"formulas2',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"new_formulas2',0),[]))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameFormulas','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RenameTerms','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameTerms','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"terms1',0),'.'('MetaDefs.Var.F2'('"terms2',0),'.'('MetaDefs.Var.F2'('"new_terms2',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TermMaxVarIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"terms1',0),'.'('MetaDefs.Var.F2'('"max',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllTerm2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"terms2',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"new_terms2',0),[]))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameTerms','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"RenameTypes','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameTypes','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"types1',0),'.'('MetaDefs.Var.F2'('"types2',0),'.'('MetaDefs.Var.F2'('"new_types2',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeMaxParIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"types1',0),'.'('MetaDefs.Var.F2'('"max',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllType2','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"types2',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"new_types2',0),[]))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameTypes','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Resolve','.'('ProgDefs.PredDef.F4'(7,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Resolve','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"atom',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"v1',0),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))),'MetaDefs.&''.F2'('MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"-','MetaDefs.Function.C0',1),'.'('MetaDefs.Int.F1'(1),[])),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"commits',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Resolve1','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"atom',0),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"v1',0),'.'('MetaDefs.Var.F2'('"commits',0),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Resolve','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[])))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Resolve1','.'('ProgDefs.PredDef.F4'(9,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Resolve1','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"p',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"p',0),[])),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"coms',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))),'MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"coms',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Resolve1','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"p',0),[])),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"p',0),[])),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.Var.F2'('"coms',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))),'MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"coms',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Resolve1','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"p',0),'.'('MetaDefs.Var.F2'('"a',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"p',0),'.'('MetaDefs.Var.F2'('"a1',0),[]))),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"coms',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"body1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a',0),'.'('MetaDefs.Var.F2'('"a1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"body1',0),[]))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Resolve1','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"p',0),'.'('MetaDefs.Var.F2'('"a',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"p',0),'.'('MetaDefs.Var.F2'('"a1',0),[]))),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"coms',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"body1',0),[])))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a',0),'.'('MetaDefs.Var.F2'('"a1',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"body1',0),[]))))))))))))),[])))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ResolveAll','.'('ProgDefs.PredDef.F4'(9,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ResolveAll','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"atom',0),'.'('MetaDefs.Var.F2'('"ss',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"com',0),'.'('MetaDefs.Var.F2'('"com1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"substs',0),'.'('MetaDefs.Var.F2'('"ress',0),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Integers','">=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Int.F1'(0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Integers','">=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"com',0),'.'('MetaDefs.Int.F1'(0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ResolveAll1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Var.F2'('"ss',0),'.'('MetaDefs.Var.F2'('"atom',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var1',0),'.'('MetaDefs.Var.F2'('"com',0),'.'('MetaDefs.Var.F2'('"com1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"substs',0),'.'('MetaDefs.Var.F2'('"ress',0),[])))))))))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ResolveAll','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[])))))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ResolveAll1','.'('ProgDefs.PredDef.F4'(10,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ResolveAll1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"body',0),[]))),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"atom',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"Max','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"v1',0),'.'('MetaDefs.Var.F2'('"v2',0),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c1',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"ss',0),'.'('MetaDefs.Var.F2'('"ress',0),[]))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c2',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"new_coms1',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"v3',0),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"body1',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Resolve1','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"atom',0),'.'('MetaDefs.Var.F2'('"head',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"v3',0),'.'('MetaDefs.Var.F2'('"new_coms1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"body1',0),[])))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"ress',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"body1',0),'.'('MetaDefs.Var.F2'('"ress1',0),[]))),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"ss',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"ss1',0),[]))),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"v1',0),'.'('MetaDefs.Var.F2'('"v3',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"ress',0),'.'('MetaDefs.Var.F2'('"ress1',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"ss',0),'.'('MetaDefs.Var.F2'('"ss1',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"v1',0),'.'('MetaDefs.Var.F1'(0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ResolveAll1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"atom',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"v2',0),'.'('MetaDefs.Var.F2'('"c2',0),'.'('MetaDefs.Var.F2'('"c1',0),'.'('MetaDefs.Var.F2'('"new_coms1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"ss1',0),'.'('MetaDefs.Var.F2'('"ress1',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ResolveAll1','MetaDefs.Predicate.C0',10),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"com',0),'.'('MetaDefs.Var.F2'('"com',0),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))))))))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"RestrictSubstToFormula','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RestrictSubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FormulaVariables','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"vars',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FindTermBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"bind',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTermSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"empty',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AppendTermBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"empty',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RestrictSubstToFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RestrictSubstToTerm','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RestrictSubstToTerm','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TermVariables','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"vars',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FindTermBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"bind',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTermSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"empty',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AppendTermBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"empty',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RestrictSubstToTerm','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RestrictSubstToType','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RestrictSubstToType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeParameters','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"vars',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"FindTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"vars',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"bind',0),[])))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"EmptyTypeSubst','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"empty',0),[])),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"AppendTypeBindings','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"empty',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RestrictSubstToType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"Resultant','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Resultant','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Resultant','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Some','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Some','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"vs',0),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"vs',0),'.'('MetaDefs.Var.F2'('"w',0),[]))),[])))),'MetaDefs.Empty.C0'),[]),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"StandardiseApartQuants','.'('ProgDefs.PredDef.F4'(6,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseApartQuants','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Var.F2'('"r',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"mx',0),[])),'.'('MetaDefs.Var.F2'('"r1',0),[]))),'.'('MetaDefs.Var.F2'('"qnt',0),'.'('MetaDefs.Var.F2'('"qnt1',0),'.'('MetaDefs.Var.F2'('"mx',0),'.'('MetaDefs.Var.F2'('"mx1',0),[]))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseApartQuants','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"r',0),'.'('MetaDefs.Var.F2'('"r1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"var',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"mx',0),[])),[]))),'.'('MetaDefs.Var.F2'('"qnt',0),[]))),'.'('MetaDefs.Var.F2'('"qnt1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"+','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"mx',0),'.'('MetaDefs.Int.F1'(1),[]))),'.'('MetaDefs.Var.F2'('"mx1',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseApartQuants','MetaDefs.Predicate.C0',6),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"quant',0),'.'('MetaDefs.Var.F2'('"max',0),'.'('MetaDefs.Var.F2'('"max',0),[]))))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StandardiseCommits','.'('ProgDefs.PredDef.F4'(5,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ISTE','MetaDefs.Function.C0',4),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[]))))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IST','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[])))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"ITE','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[])))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"IT','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"All','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Some','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"->''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"~''','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"\\/''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"MetaDefs','"Empty','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict',0),[])))))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Commit','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"formula',0),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"new_c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_d',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"NewCommit','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"label',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c1',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict1',0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"c1',0),'.'('MetaDefs.Var.F2'('"new_c',0),'.'('MetaDefs.Var.F2'('"label_dict1',0),'.'('MetaDefs.Var.F2'('"label_d',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"&''','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"right',0),[]))),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"new_c',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"new_label_dict',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"left',0),'.'('MetaDefs.Var.F2'('"c',0),'.'('MetaDefs.Var.F2'('"c1',0),'.'('MetaDefs.Var.F2'('"label_dict',0),'.'('MetaDefs.Var.F2'('"label_dict1',0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseCommits','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"right',0),'.'('MetaDefs.Var.F2'('"c1',0),'.'('MetaDefs.Var.F2'('"new_c',0),'.'('MetaDefs.Var.F2'('"label_dict1',0),'.'('MetaDefs.Var.F2'('"new_label_dict',0),[])))))))),[])))))))))))))))))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"StandardiseFormula','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseFormula','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"var_no',0),'.'('MetaDefs.Var.F2'('"new_var_no',0),'.'('MetaDefs.Var.F2'('"new_formula',0),[]))))),'MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"RenameAllFormula3','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"formula',0),'.'('MetaDefs.Var.F2'('"var_no',0),'.'('MetaDefs.Var.F2'('"new_var_no',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"new_formula',0),[]))))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"StandardiseFormula','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Statement','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Statement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XAtom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"_',3),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Statement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XPAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Statement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Atom','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),'.'('MetaDefs.Var.F2'('"_',3),[]))),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Statement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"<-''','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"PAtom','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),[])))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Statement','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TermMaxVarIndex','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TermMaxVarIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"terms',0),'.'('MetaDefs.Var.F2'('"n',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"STermMaxVarIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"terms',0),'.'('MetaDefs.Var.F2'('"n',0),[])))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TermMaxVarIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermVariables','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TermVariables','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"vars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"STermFreeVars','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"vars',0),[])))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TermVariables','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"TypeMaxParIndex','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeMaxParIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Var.F2'('"n',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"MaxParIndex','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"ts',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Integers','"-','MetaDefs.Function.C0',1),'.'('MetaDefs.Int.F1'(1),[])),'.'('MetaDefs.Var.F2'('"n',0),[]))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeMaxParIndex','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeNotOccur','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"param',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur1','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"param',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"_',2),[]))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"param',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur1','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"param',0),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),'.'('MetaDefs.Var.F2'('"_',2),[]))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"p',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"param',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"~=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"p',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),[])))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"param',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"','"~=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"param',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),[])))),[])))))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeNotOccur1','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur1','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"arg',0),'.'('MetaDefs.Var.F2'('"rest',0),[]))),'.'('MetaDefs.Var.F2'('"param',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"arg',0),'.'('MetaDefs.Var.F2'('"param',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur1','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"rest',0),'.'('MetaDefs.Var.F2'('"param',0),[]))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur1','MetaDefs.Predicate.C0',2),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),[]))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeOccurCheck','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeOccurCheck','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Substs','"Write','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeOccurCheck','MetaDefs.Predicate.C0',3),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Substs','"Read','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"args',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeNotOccur1','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"type',0),[])))),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"TypeParameters','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeParameters','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"pars',0),[]))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ParamsInType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"pars',0),[]))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeParameters','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyArgs','.'('ProgDefs.PredDef.F4'(11,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"atom_rest',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"clause_term',0),'.'('MetaDefs.Var.F2'('"clause_rest',0),[]))),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Var.F2'('"clause_term',0),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"atom_rest',0),'.'('MetaDefs.Var.F2'('"clause_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"b',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))),'MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToFormula','MetaDefs.Predicate.C0',9),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyAtoms','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyAtoms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"atom1',0),'.'('MetaDefs.Var.F2'('"atom2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SUnifyAtoms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"atom1',0),'.'('MetaDefs.Var.F2'('"atom2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[])))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyAtoms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"UnifyTerms','.'('ProgDefs.PredDef.F4'(13,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"a',0),[]))),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetConstant','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"SuchThat','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"a',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetConstant','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Prm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetConstant','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Str','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetConstant','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Int','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"a',0),[]))),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetConstant','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XCTerm','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"t',0),'.'('MetaDefs.Var.F2'('"a',0),[]))),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetConstant','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"CTerm','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"t',0),[])),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"t',0),[])))),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetFunction','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XTerm','MetaDefs.Function.C0',3),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"atom_args',0),'.'('MetaDefs.Var.F2'('"t',0),[])))),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"atom_args',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),[]))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetFunction','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"f',0),'.'('MetaDefs.Var.F2'('"atom_args',0),[]))),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckFunctionTerm','MetaDefs.Predicate.C0',10),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"atom_args',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst2',0),[]))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max2',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars1',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"value',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"value',0),[]))),'.'('MetaDefs.Var.F2'('"push',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"value',0),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))))))))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"value',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"value',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"value',0),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"atom_term',0),[]))),'.'('MetaDefs.Var.F2'('"push',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))))))))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',13),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[])))))))))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"value',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"value',0),[]))),'.'('MetaDefs.Var.F2'('"push',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"value',0),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))))))))))))),'MetaDefs.ISTE.F4'('.'('MetaDefs.Var.F2'('"value',0),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"value',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),[]))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"value',0),'.'('MetaDefs.Var.F2'('"atom_term',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Var.F2'('"push',0),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))))))))))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyArgs','MetaDefs.Predicate.C0',11),'.'('MetaDefs.Var.F2'('"a_rest',0),'.'('MetaDefs.Var.F2'('"c_rest',0),'.'('MetaDefs.Var.F2'('"v_max',0),'.'('MetaDefs.Var.F2'('"v_max1',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"!','MetaDefs.Function.C0',2),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"atom_term',0),[]))),'.'('MetaDefs.Var.F2'('"push',0),[]))),'.'('MetaDefs.Var.F2'('"new_vars',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),'.'('MetaDefs.Var.F2'('"new_coms',0),'.'('MetaDefs.Var.F2'('"body',0),'.'('MetaDefs.Var.F2'('"new_body',0),[]))))))))))))))),[])))))))))),[],[]),'.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"term2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SUnifyTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"term2',0),'.'('MetaDefs.Var.F2'('"subst_in',0),'.'('MetaDefs.Var.F2'('"subst_out',0),[])))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[])),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyTypeArgs','.'('ProgDefs.PredDef.F4'(5,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypeArgs','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"rest1',0),[]))),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"arg2',0),'.'('MetaDefs.Var.F2'('"rest2',0),[]))),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes1','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"arg1',0),'.'('MetaDefs.Var.F2'('"arg2',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst2',0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypeArgs','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"rest1',0),'.'('MetaDefs.Var.F2'('"rest2',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst2',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypeArgs','MetaDefs.Predicate.C0',5),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst',0),[])))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"UnifyTypes','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"type1',0),'.'('MetaDefs.Var.F2'('"type2',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"ApplySubstToType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"type1',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"type3',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes0','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"type3',0),'.'('MetaDefs.Var.F2'('"type2',0),'.'('MetaDefs.Var.F2'('"subst',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyTypes0','.'('ProgDefs.PredDef.F4'(4,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes0','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetBase','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes0','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetType','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeOccurCheck','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"args',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypeArgs','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"args1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes0','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetType','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"subst1',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeOccurCheck','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"args',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypeArgs','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"args1',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes0','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"GetBase','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes0','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GetParameter','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes0','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"GetParameter','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),[])))))),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyTypes1','.'('ProgDefs.PredDef.F4'(5,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes1','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyBase','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XBType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes1','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyType','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"XType','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),'.'('MetaDefs.Var.F2'('"m1',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"s1',0),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeOccurCheck','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"m1',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"args',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypeArgs','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"args1',0),'.'('MetaDefs.Var.F2'('"m1',0),'.'('MetaDefs.Var.F2'('"s1',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes1','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args',0),[]))),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyType','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"name',0),'.'('MetaDefs.Var.F2'('"args1',0),[]))),'.'('MetaDefs.Var.F2'('"mode1',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"subst1',0),[]))))))),'MetaDefs.&''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"TypeOccurCheck','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"mode1',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"args',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypeArgs','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"args',0),'.'('MetaDefs.Var.F2'('"args1',0),'.'('MetaDefs.Var.F2'('"mode1',0),'.'('MetaDefs.Var.F2'('"subst1',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes1','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyBase','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"BType','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"name',0),[])),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes1','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyParameter','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"i',0),[])),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTypes1','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Substs','"UnifyParameter','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"mode',0),'.'('MetaDefs.Var.F2'('"type',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Par','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"n',0),'.'('MetaDefs.Var.F2'('"i',0),[]))),'.'('MetaDefs.Var.F2'('"subst_so_far',0),'.'('MetaDefs.Var.F2'('"new_subst',0),[]))))))),[])))))),[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyValue','.'('ProgDefs.PredDef.F4'(5,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyValue','MetaDefs.Predicate.C0',5),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Substs','"Read','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[])))))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"term1',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind1',0),[])))))),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"UnifyValue','MetaDefs.Predicate.C0',5),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Substs','"Write','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"term',0),'.'('MetaDefs.Var.F2'('"bind',0),'.'('MetaDefs.Var.F2'('"bind',0),[])))))),'MetaDefs.Empty.C0'),[])),[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Variable','.'('ProgDefs.PredDef.F4'(1,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Variable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',1),'.'('MetaDefs.Var.F2'('"_',1),[])),[])),'MetaDefs.Empty.C0'),'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Variable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"MetaDefs','"Var','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))),[])),'MetaDefs.Empty.C0'),[])),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"Variable','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"VariableName','.'('ProgDefs.PredDef.F4'(3,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"VariableName','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"n',0),[])))),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SVariableName','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"s',0),'.'('MetaDefs.Var.F2'('"n',0),[]))))),[]),[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"VariantFormulas','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"VariantFormulas','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"formulas1',0),'.'('MetaDefs.Var.F2'('"formulas2',0),[]))),'MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantFormulas','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"formulas1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"formulas2',0),[]))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"VariantFormulas','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"VariantTerms','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"VariantTerms','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"terms1',0),'.'('MetaDefs.Var.F2'('"terms2',0),[]))),'MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"CheckVariantTerms','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"terms1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"terms2',0),[]))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"VariantTerms','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"VariantTypes','.'('ProgDefs.PredDef.F4'(2,'.'('MetaDefs.<-''.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"VariantTypes','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"types1',0),'.'('MetaDefs.Var.F2'('"types2',0),[]))),'MetaDefs.Some.F2'('.'('MetaDefs.Var.F2'('"_',1),[]),'MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"SharedSyntax','"SCheckVariantTypes','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"types1',0),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"types2',0),[]))))))),[]),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Syntax','"VariantTypes','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))))).
sys_modules_djd.pl:system_module('"SharedPrograms','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"ProgDefs','.'('"SharedSyntax',[])),'.'('"Substs',[]),[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Associativity','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NumTypeRecord','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"Precedence','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TokenClass','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeErrorInfo','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLFind','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Accessible','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"AddImportToPart','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"IModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddLiftedLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"LiftedModule','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AddModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])),[]))))))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"AddOtherModules','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddOtherModulesAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AddToDescriptorList','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"SymbolDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"SymbolDescriptor','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"SymbolDescriptor','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AlphaNum','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Ambiguity','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AndSeqToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AtomToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(8,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"BaseInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BinConnectiveChars','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BinaryConnective','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BinaryFormulaToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"BinaryInfixToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(12,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindsTighter','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Precedence','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Precedence','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Bounded','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"CLPrec','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Precedence','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"CRPrec','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Precedence','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"ChainExprToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"CharDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CheckHeadArgs','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"CheckHeadArgs1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ClassifyToken','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConditionToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ConstantInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstantToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ConstructorInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ContainsConditional','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CookRationalTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteUnderscores','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"DivideBindings','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DivideBindingsAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"EmptyCategoryTable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"CategoryTable','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"EmptyLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ExpandString','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ExpandStringAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ExportLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))))),'"FindDescriptor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"SymbolDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FindMember','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FindPredDef','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"PredicateDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"PredicateDefinition','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FixRationals','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FixType','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FixVariableTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"FormulaInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FormulaToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FormulaToIntList','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"FunctionInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Graphic','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"HeadAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(9,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[]))))))))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"HeadError','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(3,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ImportedLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Infinity','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Precedence','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InitialiseLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"InsertSymbol','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertTypeSymbol','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IsVariable','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"KindHasPart','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"OModuleKind','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"IModulePart','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"LPrec','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Precedence','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ListExprToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ListTypesInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"LookupParDict','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"LookupParDictAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"LookupVarTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"LookupVarTypingAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"MatchingDescriptor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"SymbolDescriptor','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MatchingName','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"MeltType','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MeltTypeList','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"MeltVariableTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MeltedArgumentTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(9,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[]))))))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MeltedAtomTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(8,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[])))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"MeltedBodyTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(8,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[])))))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MeltedFormulaTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(8,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[])))))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MeltedStandardTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(8,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[])))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))),'"MeltedTermType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(9,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[]))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ModuleLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ModulePartInProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"IModulePart','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MustBracketThen','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NextModuleVersion','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"NumType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(3,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"NumTypeRecord','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"OpenKind','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"OModuleKind','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"OpenModuleAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"OrSeqToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PickOne','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"PickPredDef','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"PredicateDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"PredicateDefinition','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"PredicateDefinition','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Prec','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Associativity','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Precedence','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PredicateInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"ProgramLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramSkeleton','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"OModuleKind','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PropositionInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"QuantifiedFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"QuantifiedFormulaToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"QuantifierChars','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RPrec','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Precedence','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"RationalTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RationalToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(9,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ReformatDelays','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RestVarListToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SConditionToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SControlInProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SMainModuleInProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"SOpenModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SProgramFormulaToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SProgramTermToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SProgramTypeToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SStringToCondition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SetExprToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SimpleCondToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SpaceIfNeeded','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StatementInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"SymbolInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SystemModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SystemModuleRep','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"PredicateDefinition','MetaDefs.Base.C0',0)),[])),[])),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TermListToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermListToIntDLAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"TermToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(9,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermToIntDLAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(11,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TermToIntList','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ThenPartToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"TypeError','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(3,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeListToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeListToIntDLAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TypeSymbolInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnaryPostfixToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(10,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnaryPrefixToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(10,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TokenClass','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"UnifyMeltedTypes','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UpdateDelays','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"IModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"VarListToIntDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"VariantTypes','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"TypeErrorInfo','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"X','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Associativity','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Y','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"SharedPrograms','"Associativity','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Accessible','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AddImportToPart','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddLiftedLanguage','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AddModule','.'('ProgDefs.PredDef.F4'(7,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddOtherModules','.'('ProgDefs.PredDef.F4'(7,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"AddOtherModulesAux','.'('ProgDefs.PredDef.F4'(7,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AndSeqToIntDL','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AtomToIntDL','.'('ProgDefs.PredDef.F4'(8,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BaseInLanguage','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BinConnectiveChars','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"BinaryConnective','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BinaryFormulaToIntDL','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BinaryInfixToIntDL','.'('ProgDefs.PredDef.F4'(12,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindsTighter','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CLPrec','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"CRPrec','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ChainExprToIntDL','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"CheckHeadArgs','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CheckHeadArgs1','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConditionToIntDL','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ConstantInLanguage','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstantToIntDL','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ConstructorInLanguage','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ContainsConditional','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"CookRationalTerm','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteUnderscores','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DivideBindings','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DivideBindingsAux','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"EmptyCategoryTable','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"EmptyLanguage','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ExpandString','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ExpandStringAux','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ExportLanguage','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FixVariableTyping','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FormulaInLanguage','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FormulaToIntDL','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FormulaToIntList','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"FunctionInLanguage','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"HeadAtom','.'('ProgDefs.PredDef.F4'(9,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ImportedLanguage','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"InitialiseLanguage','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertSymbol','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertTypeSymbol','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IsVariable','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"KindHasPart','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"LPrec','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ListExprToIntDL','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ListTypesInLanguage','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"LookupParDict','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"LookupParDictAux','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"LookupVarTyping','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"LookupVarTypingAux','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))),'"MatchingDescriptor','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MatchingName','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"MeltType','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MeltTypeList','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"MeltVariableTyping','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MeltedArgumentTyping','.'('ProgDefs.PredDef.F4'(9,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"MeltedAtomTyping','.'('ProgDefs.PredDef.F4'(8,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MeltedBodyTyping','.'('ProgDefs.PredDef.F4'(8,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"MeltedFormulaTyping','.'('ProgDefs.PredDef.F4'(8,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MeltedStandardTyping','.'('ProgDefs.PredDef.F4'(8,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"MeltedTermType','.'('ProgDefs.PredDef.F4'(9,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ModuleLanguage','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ModulePartInProgram','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MustBracketThen','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"OpenKind','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"OpenModuleAux','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"OrSeqToIntDL','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PredicateInLanguage','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramLanguage','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ProgramSkeleton','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PropositionInLanguage','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"QuantifiedFormula','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"QuantifiedFormulaToIntDL','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"QuantifierChars','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RPrec','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"RationalTerm','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RationalToIntDL','.'('ProgDefs.PredDef.F4'(9,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ReformatDelays','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')))),'"RestVarListToIntDL','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SConditionToString','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SControlInProgram','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SMainModuleInProgram','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SOpenModule','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SProgramFormulaToString','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SProgramTermToString','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"SProgramTypeToString','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SetExprToIntDL','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SimpleCondToIntDL','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SpaceIfNeeded','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StatementInLanguage','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SymbolInLanguage','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermInLanguage','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"TermListToIntDL','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermListToIntDLAux','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TermToIntDL','.'('ProgDefs.PredDef.F4'(9,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermToIntDLAux','.'('ProgDefs.PredDef.F4'(11,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TermToIntList','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ThenPartToIntDL','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeInLanguage','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeListToIntDL','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"TypeListToIntDLAux','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeSymbolInLanguage','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeToIntDL','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnaryPostfixToIntDL','.'('ProgDefs.PredDef.F4'(10,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"UnaryPrefixToIntDL','.'('ProgDefs.PredDef.F4'(10,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UpdateDelays','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"VarListToIntDL','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))))).
sys_modules_djd.pl:system_module('"Programs','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Syntax',[]),'.'('"ProgramCache','.'('"SharedPrograms','.'('"Substs',[]))),'.'('"ProgDefs',[])),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ModulePart','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AndCondition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ApplicableDelay','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"BaseInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"CModulePart','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"IModulePart','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Closed','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"CompileObjectCode','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"BinaryTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"CompileObjectProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ComposeAll','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Compute','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"ComputeAll','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConditionSatisfied','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ConditionToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"ConstantInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstraintsToBindings','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ConstraintsToBindingsAll','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstructorInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ControlInProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeclaredInClosedModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DeclaredInOpenModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DefinitionInProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelDeclaration','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DelTypeDeclaration','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelayInKind','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"OModuleKind','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"DelayInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelayInPart','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteDelay','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteDelayFromPart','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteImportFromPart','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"DeleteProgramBase','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteProgramConstant','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteProgramConstructor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"DeleteProgramFunction','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(8,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteProgramImport','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteProgramLift','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteProgramPredicate','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DeleteProgramProposition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteStatement','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DeleteSymbol','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteTypeSymbol','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"EnsureCompiled','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"PredicateDefinition','MetaDefs.Base.C0',0)),[])),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"EnsureLoaded','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Export','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Fail','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FailedGoal','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FormulaInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))),'"FormulaInProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FreeSymbol','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FreeTypeSymbol','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FunctionInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(8,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"GroundCondition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"HasIntensionalSet','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"HasIntensionalSet1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ImportInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ImportInPart','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"OModuleKind','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsDeclaration','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"InsTypeDeclaration','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertDelay','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertProgramBase','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertProgramConstant','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"InsertProgramConstructor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertProgramFunction','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(8,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertProgramImport','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertProgramLift','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertProgramPredicate','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))))))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"InsertProgramProposition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertStatement','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InstanceOfHead','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InstanceOfHead1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InstanceOfHead2','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IntensionalSetFree','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"LiftInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ListTypesInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Local','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MainModuleInProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))),'"Module','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ModuleImported','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ModuleInProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ModuleInProgramAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ModulePartLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"IModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"NewProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NewProgramAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NonVarCondition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"OpenModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"OpenStatementPredicate','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"OrCondition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PartAccessibility','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"PredOrPropInLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PredicateInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ProgramBaseName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramConstantName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramConstructorName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"ProgramFormulaToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramFunctionName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramPredicateName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ProgramPropositionName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramTermToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ProgramTypeToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"PropositionInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ReachableModules','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"RightHandType','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RunAllGoal','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RunGoal','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RunnableAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"StatementInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StatementInModuleLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"StatementMatchAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToCondition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"StringToProgramFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToProgramFormulaAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"StringToProgramTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToProgramTermAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"StringToProgramType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToProgramTypeAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Succeed','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"SucceedAll','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolFreeInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolInDelay','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SymbolInFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolInTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SymbolInTermList','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"TermInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermInProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TopLevelName','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Transparent','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TrueCondition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TypeInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeInProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeSymbolFreeInModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeSymbolInDeclaration','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TypeSymbolInType','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeSymbolInTypeList','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnreferencedModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ValidDeclaration','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Programs','"ModulePart','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))))),'.'('ProgDefs.Lift.F2'('"ProgDefs','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Condition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Program','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),[])),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AndCondition','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ApplicableDelay','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BaseInModule','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"BaseInModule','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[])))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"CModulePart','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"CompileObjectCode','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CompileObjectProgram','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ComposeAll','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Compute','.'('ProgDefs.PredDef.F4'(7,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"Compute','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[])))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"w',0)))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ComputeAll','.'('ProgDefs.PredDef.F4'(7,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ComputeAll','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[])))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"w',0)))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ConditionSatisfied','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConditionToString','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ConditionToString','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ConstantInModule','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ConstantInModule','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),'.'('MetaDefs.Var.F2'('"_',5),[]))))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstraintsToBindings','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstraintsToBindingsAll','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"ConstructorInModule','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ConstructorInModule','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),'.'('MetaDefs.Var.F2'('"_',5),[]))))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ControlInProgram','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ControlInProgram','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[])))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeclaredInClosedModule','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeclaredInClosedModule','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"DeclaredInOpenModule','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeclaredInOpenModule','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DefinitionInProgram','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DefinitionInProgram','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DelDeclaration','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelTypeDeclaration','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelayInKind','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DelayInModule','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DelayInModule','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[])))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelayInPart','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"DeleteDelay','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeleteDelay','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteDelayFromPart','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteImportFromPart','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteProgramBase','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeleteProgramBase','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DeleteProgramConstant','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeleteProgramConstant','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteProgramConstructor','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeleteProgramConstructor','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DeleteProgramFunction','.'('ProgDefs.PredDef.F4'(8,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeleteProgramFunction','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),'.'('MetaDefs.Var.F2'('"_',5),[]))))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteProgramImport','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeleteProgramImport','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteProgramLift','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeleteProgramLift','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DeleteProgramPredicate','.'('ProgDefs.PredDef.F4'(7,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeleteProgramPredicate','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[])))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteProgramProposition','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeleteProgramProposition','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteStatement','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"DeleteStatement','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteSymbol','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"DeleteTypeSymbol','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Fail','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"Fail','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FormulaInModule','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"FormulaInModule','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"_',1),[]))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FormulaInProgram','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"FormulaInProgram','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"FreeSymbol','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FreeTypeSymbol','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FunctionInModule','.'('ProgDefs.PredDef.F4'(8,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"FunctionInModule','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),'.'('MetaDefs.Var.F2'('"_',5),'.'('MetaDefs.Var.F2'('"_',6),'.'('MetaDefs.Var.F2'('"_',7),[]))))))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"GroundCondition','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"HasIntensionalSet','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"HasIntensionalSet1','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"ImportInModule','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ImportInModule','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ImportInPart','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsDeclaration','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))))),'"InsTypeDeclaration','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertDelay','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"InsertDelay','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"_',1),[]))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertProgramBase','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"InsertProgramBase','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F2'('"_',1),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertProgramConstant','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"InsertProgramConstant','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"_',1),[]))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertProgramConstructor','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"InsertProgramConstructor','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"_',1),[]))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"InsertProgramFunction','.'('ProgDefs.PredDef.F4'(8,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"InsertProgramFunction','MetaDefs.Predicate.C0',8),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F2'('"r',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"w',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"r',0))))))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertProgramImport','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"InsertProgramImport','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F2'('"_',1),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertProgramLift','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"InsertProgramLift','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertProgramPredicate','.'('ProgDefs.PredDef.F4'(7,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"InsertProgramPredicate','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"w',0),'.'('MetaDefs.Var.F2'('"_',1),[])))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"w',0)))))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"InsertProgramProposition','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"InsertProgramProposition','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F2'('"_',1),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertStatement','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"InsertStatement','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InstanceOfHead','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"InstanceOfHead1','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InstanceOfHead2','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"IntensionalSetFree','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"LiftInModule','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"LiftInModule','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ListTypesInModule','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MainModuleInProgram','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"MainModuleInProgram','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ModuleImported','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ModuleInProgram','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ModuleInProgram','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ModulePartLanguage','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NewProgram','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"NewProgram','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NonVarCondition','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"OpenModule','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"OpenModule','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"OpenStatementPredicate','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"OrCondition','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PartAccessibility','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"PredOrPropInLanguage','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"PredicateInModule','.'('ProgDefs.PredDef.F4'(7,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"PredicateInModule','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),'.'('MetaDefs.Var.F2'('"_',5),'.'('MetaDefs.Var.F2'('"_',6),[])))))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ProgramBaseName','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ProgramBaseName','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramConstantName','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ProgramConstantName','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ProgramConstructorName','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ProgramConstructorName','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramFormulaToString','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ProgramFormulaToString','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ProgramFunctionName','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ProgramFunctionName','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramPredicateName','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ProgramPredicateName','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ProgramPropositionName','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ProgramPropositionName','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramTermToString','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ProgramTermToString','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ProgramTypeToString','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"ProgramTypeToString','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"PropositionInModule','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"PropositionInModule','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[])))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RightHandType','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RunnableAtom','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"RunnableAtom','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"StatementInModule','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"StatementInModule','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StatementInModuleLanguage','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"StatementMatchAtom','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"StatementMatchAtom','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',2),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"StringToCondition','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"StringToCondition','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToProgramFormula','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"StringToProgramFormula','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"StringToProgramTerm','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"StringToProgramTerm','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToProgramType','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"StringToProgramType','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Succeed','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"Succeed','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SucceedAll','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"SucceedAll','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SymbolFreeInModule','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolInDelay','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SymbolInFormula','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolInTerm','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SymbolInTermList','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermInModule','.'('ProgDefs.PredDef.F4'(7,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"TermInModule','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"TermInProgram','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"TermInProgram','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TopLevelName','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TrueCondition','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"TypeInModule','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"TypeInModule','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeInProgram','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Programs','"TypeInProgram','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeSymbolFreeInModule','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeSymbolInDeclaration','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TypeSymbolInType','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeSymbolInTypeList','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnreferencedModule','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ValidDeclaration','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))))).
sys_modules_djd.pl:system_module('"AVLTrees','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Strings',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLTree','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstructorDecl.F1'(1)),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Balance','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BinaryTree','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstructorDecl.F1'(1)),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Hand','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"YesOrNo','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLAmend','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Par.F2'('"alpha',0),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AVLDelete','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLInsert','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"AVLIsEmpty','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLJoin','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AVLJoinAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLMember','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"AVLSearch','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLToBinary','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"BinaryTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AVLUpdate','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Par.F2'('"alpha',0),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Adjust','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Hand','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Adjustment','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Hand','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Amend','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BalanceTable1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BalanceTable2','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Combine','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteKey','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"EQ','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Empty','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"BinaryTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"HeightDecreased','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"HeightIncreased','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"Insert','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"LH','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Left','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Hand','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"No','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Node','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(5,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Null','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RH','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Rebalance','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"RemoveRightmost','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Restructure','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Right','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"Hand','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"Tree','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(4,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"BinaryTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"BinaryTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])))),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"BinaryTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Yes','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"AVLTrees','"YesOrNo','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLAmend','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLAmend','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"tree',0),'.'('MetaDefs.Var.F2'('"key',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[]))))))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"tree',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"key',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AVLDelete','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLDelete','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"tree',0),'.'('MetaDefs.Var.F2'('"key',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"tree',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"key',0)))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"AVLInsert','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLInsert','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"tree',0),'.'('MetaDefs.Var.F2'('"key',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"tree',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"key',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLIsEmpty','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AVLJoin','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLJoin','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLJoinAux','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"AVLMember','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLMember','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"tree',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"tree',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLSearch','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLSearch','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"tree',0),'.'('MetaDefs.Var.F2'('"key',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"tree',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"key',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AVLToBinary','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLToBinary','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"tree',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"tree',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"AVLUpdate','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLUpdate','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"tree',0),'.'('MetaDefs.Var.F2'('"key',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[])))))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"tree',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"key',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Adjust','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Adjustment','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Amend','.'('ProgDefs.PredDef.F4'(7,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"BalanceTable1','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BalanceTable2','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Combine','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"DeleteKey','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"HeightDecreased','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"HeightIncreased','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Insert','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Rebalance','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RemoveRightmost','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Restructure','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))).
sys_modules_djd.pl:system_module('"Floats','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Integers',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Float','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"*','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(520),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"+','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(510),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"-','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(510),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.FY.F1'(530),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[])),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"/','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(520),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"<','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"=<','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'">','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','">=','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Abs','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ArcCos','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ArcSin','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ArcTan','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Ceiling','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Cos','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Epsilon','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Exp','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"Exponent','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Floor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Fraction','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FractionalPart','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"IntegerPart','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IntegerToFloat','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Log','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Log10','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Max','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MaxExponent','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MaxFloat','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"Min','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MinExponent','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MinFloat','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"MinNormFloat','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Precision','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Predecessor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Radix','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Round','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RoundToInteger','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Scale','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Sign','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Sin','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Sqrt','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Successor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Tan','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"Truncate','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TruncateToInteger','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnitInLastPlace','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"^','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(540),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"<','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Floats','"<','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"=<','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Floats','"=<','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'">','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Floats','">','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','">=','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Floats','">=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Ceiling','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Floats','"Ceiling','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Exponent','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Floats','"Exponent','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Floor','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Floats','"Floor','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"IntegerToFloat','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Floats','"IntegerToFloat','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RoundToInteger','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Floats','"RoundToInteger','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TruncateToInteger','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Floats','"TruncateToInteger','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))).
sys_modules_djd.pl:system_module('"Flocks','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Units',[]),'.'('"Lists',[]),[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Flock','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelNthElement','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"x',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"x',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"x',0),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteUnit','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"EmptyFlock','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Extent','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Flock','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),[])),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsNthElement','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"x',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"x',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"x',0),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"InsertUnit','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NthElement','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"x',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"x',0),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnitInFlock','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnitWithIdentifier','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelNthElement','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteUnit','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Flocks','"DeleteUnit','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"EmptyFlock','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Extent','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Flocks','"Extent','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsNthElement','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertUnit','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Flocks','"InsertUnit','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NthElement','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnitInFlock','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Flocks','"UnitInFlock','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnitWithIdentifier','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Flocks','"UnitWithIdentifier','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))).
sys_modules_djd.pl:system_module('"FlocksIO','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Flocks','.'('"IO',[])),'.'('"Lists',[]),[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Null.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FlockCompile','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FlockDecompile','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"GetFlock','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"PutFlock','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ReadFlock','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"WriteFlock','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Flocks','"Flock','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FlockCompile','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"FlocksIO','"FlockCompile','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FlockDecompile','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"FlocksIO','"FlockDecompile','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetFlock','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"FlocksIO','"GetFlock','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PutFlock','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"FlocksIO','"PutFlock','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))).
sys_modules_djd.pl:system_module('"IO','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Strings',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InputStream','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"OutputStream','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ResultOfFind','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"EndInput','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"EndOutput','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FindInput','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"ResultOfFind','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"FindOutput','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"ResultOfFind','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FindUpdate','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"ResultOfFind','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Flush','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Get','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"In','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"ResultOfFind','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InputStreamDescriptor','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NewLine','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"NoInputStream','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NoOutputStream','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NotFound','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"ResultOfFind','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"Out','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"ResultOfFind','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"OutputStreamDescriptor','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Put','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ReadChar','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"StdErr','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StdIn','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"StdOut','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"WriteCharList','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"WriteString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"EndInput','.'('ProgDefs.PredDef.F4'(1,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"EndInput','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"EndOutput','.'('ProgDefs.PredDef.F4'(1,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"EndOutput','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FindInput','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"FindInput','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"FindOutput','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"FindOutput','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FindUpdate','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"FindUpdate','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Flush','.'('ProgDefs.PredDef.F4'(1,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"Flush','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Get','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"Get','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"NewLine','.'('ProgDefs.PredDef.F4'(1,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"NewLine','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Put','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"Put','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ReadChar','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"ReadChar','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"WriteCharList','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"WriteString','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"IO','"WriteString','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))).
sys_modules_djd.pl:system_module('"Integers','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0',[],[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Integer','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"*','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(520),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"+','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(510),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"-','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(510),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.FY.F1'(530),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[])),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"<','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"=<','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'">','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','">=','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Abs','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"Div','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(520),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Interval','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Max','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Min','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Mod','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(520),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Rem','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(520),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Sign','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"^','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(540),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),[]),'AVLTrees.Node.F5'('AVLTrees.Null.C0','"Interval','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Integers','"Interval','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')).
sys_modules_djd.pl:system_module('"Lists','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Integers',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"List','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstructorDecl.F1'(1)),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Append','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Cons','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Delete','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteFirst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Length','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Member','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MemberCheck','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Merge','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Nil','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Partition','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Permutation','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"Prefix','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Reverse','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Reverse3','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Sort','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Sorted','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Split','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Suffix','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Append','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Append','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.Or.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"z',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Delete','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Delete','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.Or.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"z',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteFirst','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"DeleteFirst','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Length','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Length','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Or.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Member','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Member','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"MemberCheck','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),[]))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"MemberCheck','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[]))),'ProgDefs.TrueCond.C0'),[])),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"Merge','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Merge','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0))),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"z',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Partition','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Permutation','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Permutation','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Or.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Prefix','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Prefix','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Reverse','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Reverse','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Or.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Reverse3','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Sort','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Sort','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Sorted','.'('ProgDefs.PredDef.F4'(1,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Sorted','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Term.F2'('MetaDefs.Name.F4'('"Lists','"Cons','MetaDefs.Function.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"x',0),[]))),[])),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0))),'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Sorted','MetaDefs.Predicate.C0',1),'.'('MetaDefs.CTerm.F1'('MetaDefs.Name.F4'('"Lists','"Nil','MetaDefs.Constant.C0',0)),[])),'ProgDefs.TrueCond.C0'),[])),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Split','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Suffix','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Lists','"Suffix','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))).
sys_modules_djd.pl:system_module('"Numbers','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Strings','.'('"Floats','.'('"Rationals',[]))),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Null.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FloatString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FloatToRational','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"IntegerString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RationalString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RationalToFloat','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FloatString','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Numbers','"FloatString','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Or.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FloatToRational','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Numbers','"FloatToRational','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"IntegerString','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Numbers','"IntegerString','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Or.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RationalString','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Numbers','"RationalString','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Or.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RationalToFloat','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Numbers','"RationalToFloat','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))).
sys_modules_djd.pl:system_module('"NumbersIO','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Numbers','.'('"IO',[])),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FileInfo','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"EOF','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"NumbersIO','"FileInfo','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NotEOF','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"NumbersIO','"FileInfo','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ReadFloat','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"NumbersIO','"FileInfo','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ReadInteger','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"NumbersIO','"FileInfo','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ReadRational','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"NumbersIO','"FileInfo','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"WriteFloat','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Floats','"Float','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"WriteInteger','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"WriteRational','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ReadFloat','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"NumbersIO','"ReadFloat','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ReadInteger','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"NumbersIO','"ReadInteger','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ReadRational','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"NumbersIO','"ReadRational','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"WriteFloat','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"NumbersIO','"WriteFloat','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"WriteInteger','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"NumbersIO','"WriteInteger','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"WriteRational','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"NumbersIO','"WriteRational','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))).
sys_modules_djd.pl:system_module('"ProgramsIO','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Programs','.'('"IO',[])),'.'('"ProgDefs',[]),[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Null.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetProgramAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ProgramCompile','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramCompileAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ProgramDecompile','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramDecompileAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"PutProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PutProgramAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetProgram','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"ProgramsIO','"GetProgram','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ProgramCompile','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"ProgramsIO','"ProgramCompile','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ProgramDecompile','.'('ProgDefs.PredDef.F4'(1,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"ProgramsIO','"ProgramDecompile','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PutProgram','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"ProgramsIO','"PutProgram','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))).
sys_modules_djd.pl:system_module('"Rationals','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Integers',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Rational','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"*','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(520),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"+','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(510),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"-','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(510),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.FY.F1'(530),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),[])),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"/','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(520),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"//','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(520),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"<','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"=<','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'">','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','">=','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Abs','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Max','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Min','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Sign','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StandardRational','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"^','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(540),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Rationals','"Rational','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')))),[]),'AVLTrees.Node.F5'('AVLTrees.Null.C0','"StandardRational','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Rationals','"StandardRational','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')).
sys_modules_djd.pl:system_module('"ScriptsIO','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Scripts','.'('"IO',[])),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Null.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PutScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),[]),'AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetScript','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"ScriptsIO','"GetScript','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PutScript','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"ScriptsIO','"PutScript','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))).
sys_modules_djd.pl:system_module('"Sets','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Integers',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Set','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstructorDecl.F1'(1)),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"*','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(120),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"+','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(110),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"In','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Inc','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Null','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Size','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StrictSubset','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Subset','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"\\','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(100),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Sets','"Set','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"In','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Sets','"In','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Size','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Sets','"Size','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StrictSubset','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Sets','"StrictSubset','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Subset','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Sets','"Subset','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))).
sys_modules_djd.pl:system_module('"Strings','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Lists',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"String','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"++','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.YFX.F1'(500),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"<','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"=<','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'">','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','">=','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.ZPZ.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"FirstSubstring','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"LastSubstring','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Split','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"StringInts','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Width','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"<','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Strings','"<','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"=<','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Strings','"=<','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'">','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Strings','">','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','">=','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Strings','">=','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FirstSubstring','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Strings','"FirstSubstring','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"LastSubstring','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Strings','"LastSubstring','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Split','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringInts','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Strings','"StringInts','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.Or.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Width','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Strings','"Width','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))).
sys_modules_djd.pl:system_module('"Tables','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Strings',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Balance','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Hand','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Table','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstructorDecl.F1'(1)),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"YesOrNo','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Adjust','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Hand','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Adjustment','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Hand','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Amend','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"AmendTable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Par.F2'('"a',0),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BalanceTable1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BalanceTable2','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Combine','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteKey','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteNode','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"EQ','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"EmptyTable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FirstNode','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"HeightDecreased','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"HeightIncreased','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Insert','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"InsertNode','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"JoinAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"JoinTables','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"LH','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"LastNode','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Left','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Hand','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"ListTable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ListTableAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ListsToTable','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ListsToTable1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"NextNode','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"No','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Node','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(5,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"NodeInTable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NodeInTableAux','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Null','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"PreviousNode','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RH','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Rebalance','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RemoveRightmost','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Restructure','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Balance','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Right','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"Hand','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TableMember','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TableSearch','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TableToLists','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"UpdateTable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Par.F2'('"a',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Tables','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Par.F2'('"a',0),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Yes','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Tables','"YesOrNo','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Adjust','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Adjustment','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Amend','.'('ProgDefs.PredDef.F4'(7,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"AmendTable','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"AmendTable','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[]))))))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BalanceTable1','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BalanceTable2','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"Combine','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteKey','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteNode','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"DeleteNode','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"EmptyTable','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"FirstNode','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"FirstNode','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"HeightDecreased','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"HeightIncreased','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Insert','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"InsertNode','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"InsertNode','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"JoinAux','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"JoinTables','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"JoinTables','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"LastNode','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"LastNode','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ListTable','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"ListTable','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),[])))),'ProgDefs.Or.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ListsToTable','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ListsToTable1','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"NextNode','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"NextNode','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"NodeInTable','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"NodeInTable','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PreviousNode','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"PreviousNode','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[]))))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Rebalance','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"RemoveRightmost','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Restructure','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TableMember','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TableSearch','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TableToLists','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UpdateTable','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Tables','"UpdateTable','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[])))))),'ProgDefs.And.F2'('ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))).
sys_modules_djd.pl:system_module('"Theories','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Syntax',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Theory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AxiomInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BaseInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstantInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ConstructorInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteAxiom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteTheoryBase','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"DeleteTheoryConstant','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteTheoryConstructor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteTheoryFunction','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteTheoryImport','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteTheoryPredicate','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteTheoryProposition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"FormulaInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FunctionInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(7,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ImportInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertAxiom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"InsertTheoryBase','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertTheoryConstant','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertTheoryConstructor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"InsertTheoryFunction','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertTheoryImport','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertTheoryPredicate','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertTheoryProposition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"NewTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"PredicateInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PropositionInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Prove','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"StringToTheoryFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToTheoryTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToTheoryType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"TermInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryBaseName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryConstantName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TheoryConstructorName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryFormulaToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TheoryFunctionName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryPredicateName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TheoryPropositionName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"TheoryTermToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryTypeToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeInTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AxiomInTheory','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"AxiomInTheory','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BaseInTheory','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"BaseInTheory','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstantInTheory','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"ConstantInTheory','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ConstructorInTheory','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"ConstructorInTheory','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteAxiom','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"DeleteAxiom','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteTheoryBase','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"DeleteTheoryBase','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"DeleteTheoryConstant','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"DeleteTheoryConstant','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteTheoryConstructor','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"DeleteTheoryConstructor','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteTheoryFunction','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"DeleteTheoryFunction','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),'.'('MetaDefs.Var.F2'('"_',5),[]))))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteTheoryImport','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"DeleteTheoryImport','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DeleteTheoryPredicate','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"DeleteTheoryPredicate','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[])))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteTheoryProposition','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"DeleteTheoryProposition','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FormulaInTheory','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"FormulaInTheory','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FunctionInTheory','.'('ProgDefs.PredDef.F4'(7,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"FunctionInTheory','MetaDefs.Predicate.C0',7),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),'.'('MetaDefs.Var.F2'('"_',5),'.'('MetaDefs.Var.F2'('"_',6),[])))))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"ImportInTheory','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"ImportInTheory','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertAxiom','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"InsertAxiom','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"InsertTheoryBase','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"InsertTheoryBase','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertTheoryConstant','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"InsertTheoryConstant','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"InsertTheoryConstructor','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"InsertTheoryConstructor','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertTheoryFunction','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"InsertTheoryFunction','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),'.'('MetaDefs.Var.F2'('"_',1),[]))))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertTheoryImport','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"InsertTheoryImport','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"InsertTheoryPredicate','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"InsertTheoryPredicate','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F2'('"_',1),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertTheoryProposition','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"InsertTheoryProposition','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"NewTheory','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"NewTheory','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PredicateInTheory','.'('ProgDefs.PredDef.F4'(6,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"PredicateInTheory','MetaDefs.Predicate.C0',6),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),'.'('MetaDefs.Var.F2'('"_',5),[]))))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"PropositionInTheory','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"PropositionInTheory','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Prove','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"Prove','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"StringToTheoryFormula','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"StringToTheoryFormula','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToTheoryTerm','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"StringToTheoryTerm','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"StringToTheoryType','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"StringToTheoryType','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermInTheory','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TermInTheory','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TheoryBaseName','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TheoryBaseName','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryConstantName','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TheoryConstantName','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TheoryConstructorName','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TheoryConstructorName','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryFormulaToString','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TheoryFormulaToString','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TheoryFunctionName','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TheoryFunctionName','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryPredicateName','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TheoryPredicateName','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F1'(0),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))),'ProgDefs.Ground.F1'('MetaDefs.Var.F1'(0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TheoryPropositionName','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TheoryPropositionName','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Or.F2'('ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryTermToString','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TheoryTermToString','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TheoryTypeToString','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TheoryTypeToString','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeInTheory','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Theories','"TypeInTheory','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))).
sys_modules_djd.pl:system_module('"TheoriesIO','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Theories','.'('"IO',[])),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Null.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"InputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PutTheory','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"IO','"OutputStream','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryCompile','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryDecompile','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Theories','"Theory','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetTheory','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"TheoriesIO','"GetTheory','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PutTheory','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"TheoriesIO','"PutTheory','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryCompile','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"TheoriesIO','"TheoryCompile','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TheoryDecompile','.'('ProgDefs.PredDef.F4'(1,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"TheoriesIO','"TheoryDecompile','MetaDefs.Predicate.C0',1),'.'('MetaDefs.Var.F2'('"x',0),[])),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))).
sys_modules_djd.pl:system_module('"Units','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Strings',[]),'.'('"Lists',[]),[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Unit','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToUnit','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Unit','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnitArgument','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"UnitParts','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnitToString','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Units','"Unit','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StringToUnit','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Units','"StringToUnit','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnitArgument','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Units','"UnitArgument','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Nonvar.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnitToString','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Units','"UnitToString','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))).
sys_modules_djd.pl:system_module('"Substs','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"MetaDefs',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Heap','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstructorDecl.F1'(1)),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Mode','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Table','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstructorDecl.F1'(1)),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddBinding','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AddBinding1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddBinding2','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(21,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))))))))))))))))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AddNewBinding','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddNewBinding1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"AddTermBinding','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddTermBinding1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AddTypeBinding','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddTypeBinding1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Address','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"ApplySubstToTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ApplySubstToType','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ApplyTermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ApplyTypeSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"BindParameter','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindVariable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BindingInHeap','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ComposeHeaps','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ComposeHeaps1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ComposeLists','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"ComposeTermSubsts1','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ComposeTermSubsts2','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ComposeTypeSubsts1','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"ComposeTypeSubsts2','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Contents','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DB','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"DelTermBinding','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelTypeBinding','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DerefType','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DerefType1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Dereference','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Dereference1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"EmptyHeap','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FullDerefTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FullDerefTerm1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"FullDerefType','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[])),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FullDerefType1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"FullDereference','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetBase','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetBase1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"GetConstant','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetConstant1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"GetFunction','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetFunction1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"GetType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetType1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"H','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(16,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))))))))))))))),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"Heap','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"HeapTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"HeapType','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"N','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ParameterInSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"R','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RationaliseTermHeap','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"RationaliseTermList','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RationaliseTypeHeap','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"RationaliseTypeList','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"Read','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SBindingInTermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SBindingInTypeSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SDelBindingInTermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SDelBindingInTypeSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SubstApplyToTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"SubstApplyToType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SubstsComposeTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SubstsComposeType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"T','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.Par.F2'('"alpha',0),[]),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"TermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Heap','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyBase','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyConstant','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyFunction','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyKnownVariable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"UnifyParameter','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(6,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TypeSubst','MetaDefs.Base.C0',0)),[])))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyVariable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"V','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.Par.F2'('"alpha',0),[]),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Substs','"Table','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"VariableInSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Write','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddBinding2','.'('ProgDefs.PredDef.F4'(21,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AddNewBinding','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddTermBinding','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"AddTermBinding1','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"AddTypeBinding','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"AddTypeBinding1','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ApplySubstToTerm','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ApplySubstToType','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ApplyTermSubst','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ApplyTypeSubst','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindParameter','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BindVariable','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"BindingInHeap','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"ComposeHeaps','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ComposeHeaps1','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ComposeLists','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"ComposeTermSubsts1','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ComposeTermSubsts2','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ComposeTypeSubsts1','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"ComposeTypeSubsts2','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DB','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DelTermBinding','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"DelTypeBinding','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DerefType','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DerefType1','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Dereference','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"Dereference1','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"EmptyHeap','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FullDerefTerm','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FullDerefTerm1','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"FullDerefType','.'('ProgDefs.PredDef.F4'(4,[],[],[]),'.'('ProgDefs.PredDef.F4'(3,[],[],[]),[])),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FullDerefType1','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FullDereference','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"GetBase','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetBase1','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"GetConstant','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"GetConstant1','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetFunction','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"GetFunction1','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"GetType','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetType1','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"HeapTerm','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"HeapType','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ParameterInSubst','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RationaliseTermHeap','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"RationaliseTermList','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"RationaliseTypeHeap','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"RationaliseTypeList','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SubstApplyToTerm','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SubstApplyToType','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SubstsComposeTerm','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SubstsComposeType','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyBase','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"UnifyConstant','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyFunction','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyKnownVariable','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyParameter','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"UnifyType','.'('ProgDefs.PredDef.F4'(6,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyVariable','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"VariableInSubst','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))))).
sys_modules_djd.pl:system_module('"ExtraSyntax','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"MetaDefs',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Null.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"EBindingInVarTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"EDelBindingInVarTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),[]),'AVLTrees.Null.C0').
sys_modules_djd.pl:system_module('"SharedSyntax','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Substs','.'('"MetaDefs',[])),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Null.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ArgFreeVars','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CheckVariantTypes1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Difference','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"GetVariable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IntegerToCharDL','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"MaxVarIndex','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"MaxVarIndex1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"MaxVarIndexInTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MaxVarIndexInTerms','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Order','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SCheckVariantTypes','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SEmptyTermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SFormulaFreeVars','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SFormulaMaxVarIndex','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SNotNewBinding','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])),[])),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Par.F2'('"alpha',0),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"STermFreeVars','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"STermMaxVarIndex','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SUnifyAtoms','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SUnifyTerms','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SVariableName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"TermNotOccur','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermNotOccur1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TermOccurCheck','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyTermArgs','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"UnifyTerms0','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyTerms1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"Mode','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyingTermSubst','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Substs','"TermSubst','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Union','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"a',0),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ArgFreeVars','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CheckVariantTypes1','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetVariable','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"MaxVarIndex','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MaxVarIndex1','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"MaxVarIndexInTerm','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"MaxVarIndexInTerms','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SCheckVariantTypes','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SEmptyTermSubst','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SFormulaFreeVars','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SFormulaMaxVarIndex','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SNotNewBinding','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"STermFreeVars','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"STermMaxVarIndex','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SUnifyAtoms','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SUnifyTerms','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"SVariableName','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermNotOccur','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TermNotOccur1','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermOccurCheck','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"UnifyTermArgs','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyTerms0','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnifyTerms1','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnifyingTermSubst','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))).
sys_modules_djd.pl:system_module('"MetaDefs','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Strings',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Binding','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstructorDecl.F1'(1)),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Category','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"Formula','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Name','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Term','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Type','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"VarTypeBinding','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"VarTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"!','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.XFX.F1'(200),'.'('MetaDefs.Par.F2'('"alpha',0),'.'('MetaDefs.Par.F2'('"alpha',0),[])),'MetaDefs.Type.F2'('MetaDefs.Name.F4'('"MetaDefs','"Binding','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Par.F2'('"alpha',0),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"&''','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.XFY.F1'(330),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"->''','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.XFY.F1'(310),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"<-''','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.XFY.F1'(310),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"<->''','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.XFX.F1'(310),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"@','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.XFX.F1'(200),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"All','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"Atom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Base','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"CTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Commit','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Constant','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Constructor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Empty','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"Function','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"IST','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(3,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ISTE','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(4,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IT','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ITE','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(3,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"If','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(4,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"IfSome','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(4,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Int','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Name','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(4,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Neg','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Num','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"Occ','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.Par.F2'('"alpha',0),[]),'MetaDefs.Par.F2'('"alpha',0))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"PAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Par','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)))),[])),'AVLTrees.LH.C0','AVLTrees.Null.C0')))),'"Predicate','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Prm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Proposition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Category','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"SimpleName','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Some','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Str','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"SuchThat','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(3,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),[])),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Term','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"Type','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Var','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),[])),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"VarTyping','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTypeBinding','MetaDefs.Base.C0',0)),[])),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"XAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"XBType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"XCTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"XPAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"XTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(3,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"XType','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"\\/''','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.XFY.F1'(320),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"~''','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.FY.F1'(350),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))),[]),'AVLTrees.Null.C0').   % added 14 \ djd
sys_modules_djd.pl:system_module('"ProgramCache','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"ProgDefs',[]),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Null.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"GetCachedProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"UnCacheProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),[]),'AVLTrees.Node.F5'('AVLTrees.Null.C0','"UnCacheProgram','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')).
sys_modules_djd.pl:system_module('"ProgDefs','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"AVLTrees','.'('"MetaDefs','.'('"Syntax',[]))),[],[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Accessibility','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"CategoryTable','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Condition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Declaration','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Delay','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"IModulePart','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Language','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"LiftedModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ModuleCode','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ModuleDefinition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"ModuleDescriptor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"OModuleKind','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PredicateDefinition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Program','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolDescriptor','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"And','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.XFY.F1'(330),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"BaseDecl','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"CachedProgram','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Categories','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"SymbolDescriptor','MetaDefs.Base.C0',0)),[])),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"SymbolDescriptor','MetaDefs.Base.C0',0)),[])),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"CategoryTable','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Closed','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"IModulePart','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ClosedKind','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"OModuleKind','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Code','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"PredicateDefinition','MetaDefs.Base.C0',0)),[])),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ConstantDecl','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstructorDecl','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Delay','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Export','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"IModulePart','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Exported','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FunctionDecl','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(4,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Ground','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Hidden','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')))),'"Language','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)),[])),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Lift','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"SymbolDescriptor','MetaDefs.Base.C0',0)),[])),[])),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"LiftedModule','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"Local','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"IModulePart','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ModDef','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(4,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"OModuleKind','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),[])),[])))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"Module','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(3,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"CategoryTable','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"LiftedModule','MetaDefs.Base.C0',0)),[])),[]))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDescriptor','MetaDefs.Base.C0',0)))),'.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"IModulePart','MetaDefs.Base.C0',0)))),[])),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"ModuleKind','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"OModuleKind','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Nonvar','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(1,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"NormalKind','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"OModuleKind','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Or','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.XFY.F1'(320),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PredDef','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(4,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),[])))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"PredicateDefinition','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'))),'"PredicateDecl','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(3,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[]))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Program','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(4,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])),[])))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PropositionDecl','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Symbol','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.FunctionDecl.F4'(2,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Accessibility','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),[])),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"SymbolDescriptor','MetaDefs.Base.C0',0)))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TrueCond','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.ConstantDecl.F1'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))))),[]),'AVLTrees.Null.C0').
sys_modules_djd.pl:system_module('"Scripts','ProgDefs.ModDef.F4'('ProgDefs.ClosedKind.C0','.'('"Programs',[]),'.'('"ProgramCache','.'('"SharedPrograms',[])),[]),'ProgDefs.Module.F3'('ProgDefs.Hidden.C0','ProgDefs.Categories.F2'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"Script','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.BaseDecl.C0'),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BaseInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ClosedModule','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ConstantInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstructorInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Integers','"Integer','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ControlInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DefinitionInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DelDeclaration','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelayInKind','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"OModuleKind','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DelayInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteDelay','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DeleteScriptPredicate','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteScriptProposition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteStatement','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteSymbol','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"FormulaInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"FreeSymbol','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FunctionInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"FunctionInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"HasIntensionalSet','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"HasIntensionalSet1','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"InsDeclaration','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertDelay','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertScriptPredicate','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"InsertScriptProposition','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertStatement','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"IntensionalSetFree','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(1,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"OpenHeadPred','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"OpenStatementPredicate','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"PredicateInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Syntax','"PredicateInd','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"ProgramToScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Program','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"PropositionInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ReformatDelays','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Condition','MetaDefs.Base.C0',0)),[])),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"Script','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.FunctionDecl.F4'(5,'Syntax.NoFunctInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Strings','"String','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])),[]))))),'MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"StatementInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"StatementMatchAtom','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(3,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),[]))))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SymbolFreeInModuleCode','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleCode','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolInDelay','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Delay','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SymbolInFormula','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Formula','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"SymbolInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolInTerm','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SymbolInTermList','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"Lists','"List','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"TermInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(5,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Term','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"VarTyping','MetaDefs.Base.C0',0)),[]))))))),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeInScript','.'('ProgDefs.Symbol.F2'('ProgDefs.Exported.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"Scripts','"Script','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Type','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeSymbolInScriptLanguage','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(4,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"MetaDefs','"Name','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),'.'('MetaDefs.Type.F2'('MetaDefs.Name.F4'('"AVLTrees','"AVLTree','MetaDefs.Constructor.C0',1),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"ModuleDefinition','MetaDefs.Base.C0',0)),[])),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),[])))))),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ValidDeclaration','.'('ProgDefs.Symbol.F2'('ProgDefs.Hidden.C0','ProgDefs.PredicateDecl.F3'(2,'Syntax.NoPredInd.C0','.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Declaration','MetaDefs.Base.C0',0)),'.'('MetaDefs.BType.F1'('MetaDefs.Name.F4'('"ProgDefs','"Language','MetaDefs.Base.C0',0)),[])))),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))),[]),'AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"BaseInScript','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"BaseInScript','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ClosedModule','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"ConstantInScript','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"ConstantInScript','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ConstructorInScript','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"ConstructorInScript','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"ControlInScript','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"ControlInScript','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DefinitionInScript','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"DefinitionInScript','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DelDeclaration','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DelayInKind','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"DelayInScript','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"DelayInScript','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteDelay','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"DeleteDelay','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"DeleteScriptPredicate','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"DeleteScriptPredicate','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[])))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteScriptProposition','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"DeleteScriptProposition','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')))),'"DeleteStatement','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"DeleteStatement','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"DeleteSymbol','.'('ProgDefs.PredDef.F4'(5,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"FormulaInScript','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"FormulaInScript','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"FreeSymbol','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"FunctionInScript','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"FunctionInScript','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),'.'('MetaDefs.Var.F2'('"_',4),[])))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"HasIntensionalSet','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"HasIntensionalSet1','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"InsDeclaration','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertDelay','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"InsertDelay','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[]))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertScriptPredicate','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"InsertScriptPredicate','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"u',0),'.'('MetaDefs.Var.F2'('"_',1),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"u',0)))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"InsertScriptProposition','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"InsertScriptProposition','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"InsertStatement','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"InsertStatement','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"IntensionalSetFree','.'('ProgDefs.PredDef.F4'(1,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))),'"OpenHeadPred','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"OpenStatementPredicate','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"PredicateInScript','.'('ProgDefs.PredDef.F4'(4,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"PredicateInScript','MetaDefs.Predicate.C0',4),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),'.'('MetaDefs.Var.F2'('"_',3),[]))))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0'),'"ProgramToScript','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"ProgramToScript','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"PropositionInScript','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"PropositionInScript','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"ReformatDelays','.'('ProgDefs.PredDef.F4'(3,[],[],[]),[]),'AVLTrees.LH.C0','AVLTrees.Null.C0')),'"StatementInScript','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"StatementInScript','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"_',1),[]))),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"StatementMatchAtom','.'('ProgDefs.PredDef.F4'(3,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"StatementMatchAtom','MetaDefs.Predicate.C0',3),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),[])))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0)))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"SymbolFreeInModuleCode','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolInDelay','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0')),'"SymbolInFormula','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolInScript','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"SymbolInTerm','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))),'"SymbolInTermList','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Node.F5'('AVLTrees.Node.F5'('AVLTrees.Null.C0','"TermInScript','.'('ProgDefs.PredDef.F4'(5,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"TermInScript','MetaDefs.Predicate.C0',5),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),'.'('MetaDefs.Var.F2'('"z',0),'.'('MetaDefs.Var.F2'('"_',1),'.'('MetaDefs.Var.F2'('"_',2),[])))))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"z',0))))),[]),[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'),'"TypeInScript','.'('ProgDefs.PredDef.F4'(2,[],'.'('ProgDefs.Delay.F2'('MetaDefs.Atom.F2'('MetaDefs.Name.F4'('"Scripts','"TypeInScript','MetaDefs.Predicate.C0',2),'.'('MetaDefs.Var.F2'('"x',0),'.'('MetaDefs.Var.F2'('"y',0),[]))),'ProgDefs.And.F2'('ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"x',0)),'ProgDefs.Ground.F1'('MetaDefs.Var.F2'('"y',0)))),[]),[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"TypeSymbolInScriptLanguage','.'('ProgDefs.PredDef.F4'(4,[],[],[]),[]),'AVLTrees.RH.C0','AVLTrees.Node.F5'('AVLTrees.Null.C0','"ValidDeclaration','.'('ProgDefs.PredDef.F4'(2,[],[],[]),[]),'AVLTrees.EQ.C0','AVLTrees.Null.C0'))))))).
system1_djd.pl:%%:- module('Integers', []).  % converted djd
system1_djd.pl::- module(integers).  % converted djd
system1_djd.pl:Subject:	Implemention of the whole system module Integers
system1_djd.pl:%% '$$module'('@(#)Integers.sup 1.17 last updated 93/12/08 16:19:08 by jiwei').
system1_djd.pl:module(integerssup). % converted djd
system1_djd.pl:%% :- module('Rationals', []). converted djd
system1_djd.pl::- module(rationals). % converted djd
system1_djd.pl:Subject:	Implementation of the system module Rationals.
system1_djd.pl::- discontiguous module/1.  %% added djd
system1_djd.pl:%% '$$module'('@(#)Rationals.sup 1.8 last updated 93/12/08 16:19:16 by jiwei').
system1_djd.pl:module(rationalssup). %% converted djd
system1_djd.pl:%% :- module('Floats', []).
system1_djd.pl::- module(floats).  %% converted djd
system1_djd.pl:%% :- module('Numbers', []).
system1_djd.pl::- module(numbers).  % converted djd
system1_djd.pl:Subject:	Implemention of the system module Numbers
system1_djd.pl:%% '$$module'('@(#)Numbers.sup 1.3 last updated 93/06/22 16:08:16 by jiwei').
system1_djd.pl:module(numberssup).  %% converted djd
system1_djd.pl:%% :- module('Lists', []).
system1_djd.pl::- module(lists).  % converted djd
system1_djd.pl:%% :- module('Sets', []).
system1_djd.pl::- module(sets).  %% converted djd
system1_djd.pl:Subject:	Implemention of the system module Sets
system1_djd.pl:%% '$$module'('@(#)Sets.sup 1.5 last updated 93/12/09 12:28:00 by jiwei').
system1_djd.pl:module(sets_sup).  %% converted djd
system1_djd.pl:%% :- module('Strings', []).
system1_djd.pl::- module(strings).  % converted djd
system1_djd.pl:Subject:	the system module Strings.
system1_djd.pl:%%'$$module'('@(#)Strings.sup 1.10 last updated 93/12/08 17:56:01 by jiwei').
system1_djd.pl:module(strings_sup).  %% converted djd
system1_djd.pl:%% :- module('Tables', []).
system1_djd.pl::- module(tables).  % converted djd
system1_djd.pl:%% :- module('Units', []).
system1_djd.pl::- module(units).  % converted djd
system1_djd.pl:%% '$$module'('@(#)Units.sup 1.5 last updated 93/10/14 14:25:15 by jiwei').
system1_djd.pl:module(units_sup).   %% converted djd
system1_djd.pl:%% :- module('Flocks', []).
system1_djd.pl::- module(flocks). %% converted djd
system1_djd.pl:%% :- module('FlocksIO', []).
system1_djd.pl::- module(flocksIO).  %% converted djd
system1_djd.pl:Subject:	Supporting routines for FlocksIO module
system1_djd.pl:%% '$$module'('@(#)FlocksIO.sup 1.3 last updated 93/09/02 16:47:07 by jiwei').
system1_djd.pl:module(flocksIO_sup).   %% converted djd
system1_djd.pl:%% :- module('IO', []).
system1_djd.pl::- module('iO').  %% converted djd
system1_djd.pl:Subject:   the system module iO.
system1_djd.pl:%% '$$module'('@(#)iO.sup 1.13 last updated 94/02/11 17:07:48 by jiwei').
system1_djd.pl:module(iO_sup).
system1_djd.pl:%% :- module('NumbersIO', []).
system1_djd.pl::- module(numbersIO). %% converted djd
top_djd.pl:%% '$$module'('@(#)toplev.pl 1.112 last updated 94/04/18 22:35:33 by jiwei').
top_djd.pl::- module(toplev).   % converted djd
top_djd.pl:%% '$$module'(S) :- '$$init'(S).    % Special for init, which is not compiled.
top_djd.pl:goedel_info :-	\+ ('$$module'(S), write(S), fail).
top_djd.pl:     system_module_name(GModuleName)
top_djd.pl:     ;  ( system_module_name(GModuleName)
top_djd.pl:	  -> system_module(GModuleName, ModuleDef, ModuleDescriptor, _),
top_djd.pl:               -> format(user_output, 'Loading module "~a" ...~n', [ModuleName]),
top_djd.pl:load_system_module(ModuleName, Program):-
top_djd.pl:   load_system_module_aux(GModuleName, [], _, Prog, Program), !.
top_djd.pl:load_system_module_aux(GModuleName, Loaded, NewLoaded, Prog, NewProg) :-
top_djd.pl:     ;  system_module(GModuleName, ModuleDef, ModuleDescriptor, ModuleCode),
top_djd.pl:	load_system_module_aux2(ImportedMods, [GModuleName|Loaded], NewLoaded,
top_djd.pl:load_system_module_aux2([], Loaded, Loaded, Prog, Prog).
top_djd.pl:load_system_module_aux2([GMod|ImportedMods], Loaded, NewLoaded, Prog, NewProg):-
top_djd.pl:   load_system_module_aux(GMod, Loaded, Loaded2, Prog, Prog2),
top_djd.pl:   load_system_module_aux2(ImportedMods, Loaded2, NewLoaded, Prog2, NewProg).
top_djd.pl:   ( system_module_name(GModuleName) 
top_djd.pl:     -> load_system_module(ModuleName, Program),
top_djd.pl:   ( system_module_name(ModuleName)
top_djd.pl:     ;  write_canonical(Stream, module_name(ModuleName)),
top_djd.pl:usage(ml, [";ml Module.", "", "Compile and load the module and its dependent modules"]).
top_djd.pl:usage(c, [";compile Module.", "(;c)", "Compile a Goedel module"]).
top_djd.pl:usage(l, [";load Module.", "(;l)", "Load compiled Goedel modules"]).
top_djd.pl:usage(m, [";make Module.", "(;m)", "Compile the module and its dependent modules"]).
top_djd.pl:usage(cs, [";cs Module.", "", "Check the syntax of a module"]).
top_djd.pl:usage(t, [";type Symbol.", "(;t)", "Show the possible type of Symbol in the loaded module"]).
top_djd.pl:          -> user:system_module(GModuleName, ModuleDef, ModuleDes, Codes),
top_djd.pl:          ;  Term = module_name(GModuleName),
top_djd.pl:%% '$$module'('@(#)utilities.pl 1.15 last updated 93/12/08 16:19:53 by jiwei').
top_djd.pl::- module(utilities).  % converted djd
top_djd.pl:	name, regardless their arity and module.  "trace" and "spy" only
top_djd.pl:	works on debug-compiled modules.  It is therefore recommanded that
top_djd.pl:	correct modules should not be debug-compiled.  (However, "trace" also
top_djd.pl:	works on the query even no module in the program is debug-compiled.)
top_djd.pl:	Terms declared in the local part of a closed module (e.g. terms of
top_djd.pl:	in the local part of users modules will all show up.  Operators are
top_djd.pl:%% '$$module'('@(#)tracer.pl 1.33 last updated 94/04/08 15:45:54 by jiwei ').
top_djd.pl::- module(tracer).  % converted djd
top_djd.pl:   extract_module_prefix(Predicate, M, P),
top_djd.pl:extract_module_prefix(M:P, M, P) :- !.
top_djd.pl:extract_module_prefix(P, '', P).
