%   ORIGINAL: h4/string/isPREFIX__DEF
% Assm: HL_TRUTH: T
% Assm: HL_FALSITY: ~F
% Assm: HL_BOOL_CASES: !t. (t <=> T) \/ (t <=> F)
% Assm: HL_EXT: !f g. (!x. f x = g x) ==> f = g
% Assm: h4/bool/TRUTH: T
% Assm: h4/bool/NOT__CLAUSES_c2: ~F <=> T
% Assm: h4/bool/REFL__CLAUSE: !x. x = x <=> T
% Assm: h4/bool/EQ__CLAUSES_c0: !t. (T <=> t) <=> t
% Assm: h4/bool/EQ__CLAUSES_c2: !t. (F <=> t) <=> ~t
% Assm: h4/option/option__case__def_c0: !v f. h4/option/option__CASE h4/option/NONE v f = v
% Assm: h4/option/option__case__def_c1: !x v f. h4/option/option__CASE (h4/option/SOME x) v f = f x
% Assm: h4/pair/pair__case__thm: !y x f. h4/pair/pair__CASE (h4/pair/_2C x y) f = f x y
% Assm: h4/list/list__nchotomy: !l. l = h4/list/NIL \/ (?h t. l = h4/list/CONS h t)
% Assm: h4/list/isPREFIX0_c0: !l. h4/list/isPREFIX h4/list/NIL l <=> T
% Assm: h4/list/isPREFIX__THM_c1: !t h. h4/list/isPREFIX (h4/list/CONS h t) h4/list/NIL <=> F
% Assm: h4/list/isPREFIX__THM_c2: !t2 t1 h2 h1. h4/list/isPREFIX (h4/list/CONS h1 t1) (h4/list/CONS h2 t2) <=> h1 = h2 /\ h4/list/isPREFIX t1 t2
% Assm: h4/string/DEST__STRING__def_c0: h4/string/DEST__STRING h4/list/NIL = h4/option/NONE
% Assm: h4/string/DEST__STRING__def_c1: !rst c. h4/string/DEST__STRING (h4/list/CONS c rst) = h4/option/SOME (h4/pair/_2C c rst)
% Goal: !s2 s1. h4/list/isPREFIX s1 s2 <=> h4/pair/pair__CASE (h4/pair/_2C (h4/string/DEST__STRING s1) (h4/string/DEST__STRING s2)) (\v v1. h4/option/option__CASE v T (\v2. h4/option/option__CASE v1 F (\v3. h4/pair/pair__CASE v3 (\c2 t2. h4/pair/pair__CASE v2 (\c1 t1. c1 = c2 /\ h4/list/isPREFIX t1 t2)))))
%   PROCESSED
% Assm [HLu_TRUTH]: T
% Assm [HLu_FALSITY]: ~F
% Assm [HLu_BOOLu_CASES]: !t. (t <=> T) \/ (t <=> F)
% Assm [HLu_EXT]: !f g. (!x. happ f x = happ g x) ==> f = g
% Assm [h4s_bools_TRUTH]: T
% Assm [h4s_bools_NOTu_u_CLAUSESu_c2]: ~F <=> T
% Assm [h4s_bools_REFLu_u_CLAUSE]: !x. x = x <=> T
% Assm [h4s_bools_EQu_u_CLAUSESu_c0]: !t. (T <=> t) <=> t
% Assm [h4s_bools_EQu_u_CLAUSESu_c2]: !t. (F <=> t) <=> ~t
% Assm [h4s_options_optionu_u_caseu_u_defu_c0]: !v f. h4/option/option__CASE h4/option/NONE v f = v
% Assm [h4s_options_optionu_u_caseu_u_defu_c1]: !x v f. h4/option/option__CASE (h4/option/SOME x) v f = happ f x
% Assm [h4s_pairs_pairu_u_caseu_u_thm]: !y x f. h4/pair/pair__CASE (h4/pair/_2C x y) f = happ (happ f x) y
% Assm [h4s_lists_listu_u_nchotomy]: !l. l = h4/list/NIL \/ (?h t. l = h4/list/CONS h t)
% Assm [h4s_lists_isPREFIX0u_c0]: !l. h4/list/isPREFIX h4/list/NIL l <=> T
% Assm [h4s_lists_isPREFIXu_u_THMu_c1]: !t h. h4/list/isPREFIX (h4/list/CONS h t) h4/list/NIL <=> F
% Assm [h4s_lists_isPREFIXu_u_THMu_c2]: !t2 t1 h2 h1. h4/list/isPREFIX (h4/list/CONS h1 t1) (h4/list/CONS h2 t2) <=> h1 = h2 /\ h4/list/isPREFIX t1 t2
% Assm [h4s_strings_DESTu_u_STRINGu_u_defu_c0]: h4/string/DEST__STRING h4/list/NIL = h4/option/NONE
% Assm [h4s_strings_DESTu_u_STRINGu_u_defu_c1]: !rst c. h4/string/DEST__STRING (h4/list/CONS c rst) = h4/option/SOME (h4/pair/_2C c rst)
% Goal: !_7. (!c1 c2 t2 t1. happ (happ (happ (happ _7 c1) c2) t2) t1 <=> c1 = c2 /\ h4/list/isPREFIX t1 t2) ==> (!_6. (!c2 t2 c1. happ (happ (happ _6 c2) t2) c1 = happ (happ (happ _7 c1) c2) t2) ==> (!_5. (!v2 c2 t2. happ (happ (happ _5 v2) c2) t2 <=> h4/pair/pair__CASE v2 (happ (happ _6 c2) t2)) ==> (!_4. (!v2 c2. happ (happ _4 v2) c2 = happ (happ _5 v2) c2) ==> (!_3. (!v2 v3. happ (happ _3 v2) v3 <=> h4/pair/pair__CASE v3 (happ _4 v2)) ==> (!_2. (!v1 v2. happ (happ _2 v1) v2 <=> h4/option/option__CASE v1 F (happ _3 v2)) ==> (!_1. (!v v1. happ (happ _1 v) v1 <=> h4/option/option__CASE v T (happ _2 v1)) ==> (!_0. (!v. happ _0 v = happ _1 v) ==> (!s2 s1. h4/list/isPREFIX s1 s2 <=> h4/pair/pair__CASE (h4/pair/_2C (h4/string/DEST__STRING s1) (h4/string/DEST__STRING s2)) _0))))))))
fof(aHLu_TRUTH, axiom, p(s(t_bool,t))).
fof(aHLu_FALSITY, axiom, ~ (p(s(t_bool,f)))).
fof(aHLu_BOOLu_CASES, axiom, ![V_t]: (s(t_bool,V_t) = s(t_bool,t) | s(t_bool,V_t) = s(t_bool,f))).
fof(aHLu_EXT, axiom, ![TV_Q212841,TV_Q212837]: ![V_f, V_g]: (![V_x]: s(TV_Q212837,happ(s(t_fun(TV_Q212841,TV_Q212837),V_f),s(TV_Q212841,V_x))) = s(TV_Q212837,happ(s(t_fun(TV_Q212841,TV_Q212837),V_g),s(TV_Q212841,V_x))) => s(t_fun(TV_Q212841,TV_Q212837),V_f) = s(t_fun(TV_Q212841,TV_Q212837),V_g))).
fof(ah4s_bools_TRUTH, axiom, p(s(t_bool,t))).
fof(ah4s_bools_NOTu_u_CLAUSESu_c2, axiom, (~ (p(s(t_bool,f))) <=> p(s(t_bool,t)))).
fof(ah4s_bools_REFLu_u_CLAUSE, axiom, ![TV_u_27a]: ![V_x]: (s(TV_u_27a,V_x) = s(TV_u_27a,V_x) <=> p(s(t_bool,t)))).
fof(ah4s_bools_EQu_u_CLAUSESu_c0, axiom, ![V_t]: (s(t_bool,t) = s(t_bool,V_t) <=> p(s(t_bool,V_t)))).
fof(ah4s_bools_EQu_u_CLAUSESu_c2, axiom, ![V_t]: (s(t_bool,f) = s(t_bool,V_t) <=> ~ (p(s(t_bool,V_t))))).
fof(ah4s_options_optionu_u_caseu_u_defu_c0, axiom, ![TV_u_27a,TV_u_27b]: ![V_v, V_f]: s(TV_u_27b,h4s_options_optionu_u_case(s(t_h4s_options_option(TV_u_27a),h4s_options_none),s(TV_u_27b,V_v),s(t_fun(TV_u_27a,TV_u_27b),V_f))) = s(TV_u_27b,V_v)).
fof(ah4s_options_optionu_u_caseu_u_defu_c1, axiom, ![TV_u_27b,TV_u_27a]: ![V_x, V_v, V_f]: s(TV_u_27b,h4s_options_optionu_u_case(s(t_h4s_options_option(TV_u_27a),h4s_options_some(s(TV_u_27a,V_x))),s(TV_u_27b,V_v),s(t_fun(TV_u_27a,TV_u_27b),V_f))) = s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_x)))).
fof(ah4s_pairs_pairu_u_caseu_u_thm, axiom, ![TV_u_27a,TV_u_27b,TV_u_27c]: ![V_y, V_x, V_f]: s(TV_u_27a,h4s_pairs_pairu_u_case(s(t_h4s_pairs_prod(TV_u_27b,TV_u_27c),h4s_pairs_u_2c(s(TV_u_27b,V_x),s(TV_u_27c,V_y))),s(t_fun(TV_u_27b,t_fun(TV_u_27c,TV_u_27a)),V_f))) = s(TV_u_27a,happ(s(t_fun(TV_u_27c,TV_u_27a),happ(s(t_fun(TV_u_27b,t_fun(TV_u_27c,TV_u_27a)),V_f),s(TV_u_27b,V_x))),s(TV_u_27c,V_y)))).
fof(ah4s_lists_listu_u_nchotomy, axiom, ![TV_u_27a]: ![V_l]: (s(t_h4s_lists_list(TV_u_27a),V_l) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil) | ?[V_h, V_t]: s(t_h4s_lists_list(TV_u_27a),V_l) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_cons(s(TV_u_27a,V_h),s(t_h4s_lists_list(TV_u_27a),V_t))))).
fof(ah4s_lists_isPREFIX0u_c0, axiom, ![TV_u_27a]: ![V_l]: s(t_bool,h4s_lists_isprefix(s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil),s(t_h4s_lists_list(TV_u_27a),V_l))) = s(t_bool,t)).
fof(ah4s_lists_isPREFIXu_u_THMu_c1, axiom, ![TV_u_27a]: ![V_t, V_h]: s(t_bool,h4s_lists_isprefix(s(t_h4s_lists_list(TV_u_27a),h4s_lists_cons(s(TV_u_27a,V_h),s(t_h4s_lists_list(TV_u_27a),V_t))),s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil))) = s(t_bool,f)).
fof(ah4s_lists_isPREFIXu_u_THMu_c2, axiom, ![TV_u_27a]: ![V_t2, V_t1, V_h2, V_h1]: (p(s(t_bool,h4s_lists_isprefix(s(t_h4s_lists_list(TV_u_27a),h4s_lists_cons(s(TV_u_27a,V_h1),s(t_h4s_lists_list(TV_u_27a),V_t1))),s(t_h4s_lists_list(TV_u_27a),h4s_lists_cons(s(TV_u_27a,V_h2),s(t_h4s_lists_list(TV_u_27a),V_t2)))))) <=> (s(TV_u_27a,V_h1) = s(TV_u_27a,V_h2) & p(s(t_bool,h4s_lists_isprefix(s(t_h4s_lists_list(TV_u_27a),V_t1),s(t_h4s_lists_list(TV_u_27a),V_t2))))))).
fof(ah4s_strings_DESTu_u_STRINGu_u_defu_c0, axiom, s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),h4s_strings_destu_u_string(s(t_h4s_lists_list(t_h4s_strings_char),h4s_lists_nil))) = s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),h4s_options_none)).
fof(ah4s_strings_DESTu_u_STRINGu_u_defu_c1, axiom, ![V_rst, V_c]: s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),h4s_strings_destu_u_string(s(t_h4s_lists_list(t_h4s_strings_char),h4s_lists_cons(s(t_h4s_strings_char,V_c),s(t_h4s_lists_list(t_h4s_strings_char),V_rst))))) = s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),h4s_options_some(s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),h4s_pairs_u_2c(s(t_h4s_strings_char,V_c),s(t_h4s_lists_list(t_h4s_strings_char),V_rst)))))).
fof(ch4s_strings_isPREFIXu_u_DEF, conjecture, ![V_uu_7]: (![V_c1, V_c2, V_t2, V_t1]: (p(s(t_bool,happ(s(t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool),happ(s(t_fun(t_h4s_lists_list(t_h4s_strings_char),t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)),happ(s(t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool))),happ(s(t_fun(t_h4s_strings_char,t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)))),V_uu_7),s(t_h4s_strings_char,V_c1))),s(t_h4s_strings_char,V_c2))),s(t_h4s_lists_list(t_h4s_strings_char),V_t2))),s(t_h4s_lists_list(t_h4s_strings_char),V_t1)))) <=> (s(t_h4s_strings_char,V_c1) = s(t_h4s_strings_char,V_c2) & p(s(t_bool,h4s_lists_isprefix(s(t_h4s_lists_list(t_h4s_strings_char),V_t1),s(t_h4s_lists_list(t_h4s_strings_char),V_t2)))))) => ![V_uu_6]: (![V_c2, V_t2, V_c1]: s(t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool),happ(s(t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)),happ(s(t_fun(t_h4s_lists_list(t_h4s_strings_char),t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool))),happ(s(t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)))),V_uu_6),s(t_h4s_strings_char,V_c2))),s(t_h4s_lists_list(t_h4s_strings_char),V_t2))),s(t_h4s_strings_char,V_c1))) = s(t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool),happ(s(t_fun(t_h4s_lists_list(t_h4s_strings_char),t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)),happ(s(t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool))),happ(s(t_fun(t_h4s_strings_char,t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)))),V_uu_7),s(t_h4s_strings_char,V_c1))),s(t_h4s_strings_char,V_c2))),s(t_h4s_lists_list(t_h4s_strings_char),V_t2))) => ![V_uu_5]: (![V_v2, V_c2, V_t2]: s(t_bool,happ(s(t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool),happ(s(t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool))),V_uu_5),s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),V_v2))),s(t_h4s_strings_char,V_c2))),s(t_h4s_lists_list(t_h4s_strings_char),V_t2))) = s(t_bool,h4s_pairs_pairu_u_case(s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),V_v2),s(t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)),happ(s(t_fun(t_h4s_lists_list(t_h4s_strings_char),t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool))),happ(s(t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)))),V_uu_6),s(t_h4s_strings_char,V_c2))),s(t_h4s_lists_list(t_h4s_strings_char),V_t2))))) => ![V_uu_4]: (![V_v2, V_c2]: s(t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool),happ(s(t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool))),V_uu_4),s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),V_v2))),s(t_h4s_strings_char,V_c2))) = s(t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool),happ(s(t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool))),V_uu_5),s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),V_v2))),s(t_h4s_strings_char,V_c2))) => ![V_uu_3]: (![V_v2, V_v3]: s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_bool)),V_uu_3),s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),V_v2))),s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),V_v3))) = s(t_bool,h4s_pairs_pairu_u_case(s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),V_v3),s(t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool)),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_fun(t_h4s_strings_char,t_fun(t_h4s_lists_list(t_h4s_strings_char),t_bool))),V_uu_4),s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),V_v2))))) => ![V_uu_2]: (![V_v1, V_v2]: s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_bool),happ(s(t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_bool)),V_uu_2),s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),V_v1))),s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),V_v2))) = s(t_bool,h4s_options_optionu_u_case(s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),V_v1),s(t_bool,f),s(t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_bool)),V_uu_3),s(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),V_v2))))) => ![V_uu_1]: (![V_v, V_v1]: s(t_bool,happ(s(t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_bool),happ(s(t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_bool)),V_uu_1),s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),V_v))),s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),V_v1))) = s(t_bool,h4s_options_optionu_u_case(s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),V_v),s(t_bool,t),s(t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_bool),happ(s(t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_fun(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)),t_bool)),V_uu_2),s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),V_v1))))) => ![V_uu_0]: (![V_v]: s(t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_bool),happ(s(t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_bool)),V_uu_0),s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),V_v))) = s(t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_bool),happ(s(t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_bool)),V_uu_1),s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),V_v))) => ![V_s2, V_s1]: s(t_bool,h4s_lists_isprefix(s(t_h4s_lists_list(t_h4s_strings_char),V_s1),s(t_h4s_lists_list(t_h4s_strings_char),V_s2))) = s(t_bool,h4s_pairs_pairu_u_case(s(t_h4s_pairs_prod(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char)))),h4s_pairs_u_2c(s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),h4s_strings_destu_u_string(s(t_h4s_lists_list(t_h4s_strings_char),V_s1))),s(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),h4s_strings_destu_u_string(s(t_h4s_lists_list(t_h4s_strings_char),V_s2))))),s(t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_fun(t_h4s_options_option(t_h4s_pairs_prod(t_h4s_strings_char,t_h4s_lists_list(t_h4s_strings_char))),t_bool)),V_uu_0)))))))))))).
