%   ORIGINAL: h4/tc/subTC__MAX__RDOM
% 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/IMP__ANTISYM__AX: !t2 t1. (t1 ==> t2) ==> (t2 ==> t1) ==> (t1 <=> t2)
% Assm: h4/tc/NOT__IN__RDOM: !x Q. Q x = h4/pred__set/EMPTY <=> ~h4/bool/IN x (h4/relation/RDOM Q)
% Assm: h4/bool/ETA__AX: !t. (\x. t x) = t
% Assm: h4/tc/RDOM__subTC: !s R. h4/relation/RDOM (h4/tc/subTC R s) = h4/relation/RDOM R
% Assm: h4/relation/RDOM__DEF: !x R. h4/relation/RDOM R x <=> (?y. R x y)
% Assm: h4/tc/subTC0: !y x s R. h4/tc/subTC R s x y <=> R x y \/ (?a b. h4/relation/RTC (h4/tc/_5E_7C_5E R s) a b /\ h4/bool/IN a s /\ h4/bool/IN b s /\ R x a /\ R b y)
% Assm: h4/tc/subTC__thm: !s R. h4/tc/subTC R s = h4/relation/RUNION R (h4/relation/O R (h4/relation/O (h4/tc/_5E_7C (h4/relation/RTC (h4/tc/_5E_7C_5E R s)) s) R))
% Assm: h4/bool/EQ__CLAUSES_c1: !t. (t <=> T) <=> t
% Assm: h4/bool/REFL__CLAUSE: !x. x = x <=> T
% Assm: h4/bool/OR__CLAUSES_c0: !t. T \/ t <=> T
% Assm: h4/bool/FALSITY: !t. F ==> t
% Assm: h4/pred__set/SPECIFICATION: !x P. h4/bool/IN x P <=> P x
% Assm: h4/tc/RELN__TO__FMAP0: !R. h4/tc/RELN__TO__FMAP R = h4/finite__map/FUN__FMAP R (h4/relation/RDOM R)
% Assm: h4/pred__set/NOT__IN__EMPTY: !x. ~h4/bool/IN x h4/pred__set/EMPTY
% Assm: h4/tc/subTC__RDOM: !R. h4/tc/subTC R (h4/relation/RDOM R) = h4/relation/TC R
% Assm: h4/bool/EQ__CLAUSES_c3: !t. (t <=> F) <=> ~t
% Assm: h4/tc/FDOM__RDOM: !R. h4/pred__set/FINITE (h4/relation/RDOM R) ==> h4/finite__map/FDOM (h4/tc/RELN__TO__FMAP R) = h4/relation/RDOM R
% Assm: h4/tc/DRESTR__RDOM: !R. h4/tc/_5E_7C R (h4/relation/RDOM R) = R
% Assm: h4/tc/RELN__TO__FMAP__TO__RELN__ID: !R. h4/pred__set/FINITE (h4/relation/RDOM R) ==> h4/tc/FMAP__TO__RELN (h4/tc/RELN__TO__FMAP R) = R
% Assm: h4/relation/IN__RDOM: !x R. h4/bool/IN x (h4/relation/RDOM R) <=> (?y. R x y)
% Assm: h4/tc/subTC__INSERT: !y x s q R. h4/tc/subTC R (h4/pred__set/INSERT q s) x y <=> h4/tc/subTC R s x y \/ h4/tc/subTC R s x q /\ h4/tc/subTC R s q y
% Assm: h4/bool/AND__CLAUSES_c0: !t. T /\ t <=> t
% Assm: h4/relation/RUNION0: !y x R2 R1. h4/relation/RUNION R1 R2 x y <=> R1 x y \/ R2 x y
% Assm: h4/bool/AND__CLAUSES_c1: !t. t /\ T <=> t
% Assm: h4/finite__map/FUN__FMAP__DEF: !f P. h4/pred__set/FINITE P ==> h4/finite__map/FDOM (h4/finite__map/FUN__FMAP f P) = P /\ (!x. h4/bool/IN x P ==> h4/finite__map/FAPPLY (h4/finite__map/FUN__FMAP f P) x = f x)
% Assm: h4/tc/BRESTR: !s R. h4/tc/_5E_7C_5E R s = h4/tc/_7C_5E (h4/tc/_5E_7C R s) s
% Assm: h4/tc/RRESTR: !s b a R. h4/tc/_7C_5E R s a b <=> h4/bool/IN b s /\ R a b
% Assm: h4/tc/DRESTR: !s b a R. h4/tc/_5E_7C R s a b <=> h4/bool/IN a s /\ R a b
% Assm: h4/tc/subTC__INSERT__COR: !x s a R. h4/tc/subTC R (h4/pred__set/INSERT x s) a = h4/bool/COND (h4/bool/IN x (h4/tc/subTC R s a)) (h4/pred__set/UNION (h4/tc/subTC R s a) (h4/tc/subTC R s x)) (h4/tc/subTC R s a)
% Assm: h4/tc/subTC__EMPTY: !R. h4/tc/subTC R h4/pred__set/EMPTY = R
% Assm: h4/tc/RDOM__SUBSET__FDOM: !f. h4/pred__set/SUBSET (h4/relation/RDOM (h4/tc/FMAP__TO__RELN f)) (h4/finite__map/FDOM f)
% Assm: h4/relation/O__DEF: !z x R2 R1. h4/relation/O R1 R2 x z <=> (?y. R2 x y /\ R1 y z)
% Assm: h4/relation/RTC__lifts__invariants: !R P. (!x y. P x /\ R x y ==> P y) ==> (!x y. P x /\ h4/relation/RTC R x y ==> P y)
% Assm: h4/bool/IN__DEF: h4/bool/IN = (\x f. f x)
% Assm: h4/bool/EXCLUDED__MIDDLE: !t. t \/ ~t
% Assm: h4/bool/COND__CLAUSES_c1: !t2 t1. h4/bool/COND F t1 t2 = t2
% Assm: h4/bool/NOT__CLAUSES_c2: ~F <=> T
% Assm: h4/relation/IN__RDOM__DELETE: !x k R. h4/bool/IN x (h4/relation/RDOM (h4/relation/RDOM__DELETE R k)) <=> h4/bool/IN x (h4/relation/RDOM R) /\ ~(x = k)
% Assm: h4/relation/IN__RDOM__RUNION: !x R2 R1. h4/bool/IN x (h4/relation/RDOM (h4/relation/RUNION R1 R2)) <=> h4/bool/IN x (h4/relation/RDOM R1) \/ h4/bool/IN x (h4/relation/RDOM R2)
% Assm: h4/bool/COND__CLAUSES_c0: !t2 t1. h4/bool/COND T t1 t2 = t1
% Assm: h4/relation/IN__RDOM__RRESTRICT: !x s R. h4/bool/IN x (h4/relation/RDOM (h4/relation/RRESTRICT R s)) <=> h4/bool/IN x (h4/relation/RDOM R) /\ h4/bool/IN x s
% Assm: h4/tc/FINITE__RDOM: !f. h4/pred__set/FINITE (h4/relation/RDOM (h4/tc/FMAP__TO__RELN f))
% Assm: h4/bool/IMP__CLAUSES_c4: !t. t ==> F <=> ~t
% Assm: h4/pred__set/SUBSET__FINITE: !s. h4/pred__set/FINITE s ==> (!t. h4/pred__set/SUBSET t s ==> h4/pred__set/FINITE t)
% Assm: h4/finite__map/FDOM__FINITE: !fm. h4/pred__set/FINITE (h4/finite__map/FDOM fm)
% Assm: h4/pred__set/SUBSET__DEF: !t s. h4/pred__set/SUBSET s t <=> (!x. h4/bool/IN x s ==> h4/bool/IN x t)
% Assm: h4/relation/RTC__MONOTONE: !y x R Q. (!x0 y0. R x0 y0 ==> Q x0 y0) ==> h4/relation/RTC R x y ==> h4/relation/RTC Q x y
% Assm: h4/relation/RTC__TRANSITIVE: !R. h4/relation/transitive (h4/relation/RTC R)
% Assm: h4/relation/RTC__CASES2: !y x R. h4/relation/RTC R x y <=> x = y \/ (?u. h4/relation/RTC R x u /\ R u y)
% Assm: h4/relation/transitive__def: !R. h4/relation/transitive R <=> (!x y z. R x y /\ R y z ==> R x z)
% Assm: h4/relation/RTC__CASES1: !y x R. h4/relation/RTC R x y <=> x = y \/ (?u. R x u /\ h4/relation/RTC R u y)
% Assm: h4/relation/RTC__REFL: !x R. h4/relation/RTC R x x
% Assm: h4/bool/DISJ__IMP__THM: !R Q P. P \/ Q ==> R <=> (P ==> R) /\ (Q ==> R)
% Assm: h4/sat/dc__conj: !r q p. (p <=> q /\ r) <=> (p \/ ~q \/ ~r) /\ (q \/ ~p) /\ (r \/ ~p)
% Assm: h4/sat/dc__disj: !r q p. (p <=> q \/ r) <=> (p \/ ~q) /\ (p \/ ~r) /\ (q \/ r \/ ~p)
% Assm: h4/sat/AND__INV2: !A. (~A ==> F) ==> (A ==> F) ==> F
% Assm: h4/sat/OR__DUAL3: !B A. ~(~A \/ B) ==> F <=> A ==> ~B ==> F
% Assm: h4/sat/NOT__NOT: !t. ~ ~t <=> t
% Assm: h4/sat/dc__neg: !q p. (p <=> ~q) <=> (p \/ q) /\ (~q \/ ~p)
% Assm: h4/sat/AND__INV__IMP: !A. A ==> ~A ==> F
% Assm: h4/sat/dc__eq: !r q p. (p <=> q <=> r) <=> (p \/ q \/ r) /\ (p \/ ~r \/ ~q) /\ (q \/ ~r \/ ~p) /\ (r \/ ~q \/ ~p)
% Assm: h4/sat/OR__DUAL2: !B A. ~(A \/ B) ==> F <=> (A ==> F) ==> ~B ==> F
% Assm: h4/bool/IMP__CLAUSES_c3: !t. t ==> t <=> T
% Assm: h4/pred__set/DISJOINT__INSERT: !x t s. h4/pred__set/DISJOINT (h4/pred__set/INSERT x s) t <=> h4/pred__set/DISJOINT s t /\ ~h4/bool/IN x t
% Assm: h4/bool/AND__CLAUSES_c4: !t. t /\ t <=> t
% Assm: h4/relation/EXTEND__RTC__TC: !z y x R. R x y /\ h4/relation/RTC R y z ==> h4/relation/TC R x z
% Assm: h4/relation/TC__INDUCT: !R P. (!x y. R x y ==> P x y) /\ (!x y z. P x y /\ P y z ==> P x z) ==> (!u v. h4/relation/TC R u v ==> P u v)
% Assm: h4/relation/TC__SUBSET: !y x R. R x y ==> h4/relation/TC R x y
% Assm: h4/tc/DRESTR__IN: !s a R. h4/tc/_5E_7C R s a = h4/bool/COND (h4/bool/IN a s) (R a) h4/pred__set/EMPTY
% Assm: h4/tc/FMAP__TO__RELN0: !x f. h4/tc/FMAP__TO__RELN f x = h4/bool/COND (h4/bool/IN x (h4/finite__map/FDOM f)) (h4/finite__map/FAPPLY f x) h4/pred__set/EMPTY
% Assm: h4/bool/EQ__SYM__EQ: !y x. x = y <=> y = x
% Assm: h4/pred__set/IN__INSERT: !y x s. h4/bool/IN x (h4/pred__set/INSERT y s) <=> x = y \/ h4/bool/IN x s
% Assm: h4/bool/OR__CLAUSES_c3: !t. t \/ F <=> t
% Assm: h4/tc/O__REMPTY__O_c1: !R. h4/relation/O h4/relation/EMPTY__REL R = h4/relation/EMPTY__REL
% Assm: h4/tc/O__REMPTY__O_c0: !R. h4/relation/O R h4/relation/EMPTY__REL = h4/relation/EMPTY__REL
% Assm: h4/tc/DRESTR__EMPTY: !R. h4/tc/_5E_7C R h4/pred__set/EMPTY = h4/relation/EMPTY__REL
% Assm: h4/relation/EMPTY__REL__DEF: !y x. h4/relation/EMPTY__REL x y <=> F
% Assm: h4/bool/F__IMP: !t. ~t ==> t ==> F
% Assm: h4/bool/NOT__CLAUSES_c0: !t. ~ ~t <=> t
% Assm: h4/tc/RTC__INSERT: !z w s a R. h4/relation/RTC (h4/tc/_5E_7C_5E R (h4/pred__set/INSERT a s)) w z <=> h4/relation/RTC (h4/tc/_5E_7C_5E R s) w z \/ (a = w \/ (?x. h4/bool/IN x s /\ h4/relation/RTC (h4/tc/_5E_7C_5E R s) w x /\ R x a)) /\ (a = z \/ (?y. h4/bool/IN y s /\ R a y /\ h4/relation/RTC (h4/tc/_5E_7C_5E R s) y z))
% Assm: h4/bool/EXISTS__OR__THM: !Q P. (?x. P x \/ Q x) <=> (?x. P x) \/ (?x. Q x)
% Assm: h4/pred__set/SUBSET__EMPTY: !s. h4/pred__set/SUBSET s h4/pred__set/EMPTY <=> s = h4/pred__set/EMPTY
% Assm: h4/pred__set/IN__UNION: !x t s. h4/bool/IN x (h4/pred__set/UNION s t) <=> h4/bool/IN x s \/ h4/bool/IN x t
% Assm: h4/sat/dc__cond: !s r q p. (p <=> h4/bool/COND q r s) <=> (p \/ q \/ ~s) /\ (p \/ ~r \/ ~q) /\ (p \/ ~r \/ ~s) /\ (~q \/ r \/ ~p) /\ (q \/ s \/ ~p)
% Assm: h4/bool/COND__RATOR: !x g f b. h4/bool/COND b f g x = h4/bool/COND b (f x) (g x)
% Assm: h4/pred__set/DISJOINT__SYM: !t s. h4/pred__set/DISJOINT s t <=> h4/pred__set/DISJOINT t s
% Assm: h4/bool/NOT__CLAUSES_c1: ~T <=> F
% Assm: h4/sat/pth__ni2: !q p. ~(p ==> q) ==> ~q
% Assm: h4/sat/pth__ni1: !q p. ~(p ==> q) ==> p
% Assm: h4/pred__set/SUBSET__INSERT: !x s. ~h4/bool/IN x s ==> (!t. h4/pred__set/SUBSET s (h4/pred__set/INSERT x t) <=> h4/pred__set/SUBSET s t)
% Assm: h4/pred__set/IN__INSERT__EXPAND: !y x P. h4/bool/IN x (h4/pred__set/INSERT y P) <=> x = y \/ ~(x = y) /\ h4/bool/IN x P
% Assm: h4/pred__set/SET__CASES: !s. s = h4/pred__set/EMPTY \/ (?x t. s = h4/pred__set/INSERT x t /\ ~h4/bool/IN x t)
% Assm: h4/pred__set/DISJOINT__INSERT_27: !x t s. h4/pred__set/DISJOINT t (h4/pred__set/INSERT x s) <=> h4/pred__set/DISJOINT t s /\ ~h4/bool/IN x t
% Assm: h4/bool/AND__CLAUSES_c3: !t. t /\ F <=> F
% Assm: h4/bool/OR__CLAUSES_c1: !t. t \/ T <=> T
% Assm: h4/bool/AND__CLAUSES_c2: !t. F /\ t <=> F
% Assm: h4/bool/OR__CLAUSES_c2: !t. F \/ t <=> t
% Assm: h4/pred__set/PSUBSET__INSERT__SUBSET: !t s. h4/pred__set/PSUBSET s t <=> (?x. ~h4/bool/IN x s /\ h4/pred__set/SUBSET (h4/pred__set/INSERT x s) t)
% Assm: h4/pred__set/DECOMPOSITION: !x s. h4/bool/IN x s <=> (?t. s = h4/pred__set/INSERT x t /\ ~h4/bool/IN x t)
% Assm: h4/bool/DE__MORGAN__THM_c0: !B A. ~(A /\ B) <=> ~A \/ ~B
% Assm: h4/bool/DE__MORGAN__THM_c1: !B A. ~(A \/ B) <=> ~A /\ ~B
% Assm: h4/pred__set/ABSORPTION__RWT: !x s. h4/bool/IN x s ==> h4/pred__set/INSERT x s = s
% Assm: h4/bool/AND__IMP__INTRO: !t3 t2 t1. t1 ==> t2 ==> t3 <=> t1 /\ t2 ==> t3
% Assm: h4/bool/EXISTS__SIMP: !t. (?x. t) <=> t
% Assm: h4/bool/BOOL__CASES__AX: !t. (t <=> T) \/ (t <=> F)
% Assm: h4/bool/IMP__CLAUSES_c1: !t. t ==> T <=> T
% Assm: h4/bool/IMP__CLAUSES_c2: !t. F ==> t <=> T
% Assm: h4/bool/NOT__IMP: !B A. ~(A ==> B) <=> A /\ ~B
% Assm: h4/relation/RDOM__DELETE__DEF: !x v u R. h4/relation/RDOM__DELETE R x u v <=> R u v /\ ~(u = x)
% Assm: h4/relation/RRESTRICT__DEF: !y x s R. h4/relation/RRESTRICT R s x y <=> R x y /\ h4/bool/IN x s
% Assm: h4/bool/EQ__CLAUSES_c0: !t. (T <=> t) <=> t
% Assm: h4/pred__set/GSPECIFICATION: !v f. h4/bool/IN v (h4/pred__set/GSPEC f) <=> (?x. h4/pair/_2C v T = f x)
% Assm: h4/pred__set/EXTENSION: !t s. s = t <=> (!x. h4/bool/IN x s <=> h4/bool/IN x t)
% Assm: h4/pair/PAIR__EQ: !y x b a. h4/pair/_2C x y = h4/pair/_2C a b <=> x = a /\ y = b
% Assm: h4/pred__set/INSERT__SUBSET: !x t s. h4/pred__set/SUBSET (h4/pred__set/INSERT x s) t <=> h4/bool/IN x t /\ h4/pred__set/SUBSET s t
% Assm: h4/pred__set/PSUBSET__DEF: !t s. h4/pred__set/PSUBSET s t <=> h4/pred__set/SUBSET s t /\ ~(s = t)
% Assm: h4/pred__set/NOT__EQUAL__SETS: !t s. ~(s = t) <=> (?x. h4/bool/IN x t <=> ~h4/bool/IN x s)
% Assm: h4/pred__set/IN__DISJOINT: !t s. h4/pred__set/DISJOINT s t <=> ~(?x. h4/bool/IN x s /\ h4/bool/IN x t)
% Assm: h4/bool/EQ__REFL: !x. x = x
% Assm: h4/sat/pth__nn: !p. ~ ~p ==> p
% Assm: h4/sat/pth__no2: !q p. ~(p \/ q) ==> ~q
% Assm: h4/sat/dc__imp: !r q p. (p <=> q ==> r) <=> (p \/ q) /\ (p \/ ~r) /\ (~q \/ r \/ ~p)
% Assm: h4/sat/pth__no1: !q p. ~(p \/ q) ==> ~p
% Assm: h4/relation/RTC__STRONG__INDUCT__RIGHT1: !R P. (!x. P x x) /\ (!x y z. P x y /\ h4/relation/RTC R x y /\ R y z ==> P x z) ==> (!x y. h4/relation/RTC R x y ==> P x y)
% Assm: h4/relation/RTC__STRONG__INDUCT: !R P. (!x. P x x) /\ (!x y z. R x y /\ h4/relation/RTC R y z /\ P y z ==> P x z) ==> (!x y. h4/relation/RTC R x y ==> P x y)
% Assm: h4/relation/RTC__SINGLE: !y x R. R x y ==> h4/relation/RTC R x y
% Assm: h4/bool/LEFT__OR__OVER__AND: !C B A. A \/ B /\ C <=> (A \/ B) /\ (A \/ C)
% Goal: !x s R. ~h4/bool/IN x (h4/relation/RDOM R) ==> h4/tc/subTC R (h4/pred__set/INSERT x s) = h4/tc/subTC R s
%   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_IMPu_u_ANTISYMu_u_AX]: !t2 t1. (t1 ==> t2) ==> (t2 ==> t1) ==> (t1 <=> t2)
% Assm [h4s_tcs_NOTu_u_INu_u_RDOM]: !x Q. happ Q x = h4/pred__set/EMPTY <=> ~h4/bool/IN x (h4/relation/RDOM Q)
% Assm [h4s_bools_ETAu_u_AX]: !t x. happ t x = happ t x
% Assm [h4s_tcs_RDOMu_u_subTC]: !s R. h4/relation/RDOM (h4/tc/subTC R s) = h4/relation/RDOM R
% Assm [h4s_relations_RDOMu_u_DEF]: !x R. happ (h4/relation/RDOM R) x <=> (?y. happ (happ R x) y)
% Assm [h4s_tcs_subTC0]: !y x s R. happ (happ (h4/tc/subTC R s) x) y <=> happ (happ R x) y \/ (?a b. happ (happ (h4/relation/RTC (h4/tc/_5E_7C_5E R s)) a) b /\ h4/bool/IN a s /\ h4/bool/IN b s /\ happ (happ R x) a /\ happ (happ R b) y)
% Assm [h4s_tcs_subTCu_u_thm]: !s R. h4/tc/subTC R s = h4/relation/RUNION R (h4/relation/O R (h4/relation/O (h4/tc/_5E_7C (h4/relation/RTC (h4/tc/_5E_7C_5E R s)) s) R))
% Assm [h4s_bools_EQu_u_CLAUSESu_c1]: !t. (t <=> T) <=> t
% Assm [h4s_bools_REFLu_u_CLAUSE]: !x. x = x <=> T
% Assm [h4s_bools_ORu_u_CLAUSESu_c0]: !t. T \/ t <=> T
% Assm [h4s_bools_FALSITY]: !t. F ==> t
% Assm [h4s_predu_u_sets_SPECIFICATION]: !x P. h4/bool/IN x P <=> happ P x
% Assm [h4s_tcs_RELNu_u_TOu_u_FMAP0]: !R. h4/tc/RELN__TO__FMAP R = h4/finite__map/FUN__FMAP R (h4/relation/RDOM R)
% Assm [h4s_predu_u_sets_NOTu_u_INu_u_EMPTY]: !x. ~h4/bool/IN x h4/pred__set/EMPTY
% Assm [h4s_tcs_subTCu_u_RDOM]: !R. h4/tc/subTC R (h4/relation/RDOM R) = h4/relation/TC R
% Assm [h4s_bools_EQu_u_CLAUSESu_c3]: !t. (t <=> F) <=> ~t
% Assm [h4s_tcs_FDOMu_u_RDOM]: !R. h4/pred__set/FINITE (h4/relation/RDOM R) ==> h4/finite__map/FDOM (h4/tc/RELN__TO__FMAP R) = h4/relation/RDOM R
% Assm [h4s_tcs_DRESTRu_u_RDOM]: !R. h4/tc/_5E_7C R (h4/relation/RDOM R) = R
% Assm [h4s_tcs_RELNu_u_TOu_u_FMAPu_u_TOu_u_RELNu_u_ID]: !R. h4/pred__set/FINITE (h4/relation/RDOM R) ==> h4/tc/FMAP__TO__RELN (h4/tc/RELN__TO__FMAP R) = R
% Assm [h4s_relations_INu_u_RDOM]: !x R. h4/bool/IN x (h4/relation/RDOM R) <=> (?y. happ (happ R x) y)
% Assm [h4s_tcs_subTCu_u_INSERT]: !y x s q R. happ (happ (h4/tc/subTC R (h4/pred__set/INSERT q s)) x) y <=> happ (happ (h4/tc/subTC R s) x) y \/ happ (happ (h4/tc/subTC R s) x) q /\ happ (happ (h4/tc/subTC R s) q) y
% Assm [h4s_bools_ANDu_u_CLAUSESu_c0]: !t. T /\ t <=> t
% Assm [h4s_relations_RUNION0]: !y x R2 R1. happ (happ (h4/relation/RUNION R1 R2) x) y <=> happ (happ R1 x) y \/ happ (happ R2 x) y
% Assm [h4s_bools_ANDu_u_CLAUSESu_c1]: !t. t /\ T <=> t
% Assm [h4s_finiteu_u_maps_FUNu_u_FMAPu_u_DEF]: !f P. h4/pred__set/FINITE P ==> h4/finite__map/FDOM (h4/finite__map/FUN__FMAP f P) = P /\ (!x. h4/bool/IN x P ==> h4/finite__map/FAPPLY (h4/finite__map/FUN__FMAP f P) x = happ f x)
% Assm [h4s_tcs_BRESTR]: !s R. h4/tc/_5E_7C_5E R s = h4/tc/_7C_5E (h4/tc/_5E_7C R s) s
% Assm [h4s_tcs_RRESTR]: !s b a R. happ (happ (h4/tc/_7C_5E R s) a) b <=> h4/bool/IN b s /\ happ (happ R a) b
% Assm [h4s_tcs_DRESTR]: !s b a R. happ (happ (h4/tc/_5E_7C R s) a) b <=> h4/bool/IN a s /\ happ (happ R a) b
% Assm [h4s_tcs_subTCu_u_INSERTu_u_COR]: !x s a R. happ (h4/tc/subTC R (h4/pred__set/INSERT x s)) a = h4/bool/COND (h4/bool/IN x (happ (h4/tc/subTC R s) a)) (h4/pred__set/UNION (happ (h4/tc/subTC R s) a) (happ (h4/tc/subTC R s) x)) (happ (h4/tc/subTC R s) a)
% Assm [h4s_tcs_subTCu_u_EMPTY]: !R. h4/tc/subTC R h4/pred__set/EMPTY = R
% Assm [h4s_tcs_RDOMu_u_SUBSETu_u_FDOM]: !f. h4/pred__set/SUBSET (h4/relation/RDOM (h4/tc/FMAP__TO__RELN f)) (h4/finite__map/FDOM f)
% Assm [h4s_relations_Ou_u_DEF]: !z x R2 R1. happ (happ (h4/relation/O R1 R2) x) z <=> (?y. happ (happ R2 x) y /\ happ (happ R1 y) z)
% Assm [h4s_relations_RTCu_u_liftsu_u_invariants]: !R P. (!x y. happ P x /\ happ (happ R x) y ==> happ P y) ==> (!x y. happ P x /\ happ (happ (h4/relation/RTC R) x) y ==> happ P y)
% Assm [h4s_bools_INu_u_DEF]: !x x. h4/bool/IN x x <=> happ x x
% Assm [h4s_bools_EXCLUDEDu_u_MIDDLE]: !t. t \/ ~t
% Assm [h4s_bools_CONDu_u_CLAUSESu_c1]: !t2 t1. h4/bool/COND F t1 t2 = t2
% Assm [h4s_bools_NOTu_u_CLAUSESu_c2]: ~F <=> T
% Assm [h4s_relations_INu_u_RDOMu_u_DELETE]: !x k R. h4/bool/IN x (h4/relation/RDOM (h4/relation/RDOM__DELETE R k)) <=> h4/bool/IN x (h4/relation/RDOM R) /\ ~(x = k)
% Assm [h4s_relations_INu_u_RDOMu_u_RUNION]: !x R2 R1. h4/bool/IN x (h4/relation/RDOM (h4/relation/RUNION R1 R2)) <=> h4/bool/IN x (h4/relation/RDOM R1) \/ h4/bool/IN x (h4/relation/RDOM R2)
% Assm [h4s_bools_CONDu_u_CLAUSESu_c0]: !t2 t1. h4/bool/COND T t1 t2 = t1
% Assm [h4s_relations_INu_u_RDOMu_u_RRESTRICT]: !x s R. h4/bool/IN x (h4/relation/RDOM (h4/relation/RRESTRICT R s)) <=> h4/bool/IN x (h4/relation/RDOM R) /\ h4/bool/IN x s
% Assm [h4s_tcs_FINITEu_u_RDOM]: !f. h4/pred__set/FINITE (h4/relation/RDOM (h4/tc/FMAP__TO__RELN f))
% Assm [h4s_bools_IMPu_u_CLAUSESu_c4]: !t. t ==> F <=> ~t
% Assm [h4s_predu_u_sets_SUBSETu_u_FINITE]: !s. h4/pred__set/FINITE s ==> (!t. h4/pred__set/SUBSET t s ==> h4/pred__set/FINITE t)
% Assm [h4s_finiteu_u_maps_FDOMu_u_FINITE]: !fm. h4/pred__set/FINITE (h4/finite__map/FDOM fm)
% Assm [h4s_predu_u_sets_SUBSETu_u_DEF]: !t s. h4/pred__set/SUBSET s t <=> (!x. h4/bool/IN x s ==> h4/bool/IN x t)
% Assm [h4s_relations_RTCu_u_MONOTONE]: !y x R Q. (!x0 y0. happ (happ R x0) y0 ==> happ (happ Q x0) y0) ==> happ (happ (h4/relation/RTC R) x) y ==> happ (happ (h4/relation/RTC Q) x) y
% Assm [h4s_relations_RTCu_u_TRANSITIVE]: !R. h4/relation/transitive (h4/relation/RTC R)
% Assm [h4s_relations_RTCu_u_CASES2]: !y x R. happ (happ (h4/relation/RTC R) x) y <=> x = y \/ (?u. happ (happ (h4/relation/RTC R) x) u /\ happ (happ R u) y)
% Assm [h4s_relations_transitiveu_u_def]: !R. h4/relation/transitive R <=> (!x y z. happ (happ R x) y /\ happ (happ R y) z ==> happ (happ R x) z)
% Assm [h4s_relations_RTCu_u_CASES1]: !y x R. happ (happ (h4/relation/RTC R) x) y <=> x = y \/ (?u. happ (happ R x) u /\ happ (happ (h4/relation/RTC R) u) y)
% Assm [h4s_relations_RTCu_u_REFL]: !x R. happ (happ (h4/relation/RTC R) x) x
% Assm [h4s_bools_DISJu_u_IMPu_u_THM]: !R Q P. P \/ Q ==> R <=> (P ==> R) /\ (Q ==> R)
% Assm [h4s_sats_dcu_u_conj]: !r q p. (p <=> q /\ r) <=> (p \/ ~q \/ ~r) /\ (q \/ ~p) /\ (r \/ ~p)
% Assm [h4s_sats_dcu_u_disj]: !r q p. (p <=> q \/ r) <=> (p \/ ~q) /\ (p \/ ~r) /\ (q \/ r \/ ~p)
% Assm [h4s_sats_ANDu_u_INV2]: !A. (~A ==> F) ==> (A ==> F) ==> F
% Assm [h4s_sats_ORu_u_DUAL3]: !B A. ~(~A \/ B) ==> F <=> A ==> ~B ==> F
% Assm [h4s_sats_NOTu_u_NOT]: !t. ~ ~t <=> t
% Assm [h4s_sats_dcu_u_neg]: !q p. (p <=> ~q) <=> (p \/ q) /\ (~q \/ ~p)
% Assm [h4s_sats_ANDu_u_INVu_u_IMP]: !A. A ==> ~A ==> F
% Assm [h4s_sats_dcu_u_eq]: !r q p. (p <=> q <=> r) <=> (p \/ q \/ r) /\ (p \/ ~r \/ ~q) /\ (q \/ ~r \/ ~p) /\ (r \/ ~q \/ ~p)
% Assm [h4s_sats_ORu_u_DUAL2]: !B A. ~(A \/ B) ==> F <=> (A ==> F) ==> ~B ==> F
% Assm [h4s_bools_IMPu_u_CLAUSESu_c3]: !t. t ==> t <=> T
% Assm [h4s_predu_u_sets_DISJOINTu_u_INSERT]: !x t s. h4/pred__set/DISJOINT (h4/pred__set/INSERT x s) t <=> h4/pred__set/DISJOINT s t /\ ~h4/bool/IN x t
% Assm [h4s_bools_ANDu_u_CLAUSESu_c4]: !t. t /\ t <=> t
% Assm [h4s_relations_EXTENDu_u_RTCu_u_TC]: !z y x R. happ (happ R x) y /\ happ (happ (h4/relation/RTC R) y) z ==> happ (happ (h4/relation/TC R) x) z
% Assm [h4s_relations_TCu_u_INDUCT]: !R P. (!x y. happ (happ R x) y ==> happ (happ P x) y) /\ (!x y z. happ (happ P x) y /\ happ (happ P y) z ==> happ (happ P x) z) ==> (!u v. happ (happ (h4/relation/TC R) u) v ==> happ (happ P u) v)
% Assm [h4s_relations_TCu_u_SUBSET]: !y x R. happ (happ R x) y ==> happ (happ (h4/relation/TC R) x) y
% Assm [h4s_tcs_DRESTRu_u_IN]: !s a R. happ (h4/tc/_5E_7C R s) a = h4/bool/COND (h4/bool/IN a s) (happ R a) h4/pred__set/EMPTY
% Assm [h4s_tcs_FMAPu_u_TOu_u_RELN0]: !x f. happ (h4/tc/FMAP__TO__RELN f) x = h4/bool/COND (h4/bool/IN x (h4/finite__map/FDOM f)) (h4/finite__map/FAPPLY f x) h4/pred__set/EMPTY
% Assm [h4s_bools_EQu_u_SYMu_u_EQ]: !y x. x = y <=> y = x
% Assm [h4s_predu_u_sets_INu_u_INSERT]: !y x s. h4/bool/IN x (h4/pred__set/INSERT y s) <=> x = y \/ h4/bool/IN x s
% Assm [h4s_bools_ORu_u_CLAUSESu_c3]: !t. t \/ F <=> t
% Assm [h4s_tcs_Ou_u_REMPTYu_u_Ou_c1]: !R. h4/relation/O h4/relation/EMPTY__REL R = h4/relation/EMPTY__REL
% Assm [h4s_tcs_Ou_u_REMPTYu_u_Ou_c0]: !R. h4/relation/O R h4/relation/EMPTY__REL = h4/relation/EMPTY__REL
% Assm [h4s_tcs_DRESTRu_u_EMPTY]: !R. h4/tc/_5E_7C R h4/pred__set/EMPTY = h4/relation/EMPTY__REL
% Assm [h4s_relations_EMPTYu_u_RELu_u_DEF]: !y x. happ (happ h4/relation/EMPTY__REL x) y <=> F
% Assm [h4s_bools_Fu_u_IMP]: !t. ~t ==> t ==> F
% Assm [h4s_bools_NOTu_u_CLAUSESu_c0]: !t. ~ ~t <=> t
% Assm [h4s_tcs_RTCu_u_INSERT]: !z w s a R. happ (happ (h4/relation/RTC (h4/tc/_5E_7C_5E R (h4/pred__set/INSERT a s))) w) z <=> happ (happ (h4/relation/RTC (h4/tc/_5E_7C_5E R s)) w) z \/ (a = w \/ (?x. h4/bool/IN x s /\ happ (happ (h4/relation/RTC (h4/tc/_5E_7C_5E R s)) w) x /\ happ (happ R x) a)) /\ (a = z \/ (?y. h4/bool/IN y s /\ happ (happ R a) y /\ happ (happ (h4/relation/RTC (h4/tc/_5E_7C_5E R s)) y) z))
% Assm [h4s_bools_EXISTSu_u_ORu_u_THM]: !Q P. (?x. happ P x \/ happ Q x) <=> (?x. happ P x) \/ (?x. happ Q x)
% Assm [h4s_predu_u_sets_SUBSETu_u_EMPTY]: !s. h4/pred__set/SUBSET s h4/pred__set/EMPTY <=> s = h4/pred__set/EMPTY
% Assm [h4s_predu_u_sets_INu_u_UNION]: !x t s. h4/bool/IN x (h4/pred__set/UNION s t) <=> h4/bool/IN x s \/ h4/bool/IN x t
% Assm [h4s_sats_dcu_u_cond]: !s r q p. (p <=> h4/bool/COND q r s) <=> (p \/ q \/ ~s) /\ (p \/ ~r \/ ~q) /\ (p \/ ~r \/ ~s) /\ (~q \/ r \/ ~p) /\ (q \/ s \/ ~p)
% Assm [h4s_bools_CONDu_u_RATOR]: !x g f b. happ (h4/bool/COND b f g) x = h4/bool/COND b (happ f x) (happ g x)
% Assm [h4s_predu_u_sets_DISJOINTu_u_SYM]: !t s. h4/pred__set/DISJOINT s t <=> h4/pred__set/DISJOINT t s
% Assm [h4s_bools_NOTu_u_CLAUSESu_c1]: ~T <=> F
% Assm [h4s_sats_pthu_u_ni2]: !q p. ~(p ==> q) ==> ~q
% Assm [h4s_sats_pthu_u_ni1]: !q p. ~(p ==> q) ==> p
% Assm [h4s_predu_u_sets_SUBSETu_u_INSERT]: !x s. ~h4/bool/IN x s ==> (!t. h4/pred__set/SUBSET s (h4/pred__set/INSERT x t) <=> h4/pred__set/SUBSET s t)
% Assm [h4s_predu_u_sets_INu_u_INSERTu_u_EXPAND]: !y x P. h4/bool/IN x (h4/pred__set/INSERT y P) <=> x = y \/ ~(x = y) /\ h4/bool/IN x P
% Assm [h4s_predu_u_sets_SETu_u_CASES]: !s. s = h4/pred__set/EMPTY \/ (?x t. s = h4/pred__set/INSERT x t /\ ~h4/bool/IN x t)
% Assm [h4s_predu_u_sets_DISJOINTu_u_INSERTu_27]: !x t s. h4/pred__set/DISJOINT t (h4/pred__set/INSERT x s) <=> h4/pred__set/DISJOINT t s /\ ~h4/bool/IN x t
% Assm [h4s_bools_ANDu_u_CLAUSESu_c3]: !t. t /\ F <=> F
% Assm [h4s_bools_ORu_u_CLAUSESu_c1]: !t. t \/ T <=> T
% Assm [h4s_bools_ANDu_u_CLAUSESu_c2]: !t. F /\ t <=> F
% Assm [h4s_bools_ORu_u_CLAUSESu_c2]: !t. F \/ t <=> t
% Assm [h4s_predu_u_sets_PSUBSETu_u_INSERTu_u_SUBSET]: !t s. h4/pred__set/PSUBSET s t <=> (?x. ~h4/bool/IN x s /\ h4/pred__set/SUBSET (h4/pred__set/INSERT x s) t)
% Assm [h4s_predu_u_sets_DECOMPOSITION]: !x s. h4/bool/IN x s <=> (?t. s = h4/pred__set/INSERT x t /\ ~h4/bool/IN x t)
% Assm [h4s_bools_DEu_u_MORGANu_u_THMu_c0]: !B A. ~(A /\ B) <=> ~A \/ ~B
% Assm [h4s_bools_DEu_u_MORGANu_u_THMu_c1]: !B A. ~(A \/ B) <=> ~A /\ ~B
% Assm [h4s_predu_u_sets_ABSORPTIONu_u_RWT]: !x s. h4/bool/IN x s ==> h4/pred__set/INSERT x s = s
% Assm [h4s_bools_ANDu_u_IMPu_u_INTRO]: !t3 t2 t1. t1 ==> t2 ==> t3 <=> t1 /\ t2 ==> t3
% Assm [h4s_bools_EXISTSu_u_SIMP]: !t. (?x. t) <=> t
% Assm [h4s_bools_BOOLu_u_CASESu_u_AX]: !t. (t <=> T) \/ (t <=> F)
% Assm [h4s_bools_IMPu_u_CLAUSESu_c1]: !t. t ==> T <=> T
% Assm [h4s_bools_IMPu_u_CLAUSESu_c2]: !t. F ==> t <=> T
% Assm [h4s_bools_NOTu_u_IMP]: !B A. ~(A ==> B) <=> A /\ ~B
% Assm [h4s_relations_RDOMu_u_DELETEu_u_DEF]: !x v u R. happ (happ (h4/relation/RDOM__DELETE R x) u) v <=> happ (happ R u) v /\ ~(u = x)
% Assm [h4s_relations_RRESTRICTu_u_DEF]: !y x s R. happ (happ (h4/relation/RRESTRICT R s) x) y <=> happ (happ R x) y /\ h4/bool/IN x s
% Assm [h4s_bools_EQu_u_CLAUSESu_c0]: !t. (T <=> t) <=> t
% Assm [h4s_predu_u_sets_GSPECIFICATION]: !v f. h4/bool/IN v (h4/pred__set/GSPEC f) <=> (?x. h4/pair/_2C v T = happ f x)
% Assm [h4s_predu_u_sets_EXTENSION]: !t s. s = t <=> (!x. h4/bool/IN x s <=> h4/bool/IN x t)
% Assm [h4s_pairs_PAIRu_u_EQ]: !y x b a. h4/pair/_2C x y = h4/pair/_2C a b <=> x = a /\ y = b
% Assm [h4s_predu_u_sets_INSERTu_u_SUBSET]: !x t s. h4/pred__set/SUBSET (h4/pred__set/INSERT x s) t <=> h4/bool/IN x t /\ h4/pred__set/SUBSET s t
% Assm [h4s_predu_u_sets_PSUBSETu_u_DEF]: !t s. h4/pred__set/PSUBSET s t <=> h4/pred__set/SUBSET s t /\ ~(s = t)
% Assm [h4s_predu_u_sets_NOTu_u_EQUALu_u_SETS]: !t s. ~(s = t) <=> (?x. h4/bool/IN x t <=> ~h4/bool/IN x s)
% Assm [h4s_predu_u_sets_INu_u_DISJOINT]: !t s. h4/pred__set/DISJOINT s t <=> ~(?x. h4/bool/IN x s /\ h4/bool/IN x t)
% Assm [h4s_bools_EQu_u_REFL]: !x. x = x
% Assm [h4s_sats_pthu_u_nn]: !p. ~ ~p ==> p
% Assm [h4s_sats_pthu_u_no2]: !q p. ~(p \/ q) ==> ~q
% Assm [h4s_sats_dcu_u_imp]: !r q p. (p <=> q ==> r) <=> (p \/ q) /\ (p \/ ~r) /\ (~q \/ r \/ ~p)
% Assm [h4s_sats_pthu_u_no1]: !q p. ~(p \/ q) ==> ~p
% Assm [h4s_relations_RTCu_u_STRONGu_u_INDUCTu_u_RIGHT1]: !R P. (!x. happ (happ P x) x) /\ (!x y z. happ (happ P x) y /\ happ (happ (h4/relation/RTC R) x) y /\ happ (happ R y) z ==> happ (happ P x) z) ==> (!x y. happ (happ (h4/relation/RTC R) x) y ==> happ (happ P x) y)
% Assm [h4s_relations_RTCu_u_STRONGu_u_INDUCT]: !R P. (!x. happ (happ P x) x) /\ (!x y z. happ (happ R x) y /\ happ (happ (h4/relation/RTC R) y) z /\ happ (happ P y) z ==> happ (happ P x) z) ==> (!x y. happ (happ (h4/relation/RTC R) x) y ==> happ (happ P x) y)
% Assm [h4s_relations_RTCu_u_SINGLE]: !y x R. happ (happ R x) y ==> happ (happ (h4/relation/RTC R) x) y
% Assm [h4s_bools_LEFTu_u_ORu_u_OVERu_u_AND]: !C B A. A \/ B /\ C <=> (A \/ B) /\ (A \/ C)
% Goal: !x s R. ~h4/bool/IN x (h4/relation/RDOM R) ==> h4/tc/subTC R (h4/pred__set/INSERT x s) = h4/tc/subTC R s
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_Q1279731,TV_Q1279727]: ![V_f, V_g]: (![V_x]: s(TV_Q1279727,happ(s(t_fun(TV_Q1279731,TV_Q1279727),V_f),s(TV_Q1279731,V_x))) = s(TV_Q1279727,happ(s(t_fun(TV_Q1279731,TV_Q1279727),V_g),s(TV_Q1279731,V_x))) => s(t_fun(TV_Q1279731,TV_Q1279727),V_f) = s(t_fun(TV_Q1279731,TV_Q1279727),V_g))).
fof(ah4s_bools_TRUTH, axiom, p(s(t_bool,t))).
fof(ah4s_bools_IMPu_u_ANTISYMu_u_AX, axiom, ![V_t2, V_t1]: ((p(s(t_bool,V_t1)) => p(s(t_bool,V_t2))) => ((p(s(t_bool,V_t2)) => p(s(t_bool,V_t1))) => s(t_bool,V_t1) = s(t_bool,V_t2)))).
fof(ah4s_tcs_NOTu_u_INu_u_RDOM, axiom, ![TV_u_27a]: ![V_x, V_Q]: (s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_Q),s(TV_u_27a,V_x))) = s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty) <=> ~ (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_Q))))))))).
fof(ah4s_bools_ETAu_u_AX, axiom, ![TV_u_27b,TV_u_27a]: ![V_t, V_x]: s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_t),s(TV_u_27a,V_x))) = s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_t),s(TV_u_27a,V_x)))).
fof(ah4s_tcs_RDOMu_u_subTC, axiom, ![TV_u_27a]: ![V_s, V_R]: s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))))) = s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R)))).
fof(ah4s_relations_RDOMu_u_DEF, axiom, ![TV_u_27a,TV_u_27b]: ![V_x, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R))),s(TV_u_27a,V_x)))) <=> ?[V_y]: p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27b,V_y)))))).
fof(ah4s_tcs_subTC0, axiom, ![TV_u_27a]: ![V_y, V_x, V_s, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) <=> (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) | ?[V_a, V_b]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7cu_5e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))))),s(TV_u_27a,V_a))),s(TV_u_27a,V_b)))) & (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_a),s(t_fun(TV_u_27a,t_bool),V_s)))) & (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_b),s(t_fun(TV_u_27a,t_bool),V_s)))) & (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_a)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_b))),s(TV_u_27a,V_y))))))))))).
fof(ah4s_tcs_subTCu_u_thm, axiom, ![TV_u_27a]: ![V_s, V_R]: s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_runion(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_o(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_o(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7c(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7cu_5e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))))),s(t_fun(TV_u_27a,t_bool),V_s))),s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R)))))))).
fof(ah4s_bools_EQu_u_CLAUSESu_c1, axiom, ![V_t]: (s(t_bool,V_t) = 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_bools_ORu_u_CLAUSESu_c0, axiom, ![V_t]: ((p(s(t_bool,t)) | p(s(t_bool,V_t))) <=> p(s(t_bool,t)))).
fof(ah4s_bools_FALSITY, axiom, ![V_t]: (p(s(t_bool,f)) => p(s(t_bool,V_t)))).
fof(ah4s_predu_u_sets_SPECIFICATION, axiom, ![TV_u_27a]: ![V_x, V_P]: s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_P))) = s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_x)))).
fof(ah4s_tcs_RELNu_u_TOu_u_FMAP0, axiom, ![TV_u_27a]: ![V_R]: s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_relnu_u_tou_u_fmap(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))) = s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_finiteu_u_maps_funu_u_fmap(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R)))))).
fof(ah4s_predu_u_sets_NOTu_u_INu_u_EMPTY, axiom, ![TV_u_27a]: ![V_x]: ~ (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty)))))).
fof(ah4s_tcs_subTCu_u_RDOM, axiom, ![TV_u_27a]: ![V_R]: s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_tc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R)))).
fof(ah4s_bools_EQu_u_CLAUSESu_c3, axiom, ![V_t]: (s(t_bool,V_t) = s(t_bool,f) <=> ~ (p(s(t_bool,V_t))))).
fof(ah4s_tcs_FDOMu_u_RDOM, axiom, ![TV_u_27a]: ![V_R]: (p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R)))))) => s(t_fun(TV_u_27a,t_bool),h4s_finiteu_u_maps_fdom(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_relnu_u_tou_u_fmap(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))))) = s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))))).
fof(ah4s_tcs_DRESTRu_u_RDOM, axiom, ![TV_u_27a]: ![V_R]: s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7c(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R)).
fof(ah4s_tcs_RELNu_u_TOu_u_FMAPu_u_TOu_u_RELNu_u_ID, axiom, ![TV_u_27a]: ![V_R]: (p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R)))))) => s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_fmapu_u_tou_u_reln(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_relnu_u_tou_u_fmap(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))).
fof(ah4s_relations_INu_u_RDOM, axiom, ![TV_u_27a,TV_u_27b]: ![V_x, V_R]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R)))))) <=> ?[V_y]: p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27b,V_y)))))).
fof(ah4s_tcs_subTCu_u_INSERT, axiom, ![TV_u_27a]: ![V_y, V_x, V_s, V_q, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_q),s(t_fun(TV_u_27a,t_bool),V_s))))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) <=> (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) | (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_x))),s(TV_u_27a,V_q)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_q))),s(TV_u_27a,V_y)))))))).
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_relations_RUNION0, axiom, ![TV_u_27a,TV_u_27b]: ![V_y, V_x, V_R2, V_R1]: (p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),h4s_relations_runion(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R1),s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R2))),s(TV_u_27a,V_x))),s(TV_u_27b,V_y)))) <=> (p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R1),s(TV_u_27a,V_x))),s(TV_u_27b,V_y)))) | p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R2),s(TV_u_27a,V_x))),s(TV_u_27b,V_y))))))).
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_finiteu_u_maps_FUNu_u_FMAPu_u_DEF, axiom, ![TV_u_27b,TV_u_27a]: ![V_f, V_P]: (p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),V_P)))) => (s(t_fun(TV_u_27a,t_bool),h4s_finiteu_u_maps_fdom(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,TV_u_27b),h4s_finiteu_u_maps_funu_u_fmap(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(t_fun(TV_u_27a,t_bool),V_P))))) = s(t_fun(TV_u_27a,t_bool),V_P) & ![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)))) => s(TV_u_27b,h4s_finiteu_u_maps_fapply(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,TV_u_27b),h4s_finiteu_u_maps_funu_u_fmap(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(t_fun(TV_u_27a,t_bool),V_P))),s(TV_u_27a,V_x))) = s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_x))))))).
fof(ah4s_tcs_BRESTR, axiom, ![TV_u_27a]: ![V_s, V_R]: s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7cu_5e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_7cu_5e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7c(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(t_fun(TV_u_27a,t_bool),V_s)))).
fof(ah4s_tcs_RRESTR, axiom, ![TV_u_27a]: ![V_s, V_b, V_a, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_7cu_5e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_a))),s(TV_u_27a,V_b)))) <=> (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_b),s(t_fun(TV_u_27a,t_bool),V_s)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_a))),s(TV_u_27a,V_b))))))).
fof(ah4s_tcs_DRESTR, axiom, ![TV_u_27a]: ![V_s, V_b, V_a, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7c(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_a))),s(TV_u_27a,V_b)))) <=> (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_a),s(t_fun(TV_u_27a,t_bool),V_s)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_a))),s(TV_u_27a,V_b))))))).
fof(ah4s_tcs_subTCu_u_INSERTu_u_COR, axiom, ![TV_u_27a]: ![V_x, V_s, V_a, V_R]: s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))))),s(TV_u_27a,V_a))) = s(t_fun(TV_u_27a,t_bool),h4s_bools_cond(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_a))))),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_union(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_a))),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_x))))),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_a)))))).
fof(ah4s_tcs_subTCu_u_EMPTY, axiom, ![TV_u_27a]: ![V_R]: s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R)).
fof(ah4s_tcs_RDOMu_u_SUBSETu_u_FDOM, axiom, ![TV_u_27a]: ![V_f]: p(s(t_bool,h4s_predu_u_sets_subset(s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_fmapu_u_tou_u_reln(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_f))))),s(t_fun(TV_u_27a,t_bool),h4s_finiteu_u_maps_fdom(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_f))))))).
fof(ah4s_relations_Ou_u_DEF, axiom, ![TV_u_27g,TV_u_27h,TV_u_27k]: ![V_z, V_x, V_R2, V_R1]: (p(s(t_bool,happ(s(t_fun(TV_u_27k,t_bool),happ(s(t_fun(TV_u_27g,t_fun(TV_u_27k,t_bool)),h4s_relations_o(s(t_fun(TV_u_27h,t_fun(TV_u_27k,t_bool)),V_R1),s(t_fun(TV_u_27g,t_fun(TV_u_27h,t_bool)),V_R2))),s(TV_u_27g,V_x))),s(TV_u_27k,V_z)))) <=> ?[V_y]: (p(s(t_bool,happ(s(t_fun(TV_u_27h,t_bool),happ(s(t_fun(TV_u_27g,t_fun(TV_u_27h,t_bool)),V_R2),s(TV_u_27g,V_x))),s(TV_u_27h,V_y)))) & p(s(t_bool,happ(s(t_fun(TV_u_27k,t_bool),happ(s(t_fun(TV_u_27h,t_fun(TV_u_27k,t_bool)),V_R1),s(TV_u_27h,V_y))),s(TV_u_27k,V_z))))))).
fof(ah4s_relations_RTCu_u_liftsu_u_invariants, axiom, ![TV_u_27a]: ![V_R, V_P]: (![V_x, V_y]: ((p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_x)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_y))))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_y))))) => ![V_x, V_y]: ((p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_x)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y))))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_y))))))).
fof(ah4s_bools_INu_u_DEF, axiom, ![TV_u_27a]: ![V_x, V_x0]: s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_x0))) = s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_x0),s(TV_u_27a,V_x)))).
fof(ah4s_bools_EXCLUDEDu_u_MIDDLE, axiom, ![V_t]: (p(s(t_bool,V_t)) | ~ (p(s(t_bool,V_t))))).
fof(ah4s_bools_CONDu_u_CLAUSESu_c1, axiom, ![TV_u_27a]: ![V_t2, V_t1]: s(TV_u_27a,h4s_bools_cond(s(t_bool,f),s(TV_u_27a,V_t1),s(TV_u_27a,V_t2))) = s(TV_u_27a,V_t2)).
fof(ah4s_bools_NOTu_u_CLAUSESu_c2, axiom, (~ (p(s(t_bool,f))) <=> p(s(t_bool,t)))).
fof(ah4s_relations_INu_u_RDOMu_u_DELETE, axiom, ![TV_u_27b,TV_u_27a]: ![V_x, V_k, V_R]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),h4s_relations_rdomu_u_delete(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(TV_u_27a,V_k)))))))) <=> (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R)))))) & ~ (s(TV_u_27a,V_x) = s(TV_u_27a,V_k))))).
fof(ah4s_relations_INu_u_RDOMu_u_RUNION, axiom, ![TV_u_27a,TV_u_27b]: ![V_x, V_R2, V_R1]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),h4s_relations_runion(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R1),s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R2)))))))) <=> (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R1)))))) | p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R2))))))))).
fof(ah4s_bools_CONDu_u_CLAUSESu_c0, axiom, ![TV_u_27a]: ![V_t2, V_t1]: s(TV_u_27a,h4s_bools_cond(s(t_bool,t),s(TV_u_27a,V_t1),s(TV_u_27a,V_t2))) = s(TV_u_27a,V_t1)).
fof(ah4s_relations_INu_u_RDOMu_u_RRESTRICT, axiom, ![TV_u_27b,TV_u_27a]: ![V_x, V_s, V_R]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),h4s_relations_rrestrict(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s)))))))) <=> (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R)))))) & p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))))))).
fof(ah4s_tcs_FINITEu_u_RDOM, axiom, ![TV_u_27a]: ![V_f]: p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_fmapu_u_tou_u_reln(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_f))))))))).
fof(ah4s_bools_IMPu_u_CLAUSESu_c4, axiom, ![V_t]: ((p(s(t_bool,V_t)) => p(s(t_bool,f))) <=> ~ (p(s(t_bool,V_t))))).
fof(ah4s_predu_u_sets_SUBSETu_u_FINITE, axiom, ![TV_u_27a]: ![V_s]: (p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),V_s)))) => ![V_t]: (p(s(t_bool,h4s_predu_u_sets_subset(s(t_fun(TV_u_27a,t_bool),V_t),s(t_fun(TV_u_27a,t_bool),V_s)))) => p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),V_t))))))).
fof(ah4s_finiteu_u_maps_FDOMu_u_FINITE, axiom, ![TV_u_27a,TV_u_27b]: ![V_fm]: p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),h4s_finiteu_u_maps_fdom(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,TV_u_27b),V_fm))))))).
fof(ah4s_predu_u_sets_SUBSETu_u_DEF, axiom, ![TV_u_27a]: ![V_t, V_s]: (p(s(t_bool,h4s_predu_u_sets_subset(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),V_t)))) <=> ![V_x]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s)))) => p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t))))))).
fof(ah4s_relations_RTCu_u_MONOTONE, axiom, ![TV_u_27a]: ![V_y, V_x, V_R, V_Q]: (![V_x0, V_y0]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x0))),s(TV_u_27a,V_y0)))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_Q),s(TV_u_27a,V_x0))),s(TV_u_27a,V_y0))))) => (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_Q))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y))))))).
fof(ah4s_relations_RTCu_u_TRANSITIVE, axiom, ![TV_u_27a]: ![V_R]: p(s(t_bool,h4s_relations_transitive(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))))))).
fof(ah4s_relations_RTCu_u_CASES2, axiom, ![TV_u_27a]: ![V_y, V_x, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) <=> (s(TV_u_27a,V_x) = s(TV_u_27a,V_y) | ?[V_u]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_u)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_u))),s(TV_u_27a,V_y)))))))).
fof(ah4s_relations_transitiveu_u_def, axiom, ![TV_u_27a]: ![V_R]: (p(s(t_bool,h4s_relations_transitive(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R)))) <=> ![V_x, V_y, V_z]: ((p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_y))),s(TV_u_27a,V_z))))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_z))))))).
fof(ah4s_relations_RTCu_u_CASES1, axiom, ![TV_u_27a]: ![V_y, V_x, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) <=> (s(TV_u_27a,V_x) = s(TV_u_27a,V_y) | ?[V_u]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_u)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_u))),s(TV_u_27a,V_y)))))))).
fof(ah4s_relations_RTCu_u_REFL, axiom, ![TV_u_27a]: ![V_x, V_R]: p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_x))))).
fof(ah4s_bools_DISJu_u_IMPu_u_THM, axiom, ![V_R, V_Q, V_P]: (((p(s(t_bool,V_P)) | p(s(t_bool,V_Q))) => p(s(t_bool,V_R))) <=> ((p(s(t_bool,V_P)) => p(s(t_bool,V_R))) & (p(s(t_bool,V_Q)) => p(s(t_bool,V_R)))))).
fof(ah4s_sats_dcu_u_conj, axiom, ![V_r, V_q, V_p]: ((p(s(t_bool,V_p)) <=> (p(s(t_bool,V_q)) & p(s(t_bool,V_r)))) <=> ((p(s(t_bool,V_p)) | (~ (p(s(t_bool,V_q))) | ~ (p(s(t_bool,V_r))))) & ((p(s(t_bool,V_q)) | ~ (p(s(t_bool,V_p)))) & (p(s(t_bool,V_r)) | ~ (p(s(t_bool,V_p)))))))).
fof(ah4s_sats_dcu_u_disj, axiom, ![V_r, V_q, V_p]: ((p(s(t_bool,V_p)) <=> (p(s(t_bool,V_q)) | p(s(t_bool,V_r)))) <=> ((p(s(t_bool,V_p)) | ~ (p(s(t_bool,V_q)))) & ((p(s(t_bool,V_p)) | ~ (p(s(t_bool,V_r)))) & (p(s(t_bool,V_q)) | (p(s(t_bool,V_r)) | ~ (p(s(t_bool,V_p))))))))).
fof(ah4s_sats_ANDu_u_INV2, axiom, ![V_A]: ((~ (p(s(t_bool,V_A))) => p(s(t_bool,f))) => ((p(s(t_bool,V_A)) => p(s(t_bool,f))) => p(s(t_bool,f))))).
fof(ah4s_sats_ORu_u_DUAL3, axiom, ![V_B, V_A]: ((~ ((~ (p(s(t_bool,V_A))) | p(s(t_bool,V_B)))) => p(s(t_bool,f))) <=> (p(s(t_bool,V_A)) => (~ (p(s(t_bool,V_B))) => p(s(t_bool,f)))))).
fof(ah4s_sats_NOTu_u_NOT, axiom, ![V_t]: (~ (~ (p(s(t_bool,V_t)))) <=> p(s(t_bool,V_t)))).
fof(ah4s_sats_dcu_u_neg, axiom, ![V_q, V_p]: ((p(s(t_bool,V_p)) <=> ~ (p(s(t_bool,V_q)))) <=> ((p(s(t_bool,V_p)) | p(s(t_bool,V_q))) & (~ (p(s(t_bool,V_q))) | ~ (p(s(t_bool,V_p))))))).
fof(ah4s_sats_ANDu_u_INVu_u_IMP, axiom, ![V_A]: (p(s(t_bool,V_A)) => (~ (p(s(t_bool,V_A))) => p(s(t_bool,f))))).
fof(ah4s_sats_dcu_u_eq, axiom, ![V_r, V_q, V_p]: ((p(s(t_bool,V_p)) <=> s(t_bool,V_q) = s(t_bool,V_r)) <=> ((p(s(t_bool,V_p)) | (p(s(t_bool,V_q)) | p(s(t_bool,V_r)))) & ((p(s(t_bool,V_p)) | (~ (p(s(t_bool,V_r))) | ~ (p(s(t_bool,V_q))))) & ((p(s(t_bool,V_q)) | (~ (p(s(t_bool,V_r))) | ~ (p(s(t_bool,V_p))))) & (p(s(t_bool,V_r)) | (~ (p(s(t_bool,V_q))) | ~ (p(s(t_bool,V_p)))))))))).
fof(ah4s_sats_ORu_u_DUAL2, axiom, ![V_B, V_A]: ((~ ((p(s(t_bool,V_A)) | p(s(t_bool,V_B)))) => p(s(t_bool,f))) <=> ((p(s(t_bool,V_A)) => p(s(t_bool,f))) => (~ (p(s(t_bool,V_B))) => p(s(t_bool,f)))))).
fof(ah4s_bools_IMPu_u_CLAUSESu_c3, axiom, ![V_t]: ((p(s(t_bool,V_t)) => p(s(t_bool,V_t))) <=> p(s(t_bool,t)))).
fof(ah4s_predu_u_sets_DISJOINTu_u_INSERT, axiom, ![TV_u_27a]: ![V_x, V_t, V_s]: (p(s(t_bool,h4s_predu_u_sets_disjoint(s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))),s(t_fun(TV_u_27a,t_bool),V_t)))) <=> (p(s(t_bool,h4s_predu_u_sets_disjoint(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),V_t)))) & ~ (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t)))))))).
fof(ah4s_bools_ANDu_u_CLAUSESu_c4, axiom, ![V_t]: ((p(s(t_bool,V_t)) & p(s(t_bool,V_t))) <=> p(s(t_bool,V_t)))).
fof(ah4s_relations_EXTENDu_u_RTCu_u_TC, axiom, ![TV_u_27a]: ![V_z, V_y, V_x, V_R]: ((p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_y))),s(TV_u_27a,V_z))))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_tc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_z)))))).
fof(ah4s_relations_TCu_u_INDUCT, axiom, ![TV_u_27a]: ![V_R, V_P]: ((![V_x, V_y]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_x))),s(TV_u_27a,V_y))))) & ![V_x, V_y, V_z]: ((p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_y))),s(TV_u_27a,V_z))))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_x))),s(TV_u_27a,V_z)))))) => ![V_u, V_v]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_tc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_u))),s(TV_u_27a,V_v)))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_u))),s(TV_u_27a,V_v))))))).
fof(ah4s_relations_TCu_u_SUBSET, axiom, ![TV_u_27a]: ![V_y, V_x, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_tc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))))).
fof(ah4s_tcs_DRESTRu_u_IN, axiom, ![TV_u_27a]: ![V_s, V_a, V_R]: s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7c(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_a))) = s(t_fun(TV_u_27a,t_bool),h4s_bools_cond(s(t_bool,h4s_bools_in(s(TV_u_27a,V_a),s(t_fun(TV_u_27a,t_bool),V_s))),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_a))),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty)))).
fof(ah4s_tcs_FMAPu_u_TOu_u_RELN0, axiom, ![TV_u_27a]: ![V_x, V_f]: s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_fmapu_u_tou_u_reln(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_f))),s(TV_u_27a,V_x))) = s(t_fun(TV_u_27a,t_bool),h4s_bools_cond(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_finiteu_u_maps_fdom(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_f))))),s(t_fun(TV_u_27a,t_bool),h4s_finiteu_u_maps_fapply(s(t_h4s_finiteu_u_maps_fmap(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_f),s(TV_u_27a,V_x))),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty)))).
fof(ah4s_bools_EQu_u_SYMu_u_EQ, axiom, ![TV_u_27a]: ![V_y, V_x]: (s(TV_u_27a,V_x) = s(TV_u_27a,V_y) <=> s(TV_u_27a,V_y) = s(TV_u_27a,V_x))).
fof(ah4s_predu_u_sets_INu_u_INSERT, axiom, ![TV_u_27a]: ![V_y, V_x, V_s]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_y),s(t_fun(TV_u_27a,t_bool),V_s)))))) <=> (s(TV_u_27a,V_x) = s(TV_u_27a,V_y) | p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))))))).
fof(ah4s_bools_ORu_u_CLAUSESu_c3, axiom, ![V_t]: ((p(s(t_bool,V_t)) | p(s(t_bool,f))) <=> p(s(t_bool,V_t)))).
fof(ah4s_tcs_Ou_u_REMPTYu_u_Ou_c1, axiom, ![TV_u_27a]: ![V_R]: s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_o(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_emptyu_u_rel),s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_emptyu_u_rel)).
fof(ah4s_tcs_Ou_u_REMPTYu_u_Ou_c0, axiom, ![TV_u_27a]: ![V_R]: s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_o(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_emptyu_u_rel))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_emptyu_u_rel)).
fof(ah4s_tcs_DRESTRu_u_EMPTY, axiom, ![TV_u_27a]: ![V_R]: s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7c(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_emptyu_u_rel)).
fof(ah4s_relations_EMPTYu_u_RELu_u_DEF, axiom, ![TV_u_27a]: ![V_y, V_x]: s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_emptyu_u_rel),s(TV_u_27a,V_x))),s(TV_u_27a,V_y))) = s(t_bool,f)).
fof(ah4s_bools_Fu_u_IMP, axiom, ![V_t]: (~ (p(s(t_bool,V_t))) => (p(s(t_bool,V_t)) => p(s(t_bool,f))))).
fof(ah4s_bools_NOTu_u_CLAUSESu_c0, axiom, ![V_t]: (~ (~ (p(s(t_bool,V_t)))) <=> p(s(t_bool,V_t)))).
fof(ah4s_tcs_RTCu_u_INSERT, axiom, ![TV_u_27a]: ![V_z, V_w, V_s, V_a, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7cu_5e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_a),s(t_fun(TV_u_27a,t_bool),V_s))))))),s(TV_u_27a,V_w))),s(TV_u_27a,V_z)))) <=> (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7cu_5e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))))),s(TV_u_27a,V_w))),s(TV_u_27a,V_z)))) | ((s(TV_u_27a,V_a) = s(TV_u_27a,V_w) | ?[V_x]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s)))) & (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7cu_5e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))))),s(TV_u_27a,V_w))),s(TV_u_27a,V_x)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_a))))))) & (s(TV_u_27a,V_a) = s(TV_u_27a,V_z) | ?[V_y]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_y),s(t_fun(TV_u_27a,t_bool),V_s)))) & (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_a))),s(TV_u_27a,V_y)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_u_5eu_7cu_5e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))))),s(TV_u_27a,V_y))),s(TV_u_27a,V_z))))))))))).
fof(ah4s_bools_EXISTSu_u_ORu_u_THM, axiom, ![TV_u_27a]: ![V_Q, V_P]: (?[V_x]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_x)))) | p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_Q),s(TV_u_27a,V_x))))) <=> (?[V_x]: p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_x)))) | ?[V_x]: p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_Q),s(TV_u_27a,V_x))))))).
fof(ah4s_predu_u_sets_SUBSETu_u_EMPTY, axiom, ![TV_u_27a]: ![V_s]: (p(s(t_bool,h4s_predu_u_sets_subset(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty)))) <=> s(t_fun(TV_u_27a,t_bool),V_s) = s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty))).
fof(ah4s_predu_u_sets_INu_u_UNION, axiom, ![TV_u_27a]: ![V_x, V_t, V_s]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_union(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),V_t)))))) <=> (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s)))) | p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t))))))).
fof(ah4s_sats_dcu_u_cond, axiom, ![V_s, V_r, V_q, V_p]: (s(t_bool,V_p) = s(t_bool,h4s_bools_cond(s(t_bool,V_q),s(t_bool,V_r),s(t_bool,V_s))) <=> ((p(s(t_bool,V_p)) | (p(s(t_bool,V_q)) | ~ (p(s(t_bool,V_s))))) & ((p(s(t_bool,V_p)) | (~ (p(s(t_bool,V_r))) | ~ (p(s(t_bool,V_q))))) & ((p(s(t_bool,V_p)) | (~ (p(s(t_bool,V_r))) | ~ (p(s(t_bool,V_s))))) & ((~ (p(s(t_bool,V_q))) | (p(s(t_bool,V_r)) | ~ (p(s(t_bool,V_p))))) & (p(s(t_bool,V_q)) | (p(s(t_bool,V_s)) | ~ (p(s(t_bool,V_p))))))))))).
fof(ah4s_bools_CONDu_u_RATOR, axiom, ![TV_u_27b,TV_u_27a]: ![V_x, V_g, V_f, V_b]: s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),h4s_bools_cond(s(t_bool,V_b),s(t_fun(TV_u_27a,TV_u_27b),V_f),s(t_fun(TV_u_27a,TV_u_27b),V_g))),s(TV_u_27a,V_x))) = s(TV_u_27b,h4s_bools_cond(s(t_bool,V_b),s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_x))),s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_g),s(TV_u_27a,V_x)))))).
fof(ah4s_predu_u_sets_DISJOINTu_u_SYM, axiom, ![TV_u_27a]: ![V_t, V_s]: s(t_bool,h4s_predu_u_sets_disjoint(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),V_t))) = s(t_bool,h4s_predu_u_sets_disjoint(s(t_fun(TV_u_27a,t_bool),V_t),s(t_fun(TV_u_27a,t_bool),V_s)))).
fof(ah4s_bools_NOTu_u_CLAUSESu_c1, axiom, (~ (p(s(t_bool,t))) <=> p(s(t_bool,f)))).
fof(ah4s_sats_pthu_u_ni2, axiom, ![V_q, V_p]: (~ ((p(s(t_bool,V_p)) => p(s(t_bool,V_q)))) => ~ (p(s(t_bool,V_q))))).
fof(ah4s_sats_pthu_u_ni1, axiom, ![V_q, V_p]: (~ ((p(s(t_bool,V_p)) => p(s(t_bool,V_q)))) => p(s(t_bool,V_p)))).
fof(ah4s_predu_u_sets_SUBSETu_u_INSERT, axiom, ![TV_u_27a]: ![V_x, V_s]: (~ (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))))) => ![V_t]: s(t_bool,h4s_predu_u_sets_subset(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t))))) = s(t_bool,h4s_predu_u_sets_subset(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),V_t))))).
fof(ah4s_predu_u_sets_INu_u_INSERTu_u_EXPAND, axiom, ![TV_u_27a]: ![V_y, V_x, V_P]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_y),s(t_fun(TV_u_27a,t_bool),V_P)))))) <=> (s(TV_u_27a,V_x) = s(TV_u_27a,V_y) | (~ (s(TV_u_27a,V_x) = s(TV_u_27a,V_y)) & p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_P)))))))).
fof(ah4s_predu_u_sets_SETu_u_CASES, axiom, ![TV_u_27a]: ![V_s]: (s(t_fun(TV_u_27a,t_bool),V_s) = s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty) | ?[V_x, V_t]: (s(t_fun(TV_u_27a,t_bool),V_s) = s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t))) & ~ (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t)))))))).
fof(ah4s_predu_u_sets_DISJOINTu_u_INSERTu_27, axiom, ![TV_u_27a]: ![V_x, V_t, V_s]: (p(s(t_bool,h4s_predu_u_sets_disjoint(s(t_fun(TV_u_27a,t_bool),V_t),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s)))))) <=> (p(s(t_bool,h4s_predu_u_sets_disjoint(s(t_fun(TV_u_27a,t_bool),V_t),s(t_fun(TV_u_27a,t_bool),V_s)))) & ~ (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t)))))))).
fof(ah4s_bools_ANDu_u_CLAUSESu_c3, axiom, ![V_t]: ((p(s(t_bool,V_t)) & p(s(t_bool,f))) <=> p(s(t_bool,f)))).
fof(ah4s_bools_ORu_u_CLAUSESu_c1, axiom, ![V_t]: ((p(s(t_bool,V_t)) | p(s(t_bool,t))) <=> p(s(t_bool,t)))).
fof(ah4s_bools_ANDu_u_CLAUSESu_c2, axiom, ![V_t]: ((p(s(t_bool,f)) & p(s(t_bool,V_t))) <=> p(s(t_bool,f)))).
fof(ah4s_bools_ORu_u_CLAUSESu_c2, axiom, ![V_t]: ((p(s(t_bool,f)) | p(s(t_bool,V_t))) <=> p(s(t_bool,V_t)))).
fof(ah4s_predu_u_sets_PSUBSETu_u_INSERTu_u_SUBSET, axiom, ![TV_u_27a]: ![V_t, V_s]: (p(s(t_bool,h4s_predu_u_sets_psubset(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),V_t)))) <=> ?[V_x]: (~ (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))))) & p(s(t_bool,h4s_predu_u_sets_subset(s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))),s(t_fun(TV_u_27a,t_bool),V_t))))))).
fof(ah4s_predu_u_sets_DECOMPOSITION, axiom, ![TV_u_27a]: ![V_x, V_s]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s)))) <=> ?[V_t]: (s(t_fun(TV_u_27a,t_bool),V_s) = s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t))) & ~ (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t)))))))).
fof(ah4s_bools_DEu_u_MORGANu_u_THMu_c0, axiom, ![V_B, V_A]: (~ ((p(s(t_bool,V_A)) & p(s(t_bool,V_B)))) <=> (~ (p(s(t_bool,V_A))) | ~ (p(s(t_bool,V_B)))))).
fof(ah4s_bools_DEu_u_MORGANu_u_THMu_c1, axiom, ![V_B, V_A]: (~ ((p(s(t_bool,V_A)) | p(s(t_bool,V_B)))) <=> (~ (p(s(t_bool,V_A))) & ~ (p(s(t_bool,V_B)))))).
fof(ah4s_predu_u_sets_ABSORPTIONu_u_RWT, axiom, ![TV_u_27a]: ![V_x, V_s]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s)))) => s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))) = s(t_fun(TV_u_27a,t_bool),V_s))).
fof(ah4s_bools_ANDu_u_IMPu_u_INTRO, axiom, ![V_t3, V_t2, V_t1]: ((p(s(t_bool,V_t1)) => (p(s(t_bool,V_t2)) => p(s(t_bool,V_t3)))) <=> ((p(s(t_bool,V_t1)) & p(s(t_bool,V_t2))) => p(s(t_bool,V_t3))))).
fof(ah4s_bools_EXISTSu_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_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_IMPu_u_CLAUSESu_c1, axiom, ![V_t]: ((p(s(t_bool,V_t)) => p(s(t_bool,t))) <=> p(s(t_bool,t)))).
fof(ah4s_bools_IMPu_u_CLAUSESu_c2, axiom, ![V_t]: ((p(s(t_bool,f)) => p(s(t_bool,V_t))) <=> p(s(t_bool,t)))).
fof(ah4s_bools_NOTu_u_IMP, axiom, ![V_B, V_A]: (~ ((p(s(t_bool,V_A)) => p(s(t_bool,V_B)))) <=> (p(s(t_bool,V_A)) & ~ (p(s(t_bool,V_B)))))).
fof(ah4s_relations_RDOMu_u_DELETEu_u_DEF, axiom, ![TV_u_27b,TV_u_27a]: ![V_x, V_v, V_u, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),h4s_relations_rdomu_u_delete(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_u))),s(TV_u_27b,V_v)))) <=> (p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(TV_u_27a,V_u))),s(TV_u_27b,V_v)))) & ~ (s(TV_u_27a,V_u) = s(TV_u_27a,V_x))))).
fof(ah4s_relations_RRESTRICTu_u_DEF, axiom, ![TV_u_27b,TV_u_27a]: ![V_y, V_x, V_s, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),h4s_relations_rrestrict(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27a,V_x))),s(TV_u_27b,V_y)))) <=> (p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27b,V_y)))) & p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))))))).
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_predu_u_sets_GSPECIFICATION, axiom, ![TV_u_27a,TV_u_27b]: ![V_v, V_f]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_v),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_gspec(s(t_fun(TV_u_27b,t_h4s_pairs_prod(TV_u_27a,t_bool)),V_f)))))) <=> ?[V_x]: s(t_h4s_pairs_prod(TV_u_27a,t_bool),h4s_pairs_u_2c(s(TV_u_27a,V_v),s(t_bool,t))) = s(t_h4s_pairs_prod(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27b,t_h4s_pairs_prod(TV_u_27a,t_bool)),V_f),s(TV_u_27b,V_x))))).
fof(ah4s_predu_u_sets_EXTENSION, axiom, ![TV_u_27a]: ![V_t, V_s]: (s(t_fun(TV_u_27a,t_bool),V_s) = s(t_fun(TV_u_27a,t_bool),V_t) <=> ![V_x]: s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))) = s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t))))).
fof(ah4s_pairs_PAIRu_u_EQ, axiom, ![TV_u_27a,TV_u_27b]: ![V_y, V_x, V_b, V_a]: (s(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),h4s_pairs_u_2c(s(TV_u_27a,V_x),s(TV_u_27b,V_y))) = s(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),h4s_pairs_u_2c(s(TV_u_27a,V_a),s(TV_u_27b,V_b))) <=> (s(TV_u_27a,V_x) = s(TV_u_27a,V_a) & s(TV_u_27b,V_y) = s(TV_u_27b,V_b)))).
fof(ah4s_predu_u_sets_INSERTu_u_SUBSET, axiom, ![TV_u_27a]: ![V_x, V_t, V_s]: (p(s(t_bool,h4s_predu_u_sets_subset(s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))),s(t_fun(TV_u_27a,t_bool),V_t)))) <=> (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t)))) & p(s(t_bool,h4s_predu_u_sets_subset(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),V_t))))))).
fof(ah4s_predu_u_sets_PSUBSETu_u_DEF, axiom, ![TV_u_27a]: ![V_t, V_s]: (p(s(t_bool,h4s_predu_u_sets_psubset(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),V_t)))) <=> (p(s(t_bool,h4s_predu_u_sets_subset(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),V_t)))) & ~ (s(t_fun(TV_u_27a,t_bool),V_s) = s(t_fun(TV_u_27a,t_bool),V_t))))).
fof(ah4s_predu_u_sets_NOTu_u_EQUALu_u_SETS, axiom, ![TV_u_27a]: ![V_t, V_s]: (~ (s(t_fun(TV_u_27a,t_bool),V_s) = s(t_fun(TV_u_27a,t_bool),V_t)) <=> ?[V_x]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t)))) <=> ~ (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s)))))))).
fof(ah4s_predu_u_sets_INu_u_DISJOINT, axiom, ![TV_u_27a]: ![V_t, V_s]: (p(s(t_bool,h4s_predu_u_sets_disjoint(s(t_fun(TV_u_27a,t_bool),V_s),s(t_fun(TV_u_27a,t_bool),V_t)))) <=> ~ (?[V_x]: (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s)))) & p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_t)))))))).
fof(ah4s_bools_EQu_u_REFL, axiom, ![TV_u_27a]: ![V_x]: s(TV_u_27a,V_x) = s(TV_u_27a,V_x)).
fof(ah4s_sats_pthu_u_nn, axiom, ![V_p]: (~ (~ (p(s(t_bool,V_p)))) => p(s(t_bool,V_p)))).
fof(ah4s_sats_pthu_u_no2, axiom, ![V_q, V_p]: (~ ((p(s(t_bool,V_p)) | p(s(t_bool,V_q)))) => ~ (p(s(t_bool,V_q))))).
fof(ah4s_sats_dcu_u_imp, axiom, ![V_r, V_q, V_p]: ((p(s(t_bool,V_p)) <=> (p(s(t_bool,V_q)) => p(s(t_bool,V_r)))) <=> ((p(s(t_bool,V_p)) | p(s(t_bool,V_q))) & ((p(s(t_bool,V_p)) | ~ (p(s(t_bool,V_r)))) & (~ (p(s(t_bool,V_q))) | (p(s(t_bool,V_r)) | ~ (p(s(t_bool,V_p))))))))).
fof(ah4s_sats_pthu_u_no1, axiom, ![V_q, V_p]: (~ ((p(s(t_bool,V_p)) | p(s(t_bool,V_q)))) => ~ (p(s(t_bool,V_p))))).
fof(ah4s_relations_RTCu_u_STRONGu_u_INDUCTu_u_RIGHT1, axiom, ![TV_u_27a]: ![V_R, V_P]: ((![V_x]: p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_x))),s(TV_u_27a,V_x)))) & ![V_x, V_y, V_z]: ((p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) & (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_y))),s(TV_u_27a,V_z)))))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_x))),s(TV_u_27a,V_z)))))) => ![V_x, V_y]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_x))),s(TV_u_27a,V_y))))))).
fof(ah4s_relations_RTCu_u_STRONGu_u_INDUCT, axiom, ![TV_u_27a]: ![V_R, V_P]: ((![V_x]: p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_x))),s(TV_u_27a,V_x)))) & ![V_x, V_y, V_z]: ((p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) & (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_y))),s(TV_u_27a,V_z)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_y))),s(TV_u_27a,V_z)))))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_x))),s(TV_u_27a,V_z)))))) => ![V_x, V_y]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_P),s(TV_u_27a,V_x))),s(TV_u_27a,V_y))))))).
fof(ah4s_relations_RTCu_u_SINGLE, axiom, ![TV_u_27a]: ![V_y, V_x, V_R]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_relations_rtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))))).
fof(ah4s_bools_LEFTu_u_ORu_u_OVERu_u_AND, axiom, ![V_C, V_B, V_A]: ((p(s(t_bool,V_A)) | (p(s(t_bool,V_B)) & p(s(t_bool,V_C)))) <=> ((p(s(t_bool,V_A)) | p(s(t_bool,V_B))) & (p(s(t_bool,V_A)) | p(s(t_bool,V_C)))))).
fof(ch4s_tcs_subTCu_u_MAXu_u_RDOM, conjecture, ![TV_u_27a]: ![V_x, V_s, V_R]: (~ (p(s(t_bool,h4s_bools_in(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),h4s_relations_rdom(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))))))) => s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_insert(s(TV_u_27a,V_x),s(t_fun(TV_u_27a,t_bool),V_s))))) = s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),h4s_tcs_subtc(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,t_bool),V_s))))).
