%   ORIGINAL: h4/bool/RES__FORALL__TRUE
% 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/T__DEF: T <=> (\x. x) = (\x. x)
% Assm: h4/bool/OR__DEF: $or = (\t1 t2. !t. (t1 ==> t) ==> (t2 ==> t) ==> t)
% Assm: h4/bool/F__DEF: F <=> (!t. t)
% Assm: h4/bool/BOOL__CASES__AX: !t. (t <=> T) \/ (t <=> F)
% Assm: h4/bool/FORALL__SIMP: !t. (!x. t) <=> t
% Assm: h4/bool/RES__FORALL__THM: !f P. h4/bool/RES__FORALL P f <=> (!x. h4/bool/IN x P ==> f x)
% Goal: !P. h4/bool/RES__FORALL P (\x. T) <=> T
%   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_Tu_u_DEF]: T <=> (!x. x <=> x)
% Assm [h4s_bools_ORu_u_DEF]: !x x'. $or x x' <=> (!t. (x ==> t) ==> (x' ==> t) ==> t)
% Assm [h4s_bools_Fu_u_DEF]: F <=> (!t. t)
% Assm [h4s_bools_BOOLu_u_CASESu_u_AX]: !t. (t <=> T) \/ (t <=> F)
% Assm [h4s_bools_FORALLu_u_SIMP]: !t. (!x. t) <=> t
% Assm [h4s_bools_RESu_u_FORALLu_u_THM]: !f P. h4/bool/RES__FORALL P f <=> (!x. h4/bool/IN x P ==> happ f x)
% Goal: !_0. (!x. happ _0 x <=> T) ==> (!P. h4/bool/RES__FORALL P _0 <=> T)
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_Q293864,TV_Q293860]: ![V_f, V_g]: (![V_x]: s(TV_Q293860,happ(s(t_fun(TV_Q293864,TV_Q293860),V_f),s(TV_Q293864,V_x))) = s(TV_Q293860,happ(s(t_fun(TV_Q293864,TV_Q293860),V_g),s(TV_Q293864,V_x))) => s(t_fun(TV_Q293864,TV_Q293860),V_f) = s(t_fun(TV_Q293864,TV_Q293860),V_g))).
fof(ah4s_bools_Tu_u_DEF, axiom, (p(s(t_bool,t)) <=> ![V_x]: s(t_bool,V_x) = s(t_bool,V_x))).
fof(ah4s_bools_ORu_u_DEF, axiom, ![V_x, V_xi_]: (p(s(t_bool,d_or(s(t_bool,V_x),s(t_bool,V_xi_)))) <=> ![V_t]: ((p(s(t_bool,V_x)) => p(s(t_bool,V_t))) => ((p(s(t_bool,V_xi_)) => p(s(t_bool,V_t))) => p(s(t_bool,V_t)))))).
fof(ah4s_bools_Fu_u_DEF, axiom, (p(s(t_bool,f)) <=> ![V_t]: p(s(t_bool,V_t)))).
fof(ah4s_bools_BOOLu_u_CASESu_u_AX, axiom, ![V_t]: (s(t_bool,V_t) = s(t_bool,t) | s(t_bool,V_t) = s(t_bool,f))).
fof(ah4s_bools_FORALLu_u_SIMP, axiom, ![TV_u_27a]: ![V_t]: (![V_x]: p(s(t_bool,V_t)) <=> p(s(t_bool,V_t)))).
fof(ah4s_bools_RESu_u_FORALLu_u_THM, axiom, ![TV_u_27a]: ![V_f, V_P]: (p(s(t_bool,h4s_bools_resu_u_forall(s(t_fun(TV_u_27a,t_bool),V_P),s(t_fun(TV_u_27a,t_bool),V_f)))) <=> ![V_x]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_P)))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_f),s(TV_u_27a,V_x))))))).
fof(ch4s_bools_RESu_u_FORALLu_u_TRUE, conjecture, ![TV_u_27a]: ![V_uu_0]: (![V_x]: s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_uu_0),s(TV_u_27a,V_x))) = s(t_bool,t) => ![V_P]: s(t_bool,h4s_bools_resu_u_forall(s(t_fun(TV_u_27a,t_bool),V_P),s(t_fun(TV_u_27a,t_bool),V_uu_0))) = s(t_bool,t))).
