%   ORIGINAL: h4/ratRing/RAT__IS__RING
% 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/FORALL__SIMP: !t. (!x. t) <=> t
% Assm: h4/bool/AND__CLAUSES_c0: !t. T /\ t <=> t
% Assm: h4/bool/AND__CLAUSES_c1: !t. t /\ T <=> t
% Assm: h4/bool/REFL__CLAUSE: !x. x = x <=> T
% Assm: h4/ring/ring__accessors_c0: !f1 f0 f a0 a. h4/ring/ring__R0 (h4/ring/ring0 a a0 f f0 f1) = a
% Assm: h4/ring/ring__accessors_c1: !f1 f0 f a0 a. h4/ring/ring__R1 (h4/ring/ring0 a a0 f f0 f1) = a0
% Assm: h4/ring/ring__accessors_c2: !f1 f0 f a0 a. h4/ring/ring__RP (h4/ring/ring0 a a0 f f0 f1) = f
% Assm: h4/ring/ring__accessors_c3: !f1 f0 f a0 a. h4/ring/ring__RM (h4/ring/ring0 a a0 f f0 f1) = f0
% Assm: h4/ring/ring__accessors_c4: !f1 f0 f a0 a. h4/ring/ring__RN (h4/ring/ring0 a a0 f f0 f1) = f1
% Assm: h4/ring/is__ring__def: !r. h4/ring/is__ring r <=> (!n m. h4/ring/ring__RP r n m = h4/ring/ring__RP r m n) /\ (!n m p. h4/ring/ring__RP r n (h4/ring/ring__RP r m p) = h4/ring/ring__RP r (h4/ring/ring__RP r n m) p) /\ (!n m. h4/ring/ring__RM r n m = h4/ring/ring__RM r m n) /\ (!n m p. h4/ring/ring__RM r n (h4/ring/ring__RM r m p) = h4/ring/ring__RM r (h4/ring/ring__RM r n m) p) /\ (!n. h4/ring/ring__RP r (h4/ring/ring__R0 r) n = n) /\ (!n. h4/ring/ring__RM r (h4/ring/ring__R1 r) n = n) /\ (!n. h4/ring/ring__RP r n (h4/ring/ring__RN r n) = h4/ring/ring__R0 r) /\ (!n m p. h4/ring/ring__RM r (h4/ring/ring__RP r n m) p = h4/ring/ring__RP r (h4/ring/ring__RM r n p) (h4/ring/ring__RM r m p))
% Assm: h4/rat/RAT__ADD__ASSOC: !c b a. h4/rat/rat__add a (h4/rat/rat__add b c) = h4/rat/rat__add (h4/rat/rat__add a b) c
% Assm: h4/rat/RAT__MUL__ASSOC: !c b a. h4/rat/rat__mul a (h4/rat/rat__mul b c) = h4/rat/rat__mul (h4/rat/rat__mul a b) c
% Assm: h4/rat/RAT__ADD__COMM: !b a. h4/rat/rat__add a b = h4/rat/rat__add b a
% Assm: h4/rat/RAT__MUL__COMM: !b a. h4/rat/rat__mul a b = h4/rat/rat__mul b a
% Assm: h4/rat/RAT__ADD__LID: !a. h4/rat/rat__add (h4/rat/rat__of__num h4/num/0) a = a
% Assm: h4/rat/RAT__MUL__LID: !a. h4/rat/rat__mul (h4/rat/rat__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO))) a = a
% Assm: h4/rat/RAT__ADD__RINV: !a. h4/rat/rat__add a (h4/rat/rat__ainv a) = h4/rat/rat__of__num h4/num/0
% Assm: h4/rat/RAT__RDISTRIB: !c b a. h4/rat/rat__mul (h4/rat/rat__add a b) c = h4/rat/rat__add (h4/rat/rat__mul a c) (h4/rat/rat__mul b c)
% Goal: h4/ring/is__ring (h4/ring/ring0 (h4/rat/rat__of__num h4/num/0) (h4/rat/rat__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO))) h4/rat/rat__add h4/rat/rat__mul h4/rat/rat__ainv)
%   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_FORALLu_u_SIMP]: !t. (!x. t) <=> t
% Assm [h4s_bools_ANDu_u_CLAUSESu_c0]: !t. T /\ t <=> t
% Assm [h4s_bools_ANDu_u_CLAUSESu_c1]: !t. t /\ T <=> t
% Assm [h4s_bools_REFLu_u_CLAUSE]: !x. x = x <=> T
% Assm [h4s_rings_ringu_u_accessorsu_c0]: !f1 f0 f a0 a. h4/ring/ring__R0 (h4/ring/ring0 a a0 f f0 f1) = a
% Assm [h4s_rings_ringu_u_accessorsu_c1]: !f1 f0 f a0 a. h4/ring/ring__R1 (h4/ring/ring0 a a0 f f0 f1) = a0
% Assm [h4s_rings_ringu_u_accessorsu_c2]: !f1 f0 f a0 a. h4/ring/ring__RP (h4/ring/ring0 a a0 f f0 f1) = f
% Assm [h4s_rings_ringu_u_accessorsu_c3]: !f1 f0 f a0 a. h4/ring/ring__RM (h4/ring/ring0 a a0 f f0 f1) = f0
% Assm [h4s_rings_ringu_u_accessorsu_c4]: !f1 f0 f a0 a. h4/ring/ring__RN (h4/ring/ring0 a a0 f f0 f1) = f1
% Assm [h4s_rings_isu_u_ringu_u_def]: !r. h4/ring/is__ring r <=> (!n m. happ (happ (h4/ring/ring__RP r) n) m = happ (happ (h4/ring/ring__RP r) m) n) /\ (!n m p. happ (happ (h4/ring/ring__RP r) n) (happ (happ (h4/ring/ring__RP r) m) p) = happ (happ (h4/ring/ring__RP r) (happ (happ (h4/ring/ring__RP r) n) m)) p) /\ (!n m. happ (happ (h4/ring/ring__RM r) n) m = happ (happ (h4/ring/ring__RM r) m) n) /\ (!n m p. happ (happ (h4/ring/ring__RM r) n) (happ (happ (h4/ring/ring__RM r) m) p) = happ (happ (h4/ring/ring__RM r) (happ (happ (h4/ring/ring__RM r) n) m)) p) /\ (!n. happ (happ (h4/ring/ring__RP r) (h4/ring/ring__R0 r)) n = n) /\ (!n. happ (happ (h4/ring/ring__RM r) (h4/ring/ring__R1 r)) n = n) /\ (!n. happ (happ (h4/ring/ring__RP r) n) (happ (h4/ring/ring__RN r) n) = h4/ring/ring__R0 r) /\ (!n m p. happ (happ (h4/ring/ring__RM r) (happ (happ (h4/ring/ring__RP r) n) m)) p = happ (happ (h4/ring/ring__RP r) (happ (happ (h4/ring/ring__RM r) n) p)) (happ (happ (h4/ring/ring__RM r) m) p))
% Assm [h4s_rats_RATu_u_ADDu_u_ASSOC]: !c b a. happ (happ h4/rat/rat__add a) (happ (happ h4/rat/rat__add b) c) = happ (happ h4/rat/rat__add (happ (happ h4/rat/rat__add a) b)) c
% Assm [h4s_rats_RATu_u_MULu_u_ASSOC]: !c b a. happ (happ h4/rat/rat__mul a) (happ (happ h4/rat/rat__mul b) c) = happ (happ h4/rat/rat__mul (happ (happ h4/rat/rat__mul a) b)) c
% Assm [h4s_rats_RATu_u_ADDu_u_COMM]: !b a. happ (happ h4/rat/rat__add a) b = happ (happ h4/rat/rat__add b) a
% Assm [h4s_rats_RATu_u_MULu_u_COMM]: !b a. happ (happ h4/rat/rat__mul a) b = happ (happ h4/rat/rat__mul b) a
% Assm [h4s_rats_RATu_u_ADDu_u_LID]: !a. happ (happ h4/rat/rat__add (h4/rat/rat__of__num h4/num/0)) a = a
% Assm [h4s_rats_RATu_u_MULu_u_LID]: !a. happ (happ h4/rat/rat__mul (h4/rat/rat__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO)))) a = a
% Assm [h4s_rats_RATu_u_ADDu_u_RINV]: !a. happ (happ h4/rat/rat__add a) (happ h4/rat/rat__ainv a) = h4/rat/rat__of__num h4/num/0
% Assm [h4s_rats_RATu_u_RDISTRIB]: !c b a. happ (happ h4/rat/rat__mul (happ (happ h4/rat/rat__add a) b)) c = happ (happ h4/rat/rat__add (happ (happ h4/rat/rat__mul a) c)) (happ (happ h4/rat/rat__mul b) c)
% Goal: h4/ring/is__ring (h4/ring/ring0 (h4/rat/rat__of__num h4/num/0) (h4/rat/rat__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO))) h4/rat/rat__add h4/rat/rat__mul h4/rat/rat__ainv)
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_Q237395,TV_Q237391]: ![V_f, V_g]: (![V_x]: s(TV_Q237391,happ(s(t_fun(TV_Q237395,TV_Q237391),V_f),s(TV_Q237395,V_x))) = s(TV_Q237391,happ(s(t_fun(TV_Q237395,TV_Q237391),V_g),s(TV_Q237395,V_x))) => s(t_fun(TV_Q237395,TV_Q237391),V_f) = s(t_fun(TV_Q237395,TV_Q237391),V_g))).
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_ANDu_u_CLAUSESu_c0, axiom, ![V_t]: ((p(s(t_bool,t)) & p(s(t_bool,V_t))) <=> p(s(t_bool,V_t)))).
fof(ah4s_bools_ANDu_u_CLAUSESu_c1, axiom, ![V_t]: ((p(s(t_bool,V_t)) & p(s(t_bool,t))) <=> p(s(t_bool,V_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_rings_ringu_u_accessorsu_c0, axiom, ![TV_u_27a]: ![V_f1, V_f0, V_f, V_a0, V_a]: s(TV_u_27a,h4s_rings_ringu_u_r0(s(t_h4s_rings_ring(TV_u_27a),h4s_rings_ring0(s(TV_u_27a,V_a),s(TV_u_27a,V_a0),s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f),s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f0),s(t_fun(TV_u_27a,TV_u_27a),V_f1))))) = s(TV_u_27a,V_a)).
fof(ah4s_rings_ringu_u_accessorsu_c1, axiom, ![TV_u_27a]: ![V_f1, V_f0, V_f, V_a0, V_a]: s(TV_u_27a,h4s_rings_ringu_u_r1(s(t_h4s_rings_ring(TV_u_27a),h4s_rings_ring0(s(TV_u_27a,V_a),s(TV_u_27a,V_a0),s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f),s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f0),s(t_fun(TV_u_27a,TV_u_27a),V_f1))))) = s(TV_u_27a,V_a0)).
fof(ah4s_rings_ringu_u_accessorsu_c2, axiom, ![TV_u_27a]: ![V_f1, V_f0, V_f, V_a0, V_a]: s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),h4s_rings_ring0(s(TV_u_27a,V_a),s(TV_u_27a,V_a0),s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f),s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f0),s(t_fun(TV_u_27a,TV_u_27a),V_f1))))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f)).
fof(ah4s_rings_ringu_u_accessorsu_c3, axiom, ![TV_u_27a]: ![V_f1, V_f0, V_f, V_a0, V_a]: s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),h4s_rings_ring0(s(TV_u_27a,V_a),s(TV_u_27a,V_a0),s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f),s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f0),s(t_fun(TV_u_27a,TV_u_27a),V_f1))))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f0)).
fof(ah4s_rings_ringu_u_accessorsu_c4, axiom, ![TV_u_27a]: ![V_f1, V_f0, V_f, V_a0, V_a]: s(t_fun(TV_u_27a,TV_u_27a),h4s_rings_ringu_u_rn(s(t_h4s_rings_ring(TV_u_27a),h4s_rings_ring0(s(TV_u_27a,V_a),s(TV_u_27a,V_a0),s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f),s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),V_f0),s(t_fun(TV_u_27a,TV_u_27a),V_f1))))) = s(t_fun(TV_u_27a,TV_u_27a),V_f1)).
fof(ah4s_rings_isu_u_ringu_u_def, axiom, ![TV_u_27a]: ![V_r]: (p(s(t_bool,h4s_rings_isu_u_ring(s(t_h4s_rings_ring(TV_u_27a),V_r)))) <=> (![V_n, V_m]: s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_n))),s(TV_u_27a,V_m))) = s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_m))),s(TV_u_27a,V_n))) & (![V_n, V_m, V_p]: s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_n))),s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_m))),s(TV_u_27a,V_p))))) = s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_n))),s(TV_u_27a,V_m))))),s(TV_u_27a,V_p))) & (![V_n, V_m]: s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_n))),s(TV_u_27a,V_m))) = s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_m))),s(TV_u_27a,V_n))) & (![V_n, V_m, V_p]: s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_n))),s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_m))),s(TV_u_27a,V_p))))) = s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_n))),s(TV_u_27a,V_m))))),s(TV_u_27a,V_p))) & (![V_n]: s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,h4s_rings_ringu_u_r0(s(t_h4s_rings_ring(TV_u_27a),V_r))))),s(TV_u_27a,V_n))) = s(TV_u_27a,V_n) & (![V_n]: s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,h4s_rings_ringu_u_r1(s(t_h4s_rings_ring(TV_u_27a),V_r))))),s(TV_u_27a,V_n))) = s(TV_u_27a,V_n) & (![V_n]: s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_n))),s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),h4s_rings_ringu_u_rn(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_n))))) = s(TV_u_27a,h4s_rings_ringu_u_r0(s(t_h4s_rings_ring(TV_u_27a),V_r))) & ![V_n, V_m, V_p]: s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_n))),s(TV_u_27a,V_m))))),s(TV_u_27a,V_p))) = s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rp(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_n))),s(TV_u_27a,V_p))))),s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,TV_u_27a)),h4s_rings_ringu_u_rm(s(t_h4s_rings_ring(TV_u_27a),V_r))),s(TV_u_27a,V_m))),s(TV_u_27a,V_p)))))))))))))).
fof(ah4s_rats_RATu_u_ADDu_u_ASSOC, axiom, ![V_c, V_b, V_a]: s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_h4s_rats_rat,V_a))),s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_h4s_rats_rat,V_b))),s(t_h4s_rats_rat,V_c))))) = s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_h4s_rats_rat,V_a))),s(t_h4s_rats_rat,V_b))))),s(t_h4s_rats_rat,V_c)))).
fof(ah4s_rats_RATu_u_MULu_u_ASSOC, axiom, ![V_c, V_b, V_a]: s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_h4s_rats_rat,V_a))),s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_h4s_rats_rat,V_b))),s(t_h4s_rats_rat,V_c))))) = s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_h4s_rats_rat,V_a))),s(t_h4s_rats_rat,V_b))))),s(t_h4s_rats_rat,V_c)))).
fof(ah4s_rats_RATu_u_ADDu_u_COMM, axiom, ![V_b, V_a]: s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_h4s_rats_rat,V_a))),s(t_h4s_rats_rat,V_b))) = s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_h4s_rats_rat,V_b))),s(t_h4s_rats_rat,V_a)))).
fof(ah4s_rats_RATu_u_MULu_u_COMM, axiom, ![V_b, V_a]: s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_h4s_rats_rat,V_a))),s(t_h4s_rats_rat,V_b))) = s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_h4s_rats_rat,V_b))),s(t_h4s_rats_rat,V_a)))).
fof(ah4s_rats_RATu_u_ADDu_u_LID, axiom, ![V_a]: s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_h4s_rats_rat,h4s_rats_ratu_u_ofu_u_num(s(t_h4s_nums_num,h4s_nums_0))))),s(t_h4s_rats_rat,V_a))) = s(t_h4s_rats_rat,V_a)).
fof(ah4s_rats_RATu_u_MULu_u_LID, axiom, ![V_a]: s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_h4s_rats_rat,h4s_rats_ratu_u_ofu_u_num(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit1(s(t_h4s_nums_num,h4s_arithmetics_zero))))))))),s(t_h4s_rats_rat,V_a))) = s(t_h4s_rats_rat,V_a)).
fof(ah4s_rats_RATu_u_ADDu_u_RINV, axiom, ![V_a]: s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_h4s_rats_rat,V_a))),s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),h4s_rats_ratu_u_ainv),s(t_h4s_rats_rat,V_a))))) = s(t_h4s_rats_rat,h4s_rats_ratu_u_ofu_u_num(s(t_h4s_nums_num,h4s_nums_0)))).
fof(ah4s_rats_RATu_u_RDISTRIB, axiom, ![V_c, V_b, V_a]: s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_h4s_rats_rat,V_a))),s(t_h4s_rats_rat,V_b))))),s(t_h4s_rats_rat,V_c))) = s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_h4s_rats_rat,V_a))),s(t_h4s_rats_rat,V_c))))),s(t_h4s_rats_rat,happ(s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),happ(s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_h4s_rats_rat,V_b))),s(t_h4s_rats_rat,V_c)))))).
fof(ch4s_ratRings_RATu_u_ISu_u_RING, conjecture, p(s(t_bool,h4s_rings_isu_u_ring(s(t_h4s_rings_ring(t_h4s_rats_rat),h4s_rings_ring0(s(t_h4s_rats_rat,h4s_rats_ratu_u_ofu_u_num(s(t_h4s_nums_num,h4s_nums_0))),s(t_h4s_rats_rat,h4s_rats_ratu_u_ofu_u_num(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit1(s(t_h4s_nums_num,h4s_arithmetics_zero))))))),s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_add),s(t_fun(t_h4s_rats_rat,t_fun(t_h4s_rats_rat,t_h4s_rats_rat)),h4s_rats_ratu_u_mul),s(t_fun(t_h4s_rats_rat,t_h4s_rats_rat),h4s_rats_ratu_u_ainv))))))).
