12:-module(logicmoo_hyhtn,[]). 13
14:- use_module(library(prolog_pack)). 15:- if( \+ prolog_pack:current_pack(logicmoo_planners)). 16:- dynamic user:file_search_path/2. 17:- multifile user:file_search_path/2. 18:- prolog_load_context(directory,Dir),
19 DirFor = planner,
20 (( \+ user:file_search_path(DirFor,Dir)) ->asserta(user:file_search_path(DirFor,Dir));true),
21 absolute_file_name('../../../../',Y,[relative_to(Dir),file_type(directory)]),
22 (( \+ user:file_search_path(pack,Y)) ->asserta(user:file_search_path(pack,Y));true). 23:- initialization(attach_packs,now). 24:- endif. 26:- ensure_loaded(library(logicmoo_utils)). 27
28do_ss(A,B):-do_ss,!, must(do_ss0(A,B)).
29do_ss(A,A).
30
31do_ss0(A,B):- \+ compound(A), !, B=A.
32do_ss0(is_of_sort(I,C),isa(I,C)).
33do_ss0(ss(C,I,G),GG):-do_ss0(ss([is_of_sort(I,C)|G]),GG).
34do_ss0(se(C,I,G),GG):-do_ss0(se([is_of_sort(I,C)|G]),GG).
35do_ss0(sc(C,I,=>(L,R)),GG):-do_ss0(sc(=>([is_of_sort(I,C)|L],[is_of_sort(I,C)|R])),GG).
37do_ss0(A,B):- A=..[F|AA],must_maplist(do_ss0,AA,BB),B=..[F|BB].
38
39:-dynamic(do_ss/0). 40:-dynamic(do_ss_in_file/0). 41system:term_expansion(A,B):- do_ss, loop_check(do_ss(A,B)).
42system:goal_expansion(A,B):- do_ss, loop_check(do_ss(A,B)).
43
44:- ensure_loaded(library(logicmoo_util_structs)). 45:- ensure_loaded(library(logicmoo_util_bb_env)). 48do_non_ss_in_file.
49term_expansion(A,B):-env_term_expansion(A,B).
50
51
52:- ensure_loaded(logicmoo_hyhtn_code). 53:- ensure_loaded(library(logicmoo_ocl_and_pddl)). 55
56:- fixup_exports.
logicmoo_hyhtn
% Provides a prolog database env % % % % Logicmoo Project PrologMUD: A MUD server written in Prolog % Maintainer: Douglas Miles % Denton, TX 2005, 2010, 2014 % Dec 13, 2035 % */