%   ORIGINAL: h4/hreal/HREAL__SUB__ISACUT
% 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/hreal/hreal__lt0: !Y X. h4/hreal/hreal__lt X Y <=> ~(X = Y) /\ (!x. h4/hreal/cut X x ==> h4/hreal/cut Y x)
% Assm: h4/bool/TRUTH: T
% Assm: h4/hreal/HREAL__LT__LEMMA: !Y X. h4/hreal/hreal__lt X Y ==> (?x. ~h4/hreal/cut X x /\ h4/hreal/cut Y x)
% Assm: h4/bool/EQ__CLAUSES_c1: !t. (t <=> T) <=> t
% Assm: h4/hreal/CUT__NEARTOP__ADD: !e X. ?x. h4/hreal/cut X x /\ ~h4/hreal/cut X (h4/hrat/hrat__add x e)
% Assm: h4/hreal/hreal__sub0: !Y X. h4/hreal/hreal__sub Y X = h4/hreal/hreal0 (\w. ?x. ~h4/hreal/cut X x /\ h4/hreal/cut Y (h4/hrat/hrat__add x w))
% Assm: h4/hreal/isacut0: !C. h4/hreal/isacut C <=> (?x. C x) /\ (?x. ~C x) /\ (!x y. C x /\ h4/hreal/hrat__lt y x ==> C y) /\ (!x. C x ==> (?y. C y /\ h4/hreal/hrat__lt x y))
% Assm: h4/bool/FORALL__SIMP: !t. (!x. t) <=> t
% Assm: h4/hreal/hrat__lt0: !y x. h4/hreal/hrat__lt x y <=> (?d. y = h4/hrat/hrat__add x d)
% Assm: h4/hreal/CUT__ISACUT: !X. h4/hreal/isacut (h4/hreal/cut X)
% Assm: h4/hreal/hreal__TY__DEF: ?rep. h4/bool/TYPE__DEFINITION h4/hreal/isacut rep
% Assm: h4/bool/IMP__ANTISYM__AX: !t2 t1. (t1 ==> t2) ==> (t2 ==> t1) ==> (t1 <=> t2)
% Assm: h4/hreal/HREAL__ADD__ISACUT: !Y X. h4/hreal/isacut (\w. ?x y. w = h4/hrat/hrat__add x y /\ h4/hreal/cut X x /\ h4/hreal/cut Y y)
% Assm: h4/hreal/CUT__NONEMPTY: !X. ?x. h4/hreal/cut X x
% Assm: h4/bool/IMP__CLAUSES_c3: !t. t ==> t <=> T
% Assm: h4/hreal/CUT__BOUNDED: !X. ?x. ~h4/hreal/cut X x
% Assm: h4/hrat/HRAT__ADD__SYM: !i h. h4/hrat/hrat__add h i = h4/hrat/hrat__add i h
% Assm: h4/hreal/CUT__DOWN: !y x X. h4/hreal/cut X x /\ h4/hreal/hrat__lt y x ==> h4/hreal/cut X y
% Assm: h4/bool/EQ__SYM__EQ: !y x. x = y <=> y = x
% Assm: h4/hreal/hreal__tybij_c1: !r. h4/hreal/isacut r <=> h4/hreal/cut (h4/hreal/hreal0 r) = r
% Assm: h4/hreal/CUT__STRADDLE: !y x X. h4/hreal/cut X x /\ ~h4/hreal/cut X y ==> h4/hreal/hrat__lt x y
% Assm: h4/sat/NOT__NOT: !t. ~ ~t <=> t
% Assm: h4/sat/AND__INV__IMP: !A. A ==> ~A ==> F
% Assm: h4/sat/AND__INV2: !A. (~A ==> F) ==> (A ==> F) ==> F
% Assm: h4/hreal/hreal__tybij_c0: !a. h4/hreal/hreal0 (h4/hreal/cut a) = a
% Assm: h4/hreal/HRAT__LT__LADD: !z y x. h4/hreal/hrat__lt (h4/hrat/hrat__add z x) (h4/hrat/hrat__add z y) <=> h4/hreal/hrat__lt x y
% Assm: h4/hreal/HREAL__INV__ISACUT: !X. h4/hreal/isacut (\w. ?d. h4/hreal/hrat__lt d h4/hrat/hrat__1 /\ (!x. h4/hreal/cut X x ==> h4/hreal/hrat__lt (h4/hrat/hrat__mul w x) d))
% Assm: h4/hreal/HREAL__MUL__ISACUT: !Y X. h4/hreal/isacut (\w. ?x y. w = h4/hrat/hrat__mul x y /\ h4/hreal/cut X x /\ h4/hreal/cut Y y)
% Assm: h4/hreal/hreal__add0: !Y X. h4/hreal/hreal__add X Y = h4/hreal/hreal0 (\w. ?x y. w = h4/hrat/hrat__add x y /\ h4/hreal/cut X x /\ h4/hreal/cut Y y)
% Assm: h4/sat/OR__DUAL3: !B A. ~(~A \/ B) ==> F <=> A ==> ~B ==> F
% Assm: h4/sat/dc__neg: !q p. (p <=> ~q) <=> (p \/ q) /\ (~q \/ ~p)
% Assm: h4/sat/OR__DUAL2: !B A. ~(A \/ B) ==> F <=> (A ==> F) ==> ~B ==> F
% Assm: h4/sat/dc__conj: !r q p. (p <=> q /\ r) <=> (p \/ ~q \/ ~r) /\ (q \/ ~p) /\ (r \/ ~p)
% Assm: h4/hreal/CUT__UBOUND: !y x X. ~h4/hreal/cut X x /\ h4/hreal/hrat__lt x y ==> ~h4/hreal/cut X y
% Assm: h4/bool/ABS__REP__THM: !P. (?rep. h4/bool/TYPE__DEFINITION P rep) ==> (?rep abs. (!a. abs (rep a) = a) /\ (!r. P r <=> rep (abs r) = r))
% Assm: h4/hrat/HRAT__ADD__ASSOC: !j i h. h4/hrat/hrat__add h (h4/hrat/hrat__add i j) = h4/hrat/hrat__add (h4/hrat/hrat__add h i) j
% Assm: h4/hreal/CUT__UP: !x X. h4/hreal/cut X x ==> (?y. h4/hreal/cut X y /\ h4/hreal/hrat__lt x y)
% Assm: h4/bool/ETA__AX: !t. (\x. t x) = t
% Assm: h4/bool/FALSITY: !t. F ==> t
% Assm: h4/bool/AND__CLAUSES_c0: !t. T /\ t <=> t
% Assm: h4/bool/REFL__CLAUSE: !x. x = x <=> T
% Assm: h4/hrat/HRAT__LDISTRIB: !j i h. h4/hrat/hrat__mul h (h4/hrat/hrat__add i j) = h4/hrat/hrat__add (h4/hrat/hrat__mul h i) (h4/hrat/hrat__mul h j)
% Assm: h4/sat/dc__imp: !r q p. (p <=> q ==> r) <=> (p \/ q) /\ (p \/ ~r) /\ (~q \/ r \/ ~p)
% 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/hreal/HRAT__LT__RADD: !z y x. h4/hreal/hrat__lt (h4/hrat/hrat__add x z) (h4/hrat/hrat__add y z) <=> h4/hreal/hrat__lt x y
% Assm: h4/hrat/HRAT__MUL__ASSOC: !j i h. h4/hrat/hrat__mul h (h4/hrat/hrat__mul i j) = h4/hrat/hrat__mul (h4/hrat/hrat__mul h i) j
% Assm: h4/hreal/CUT__NEARTOP__MUL: !u X. h4/hreal/hrat__lt h4/hrat/hrat__1 u ==> (?x. h4/hreal/cut X x /\ ~h4/hreal/cut X (h4/hrat/hrat__mul u x))
% Assm: h4/hreal/hreal__inv0: !X. h4/hreal/hreal__inv X = h4/hreal/hreal0 (\w. ?d. h4/hreal/hrat__lt d h4/hrat/hrat__1 /\ (!x. h4/hreal/cut X x ==> h4/hreal/hrat__lt (h4/hrat/hrat__mul w x) d))
% Assm: h4/hreal/hreal__mul0: !Y X. h4/hreal/hreal__mul X Y = h4/hreal/hreal0 (\w. ?x y. w = h4/hrat/hrat__mul x y /\ h4/hreal/cut X x /\ h4/hreal/cut Y y)
% Assm: h4/hreal/hreal__sup0: !P. h4/hreal/hreal__sup P = h4/hreal/hreal0 (\w. ?X. P X /\ h4/hreal/cut X w)
% Assm: h4/bool/NOT__CLAUSES_c2: ~F <=> T
% Assm: h4/hreal/HRAT__LT__ADD2: !y x v u. h4/hreal/hrat__lt u x /\ h4/hreal/hrat__lt v y ==> h4/hreal/hrat__lt (h4/hrat/hrat__add u v) (h4/hrat/hrat__add x y)
% Assm: h4/hreal/HRAT__EQ__LADD: !z y x. h4/hrat/hrat__add x y = h4/hrat/hrat__add x z <=> y = z
% Assm: h4/hrat/HRAT__NOZERO: !i h. ~(h4/hrat/hrat__add h i = h)
% Assm: h4/hrat/HRAT__ADD__TOTAL: !i h. h = i \/ (?d. h = h4/hrat/hrat__add i d) \/ (?d. i = h4/hrat/hrat__add h d)
% Assm: h4/bool/IMP__CLAUSES_c2: !t. F ==> t <=> T
% Assm: h4/bool/IMP__CLAUSES_c0: !t. T ==> t <=> t
% Assm: h4/hreal/ISACUT__HRAT: !h. h4/hreal/isacut (h4/hreal/cut__of__hrat h)
% Assm: h4/hrat/HRAT__MUL__LID: !h. h4/hrat/hrat__mul h4/hrat/hrat__1 h = h
% Assm: h4/hreal/HRAT__MUL__RID: !x. h4/hrat/hrat__mul x h4/hrat/hrat__1 = x
% Assm: h4/hreal/HRAT__LT__ADDL: !y x. h4/hreal/hrat__lt x (h4/hrat/hrat__add x y)
% Assm: h4/bool/IMP__CLAUSES_c4: !t. t ==> F <=> ~t
% Assm: h4/hrat/HRAT__MUL__LINV: !h. h4/hrat/hrat__mul (h4/hrat/hrat__inv h) h = h4/hrat/hrat__1
% Assm: h4/bool/NOT__CLAUSES_c0: !t. ~ ~t <=> t
% Assm: h4/bool/AND__CLAUSES_c1: !t. t /\ T <=> t
% Assm: h4/hreal/HRAT__MEAN: !y x. h4/hreal/hrat__lt x y ==> (?z. h4/hreal/hrat__lt x z /\ h4/hreal/hrat__lt z y)
% Assm: h4/hreal/HRAT__DOWN: !x. ?y. h4/hreal/hrat__lt y x
% Assm: h4/hreal/HRAT__LT__TRANS: !z y x. h4/hreal/hrat__lt x y /\ h4/hreal/hrat__lt y z ==> h4/hreal/hrat__lt x z
% Assm: h4/hreal/HRAT__LT__LMUL1: !y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul x y) y <=> h4/hreal/hrat__lt x h4/hrat/hrat__1
% Assm: h4/hreal/HRAT__LT__NE: !y x. h4/hreal/hrat__lt x y ==> ~(x = y)
% Assm: h4/hreal/HRAT__LT__R1: !y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul x (h4/hrat/hrat__inv y)) h4/hrat/hrat__1 <=> h4/hreal/hrat__lt x y
% Assm: h4/prim__rec/NOT__LESS__0: !n. ~h4/prim__rec/_3C n h4/num/0
% Assm: h4/prim__rec/LESS__SUC__REFL: !n. h4/prim__rec/_3C n (h4/num/SUC n)
% Assm: h4/arithmetic/WOP: !P. (?n. P n) ==> (?n. P n /\ (!m. h4/prim__rec/_3C m n ==> ~P m))
% Assm: h4/hreal/HRAT__LT__ADDR: !y x. h4/hreal/hrat__lt y (h4/hrat/hrat__add x y)
% Assm: h4/hreal/HRAT__MUL__RINV: !x. h4/hrat/hrat__mul x (h4/hrat/hrat__inv x) = h4/hrat/hrat__1
% Assm: h4/arithmetic/num__CASES: !m. m = h4/num/0 \/ (?n. m = h4/num/SUC n)
% Assm: h4/hrat/HRAT__SUCINT_c0: h4/hrat/hrat__sucint h4/num/0 = h4/hrat/hrat__1
% Assm: h4/hrat/HRAT__SUCINT_c1: !n. h4/hrat/hrat__sucint (h4/num/SUC n) = h4/hrat/hrat__add (h4/hrat/hrat__sucint n) h4/hrat/hrat__1
% Assm: h4/hrat/HRAT__ARCH: !h. ?n d. h4/hrat/hrat__sucint n = h4/hrat/hrat__add h d
% Assm: h4/hreal/HRAT__LT__RMUL: !z y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul x z) (h4/hrat/hrat__mul y z) <=> h4/hreal/hrat__lt x y
% Assm: h4/hrat/HRAT__MUL__SYM: !i h. h4/hrat/hrat__mul h i = h4/hrat/hrat__mul i h
% Assm: h4/quotient/FUN__QUOTIENT: !rep1 abs1 R1. h4/quotient/QUOTIENT R1 abs1 rep1 ==> (!R2 abs2 rep2. h4/quotient/QUOTIENT R2 abs2 rep2 ==> h4/quotient/QUOTIENT (h4/quotient/_3D_3D_3D_3E R1 R2) (h4/quotient/_2D_2D_3E rep1 abs2) (h4/quotient/_2D_2D_3E abs1 rep2))
% Assm: h4/quotient/FUN__REL: !g f R2 R1. h4/quotient/_3D_3D_3D_3E R1 R2 f g <=> (!x y. R1 x y ==> R2 (f x) (g y))
% Assm: h4/hrat/TRAT__EQ__EQUIV: !q p. h4/hrat/trat__eq p q <=> h4/hrat/trat__eq p = h4/hrat/trat__eq q
% Assm: h4/hrat/hrat__QUOTIENT: h4/quotient/QUOTIENT h4/hrat/trat__eq h4/hrat/hrat__ABS h4/hrat/hrat__REP
% Assm: h4/hrat/hrat__add0: !T2 T1. h4/hrat/hrat__add T1 T2 = h4/hrat/hrat__ABS (h4/hrat/trat__add (h4/hrat/hrat__REP T1) (h4/hrat/hrat__REP T2))
% Assm: h4/hrat/TRAT__ADD__WELLDEFINED2: !q2 q1 p2 p1. h4/hrat/trat__eq p1 p2 /\ h4/hrat/trat__eq q1 q2 ==> h4/hrat/trat__eq (h4/hrat/trat__add p1 q1) (h4/hrat/trat__add p2 q2)
% Assm: h4/quotient/EQUIV__RES__FORALL: !P E. h4/quotient/EQUIV E ==> (h4/bool/RES__FORALL (h4/quotient/respects E) P <=> $forall P)
% Assm: h4/quotient/APPLY__RSP: !rep1 abs1 R1. h4/quotient/QUOTIENT R1 abs1 rep1 ==> (!R2 abs2 rep2. h4/quotient/QUOTIENT R2 abs2 rep2 ==> (!f g x y. h4/quotient/_3D_3D_3D_3E R1 R2 f g /\ R1 x y ==> R2 (f x) (g y)))
% Assm: h4/quotient/RES__FORALL__RSP: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!f g. h4/quotient/_3D_3D_3D_3E R $equals f g ==> (h4/bool/RES__FORALL (h4/quotient/respects R) f <=> h4/bool/RES__FORALL (h4/quotient/respects R) g))
% Assm: h4/quotient/FORALL__PRS: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!f. $forall f <=> h4/bool/RES__FORALL (h4/quotient/respects R) (h4/quotient/_2D_2D_3E abs h4/combin/I f))
% Assm: h4/quotient/REP__ABS__RSP: !rep abs REL. h4/quotient/QUOTIENT REL abs rep ==> (!x1 x2. REL x1 x2 ==> REL x1 (rep (abs x2)))
% Assm: h4/quotient/IDENTITY__QUOTIENT: h4/quotient/QUOTIENT $equals h4/combin/I h4/combin/I
% Assm: h4/quotient/EQUALS__PRS: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!x y. x = y <=> R (rep x) (rep y))
% Assm: h4/quotient/EQUIV__def: !E. h4/quotient/EQUIV E <=> (!x y. E x y <=> E x = E y)
% Assm: h4/combin/I__THM: !x. h4/combin/I x = x
% Assm: h4/quotient/EQUALS__RSP: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!x1 x2 y1 y2. R x1 x2 /\ R y1 y2 ==> (R x1 y1 <=> R x2 y2))
% Assm: h4/quotient/LAMBDA__PRS: !rep1 abs1 R1. h4/quotient/QUOTIENT R1 abs1 rep1 ==> (!R2 abs2 rep2. h4/quotient/QUOTIENT R2 abs2 rep2 ==> (!f. (\x. f x) = h4/quotient/_2D_2D_3E rep1 abs2 (\x. rep2 (f (abs1 x)))))
% Assm: h4/bool/AND__IMP__INTRO: !t3 t2 t1. t1 ==> t2 ==> t3 <=> t1 /\ t2 ==> t3
% Assm: h4/hreal/cut__of__hrat0: !x. h4/hreal/cut__of__hrat x = (\y. h4/hreal/hrat__lt y x)
% Assm: h4/hreal/HRAT__UP: !x. ?y. h4/hreal/hrat__lt x y
% Assm: h4/bool/CONJ__SYM: !t2 t1. t1 /\ t2 <=> t2 /\ t1
% Assm: h4/hreal/HRAT__LT__ANTISYM: !y x. ~(h4/hreal/hrat__lt x y /\ h4/hreal/hrat__lt y x)
% Assm: h4/sat/pth__ni2: !q p. ~(p ==> q) ==> ~q
% Assm: h4/sat/pth__nn: !p. ~ ~p ==> p
% Assm: h4/sat/pth__ni1: !q p. ~(p ==> q) ==> p
% Assm: h4/hreal/HRAT__LT__TOTAL: !y x. x = y \/ h4/hreal/hrat__lt x y \/ h4/hreal/hrat__lt y x
% Assm: h4/bool/IMP__CLAUSES_c1: !t. t ==> T <=> T
% Assm: h4/hreal/HRAT__LT__MUL2: !y x v u. h4/hreal/hrat__lt u x /\ h4/hreal/hrat__lt v y ==> h4/hreal/hrat__lt (h4/hrat/hrat__mul u v) (h4/hrat/hrat__mul x y)
% Assm: h4/hreal/HRAT__LT__L1: !y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul (h4/hrat/hrat__inv x) y) h4/hrat/hrat__1 <=> h4/hreal/hrat__lt y x
% Assm: h4/hreal/HRAT__GT__L1: !y x. h4/hreal/hrat__lt h4/hrat/hrat__1 (h4/hrat/hrat__mul (h4/hrat/hrat__inv x) y) <=> h4/hreal/hrat__lt x y
% Assm: h4/hreal/HRAT__GT__LMUL1: !y x. h4/hreal/hrat__lt y (h4/hrat/hrat__mul x y) <=> h4/hreal/hrat__lt h4/hrat/hrat__1 x
% Assm: h4/hreal/HRAT__LT__RMUL1: !y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul x y) x <=> h4/hreal/hrat__lt y h4/hrat/hrat__1
% Assm: h4/hreal/HRAT__LT__GT: !y x. h4/hreal/hrat__lt x y ==> ~h4/hreal/hrat__lt y x
% Assm: h4/hreal/HRAT__LT__LMUL: !z y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul z x) (h4/hrat/hrat__mul z y) <=> h4/hreal/hrat__lt x y
% Assm: h4/hreal/HRAT__RDISTRIB: !z y x. h4/hrat/hrat__mul (h4/hrat/hrat__add x y) z = h4/hrat/hrat__add (h4/hrat/hrat__mul x z) (h4/hrat/hrat__mul y z)
% Assm: h4/bool/EXCLUDED__MIDDLE: !t. t \/ ~t
% Assm: h4/hrat/TRAT__NOZERO: !i h. ~h4/hrat/trat__eq (h4/hrat/trat__add h i) h
% Assm: h4/hrat/TRAT__ADD__SYM: !i h. h4/hrat/trat__eq (h4/hrat/trat__add h i) (h4/hrat/trat__add i h)
% Assm: h4/hrat/TRAT__ADD__ASSOC: !j i h. h4/hrat/trat__eq (h4/hrat/trat__add h (h4/hrat/trat__add i j)) (h4/hrat/trat__add (h4/hrat/trat__add h i) j)
% Assm: h4/hrat/TRAT__ADD__TOTAL: !i h. h4/hrat/trat__eq h i \/ (?d. h4/hrat/trat__eq h (h4/hrat/trat__add i d)) \/ (?d. h4/hrat/trat__eq i (h4/hrat/trat__add h d))
% Assm: h4/quotient/EQUIV__RES__EXISTS: !P E. h4/quotient/EQUIV E ==> (h4/bool/RES__EXISTS (h4/quotient/respects E) P <=> $exists P)
% Assm: h4/quotient/RES__EXISTS__RSP: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!f g. h4/quotient/_3D_3D_3D_3E R $equals f g ==> (h4/bool/RES__EXISTS (h4/quotient/respects R) f <=> h4/bool/RES__EXISTS (h4/quotient/respects R) g))
% Assm: h4/quotient/EXISTS__PRS: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!f. $exists f <=> h4/bool/RES__EXISTS (h4/quotient/respects R) (h4/quotient/_2D_2D_3E abs h4/combin/I f))
% Assm: h4/hrat/hrat__mul0: !T2 T1. h4/hrat/hrat__mul T1 T2 = h4/hrat/hrat__ABS (h4/hrat/trat__mul (h4/hrat/hrat__REP T1) (h4/hrat/hrat__REP T2))
% Assm: h4/hrat/TRAT__LDISTRIB: !j i h. h4/hrat/trat__eq (h4/hrat/trat__mul h (h4/hrat/trat__add i j)) (h4/hrat/trat__add (h4/hrat/trat__mul h i) (h4/hrat/trat__mul h j))
% Assm: h4/hrat/TRAT__MUL__WELLDEFINED2: !q2 q1 p2 p1. h4/hrat/trat__eq p1 p2 /\ h4/hrat/trat__eq q1 q2 ==> h4/hrat/trat__eq (h4/hrat/trat__mul p1 q1) (h4/hrat/trat__mul p2 q2)
% Goal: !Y X. h4/hreal/hreal__lt X Y ==> h4/hreal/isacut (\w. ?x. ~h4/hreal/cut X x /\ h4/hreal/cut Y (h4/hrat/hrat__add x w))
%   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_hreals_hrealu_u_lt0]: !Y X. h4/hreal/hreal__lt X Y <=> ~(X = Y) /\ (!x. happ (h4/hreal/cut X) x ==> happ (h4/hreal/cut Y) x)
% Assm [h4s_bools_TRUTH]: T
% Assm [h4s_hreals_HREALu_u_LTu_u_LEMMA]: !Y X. h4/hreal/hreal__lt X Y ==> (?x. ~happ (h4/hreal/cut X) x /\ happ (h4/hreal/cut Y) x)
% Assm [h4s_bools_EQu_u_CLAUSESu_c1]: !t. (t <=> T) <=> t
% Assm [h4s_hreals_CUTu_u_NEARTOPu_u_ADD]: !e X. ?x. happ (h4/hreal/cut X) x /\ ~happ (h4/hreal/cut X) (h4/hrat/hrat__add x e)
% Assm [h4s_hreals_hrealu_u_sub0]: !_0. (!X Y w. happ (happ (happ _0 X) Y) w <=> (?x. ~happ (h4/hreal/cut X) x /\ happ (h4/hreal/cut Y) (h4/hrat/hrat__add x w))) ==> (!Y X. h4/hreal/hreal__sub Y X = h4/hreal/hreal0 (happ (happ _0 X) Y))
% Assm [h4s_hreals_isacut0]: !C. happ h4/hreal/isacut C <=> (?x. happ C x) /\ (?x. ~happ C x) /\ (!x y. happ C x /\ h4/hreal/hrat__lt y x ==> happ C y) /\ (!x. happ C x ==> (?y. happ C y /\ h4/hreal/hrat__lt x y))
% Assm [h4s_bools_FORALLu_u_SIMP]: !t. (!x. t) <=> t
% Assm [h4s_hreals_hratu_u_lt0]: !y x. h4/hreal/hrat__lt x y <=> (?d. y = h4/hrat/hrat__add x d)
% Assm [h4s_hreals_CUTu_u_ISACUT]: !X. happ h4/hreal/isacut (h4/hreal/cut X)
% Assm [h4s_hreals_hrealu_u_TYu_u_DEF]: ?rep. h4/bool/TYPE__DEFINITION h4/hreal/isacut rep
% Assm [h4s_bools_IMPu_u_ANTISYMu_u_AX]: !t2 t1. (t1 ==> t2) ==> (t2 ==> t1) ==> (t1 <=> t2)
% Assm [h4s_hreals_HREALu_u_ADDu_u_ISACUT]: !_0. (!X Y w. happ (happ (happ _0 X) Y) w <=> (?x y. w = h4/hrat/hrat__add x y /\ happ (h4/hreal/cut X) x /\ happ (h4/hreal/cut Y) y)) ==> (!Y X. happ h4/hreal/isacut (happ (happ _0 X) Y))
% Assm [h4s_hreals_CUTu_u_NONEMPTY]: !X. ?x. happ (h4/hreal/cut X) x
% Assm [h4s_bools_IMPu_u_CLAUSESu_c3]: !t. t ==> t <=> T
% Assm [h4s_hreals_CUTu_u_BOUNDED]: !X. ?x. ~happ (h4/hreal/cut X) x
% Assm [h4s_hrats_HRATu_u_ADDu_u_SYM]: !i h. h4/hrat/hrat__add h i = h4/hrat/hrat__add i h
% Assm [h4s_hreals_CUTu_u_DOWN]: !y x X. happ (h4/hreal/cut X) x /\ h4/hreal/hrat__lt y x ==> happ (h4/hreal/cut X) y
% Assm [h4s_bools_EQu_u_SYMu_u_EQ]: !y x. x = y <=> y = x
% Assm [h4s_hreals_hrealu_u_tybiju_c1]: !r. happ h4/hreal/isacut r <=> h4/hreal/cut (h4/hreal/hreal0 r) = r
% Assm [h4s_hreals_CUTu_u_STRADDLE]: !y x X. happ (h4/hreal/cut X) x /\ ~happ (h4/hreal/cut X) y ==> h4/hreal/hrat__lt x y
% Assm [h4s_sats_NOTu_u_NOT]: !t. ~ ~t <=> t
% Assm [h4s_sats_ANDu_u_INVu_u_IMP]: !A. A ==> ~A ==> F
% Assm [h4s_sats_ANDu_u_INV2]: !A. (~A ==> F) ==> (A ==> F) ==> F
% Assm [h4s_hreals_hrealu_u_tybiju_c0]: !a. h4/hreal/hreal0 (h4/hreal/cut a) = a
% Assm [h4s_hreals_HRATu_u_LTu_u_LADD]: !z y x. h4/hreal/hrat__lt (h4/hrat/hrat__add z x) (h4/hrat/hrat__add z y) <=> h4/hreal/hrat__lt x y
% Assm [h4s_hreals_HREALu_u_INVu_u_ISACUT]: !_0. (!X w. happ (happ _0 X) w <=> (?d. h4/hreal/hrat__lt d h4/hrat/hrat__1 /\ (!x. happ (h4/hreal/cut X) x ==> h4/hreal/hrat__lt (h4/hrat/hrat__mul w x) d))) ==> (!X. happ h4/hreal/isacut (happ _0 X))
% Assm [h4s_hreals_HREALu_u_MULu_u_ISACUT]: !_0. (!X Y w. happ (happ (happ _0 X) Y) w <=> (?x y. w = h4/hrat/hrat__mul x y /\ happ (h4/hreal/cut X) x /\ happ (h4/hreal/cut Y) y)) ==> (!Y X. happ h4/hreal/isacut (happ (happ _0 X) Y))
% Assm [h4s_hreals_hrealu_u_add0]: !_0. (!X Y w. happ (happ (happ _0 X) Y) w <=> (?x y. w = h4/hrat/hrat__add x y /\ happ (h4/hreal/cut X) x /\ happ (h4/hreal/cut Y) y)) ==> (!Y X. h4/hreal/hreal__add X Y = h4/hreal/hreal0 (happ (happ _0 X) Y))
% Assm [h4s_sats_ORu_u_DUAL3]: !B A. ~(~A \/ B) ==> F <=> A ==> ~B ==> F
% Assm [h4s_sats_dcu_u_neg]: !q p. (p <=> ~q) <=> (p \/ q) /\ (~q \/ ~p)
% Assm [h4s_sats_ORu_u_DUAL2]: !B A. ~(A \/ B) ==> F <=> (A ==> F) ==> ~B ==> F
% Assm [h4s_sats_dcu_u_conj]: !r q p. (p <=> q /\ r) <=> (p \/ ~q \/ ~r) /\ (q \/ ~p) /\ (r \/ ~p)
% Assm [h4s_hreals_CUTu_u_UBOUND]: !y x X. ~happ (h4/hreal/cut X) x /\ h4/hreal/hrat__lt x y ==> ~happ (h4/hreal/cut X) y
% Assm [h4s_bools_ABSu_u_REPu_u_THM]: !P. (?rep. h4/bool/TYPE__DEFINITION P rep) ==> (?rep abs. (!a. happ abs (happ rep a) = a) /\ (!r. happ P r <=> happ rep (happ abs r) = r))
% Assm [h4s_hrats_HRATu_u_ADDu_u_ASSOC]: !j i h. h4/hrat/hrat__add h (h4/hrat/hrat__add i j) = h4/hrat/hrat__add (h4/hrat/hrat__add h i) j
% Assm [h4s_hreals_CUTu_u_UP]: !x X. happ (h4/hreal/cut X) x ==> (?y. happ (h4/hreal/cut X) y /\ h4/hreal/hrat__lt x y)
% Assm [h4s_bools_ETAu_u_AX]: !t x. happ t x = happ t x
% Assm [h4s_bools_FALSITY]: !t. F ==> t
% Assm [h4s_bools_ANDu_u_CLAUSESu_c0]: !t. T /\ t <=> t
% Assm [h4s_bools_REFLu_u_CLAUSE]: !x. x = x <=> T
% Assm [h4s_hrats_HRATu_u_LDISTRIB]: !j i h. h4/hrat/hrat__mul h (h4/hrat/hrat__add i j) = h4/hrat/hrat__add (h4/hrat/hrat__mul h i) (h4/hrat/hrat__mul h j)
% Assm [h4s_sats_dcu_u_imp]: !r q p. (p <=> q ==> r) <=> (p \/ q) /\ (p \/ ~r) /\ (~q \/ r \/ ~p)
% 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_hreals_HRATu_u_LTu_u_RADD]: !z y x. h4/hreal/hrat__lt (h4/hrat/hrat__add x z) (h4/hrat/hrat__add y z) <=> h4/hreal/hrat__lt x y
% Assm [h4s_hrats_HRATu_u_MULu_u_ASSOC]: !j i h. h4/hrat/hrat__mul h (h4/hrat/hrat__mul i j) = h4/hrat/hrat__mul (h4/hrat/hrat__mul h i) j
% Assm [h4s_hreals_CUTu_u_NEARTOPu_u_MUL]: !u X. h4/hreal/hrat__lt h4/hrat/hrat__1 u ==> (?x. happ (h4/hreal/cut X) x /\ ~happ (h4/hreal/cut X) (h4/hrat/hrat__mul u x))
% Assm [h4s_hreals_hrealu_u_inv0]: !_0. (!X w. happ (happ _0 X) w <=> (?d. h4/hreal/hrat__lt d h4/hrat/hrat__1 /\ (!x. happ (h4/hreal/cut X) x ==> h4/hreal/hrat__lt (h4/hrat/hrat__mul w x) d))) ==> (!X. h4/hreal/hreal__inv X = h4/hreal/hreal0 (happ _0 X))
% Assm [h4s_hreals_hrealu_u_mul0]: !_0. (!X Y w. happ (happ (happ _0 X) Y) w <=> (?x y. w = h4/hrat/hrat__mul x y /\ happ (h4/hreal/cut X) x /\ happ (h4/hreal/cut Y) y)) ==> (!Y X. h4/hreal/hreal__mul X Y = h4/hreal/hreal0 (happ (happ _0 X) Y))
% Assm [h4s_hreals_hrealu_u_sup0]: !_0. (!P w. happ (happ _0 P) w <=> (?X. happ P X /\ happ (h4/hreal/cut X) w)) ==> (!P. h4/hreal/hreal__sup P = h4/hreal/hreal0 (happ _0 P))
% Assm [h4s_bools_NOTu_u_CLAUSESu_c2]: ~F <=> T
% Assm [h4s_hreals_HRATu_u_LTu_u_ADD2]: !y x v u. h4/hreal/hrat__lt u x /\ h4/hreal/hrat__lt v y ==> h4/hreal/hrat__lt (h4/hrat/hrat__add u v) (h4/hrat/hrat__add x y)
% Assm [h4s_hreals_HRATu_u_EQu_u_LADD]: !z y x. h4/hrat/hrat__add x y = h4/hrat/hrat__add x z <=> y = z
% Assm [h4s_hrats_HRATu_u_NOZERO]: !i h. ~(h4/hrat/hrat__add h i = h)
% Assm [h4s_hrats_HRATu_u_ADDu_u_TOTAL]: !i h. h = i \/ (?d. h = h4/hrat/hrat__add i d) \/ (?d. i = h4/hrat/hrat__add h d)
% Assm [h4s_bools_IMPu_u_CLAUSESu_c2]: !t. F ==> t <=> T
% Assm [h4s_bools_IMPu_u_CLAUSESu_c0]: !t. T ==> t <=> t
% Assm [h4s_hreals_ISACUTu_u_HRAT]: !h. happ h4/hreal/isacut (h4/hreal/cut__of__hrat h)
% Assm [h4s_hrats_HRATu_u_MULu_u_LID]: !h. h4/hrat/hrat__mul h4/hrat/hrat__1 h = h
% Assm [h4s_hreals_HRATu_u_MULu_u_RID]: !x. h4/hrat/hrat__mul x h4/hrat/hrat__1 = x
% Assm [h4s_hreals_HRATu_u_LTu_u_ADDL]: !y x. h4/hreal/hrat__lt x (h4/hrat/hrat__add x y)
% Assm [h4s_bools_IMPu_u_CLAUSESu_c4]: !t. t ==> F <=> ~t
% Assm [h4s_hrats_HRATu_u_MULu_u_LINV]: !h. h4/hrat/hrat__mul (h4/hrat/hrat__inv h) h = h4/hrat/hrat__1
% Assm [h4s_bools_NOTu_u_CLAUSESu_c0]: !t. ~ ~t <=> t
% Assm [h4s_bools_ANDu_u_CLAUSESu_c1]: !t. t /\ T <=> t
% Assm [h4s_hreals_HRATu_u_MEAN]: !y x. h4/hreal/hrat__lt x y ==> (?z. h4/hreal/hrat__lt x z /\ h4/hreal/hrat__lt z y)
% Assm [h4s_hreals_HRATu_u_DOWN]: !x. ?y. h4/hreal/hrat__lt y x
% Assm [h4s_hreals_HRATu_u_LTu_u_TRANS]: !z y x. h4/hreal/hrat__lt x y /\ h4/hreal/hrat__lt y z ==> h4/hreal/hrat__lt x z
% Assm [h4s_hreals_HRATu_u_LTu_u_LMUL1]: !y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul x y) y <=> h4/hreal/hrat__lt x h4/hrat/hrat__1
% Assm [h4s_hreals_HRATu_u_LTu_u_NE]: !y x. h4/hreal/hrat__lt x y ==> ~(x = y)
% Assm [h4s_hreals_HRATu_u_LTu_u_R1]: !y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul x (h4/hrat/hrat__inv y)) h4/hrat/hrat__1 <=> h4/hreal/hrat__lt x y
% Assm [h4s_primu_u_recs_NOTu_u_LESSu_u_0]: !n. ~h4/prim__rec/_3C n h4/num/0
% Assm [h4s_primu_u_recs_LESSu_u_SUCu_u_REFL]: !n. h4/prim__rec/_3C n (h4/num/SUC n)
% Assm [h4s_arithmetics_WOP]: !P. (?n. happ P n) ==> (?n. happ P n /\ (!m. h4/prim__rec/_3C m n ==> ~happ P m))
% Assm [h4s_hreals_HRATu_u_LTu_u_ADDR]: !y x. h4/hreal/hrat__lt y (h4/hrat/hrat__add x y)
% Assm [h4s_hreals_HRATu_u_MULu_u_RINV]: !x. h4/hrat/hrat__mul x (h4/hrat/hrat__inv x) = h4/hrat/hrat__1
% Assm [h4s_arithmetics_numu_u_CASES]: !m. m = h4/num/0 \/ (?n. m = h4/num/SUC n)
% Assm [h4s_hrats_HRATu_u_SUCINTu_c0]: h4/hrat/hrat__sucint h4/num/0 = h4/hrat/hrat__1
% Assm [h4s_hrats_HRATu_u_SUCINTu_c1]: !n. h4/hrat/hrat__sucint (h4/num/SUC n) = h4/hrat/hrat__add (h4/hrat/hrat__sucint n) h4/hrat/hrat__1
% Assm [h4s_hrats_HRATu_u_ARCH]: !h. ?n d. h4/hrat/hrat__sucint n = h4/hrat/hrat__add h d
% Assm [h4s_hreals_HRATu_u_LTu_u_RMUL]: !z y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul x z) (h4/hrat/hrat__mul y z) <=> h4/hreal/hrat__lt x y
% Assm [h4s_hrats_HRATu_u_MULu_u_SYM]: !i h. h4/hrat/hrat__mul h i = h4/hrat/hrat__mul i h
% Assm [h4s_quotients_FUNu_u_QUOTIENT]: !rep1 abs1 R1. h4/quotient/QUOTIENT R1 abs1 rep1 ==> (!R2 abs2 rep2. h4/quotient/QUOTIENT R2 abs2 rep2 ==> h4/quotient/QUOTIENT (h4/quotient/_3D_3D_3D_3E R1 R2) (h4/quotient/_2D_2D_3E rep1 abs2) (h4/quotient/_2D_2D_3E abs1 rep2))
% Assm [h4s_quotients_FUNu_u_REL]: !g f R2 R1. happ (happ (h4/quotient/_3D_3D_3D_3E R1 R2) f) g <=> (!x y. happ (happ R1 x) y ==> happ (happ R2 (happ f x)) (happ g y))
% Assm [h4s_hrats_TRATu_u_EQu_u_EQUIV]: !q p. happ (happ h4/hrat/trat__eq p) q <=> happ h4/hrat/trat__eq p = happ h4/hrat/trat__eq q
% Assm [h4s_hrats_hratu_u_QUOTIENT]: h4/quotient/QUOTIENT h4/hrat/trat__eq h4/hrat/hrat__ABS h4/hrat/hrat__REP
% Assm [h4s_hrats_hratu_u_add0]: !T2 T1. h4/hrat/hrat__add T1 T2 = happ h4/hrat/hrat__ABS (h4/hrat/trat__add (happ h4/hrat/hrat__REP T1) (happ h4/hrat/hrat__REP T2))
% Assm [h4s_hrats_TRATu_u_ADDu_u_WELLDEFINED2]: !q2 q1 p2 p1. happ (happ h4/hrat/trat__eq p1) p2 /\ happ (happ h4/hrat/trat__eq q1) q2 ==> happ (happ h4/hrat/trat__eq (h4/hrat/trat__add p1 q1)) (h4/hrat/trat__add p2 q2)
% Assm [h4s_quotients_EQUIVu_u_RESu_u_FORALL]: !P E. h4/quotient/EQUIV E ==> (h4/bool/RES__FORALL (h4/quotient/respects E) P <=> $forall P)
% Assm [h4s_quotients_APPLYu_u_RSP]: !rep1 abs1 R1. h4/quotient/QUOTIENT R1 abs1 rep1 ==> (!R2 abs2 rep2. h4/quotient/QUOTIENT R2 abs2 rep2 ==> (!f g x y. happ (happ (h4/quotient/_3D_3D_3D_3E R1 R2) f) g /\ happ (happ R1 x) y ==> happ (happ R2 (happ f x)) (happ g y)))
% Assm [h4s_quotients_RESu_u_FORALLu_u_RSP]: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!f g. happ (happ (h4/quotient/_3D_3D_3D_3E R $equals) f) g ==> (h4/bool/RES__FORALL (h4/quotient/respects R) f <=> h4/bool/RES__FORALL (h4/quotient/respects R) g))
% Assm [h4s_quotients_FORALLu_u_PRS]: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!f. $forall f <=> h4/bool/RES__FORALL (h4/quotient/respects R) (happ (h4/quotient/_2D_2D_3E abs h4/combin/I) f))
% Assm [h4s_quotients_REPu_u_ABSu_u_RSP]: !rep abs REL. h4/quotient/QUOTIENT REL abs rep ==> (!x1 x2. happ (happ REL x1) x2 ==> happ (happ REL x1) (happ rep (happ abs x2)))
% Assm [h4s_quotients_IDENTITYu_u_QUOTIENT]: h4/quotient/QUOTIENT $equals h4/combin/I h4/combin/I
% Assm [h4s_quotients_EQUALSu_u_PRS]: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!x y. x = y <=> happ (happ R (happ rep x)) (happ rep y))
% Assm [h4s_quotients_EQUIVu_u_def]: !E. h4/quotient/EQUIV E <=> (!x y. happ (happ E x) y <=> happ E x = happ E y)
% Assm [h4s_combins_Iu_u_THM]: !x. happ h4/combin/I x = x
% Assm [h4s_quotients_EQUALSu_u_RSP]: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!x1 x2 y1 y2. happ (happ R x1) x2 /\ happ (happ R y1) y2 ==> (happ (happ R x1) y1 <=> happ (happ R x2) y2))
% Assm [h4s_quotients_LAMBDAu_u_PRS]: !_0. (!rep2 f abs1 x. happ (happ (happ (happ _0 rep2) f) abs1) x = happ rep2 (happ f (happ abs1 x))) ==> (!rep1 abs1 R1. h4/quotient/QUOTIENT R1 abs1 rep1 ==> (!R2 abs2 rep2. h4/quotient/QUOTIENT R2 abs2 rep2 ==> (!f x. happ f x = happ (happ (h4/quotient/_2D_2D_3E rep1 abs2) (happ (happ (happ _0 rep2) f) abs1)) x)))
% Assm [h4s_bools_ANDu_u_IMPu_u_INTRO]: !t3 t2 t1. t1 ==> t2 ==> t3 <=> t1 /\ t2 ==> t3
% Assm [h4s_hreals_cutu_u_ofu_u_hrat0]: !x x'. happ (h4/hreal/cut__of__hrat x) x' <=> h4/hreal/hrat__lt x' x
% Assm [h4s_hreals_HRATu_u_UP]: !x. ?y. h4/hreal/hrat__lt x y
% Assm [h4s_bools_CONJu_u_SYM]: !t2 t1. t1 /\ t2 <=> t2 /\ t1
% Assm [h4s_hreals_HRATu_u_LTu_u_ANTISYM]: !y x. ~(h4/hreal/hrat__lt x y /\ h4/hreal/hrat__lt y x)
% Assm [h4s_sats_pthu_u_ni2]: !q p. ~(p ==> q) ==> ~q
% Assm [h4s_sats_pthu_u_nn]: !p. ~ ~p ==> p
% Assm [h4s_sats_pthu_u_ni1]: !q p. ~(p ==> q) ==> p
% Assm [h4s_hreals_HRATu_u_LTu_u_TOTAL]: !y x. x = y \/ h4/hreal/hrat__lt x y \/ h4/hreal/hrat__lt y x
% Assm [h4s_bools_IMPu_u_CLAUSESu_c1]: !t. t ==> T <=> T
% Assm [h4s_hreals_HRATu_u_LTu_u_MUL2]: !y x v u. h4/hreal/hrat__lt u x /\ h4/hreal/hrat__lt v y ==> h4/hreal/hrat__lt (h4/hrat/hrat__mul u v) (h4/hrat/hrat__mul x y)
% Assm [h4s_hreals_HRATu_u_LTu_u_L1]: !y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul (h4/hrat/hrat__inv x) y) h4/hrat/hrat__1 <=> h4/hreal/hrat__lt y x
% Assm [h4s_hreals_HRATu_u_GTu_u_L1]: !y x. h4/hreal/hrat__lt h4/hrat/hrat__1 (h4/hrat/hrat__mul (h4/hrat/hrat__inv x) y) <=> h4/hreal/hrat__lt x y
% Assm [h4s_hreals_HRATu_u_GTu_u_LMUL1]: !y x. h4/hreal/hrat__lt y (h4/hrat/hrat__mul x y) <=> h4/hreal/hrat__lt h4/hrat/hrat__1 x
% Assm [h4s_hreals_HRATu_u_LTu_u_RMUL1]: !y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul x y) x <=> h4/hreal/hrat__lt y h4/hrat/hrat__1
% Assm [h4s_hreals_HRATu_u_LTu_u_GT]: !y x. h4/hreal/hrat__lt x y ==> ~h4/hreal/hrat__lt y x
% Assm [h4s_hreals_HRATu_u_LTu_u_LMUL]: !z y x. h4/hreal/hrat__lt (h4/hrat/hrat__mul z x) (h4/hrat/hrat__mul z y) <=> h4/hreal/hrat__lt x y
% Assm [h4s_hreals_HRATu_u_RDISTRIB]: !z y x. h4/hrat/hrat__mul (h4/hrat/hrat__add x y) z = h4/hrat/hrat__add (h4/hrat/hrat__mul x z) (h4/hrat/hrat__mul y z)
% Assm [h4s_bools_EXCLUDEDu_u_MIDDLE]: !t. t \/ ~t
% Assm [h4s_hrats_TRATu_u_NOZERO]: !i h. ~happ (happ h4/hrat/trat__eq (h4/hrat/trat__add h i)) h
% Assm [h4s_hrats_TRATu_u_ADDu_u_SYM]: !i h. happ (happ h4/hrat/trat__eq (h4/hrat/trat__add h i)) (h4/hrat/trat__add i h)
% Assm [h4s_hrats_TRATu_u_ADDu_u_ASSOC]: !j i h. happ (happ h4/hrat/trat__eq (h4/hrat/trat__add h (h4/hrat/trat__add i j))) (h4/hrat/trat__add (h4/hrat/trat__add h i) j)
% Assm [h4s_hrats_TRATu_u_ADDu_u_TOTAL]: !i h. happ (happ h4/hrat/trat__eq h) i \/ (?d. happ (happ h4/hrat/trat__eq h) (h4/hrat/trat__add i d)) \/ (?d. happ (happ h4/hrat/trat__eq i) (h4/hrat/trat__add h d))
% Assm [h4s_quotients_EQUIVu_u_RESu_u_EXISTS]: !P E. h4/quotient/EQUIV E ==> (h4/bool/RES__EXISTS (h4/quotient/respects E) P <=> $exists P)
% Assm [h4s_quotients_RESu_u_EXISTSu_u_RSP]: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!f g. happ (happ (h4/quotient/_3D_3D_3D_3E R $equals) f) g ==> (h4/bool/RES__EXISTS (h4/quotient/respects R) f <=> h4/bool/RES__EXISTS (h4/quotient/respects R) g))
% Assm [h4s_quotients_EXISTSu_u_PRS]: !rep abs R. h4/quotient/QUOTIENT R abs rep ==> (!f. $exists f <=> h4/bool/RES__EXISTS (h4/quotient/respects R) (happ (h4/quotient/_2D_2D_3E abs h4/combin/I) f))
% Assm [h4s_hrats_hratu_u_mul0]: !T2 T1. h4/hrat/hrat__mul T1 T2 = happ h4/hrat/hrat__ABS (h4/hrat/trat__mul (happ h4/hrat/hrat__REP T1) (happ h4/hrat/hrat__REP T2))
% Assm [h4s_hrats_TRATu_u_LDISTRIB]: !j i h. happ (happ h4/hrat/trat__eq (h4/hrat/trat__mul h (h4/hrat/trat__add i j))) (h4/hrat/trat__add (h4/hrat/trat__mul h i) (h4/hrat/trat__mul h j))
% Assm [h4s_hrats_TRATu_u_MULu_u_WELLDEFINED2]: !q2 q1 p2 p1. happ (happ h4/hrat/trat__eq p1) p2 /\ happ (happ h4/hrat/trat__eq q1) q2 ==> happ (happ h4/hrat/trat__eq (h4/hrat/trat__mul p1 q1)) (h4/hrat/trat__mul p2 q2)
% Goal: !_0. (!X Y w. happ (happ (happ _0 X) Y) w <=> (?x. ~happ (h4/hreal/cut X) x /\ happ (h4/hreal/cut Y) (h4/hrat/hrat__add x w))) ==> (!Y X. h4/hreal/hreal__lt X Y ==> happ h4/hreal/isacut (happ (happ _0 X) Y))
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_Q1348025,TV_Q1348021]: ![V_f, V_g]: (![V_x]: s(TV_Q1348021,happ(s(t_fun(TV_Q1348025,TV_Q1348021),V_f),s(TV_Q1348025,V_x))) = s(TV_Q1348021,happ(s(t_fun(TV_Q1348025,TV_Q1348021),V_g),s(TV_Q1348025,V_x))) => s(t_fun(TV_Q1348025,TV_Q1348021),V_f) = s(t_fun(TV_Q1348025,TV_Q1348021),V_g))).
fof(ah4s_hreals_hrealu_u_lt0, axiom, ![V_Y, V_X]: (p(s(t_bool,h4s_hreals_hrealu_u_lt(s(t_h4s_hreals_hreal,V_X),s(t_h4s_hreals_hreal,V_Y)))) <=> (~ (s(t_h4s_hreals_hreal,V_X) = s(t_h4s_hreals_hreal,V_Y)) & ![V_x]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) => p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_x)))))))).
fof(ah4s_bools_TRUTH, axiom, p(s(t_bool,t))).
fof(ah4s_hreals_HREALu_u_LTu_u_LEMMA, axiom, ![V_Y, V_X]: (p(s(t_bool,h4s_hreals_hrealu_u_lt(s(t_h4s_hreals_hreal,V_X),s(t_h4s_hreals_hreal,V_Y)))) => ?[V_x]: (~ (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x))))) & p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_x))))))).
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_hreals_CUTu_u_NEARTOPu_u_ADD, axiom, ![V_e, V_X]: ?[V_x]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) & ~ (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_e))))))))).
fof(ah4s_hreals_hrealu_u_sub0, axiom, ![V_uu_0]: (![V_X, V_Y, V_w]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_w)))) <=> ?[V_x]: (~ (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x))))) & p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_w)))))))) => ![V_Y, V_X]: s(t_h4s_hreals_hreal,h4s_hreals_hrealu_u_sub(s(t_h4s_hreals_hreal,V_Y),s(t_h4s_hreals_hreal,V_X))) = s(t_h4s_hreals_hreal,h4s_hreals_hreal0(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y))))))).
fof(ah4s_hreals_isacut0, axiom, ![V_C]: (p(s(t_bool,happ(s(t_fun(t_fun(t_h4s_hrats_hrat,t_bool),t_bool),h4s_hreals_isacut),s(t_fun(t_h4s_hrats_hrat,t_bool),V_C)))) <=> (?[V_x]: p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),V_C),s(t_h4s_hrats_hrat,V_x)))) & (?[V_x]: ~ (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),V_C),s(t_h4s_hrats_hrat,V_x))))) & (![V_x, V_y]: ((p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),V_C),s(t_h4s_hrats_hrat,V_x)))) & p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_x))))) => p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),V_C),s(t_h4s_hrats_hrat,V_y))))) & ![V_x]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),V_C),s(t_h4s_hrats_hrat,V_x)))) => ?[V_y]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),V_C),s(t_h4s_hrats_hrat,V_y)))) & p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))))))))))).
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_hreals_hratu_u_lt0, axiom, ![V_y, V_x]: (p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))) <=> ?[V_d]: s(t_h4s_hrats_hrat,V_y) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_d))))).
fof(ah4s_hreals_CUTu_u_ISACUT, axiom, ![V_X]: p(s(t_bool,happ(s(t_fun(t_fun(t_h4s_hrats_hrat,t_bool),t_bool),h4s_hreals_isacut),s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))))))).
fof(ah4s_hreals_hrealu_u_TYu_u_DEF, axiom, ?[V_rep]: p(s(t_bool,h4s_bools_typeu_u_definition(s(t_fun(t_fun(t_h4s_hrats_hrat,t_bool),t_bool),h4s_hreals_isacut),s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),V_rep))))).
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_hreals_HREALu_u_ADDu_u_ISACUT, axiom, ![V_uu_0]: (![V_X, V_Y, V_w]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_w)))) <=> ?[V_x, V_y]: (s(t_h4s_hrats_hrat,V_w) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))) & (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) & p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_y))))))) => ![V_Y, V_X]: p(s(t_bool,happ(s(t_fun(t_fun(t_h4s_hrats_hrat,t_bool),t_bool),h4s_hreals_isacut),s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y)))))))).
fof(ah4s_hreals_CUTu_u_NONEMPTY, axiom, ![V_X]: ?[V_x]: p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x))))).
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_hreals_CUTu_u_BOUNDED, axiom, ![V_X]: ?[V_x]: ~ (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))))).
fof(ah4s_hrats_HRATu_u_ADDu_u_SYM, axiom, ![V_i, V_h]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,V_i))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_i),s(t_h4s_hrats_hrat,V_h)))).
fof(ah4s_hreals_CUTu_u_DOWN, axiom, ![V_y, V_x, V_X]: ((p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) & p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_x))))) => p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_y)))))).
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_hreals_hrealu_u_tybiju_c1, axiom, ![V_r]: (p(s(t_bool,happ(s(t_fun(t_fun(t_h4s_hrats_hrat,t_bool),t_bool),h4s_hreals_isacut),s(t_fun(t_h4s_hrats_hrat,t_bool),V_r)))) <=> s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,h4s_hreals_hreal0(s(t_fun(t_h4s_hrats_hrat,t_bool),V_r))))) = s(t_fun(t_h4s_hrats_hrat,t_bool),V_r))).
fof(ah4s_hreals_CUTu_u_STRADDLE, axiom, ![V_y, V_x, V_X]: ((p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) & ~ (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_y)))))) => p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))))).
fof(ah4s_sats_NOTu_u_NOT, axiom, ![V_t]: (~ (~ (p(s(t_bool,V_t)))) <=> p(s(t_bool,V_t)))).
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_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_hreals_hrealu_u_tybiju_c0, axiom, ![V_a]: s(t_h4s_hreals_hreal,h4s_hreals_hreal0(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_a))))) = s(t_h4s_hreals_hreal,V_a)).
fof(ah4s_hreals_HRATu_u_LTu_u_LADD, axiom, ![V_z, V_y, V_x]: s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_z),s(t_h4s_hrats_hrat,V_x))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_z),s(t_h4s_hrats_hrat,V_y))))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))).
fof(ah4s_hreals_HREALu_u_INVu_u_ISACUT, axiom, ![V_uu_0]: (![V_X, V_w]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_w)))) <=> ?[V_d]: (p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_d),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1)))) & ![V_x]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) => p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_w),s(t_h4s_hrats_hrat,V_x))),s(t_h4s_hrats_hrat,V_d))))))) => ![V_X]: p(s(t_bool,happ(s(t_fun(t_fun(t_h4s_hrats_hrat,t_bool),t_bool),h4s_hreals_isacut),s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),V_uu_0),s(t_h4s_hreals_hreal,V_X)))))))).
fof(ah4s_hreals_HREALu_u_MULu_u_ISACUT, axiom, ![V_uu_0]: (![V_X, V_Y, V_w]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_w)))) <=> ?[V_x, V_y]: (s(t_h4s_hrats_hrat,V_w) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))) & (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) & p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_y))))))) => ![V_Y, V_X]: p(s(t_bool,happ(s(t_fun(t_fun(t_h4s_hrats_hrat,t_bool),t_bool),h4s_hreals_isacut),s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y)))))))).
fof(ah4s_hreals_hrealu_u_add0, axiom, ![V_uu_0]: (![V_X, V_Y, V_w]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_w)))) <=> ?[V_x, V_y]: (s(t_h4s_hrats_hrat,V_w) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))) & (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) & p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_y))))))) => ![V_Y, V_X]: s(t_h4s_hreals_hreal,h4s_hreals_hrealu_u_add(s(t_h4s_hreals_hreal,V_X),s(t_h4s_hreals_hreal,V_Y))) = s(t_h4s_hreals_hreal,h4s_hreals_hreal0(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y))))))).
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_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_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_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_hreals_CUTu_u_UBOUND, axiom, ![V_y, V_x, V_X]: ((~ (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x))))) & p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))))) => ~ (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_y))))))).
fof(ah4s_bools_ABSu_u_REPu_u_THM, axiom, ![TV_u_27b,TV_u_27a]: ![V_P]: (?[V_rep]: p(s(t_bool,h4s_bools_typeu_u_definition(s(t_fun(TV_u_27a,t_bool),V_P),s(t_fun(TV_u_27b,TV_u_27a),V_rep)))) => ?[V_rep, V_abs]: (![V_a]: s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(TV_u_27a,happ(s(t_fun(TV_u_27b,TV_u_27a),V_rep),s(TV_u_27b,V_a))))) = s(TV_u_27b,V_a) & ![V_r]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_r)))) <=> s(TV_u_27a,happ(s(t_fun(TV_u_27b,TV_u_27a),V_rep),s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(TV_u_27a,V_r))))) = s(TV_u_27a,V_r))))).
fof(ah4s_hrats_HRATu_u_ADDu_u_ASSOC, axiom, ![V_j, V_i, V_h]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_i),s(t_h4s_hrats_hrat,V_j))))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,V_i))),s(t_h4s_hrats_hrat,V_j)))).
fof(ah4s_hreals_CUTu_u_UP, axiom, ![V_x, V_X]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) => ?[V_y]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_y)))) & p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))))))).
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_bools_FALSITY, axiom, ![V_t]: (p(s(t_bool,f)) => 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_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_hrats_HRATu_u_LDISTRIB, axiom, ![V_j, V_i, V_h]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_i),s(t_h4s_hrats_hrat,V_j))))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,V_i))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,V_j)))))).
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_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_hreals_HRATu_u_LTu_u_RADD, axiom, ![V_z, V_y, V_x]: s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_z))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_z))))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))).
fof(ah4s_hrats_HRATu_u_MULu_u_ASSOC, axiom, ![V_j, V_i, V_h]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_i),s(t_h4s_hrats_hrat,V_j))))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,V_i))),s(t_h4s_hrats_hrat,V_j)))).
fof(ah4s_hreals_CUTu_u_NEARTOPu_u_MUL, axiom, ![V_u, V_X]: (p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1),s(t_h4s_hrats_hrat,V_u)))) => ?[V_x]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) & ~ (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_u),s(t_h4s_hrats_hrat,V_x)))))))))).
fof(ah4s_hreals_hrealu_u_inv0, axiom, ![V_uu_0]: (![V_X, V_w]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_w)))) <=> ?[V_d]: (p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_d),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1)))) & ![V_x]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) => p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_w),s(t_h4s_hrats_hrat,V_x))),s(t_h4s_hrats_hrat,V_d))))))) => ![V_X]: s(t_h4s_hreals_hreal,h4s_hreals_hrealu_u_inv(s(t_h4s_hreals_hreal,V_X))) = s(t_h4s_hreals_hreal,h4s_hreals_hreal0(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),V_uu_0),s(t_h4s_hreals_hreal,V_X))))))).
fof(ah4s_hreals_hrealu_u_mul0, axiom, ![V_uu_0]: (![V_X, V_Y, V_w]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_w)))) <=> ?[V_x, V_y]: (s(t_h4s_hrats_hrat,V_w) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))) & (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x)))) & p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_y))))))) => ![V_Y, V_X]: s(t_h4s_hreals_hreal,h4s_hreals_hrealu_u_mul(s(t_h4s_hreals_hreal,V_X),s(t_h4s_hreals_hreal,V_Y))) = s(t_h4s_hreals_hreal,h4s_hreals_hreal0(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y))))))).
fof(ah4s_hreals_hrealu_u_sup0, axiom, ![V_uu_0]: (![V_P, V_w]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_fun(t_h4s_hreals_hreal,t_bool),t_fun(t_h4s_hrats_hrat,t_bool)),V_uu_0),s(t_fun(t_h4s_hreals_hreal,t_bool),V_P))),s(t_h4s_hrats_hrat,V_w)))) <=> ?[V_X]: (p(s(t_bool,happ(s(t_fun(t_h4s_hreals_hreal,t_bool),V_P),s(t_h4s_hreals_hreal,V_X)))) & p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_w)))))) => ![V_P]: s(t_h4s_hreals_hreal,h4s_hreals_hrealu_u_sup(s(t_fun(t_h4s_hreals_hreal,t_bool),V_P))) = s(t_h4s_hreals_hreal,h4s_hreals_hreal0(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_fun(t_h4s_hreals_hreal,t_bool),t_fun(t_h4s_hrats_hrat,t_bool)),V_uu_0),s(t_fun(t_h4s_hreals_hreal,t_bool),V_P))))))).
fof(ah4s_bools_NOTu_u_CLAUSESu_c2, axiom, (~ (p(s(t_bool,f))) <=> p(s(t_bool,t)))).
fof(ah4s_hreals_HRATu_u_LTu_u_ADD2, axiom, ![V_y, V_x, V_v, V_u]: ((p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_u),s(t_h4s_hrats_hrat,V_x)))) & p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_v),s(t_h4s_hrats_hrat,V_y))))) => p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_u),s(t_h4s_hrats_hrat,V_v))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))))))).
fof(ah4s_hreals_HRATu_u_EQu_u_LADD, axiom, ![V_z, V_y, V_x]: (s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_z))) <=> s(t_h4s_hrats_hrat,V_y) = s(t_h4s_hrats_hrat,V_z))).
fof(ah4s_hrats_HRATu_u_NOZERO, axiom, ![V_i, V_h]: ~ (s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,V_i))) = s(t_h4s_hrats_hrat,V_h))).
fof(ah4s_hrats_HRATu_u_ADDu_u_TOTAL, axiom, ![V_i, V_h]: (s(t_h4s_hrats_hrat,V_h) = s(t_h4s_hrats_hrat,V_i) | (?[V_d]: s(t_h4s_hrats_hrat,V_h) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_i),s(t_h4s_hrats_hrat,V_d))) | ?[V_d]: s(t_h4s_hrats_hrat,V_i) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,V_d)))))).
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_IMPu_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_hreals_ISACUTu_u_HRAT, axiom, ![V_h]: p(s(t_bool,happ(s(t_fun(t_fun(t_h4s_hrats_hrat,t_bool),t_bool),h4s_hreals_isacut),s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cutu_u_ofu_u_hrat(s(t_h4s_hrats_hrat,V_h))))))).
fof(ah4s_hrats_HRATu_u_MULu_u_LID, axiom, ![V_h]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1),s(t_h4s_hrats_hrat,V_h))) = s(t_h4s_hrats_hrat,V_h)).
fof(ah4s_hreals_HRATu_u_MULu_u_RID, axiom, ![V_x]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1))) = s(t_h4s_hrats_hrat,V_x)).
fof(ah4s_hreals_HRATu_u_LTu_u_ADDL, axiom, ![V_y, V_x]: p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))))))).
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_hrats_HRATu_u_MULu_u_LINV, axiom, ![V_h]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_inv(s(t_h4s_hrats_hrat,V_h))),s(t_h4s_hrats_hrat,V_h))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1)).
fof(ah4s_bools_NOTu_u_CLAUSESu_c0, axiom, ![V_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_hreals_HRATu_u_MEAN, axiom, ![V_y, V_x]: (p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))) => ?[V_z]: (p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_z)))) & p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_z),s(t_h4s_hrats_hrat,V_y))))))).
fof(ah4s_hreals_HRATu_u_DOWN, axiom, ![V_x]: ?[V_y]: p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_x))))).
fof(ah4s_hreals_HRATu_u_LTu_u_TRANS, axiom, ![V_z, V_y, V_x]: ((p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))) & p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_z))))) => p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_z)))))).
fof(ah4s_hreals_HRATu_u_LTu_u_LMUL1, axiom, ![V_y, V_x]: s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))),s(t_h4s_hrats_hrat,V_y))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1)))).
fof(ah4s_hreals_HRATu_u_LTu_u_NE, axiom, ![V_y, V_x]: (p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))) => ~ (s(t_h4s_hrats_hrat,V_x) = s(t_h4s_hrats_hrat,V_y)))).
fof(ah4s_hreals_HRATu_u_LTu_u_R1, axiom, ![V_y, V_x]: s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_inv(s(t_h4s_hrats_hrat,V_y))))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))).
fof(ah4s_primu_u_recs_NOTu_u_LESSu_u_0, axiom, ![V_n]: ~ (p(s(t_bool,h4s_primu_u_recs_u_3c(s(t_h4s_nums_num,V_n),s(t_h4s_nums_num,h4s_nums_0)))))).
fof(ah4s_primu_u_recs_LESSu_u_SUCu_u_REFL, axiom, ![V_n]: p(s(t_bool,h4s_primu_u_recs_u_3c(s(t_h4s_nums_num,V_n),s(t_h4s_nums_num,h4s_nums_suc(s(t_h4s_nums_num,V_n))))))).
fof(ah4s_arithmetics_WOP, axiom, ![V_P]: (?[V_n]: p(s(t_bool,happ(s(t_fun(t_h4s_nums_num,t_bool),V_P),s(t_h4s_nums_num,V_n)))) => ?[V_n]: (p(s(t_bool,happ(s(t_fun(t_h4s_nums_num,t_bool),V_P),s(t_h4s_nums_num,V_n)))) & ![V_m]: (p(s(t_bool,h4s_primu_u_recs_u_3c(s(t_h4s_nums_num,V_m),s(t_h4s_nums_num,V_n)))) => ~ (p(s(t_bool,happ(s(t_fun(t_h4s_nums_num,t_bool),V_P),s(t_h4s_nums_num,V_m))))))))).
fof(ah4s_hreals_HRATu_u_LTu_u_ADDR, axiom, ![V_y, V_x]: p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))))))).
fof(ah4s_hreals_HRATu_u_MULu_u_RINV, axiom, ![V_x]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_inv(s(t_h4s_hrats_hrat,V_x))))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1)).
fof(ah4s_arithmetics_numu_u_CASES, axiom, ![V_m]: (s(t_h4s_nums_num,V_m) = s(t_h4s_nums_num,h4s_nums_0) | ?[V_n]: s(t_h4s_nums_num,V_m) = s(t_h4s_nums_num,h4s_nums_suc(s(t_h4s_nums_num,V_n))))).
fof(ah4s_hrats_HRATu_u_SUCINTu_c0, axiom, s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_sucint(s(t_h4s_nums_num,h4s_nums_0))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1)).
fof(ah4s_hrats_HRATu_u_SUCINTu_c1, axiom, ![V_n]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_sucint(s(t_h4s_nums_num,h4s_nums_suc(s(t_h4s_nums_num,V_n))))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_sucint(s(t_h4s_nums_num,V_n))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1)))).
fof(ah4s_hrats_HRATu_u_ARCH, axiom, ![V_h]: ?[V_n, V_d]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_sucint(s(t_h4s_nums_num,V_n))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,V_d)))).
fof(ah4s_hreals_HRATu_u_LTu_u_RMUL, axiom, ![V_z, V_y, V_x]: s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_z))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_z))))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))).
fof(ah4s_hrats_HRATu_u_MULu_u_SYM, axiom, ![V_i, V_h]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_h),s(t_h4s_hrats_hrat,V_i))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_i),s(t_h4s_hrats_hrat,V_h)))).
fof(ah4s_quotients_FUNu_u_QUOTIENT, axiom, ![TV_u_27a,TV_u_27c,TV_u_27d,TV_u_27b]: ![V_rep1, V_abs1, V_R1]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R1),s(t_fun(TV_u_27a,TV_u_27c),V_abs1),s(t_fun(TV_u_27c,TV_u_27a),V_rep1)))) => ![V_R2, V_abs2, V_rep2]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27b,t_fun(TV_u_27b,t_bool)),V_R2),s(t_fun(TV_u_27b,TV_u_27d),V_abs2),s(t_fun(TV_u_27d,TV_u_27b),V_rep2)))) => p(s(t_bool,h4s_quotients_quotient(s(t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(t_fun(TV_u_27a,TV_u_27b),t_bool)),h4s_quotients_u_3du_3du_3du_3e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R1),s(t_fun(TV_u_27b,t_fun(TV_u_27b,t_bool)),V_R2))),s(t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(TV_u_27c,TV_u_27d)),h4s_quotients_u_2du_2du_3e(s(t_fun(TV_u_27c,TV_u_27a),V_rep1),s(t_fun(TV_u_27b,TV_u_27d),V_abs2))),s(t_fun(t_fun(TV_u_27c,TV_u_27d),t_fun(TV_u_27a,TV_u_27b)),h4s_quotients_u_2du_2du_3e(s(t_fun(TV_u_27a,TV_u_27c),V_abs1),s(t_fun(TV_u_27d,TV_u_27b),V_rep2))))))))).
fof(ah4s_quotients_FUNu_u_REL, axiom, ![TV_u_27b,TV_u_27a]: ![V_g, V_f, V_R2, V_R1]: (p(s(t_bool,happ(s(t_fun(t_fun(TV_u_27a,TV_u_27b),t_bool),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(t_fun(TV_u_27a,TV_u_27b),t_bool)),h4s_quotients_u_3du_3du_3du_3e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R1),s(t_fun(TV_u_27b,t_fun(TV_u_27b,t_bool)),V_R2))),s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_fun(TV_u_27a,TV_u_27b),V_g)))) <=> ![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_R1),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) => p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27b,t_fun(TV_u_27b,t_bool)),V_R2),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_y))))))))).
fof(ah4s_hrats_TRATu_u_EQu_u_EQUIV, axiom, ![V_q, V_p]: (p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_p))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_q)))) <=> s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_p))) = s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_q))))).
fof(ah4s_hrats_hratu_u_QUOTIENT, axiom, p(s(t_bool,h4s_quotients_quotient(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_h4s_hrats_hrat),h4s_hrats_hratu_u_abs),s(t_fun(t_h4s_hrats_hrat,t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num)),h4s_hrats_hratu_u_rep))))).
fof(ah4s_hrats_hratu_u_add0, axiom, ![V_T2, V_T1]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_T1),s(t_h4s_hrats_hrat,V_T2))) = s(t_h4s_hrats_hrat,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_h4s_hrats_hrat),h4s_hrats_hratu_u_abs),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),happ(s(t_fun(t_h4s_hrats_hrat,t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num)),h4s_hrats_hratu_u_rep),s(t_h4s_hrats_hrat,V_T1))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),happ(s(t_fun(t_h4s_hrats_hrat,t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num)),h4s_hrats_hratu_u_rep),s(t_h4s_hrats_hrat,V_T2)))))))).
fof(ah4s_hrats_TRATu_u_ADDu_u_WELLDEFINED2, axiom, ![V_q2, V_q1, V_p2, V_p1]: ((p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_p1))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_p2)))) & p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_q1))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_q2))))) => p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_p1),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_q1))))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_p2),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_q2)))))))).
fof(ah4s_quotients_EQUIVu_u_RESu_u_FORALL, axiom, ![TV_u_27a]: ![V_P, V_E]: (p(s(t_bool,h4s_quotients_equiv(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_E)))) => s(t_bool,h4s_bools_resu_u_forall(s(t_fun(TV_u_27a,t_bool),h4s_quotients_respects(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_E))),s(t_fun(TV_u_27a,t_bool),V_P))) = s(t_bool,d_forall(s(t_fun(TV_u_27a,t_bool),V_P))))).
fof(ah4s_quotients_APPLYu_u_RSP, axiom, ![TV_u_27c,TV_u_27d,TV_u_27b,TV_u_27a]: ![V_rep1, V_abs1, V_R1]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R1),s(t_fun(TV_u_27a,TV_u_27c),V_abs1),s(t_fun(TV_u_27c,TV_u_27a),V_rep1)))) => ![V_R2, V_abs2, V_rep2]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27b,t_fun(TV_u_27b,t_bool)),V_R2),s(t_fun(TV_u_27b,TV_u_27d),V_abs2),s(t_fun(TV_u_27d,TV_u_27b),V_rep2)))) => ![V_f, V_g, V_x, V_y]: ((p(s(t_bool,happ(s(t_fun(t_fun(TV_u_27a,TV_u_27b),t_bool),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(t_fun(TV_u_27a,TV_u_27b),t_bool)),h4s_quotients_u_3du_3du_3du_3e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R1),s(t_fun(TV_u_27b,t_fun(TV_u_27b,t_bool)),V_R2))),s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_fun(TV_u_27a,TV_u_27b),V_g)))) & 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_R1),s(TV_u_27a,V_x))),s(TV_u_27a,V_y))))) => p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27b,t_fun(TV_u_27b,t_bool)),V_R2),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_y)))))))))).
fof(ah4s_quotients_RESu_u_FORALLu_u_RSP, axiom, ![TV_u_27b,TV_u_27a]: ![V_rep, V_abs, V_R]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(t_fun(TV_u_27b,TV_u_27a),V_rep)))) => ![V_f, V_g]: (p(s(t_bool,happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_bool),happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_fun(t_fun(TV_u_27a,t_bool),t_bool)),h4s_quotients_u_3du_3du_3du_3e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(t_bool,t_fun(t_bool,t_bool)),d_equals))),s(t_fun(TV_u_27a,t_bool),V_f))),s(t_fun(TV_u_27a,t_bool),V_g)))) => s(t_bool,h4s_bools_resu_u_forall(s(t_fun(TV_u_27a,t_bool),h4s_quotients_respects(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(t_fun(TV_u_27a,t_bool),V_f))) = s(t_bool,h4s_bools_resu_u_forall(s(t_fun(TV_u_27a,t_bool),h4s_quotients_respects(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(t_fun(TV_u_27a,t_bool),V_g)))))).
fof(ah4s_quotients_FORALLu_u_PRS, axiom, ![TV_u_27a,TV_u_27b]: ![V_rep, V_abs, V_R]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(t_fun(TV_u_27b,TV_u_27a),V_rep)))) => ![V_f]: s(t_bool,d_forall(s(t_fun(TV_u_27b,t_bool),V_f))) = s(t_bool,h4s_bools_resu_u_forall(s(t_fun(TV_u_27a,t_bool),h4s_quotients_respects(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(t_fun(TV_u_27b,t_bool),t_fun(TV_u_27a,t_bool)),h4s_quotients_u_2du_2du_3e(s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(t_fun(t_bool,t_bool),h4s_combins_i))),s(t_fun(TV_u_27b,t_bool),V_f))))))).
fof(ah4s_quotients_REPu_u_ABSu_u_RSP, axiom, ![TV_u_27b,TV_u_27a]: ![V_rep, V_abs, V_REL]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_REL),s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(t_fun(TV_u_27b,TV_u_27a),V_rep)))) => ![V_x1, V_x2]: (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_REL),s(TV_u_27a,V_x1))),s(TV_u_27a,V_x2)))) => 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_REL),s(TV_u_27a,V_x1))),s(TV_u_27a,happ(s(t_fun(TV_u_27b,TV_u_27a),V_rep),s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(TV_u_27a,V_x2))))))))))).
fof(ah4s_quotients_IDENTITYu_u_QUOTIENT, axiom, ![TV_u_27a]: p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),d_equals),s(t_fun(TV_u_27a,TV_u_27a),h4s_combins_i),s(t_fun(TV_u_27a,TV_u_27a),h4s_combins_i))))).
fof(ah4s_quotients_EQUALSu_u_PRS, axiom, ![TV_u_27a,TV_u_27b]: ![V_rep, V_abs, V_R]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(t_fun(TV_u_27b,TV_u_27a),V_rep)))) => ![V_x, V_y]: (s(TV_u_27b,V_x) = s(TV_u_27b,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,happ(s(t_fun(TV_u_27b,TV_u_27a),V_rep),s(TV_u_27b,V_x))))),s(TV_u_27a,happ(s(t_fun(TV_u_27b,TV_u_27a),V_rep),s(TV_u_27b,V_y))))))))).
fof(ah4s_quotients_EQUIVu_u_def, axiom, ![TV_u_27a]: ![V_E]: (p(s(t_bool,h4s_quotients_equiv(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_E)))) <=> ![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_E),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) <=> s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_E),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)),V_E),s(TV_u_27a,V_y)))))).
fof(ah4s_combins_Iu_u_THM, axiom, ![TV_u_27a]: ![V_x]: s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),h4s_combins_i),s(TV_u_27a,V_x))) = s(TV_u_27a,V_x)).
fof(ah4s_quotients_EQUALSu_u_RSP, axiom, ![TV_u_27b,TV_u_27a]: ![V_rep, V_abs, V_R]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(t_fun(TV_u_27b,TV_u_27a),V_rep)))) => ![V_x1, V_x2, V_y1, V_y2]: ((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_x1))),s(TV_u_27a,V_x2)))) & 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_y1))),s(TV_u_27a,V_y2))))) => 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_x1))),s(TV_u_27a,V_y1))) = 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_x2))),s(TV_u_27a,V_y2)))))).
fof(ah4s_quotients_LAMBDAu_u_PRS, axiom, ![TV_u_27b,TV_u_27d,TV_u_27a,TV_u_27c]: ![V_uu_0]: (![V_rep2, V_f, V_abs1, V_x]: s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(TV_u_27a,TV_u_27b)),happ(s(t_fun(t_fun(TV_u_27c,TV_u_27d),t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(TV_u_27a,TV_u_27b))),happ(s(t_fun(t_fun(TV_u_27d,TV_u_27b),t_fun(t_fun(TV_u_27c,TV_u_27d),t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(TV_u_27a,TV_u_27b)))),V_uu_0),s(t_fun(TV_u_27d,TV_u_27b),V_rep2))),s(t_fun(TV_u_27c,TV_u_27d),V_f))),s(t_fun(TV_u_27a,TV_u_27c),V_abs1))),s(TV_u_27a,V_x))) = s(TV_u_27b,happ(s(t_fun(TV_u_27d,TV_u_27b),V_rep2),s(TV_u_27d,happ(s(t_fun(TV_u_27c,TV_u_27d),V_f),s(TV_u_27c,happ(s(t_fun(TV_u_27a,TV_u_27c),V_abs1),s(TV_u_27a,V_x))))))) => ![V_rep1, V_abs1, V_R1]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R1),s(t_fun(TV_u_27a,TV_u_27c),V_abs1),s(t_fun(TV_u_27c,TV_u_27a),V_rep1)))) => ![V_R2, V_abs2, V_rep2]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27b,t_fun(TV_u_27b,t_bool)),V_R2),s(t_fun(TV_u_27b,TV_u_27d),V_abs2),s(t_fun(TV_u_27d,TV_u_27b),V_rep2)))) => ![V_f, V_x]: s(TV_u_27d,happ(s(t_fun(TV_u_27c,TV_u_27d),V_f),s(TV_u_27c,V_x))) = s(TV_u_27d,happ(s(t_fun(TV_u_27c,TV_u_27d),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(TV_u_27c,TV_u_27d)),h4s_quotients_u_2du_2du_3e(s(t_fun(TV_u_27c,TV_u_27a),V_rep1),s(t_fun(TV_u_27b,TV_u_27d),V_abs2))),s(t_fun(TV_u_27a,TV_u_27b),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(TV_u_27a,TV_u_27b)),happ(s(t_fun(t_fun(TV_u_27c,TV_u_27d),t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(TV_u_27a,TV_u_27b))),happ(s(t_fun(t_fun(TV_u_27d,TV_u_27b),t_fun(t_fun(TV_u_27c,TV_u_27d),t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(TV_u_27a,TV_u_27b)))),V_uu_0),s(t_fun(TV_u_27d,TV_u_27b),V_rep2))),s(t_fun(TV_u_27c,TV_u_27d),V_f))),s(t_fun(TV_u_27a,TV_u_27c),V_abs1))))),s(TV_u_27c,V_x))))))).
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_hreals_cutu_u_ofu_u_hrat0, axiom, ![V_x, V_xi_]: s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cutu_u_ofu_u_hrat(s(t_h4s_hrats_hrat,V_x))),s(t_h4s_hrats_hrat,V_xi_))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_xi_),s(t_h4s_hrats_hrat,V_x)))).
fof(ah4s_hreals_HRATu_u_UP, axiom, ![V_x]: ?[V_y]: p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))))).
fof(ah4s_bools_CONJu_u_SYM, 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))))).
fof(ah4s_hreals_HRATu_u_LTu_u_ANTISYM, axiom, ![V_y, V_x]: ~ ((p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))) & p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_x))))))).
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_nn, axiom, ![V_p]: (~ (~ (p(s(t_bool,V_p)))) => p(s(t_bool,V_p)))).
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_hreals_HRATu_u_LTu_u_TOTAL, axiom, ![V_y, V_x]: (s(t_h4s_hrats_hrat,V_x) = s(t_h4s_hrats_hrat,V_y) | (p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))) | p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_x))))))).
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_hreals_HRATu_u_LTu_u_MUL2, axiom, ![V_y, V_x, V_v, V_u]: ((p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_u),s(t_h4s_hrats_hrat,V_x)))) & p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_v),s(t_h4s_hrats_hrat,V_y))))) => p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_u),s(t_h4s_hrats_hrat,V_v))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))))))).
fof(ah4s_hreals_HRATu_u_LTu_u_L1, axiom, ![V_y, V_x]: s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_inv(s(t_h4s_hrats_hrat,V_x))),s(t_h4s_hrats_hrat,V_y))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_x)))).
fof(ah4s_hreals_HRATu_u_GTu_u_L1, axiom, ![V_y, V_x]: s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_inv(s(t_h4s_hrats_hrat,V_x))),s(t_h4s_hrats_hrat,V_y))))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))).
fof(ah4s_hreals_HRATu_u_GTu_u_LMUL1, axiom, ![V_y, V_x]: s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1),s(t_h4s_hrats_hrat,V_x)))).
fof(ah4s_hreals_HRATu_u_LTu_u_RMUL1, axiom, ![V_y, V_x]: s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))),s(t_h4s_hrats_hrat,V_x))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_1)))).
fof(ah4s_hreals_HRATu_u_LTu_u_GT, axiom, ![V_y, V_x]: (p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))) => ~ (p(s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_x))))))).
fof(ah4s_hreals_HRATu_u_LTu_u_LMUL, axiom, ![V_z, V_y, V_x]: s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_z),s(t_h4s_hrats_hrat,V_x))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_z),s(t_h4s_hrats_hrat,V_y))))) = s(t_bool,h4s_hreals_hratu_u_lt(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y)))).
fof(ah4s_hreals_HRATu_u_RDISTRIB, axiom, ![V_z, V_y, V_x]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_y))),s(t_h4s_hrats_hrat,V_z))) = s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_z))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_y),s(t_h4s_hrats_hrat,V_z)))))).
fof(ah4s_bools_EXCLUDEDu_u_MIDDLE, axiom, ![V_t]: (p(s(t_bool,V_t)) | ~ (p(s(t_bool,V_t))))).
fof(ah4s_hrats_TRATu_u_NOZERO, axiom, ![V_i, V_h]: ~ (p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_i))))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h)))))).
fof(ah4s_hrats_TRATu_u_ADDu_u_SYM, axiom, ![V_i, V_h]: p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_i))))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_i),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h))))))).
fof(ah4s_hrats_TRATu_u_ADDu_u_ASSOC, axiom, ![V_j, V_i, V_h]: p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_i),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_j))))))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_i))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_j))))))).
fof(ah4s_hrats_TRATu_u_ADDu_u_TOTAL, axiom, ![V_i, V_h]: (p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_i)))) | (?[V_d]: p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_i),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_d)))))) | ?[V_d]: p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_i))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_d))))))))).
fof(ah4s_quotients_EQUIVu_u_RESu_u_EXISTS, axiom, ![TV_u_27a]: ![V_P, V_E]: (p(s(t_bool,h4s_quotients_equiv(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_E)))) => s(t_bool,h4s_bools_resu_u_exists(s(t_fun(TV_u_27a,t_bool),h4s_quotients_respects(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_E))),s(t_fun(TV_u_27a,t_bool),V_P))) = s(t_bool,d_exists(s(t_fun(TV_u_27a,t_bool),V_P))))).
fof(ah4s_quotients_RESu_u_EXISTSu_u_RSP, axiom, ![TV_u_27b,TV_u_27a]: ![V_rep, V_abs, V_R]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(t_fun(TV_u_27b,TV_u_27a),V_rep)))) => ![V_f, V_g]: (p(s(t_bool,happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_bool),happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_fun(t_fun(TV_u_27a,t_bool),t_bool)),h4s_quotients_u_3du_3du_3du_3e(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(t_bool,t_fun(t_bool,t_bool)),d_equals))),s(t_fun(TV_u_27a,t_bool),V_f))),s(t_fun(TV_u_27a,t_bool),V_g)))) => s(t_bool,h4s_bools_resu_u_exists(s(t_fun(TV_u_27a,t_bool),h4s_quotients_respects(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(t_fun(TV_u_27a,t_bool),V_f))) = s(t_bool,h4s_bools_resu_u_exists(s(t_fun(TV_u_27a,t_bool),h4s_quotients_respects(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(t_fun(TV_u_27a,t_bool),V_g)))))).
fof(ah4s_quotients_EXISTSu_u_PRS, axiom, ![TV_u_27a,TV_u_27b]: ![V_rep, V_abs, V_R]: (p(s(t_bool,h4s_quotients_quotient(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R),s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(t_fun(TV_u_27b,TV_u_27a),V_rep)))) => ![V_f]: s(t_bool,d_exists(s(t_fun(TV_u_27b,t_bool),V_f))) = s(t_bool,h4s_bools_resu_u_exists(s(t_fun(TV_u_27a,t_bool),h4s_quotients_respects(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_R))),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(t_fun(TV_u_27b,t_bool),t_fun(TV_u_27a,t_bool)),h4s_quotients_u_2du_2du_3e(s(t_fun(TV_u_27a,TV_u_27b),V_abs),s(t_fun(t_bool,t_bool),h4s_combins_i))),s(t_fun(TV_u_27b,t_bool),V_f))))))).
fof(ah4s_hrats_hratu_u_mul0, axiom, ![V_T2, V_T1]: s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_mul(s(t_h4s_hrats_hrat,V_T1),s(t_h4s_hrats_hrat,V_T2))) = s(t_h4s_hrats_hrat,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_h4s_hrats_hrat),h4s_hrats_hratu_u_abs),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_mul(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),happ(s(t_fun(t_h4s_hrats_hrat,t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num)),h4s_hrats_hratu_u_rep),s(t_h4s_hrats_hrat,V_T1))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),happ(s(t_fun(t_h4s_hrats_hrat,t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num)),h4s_hrats_hratu_u_rep),s(t_h4s_hrats_hrat,V_T2)))))))).
fof(ah4s_hrats_TRATu_u_LDISTRIB, axiom, ![V_j, V_i, V_h]: p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_mul(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_i),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_j))))))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_add(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_mul(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_i))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_mul(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_h),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_j))))))))).
fof(ah4s_hrats_TRATu_u_MULu_u_WELLDEFINED2, axiom, ![V_q2, V_q1, V_p2, V_p1]: ((p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_p1))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_p2)))) & p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_q1))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_q2))))) => p(s(t_bool,happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool),happ(s(t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),t_bool)),h4s_hrats_tratu_u_eq),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_mul(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_p1),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_q1))))),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_hrats_tratu_u_mul(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_p2),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_q2)))))))).
fof(ch4s_hreals_HREALu_u_SUBu_u_ISACUT, conjecture, ![V_uu_0]: (![V_X, V_Y, V_w]: (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,V_w)))) <=> ?[V_x]: (~ (p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hrats_hrat,V_x))))) & p(s(t_bool,happ(s(t_fun(t_h4s_hrats_hrat,t_bool),h4s_hreals_cut(s(t_h4s_hreals_hreal,V_Y))),s(t_h4s_hrats_hrat,h4s_hrats_hratu_u_add(s(t_h4s_hrats_hrat,V_x),s(t_h4s_hrats_hrat,V_w)))))))) => ![V_Y, V_X]: (p(s(t_bool,h4s_hreals_hrealu_u_lt(s(t_h4s_hreals_hreal,V_X),s(t_h4s_hreals_hreal,V_Y)))) => p(s(t_bool,happ(s(t_fun(t_fun(t_h4s_hrats_hrat,t_bool),t_bool),h4s_hreals_isacut),s(t_fun(t_h4s_hrats_hrat,t_bool),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool)),happ(s(t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hreals_hreal,t_fun(t_h4s_hrats_hrat,t_bool))),V_uu_0),s(t_h4s_hreals_hreal,V_X))),s(t_h4s_hreals_hreal,V_Y))))))))).
