TSTP Solution File: SWW474+7 by cvc5---1.0.5

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cvc5---1.0.5
% Problem  : SWW474+7 : TPTP v8.1.2. Released v5.3.0.
% Transfm  : none
% Format   : tptp
% Command  : do_cvc5 %s %d

% Computer : n023.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Fri Sep  1 00:21:11 EDT 2023

% Result   : Theorem 28.18s 28.43s
% Output   : Proof 28.24s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.12/0.35  % Problem    : SWW474+7 : TPTP v8.1.2. Released v5.3.0.
% 0.12/0.36  % Command    : do_cvc5 %s %d
% 0.36/0.58  % Computer : n023.cluster.edu
% 0.36/0.58  % Model    : x86_64 x86_64
% 0.36/0.58  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.36/0.58  % Memory   : 8042.1875MB
% 0.36/0.58  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.36/0.58  % CPULimit   : 300
% 0.36/0.58  % WCLimit    : 300
% 0.36/0.58  % DateTime   : Sun Aug 27 20:57:41 EDT 2023
% 0.36/0.58  % CPUTime    : 
% 0.42/0.94  %----Proving TF0_NAR, FOF, or CNF
% 28.18/28.43  ------- convert to smt2 : /export/starexec/sandbox/tmp/tmp.So86mhJ759/cvc5---1.0.5_25909.p...
% 28.18/28.43  ------- get file name : TPTP file name is SWW474+7
% 28.18/28.43  ------- cvc5-fof : /export/starexec/sandbox/solver/bin/cvc5---1.0.5_25909.smt2...
% 28.18/28.43  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 10...
% 28.18/28.43  --- Run --no-e-matching --full-saturate-quant at 5...
% 28.18/28.43  --- Run --no-e-matching --enum-inst-sum --full-saturate-quant at 5...
% 28.18/28.43  --- Run --finite-model-find --uf-ss=no-minimal at 5...
% 28.18/28.43  --- Run --multi-trigger-when-single --full-saturate-quant at 5...
% 28.18/28.43  % SZS status Theorem for SWW474+7
% 28.18/28.43  % SZS output start Proof for SWW474+7
% 28.18/28.43  (
% 28.18/28.43  (let ((_let_1 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT tptp.y))) (let ((_let_5 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) _let_4) _let_3))) (let ((_let_6 (tptp.fun tptp.pname tptp.bool))) (let ((_let_7 (tptp.option tptp.com))) (let ((_let_8 (tptp.fun tptp.pname _let_7))) (let ((_let_9 (tptp.hAPP _let_8 _let_6 (tptp.dom tptp.pname tptp.com) tptp.body))) (let ((_let_10 (tptp.fun tptp.pname _let_1))) (let ((_let_11 (tptp.fun tptp.pname tptp.com))) (let ((_let_12 (tptp.fun tptp.com _let_1))) (let ((_let_13 (tptp.hAPP _let_12 (tptp.fun _let_11 _let_10) (tptp.combb tptp.com _let_1 tptp.pname) tptp.hoare_Mirabelle_MGT))) (let ((_let_14 (tptp.image tptp.pname _let_1))) (let ((_let_15 (tptp.fun _let_6 _let_2))) (let ((_let_16 (tptp.hAPP _let_6 _let_2 (tptp.hAPP _let_10 _let_15 _let_14 (tptp.hAPP _let_11 _let_10 _let_13 tptp.body_1)) _let_9))) (let ((_let_17 (tptp.hoare_1301688828derivs tptp.state))) (let ((_let_18 (tptp.fun _let_2 tptp.bool))) (let ((_let_19 (tptp.hAPP _let_2 _let_18 _let_17 _let_16))) (let ((_let_20 (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_19 _let_5)))) (let ((_let_21 (not _let_20))) (let ((_let_22 (tptp.some tptp.com))) (let ((_let_23 (= (tptp.hAPP tptp.pname _let_7 tptp.body tptp.pn) (tptp.hAPP tptp.com _let_7 _let_22 tptp.y)))) (let ((_let_24 (tptp.hBOOL tptp.wT_bodies))) (let ((_let_25 (tptp.hBOOL tptp.hoare_511481251gleton))) (let ((_let_26 (forall ((Pn $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.option tptp.com))) (=> (tptp.hBOOL tptp.wT_bodies) (=> (= (tptp.hAPP tptp.pname _let_1 tptp.body Pn) (tptp.hAPP tptp.com _let_1 (tptp.some tptp.com) B_2)) (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt B_2)))))))) (let ((_let_27 (forall ((C $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (=> (tptp.hBOOL tptp.hoare_511481251gleton) (=> (tptp.hBOOL tptp.wT_bodies) (=> (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt C)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs tptp.state) _let_3) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) (tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT C)) _let_3)))))))))))) (let ((_let_28 (forall ((X_a $$unsorted) (G_2 $$unsorted) (G_3 $$unsorted) (Ts $$unsorted)) (let ((_let_1 (tptp.hoare_1301688828derivs X_a))) (let ((_let_2 (tptp.fun (tptp.hoare_2118899576triple X_a) tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (let ((_let_4 (tptp.hAPP _let_2 _let_3 _let_1 G_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_3 _let_1 G_3) Ts)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 G_3)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 Ts))))))))))) (let ((_let_29 (forall ((X_a $$unsorted) (G_2 $$unsorted)) (let ((_let_1 (tptp.fun (tptp.hoare_2118899576triple X_a) tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2) (tptp.bot_bot _let_1))))))) (let ((_let_30 (tptp.fun tptp.bool tptp.bool))) (let ((_let_31 (tptp.fun tptp.bool _let_30))) (let ((_let_32 (tptp.fun tptp.state tptp.bool))) (let ((_let_33 (tptp.fun tptp.com tptp.com))) (let ((_let_34 (forall ((X_a $$unsorted) (G_2 $$unsorted) (G_3 $$unsorted) (Ts $$unsorted)) (let ((_let_1 (tptp.hoare_1301688828derivs X_a))) (let ((_let_2 (tptp.fun (tptp.hoare_2118899576triple X_a) tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (let ((_let_4 (tptp.hAPP _let_2 _let_3 _let_1 G_2))) (or (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_3 _let_1 G_3) Ts))) (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 G_3))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 Ts)))))))))) (let ((_let_35 (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_19 _let_3)))) (let ((_let_36 (not _let_35))) (let ((_let_37 (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_18 _let_17 _let_3) _let_5)))) (let ((_let_38 (not _let_37))) (let ((_let_39 (or _let_38 _let_36 _let_20))) (let ((_let_40 (EQ_RESOLVE (ASSUME :args (_let_28)) (MACRO_SR_EQ_INTRO :args (_let_28 SB_DEFAULT SBA_FIXPOINT))))) (let ((_let_41 (not _let_39))) (let ((_let_42 (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt tptp.y)))) (let ((_let_43 (not _let_42))) (let ((_let_44 (or _let_43 _let_37))) (let ((_let_45 (forall ((C $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (or (not (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt C))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs tptp.state) _let_3) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) (tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT C)) _let_3)))))))))) (let ((_let_46 (ASSUME :args (_let_24)))) (let ((_let_47 (_let_45))) (let ((_let_48 (not _let_23))) (let ((_let_49 (or _let_48 _let_42))) (let ((_let_50 (forall ((Pn $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.option tptp.com))) (or (not (= (tptp.hAPP tptp.pname _let_1 tptp.body Pn) (tptp.hAPP tptp.com _let_1 (tptp.some tptp.com) B_2))) (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt B_2))))))) (let ((_let_51 (_let_50))) (let ((_let_52 (_let_29))) (let ((_let_53 (ASSUME :args _let_52))) (let ((_let_54 (tptp.fun (tptp.hoare_2118899576triple X_a) tptp.bool))) (SCOPE (SCOPE (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_40 :args (tptp.state _let_16 _let_3 _let_5 QUANTIFIERS_INST_CBQI_CONFLICT)) :args (_let_34))) (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_39)) :args ((or _let_20 _let_36 _let_38 _let_41))) (ASSUME :args (_let_21)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_53 :args (tptp.state _let_16 QUANTIFIERS_INST_E_MATCHING ((tptp.hAPP _let_54 (tptp.fun _let_54 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2)))) :args _let_52)) _let_53 :args (_let_35 false _let_29)) (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_44)) :args ((or _let_43 _let_37 (not _let_44)))) (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_49)) :args ((or _let_48 _let_42 (not _let_49)))) (ASSUME :args (_let_23)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE (ASSUME :args _let_51) :args (tptp.pn tptp.y QUANTIFIERS_INST_E_MATCHING ((tptp.hAPP tptp.pname _let_7 tptp.body Pn) (tptp.hAPP tptp.com _let_7 _let_22 B_2)))) :args _let_51)) (MACRO_RESOLUTION_TRUST (EQ_RESOLVE (ASSUME :args (_let_26)) (MACRO_SR_EQ_INTRO :args (_let_26 SB_DEFAULT SBA_FIXPOINT))) _let_46 :args (_let_50 false _let_24)) :args (_let_49 false _let_50)) :args (_let_42 false _let_23 false _let_49)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE (ASSUME :args _let_47) :args (tptp.y QUANTIFIERS_INST_E_MATCHING_SIMPLE ((tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT C)))) :args _let_47)) (MACRO_RESOLUTION_TRUST (EQ_RESOLVE (ASSUME :args (_let_27)) (MACRO_SR_EQ_INTRO :args (_let_27 SB_DEFAULT SBA_FIXPOINT))) (ASSUME :args (_let_25)) _let_46 :args (_let_45 false _let_25 false _let_24)) :args (_let_44 false _let_45)) :args (_let_37 false _let_42 false _let_44)) :args (_let_41 true _let_20 false _let_35 false _let_37)) _let_40 :args (false true _let_39 false _let_34)) :args ((forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.big_comm_monoid_big X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a (tptp.fun (tptp.fun (tptp.fun X_b X_a) (tptp.fun (tptp.fun X_b tptp.bool) X_a)) tptp.bool))) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.big_Inf_fin X_a))) (=> (tptp.linorder X_a) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun (tptp.fun X_a tptp.bool) X_a)) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.big_lattice_Inf_fin X_a))) (=> (tptp.lattice X_a) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) X_a) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.big_lattice_Sup_fin X_a))) (=> (tptp.lattice X_a) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) X_a) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.big_linorder_Max X_a))) (=> (tptp.linorder X_a) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) X_a) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.big_linorder_Min X_a))) (=> (tptp.linorder X_a) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) X_a) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.big_semilattice_big X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun (tptp.fun (tptp.fun X_a tptp.bool) X_a) tptp.bool)) _let_1) _let_1))) (forall ((X_b $$unsorted) (X_c $$unsorted) (X_a $$unsorted)) (let ((_let_1 (tptp.combb X_b X_c X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_b X_c) (tptp.fun (tptp.fun X_a X_b) (tptp.fun X_a X_c))) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_c $$unsorted)) (let ((_let_1 (tptp.combc X_a X_b X_c))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_b X_c)) (tptp.fun X_b (tptp.fun X_a X_c))) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.combi X_a))) (= (tptp.ti (tptp.fun X_a X_a) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.combk X_a X_b))) (= (tptp.ti (tptp.fun X_a (tptp.fun X_b X_a)) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_c $$unsorted)) (let ((_let_1 (tptp.combs X_a X_b X_c))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_b X_c)) (tptp.fun (tptp.fun X_a X_b) (tptp.fun X_a X_c))) _let_1) _let_1))) (= (tptp.ti (tptp.fun tptp.com tptp.bool) tptp.wt) tptp.wt) (= (tptp.ti tptp.bool tptp.wT_bodies) tptp.wT_bodies) (= (tptp.ti _let_8 tptp.body) tptp.body) (= (tptp.ti _let_11 tptp.body_1) tptp.body_1) (= (tptp.ti tptp.com tptp.skip) tptp.skip) (= (tptp.ti (tptp.fun tptp.com _let_33) tptp.semi) tptp.semi) (= (tptp.ti (tptp.fun _let_32 _let_33) tptp.while) tptp.while) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.complete_Inf_Inf X_a))) (=> (tptp.comple44059174attice X_a) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) X_a) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.complete_Sup_Sup X_a))) (=> (tptp.comple44059174attice X_a) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) X_a) _let_1) _let_1)))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.finite100568337ommute X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_b X_b)) tptp.bool) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.finite_comp_fun_idem X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_b X_b)) tptp.bool) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.finite_finite X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) tptp.bool) _let_1) _let_1))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (let ((_let_1 (tptp.finite_fold X_b X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_b (tptp.fun X_a X_a)) (tptp.fun X_a (tptp.fun (tptp.fun X_b tptp.bool) X_a))) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.finite_fold1 X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun (tptp.fun X_a tptp.bool) X_a)) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.finite_fold1Set X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_2 _let_2)) _let_1) _let_1)))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.finite_fold_image X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun (tptp.fun X_b X_a) (tptp.fun X_a (tptp.fun (tptp.fun X_b tptp.bool) X_a)))) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.finite1357897459simple X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a (tptp.fun (tptp.fun X_b X_a) (tptp.fun (tptp.fun (tptp.fun X_b tptp.bool) X_a) tptp.bool)))) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.finite908156982e_idem X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a (tptp.fun (tptp.fun X_b X_a) (tptp.fun (tptp.fun (tptp.fun X_b tptp.bool) X_a) tptp.bool)))) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.finite_folding_one X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun (tptp.fun (tptp.fun X_a tptp.bool) X_a) tptp.bool)) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.finite2073411215e_idem X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun (tptp.fun (tptp.fun X_a tptp.bool) X_a) tptp.bool)) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.fun_upd X_a X_b))) (let ((_let_2 (tptp.fun X_a X_b))) (= (tptp.ti (tptp.fun _let_2 (tptp.fun X_a (tptp.fun X_b _let_2))) _let_1) _let_1)))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.inj_on X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a X_b) (tptp.fun (tptp.fun X_a tptp.bool) tptp.bool)) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.override_on X_a X_b))) (let ((_let_2 (tptp.fun X_a X_b))) (= (tptp.ti (tptp.fun _let_2 (tptp.fun _let_2 (tptp.fun (tptp.fun X_a tptp.bool) _let_2))) _let_1) _let_1)))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.the_inv_into X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) (tptp.fun (tptp.fun X_a X_b) (tptp.fun X_b X_a))) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.minus_minus X_a))) (=> (tptp.minus X_a) (= (tptp.ti (tptp.fun X_a (tptp.fun X_a X_a)) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (=> (tptp.uminus X_a) (= (tptp.ti (tptp.fun X_a X_a) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.the_1 X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) X_a) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.undefined X_a))) (= (tptp.ti X_a _let_1) _let_1))) (= (tptp.ti _let_12 tptp.hoare_Mirabelle_MGT) tptp.hoare_Mirabelle_MGT) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.hoare_1301688828derivs X_a))) (let ((_let_2 (tptp.fun (tptp.hoare_2118899576triple X_a) tptp.bool))) (= (tptp.ti (tptp.fun _let_2 (tptp.fun _let_2 tptp.bool)) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.hoare_902341502valids X_a))) (let ((_let_2 (tptp.fun (tptp.hoare_2118899576triple X_a) tptp.bool))) (= (tptp.ti (tptp.fun _let_2 (tptp.fun _let_2 tptp.bool)) _let_1) _let_1)))) (= (tptp.ti tptp.bool tptp.hoare_511481251gleton) tptp.hoare_511481251gleton) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.hoare_759811442triple X_a))) (let ((_let_2 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (= (tptp.ti (tptp.fun _let_2 (tptp.fun tptp.com (tptp.fun _let_2 (tptp.hoare_2118899576triple X_a)))) _let_1) _let_1)))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (let ((_let_1 (tptp.hoare_225284258e_case X_b X_a))) (let ((_let_2 (tptp.fun X_b (tptp.fun tptp.state tptp.bool)))) (= (tptp.ti (tptp.fun (tptp.fun _let_2 (tptp.fun tptp.com (tptp.fun _let_2 X_a))) (tptp.fun (tptp.hoare_2118899576triple X_b) X_a)) _let_1) _let_1)))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (let ((_let_1 (tptp.hoare_1759541758le_rec X_b X_a))) (let ((_let_2 (tptp.fun X_b (tptp.fun tptp.state tptp.bool)))) (= (tptp.ti (tptp.fun (tptp.fun _let_2 (tptp.fun tptp.com (tptp.fun _let_2 X_a))) (tptp.fun (tptp.hoare_2118899576triple X_b) X_a)) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.if X_a))) (= (tptp.ti (tptp.fun tptp.bool (tptp.fun X_a (tptp.fun X_a X_a))) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (=> (tptp.semilattice_inf X_a) (= (tptp.ti (tptp.fun X_a (tptp.fun X_a X_a)) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (=> (tptp.semilattice_sup X_a) (= (tptp.ti (tptp.fun X_a (tptp.fun X_a X_a)) _let_1) _let_1)))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (let ((_let_1 (tptp.dom X_b X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_b (tptp.option X_a)) (tptp.fun X_b tptp.bool)) _let_1) _let_1))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (let ((_let_1 (tptp.ran X_b X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_b (tptp.option X_a)) (tptp.fun X_a tptp.bool)) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.restrict_map X_a X_b))) (let ((_let_2 (tptp.fun X_a (tptp.option X_b)))) (= (tptp.ti (tptp.fun _let_2 (tptp.fun (tptp.fun X_a tptp.bool) _let_2)) _let_1) _let_1)))) (= (tptp.ti (tptp.fun tptp.com (tptp.fun tptp.state _let_32)) tptp.evalc) tptp.evalc) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.fold_graph X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_b X_b)) (tptp.fun X_b (tptp.fun (tptp.fun X_a tptp.bool) (tptp.fun X_b tptp.bool)))) _let_1) _let_1))) (forall ((X_b $$unsorted)) (let ((_let_1 (tptp.is_none X_b))) (= (tptp.ti (tptp.fun (tptp.option X_b) tptp.bool) _let_1) _let_1))) (forall ((X_b $$unsorted)) (let ((_let_1 (tptp.none X_b))) (= (tptp.ti (tptp.option X_b) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.some X_a))) (= (tptp.ti (tptp.fun X_a (tptp.option X_a)) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.option_rec X_a X_b))) (= (tptp.ti (tptp.fun X_a (tptp.fun (tptp.fun X_b X_a) (tptp.fun (tptp.option X_b) X_a))) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.set X_a))) (= (tptp.ti (tptp.fun (tptp.option X_a) (tptp.fun X_a tptp.bool)) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.the X_a))) (= (tptp.ti (tptp.fun (tptp.option X_a) X_a) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.bot_bot X_a))) (=> (tptp.bot X_a) (= (tptp.ti X_a _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.max X_a))) (=> (tptp.ord X_a) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a tptp.bool)) (tptp.fun X_a (tptp.fun X_a X_a))) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.min X_a))) (=> (tptp.ord X_a) (= (tptp.ti (tptp.fun (tptp.fun X_a (tptp.fun X_a tptp.bool)) (tptp.fun X_a (tptp.fun X_a X_a))) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (=> (tptp.ord X_a) (= (tptp.ti (tptp.fun X_a (tptp.fun X_a tptp.bool)) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (=> (tptp.ord X_a) (= (tptp.ti (tptp.fun X_a (tptp.fun X_a X_a)) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (=> (tptp.ord X_a) (= (tptp.ti (tptp.fun X_a (tptp.fun X_a X_a)) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.top_top X_a))) (=> (tptp.top X_a) (= (tptp.ti X_a _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.partial_flat_lub X_a))) (= (tptp.ti (tptp.fun X_a (tptp.fun (tptp.fun X_a tptp.bool) X_a)) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.powp X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.ti (tptp.fun _let_2 (tptp.fun _let_2 tptp.bool)) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.collect X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.ti (tptp.fun _let_2 _let_2) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.pow X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.ti (tptp.fun _let_2 (tptp.fun _let_2 tptp.bool)) _let_1) _let_1)))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.image X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a X_b) (tptp.fun (tptp.fun X_a tptp.bool) (tptp.fun X_b tptp.bool))) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.insert X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.ti (tptp.fun X_a (tptp.fun _let_2 _let_2)) _let_1) _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.the_elem X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) X_a) _let_1) _let_1))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.vimage X_a X_b))) (= (tptp.ti (tptp.fun (tptp.fun X_a X_b) (tptp.fun (tptp.fun X_b tptp.bool) (tptp.fun X_a tptp.bool))) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fAll X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) tptp.bool) _let_1) _let_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fEx X_a))) (= (tptp.ti (tptp.fun (tptp.fun X_a tptp.bool) tptp.bool) _let_1) _let_1))) (= (tptp.ti tptp.bool tptp.fFalse) tptp.fFalse) (= (tptp.ti _let_30 tptp.fNot) tptp.fNot) (= (tptp.ti tptp.bool tptp.fTrue) tptp.fTrue) (= (tptp.ti _let_31 tptp.fconj) tptp.fconj) (= (tptp.ti _let_31 tptp.fdisj) tptp.fdisj) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fequal X_a))) (= (tptp.ti (tptp.fun X_a (tptp.fun X_a tptp.bool)) _let_1) _let_1))) (= (tptp.ti _let_31 tptp.fimplies) tptp.fimplies) (forall ((X_a $$unsorted) (X_c $$unsorted) (B_1_1 $$unsorted) (B_2_1 $$unsorted)) (= (tptp.hAPP X_a X_c (tptp.ti (tptp.fun X_a X_c) B_1_1) B_2_1) (tptp.hAPP X_a X_c B_1_1 B_2_1))) (forall ((X_a $$unsorted) (X_c $$unsorted) (B_1_1 $$unsorted) (B_2_1 $$unsorted)) (= (tptp.hAPP X_a X_c B_1_1 (tptp.ti X_a B_2_1)) (tptp.hAPP X_a X_c B_1_1 B_2_1))) (forall ((X_c $$unsorted) (X_a $$unsorted) (B_1_1 $$unsorted) (B_2_1 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a X_c B_1_1 B_2_1))) (= (tptp.ti X_c _let_1) _let_1))) (forall ((B_1_1 $$unsorted)) (= (tptp.hBOOL (tptp.ti tptp.bool B_1_1)) (tptp.hBOOL B_1_1))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.member X_a))) (= (tptp.ti (tptp.fun X_a (tptp.fun (tptp.fun X_a tptp.bool) tptp.bool)) _let_1) _let_1))) (= (tptp.ti _let_2 tptp.fa) tptp.fa) (= (tptp.ti tptp.pname tptp.pn) tptp.pn) (= (tptp.ti tptp.com tptp.y) tptp.y) _let_29 (forall ((X_a $$unsorted) (Ts $$unsorted) (G_2 $$unsorted)) (let ((_let_1 (tptp.fun (tptp.hoare_2118899576triple X_a) tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) Ts) G_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.hoare_1301688828derivs X_a) G_2) Ts)))))) (forall ((X_a $$unsorted) (Ts $$unsorted) (G_2 $$unsorted) (Ts_1 $$unsorted)) (let ((_let_1 (tptp.fun (tptp.hoare_2118899576triple X_a) tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.hoare_1301688828derivs X_a) G_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 Ts_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) Ts) Ts_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 Ts)))))))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (G_3 $$unsorted) (Ts $$unsorted)) (let ((_let_1 (tptp.hoare_1301688828derivs X_a))) (let ((_let_2 (tptp.fun (tptp.hoare_2118899576triple X_a) tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_3 _let_1 G_3) Ts)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_3 (tptp.ord_less_eq _let_2) G_3) G_2)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_3 _let_1 G_2) Ts)))))))) _let_28 (forall ((X_a $$unsorted) (Ts $$unsorted) (G_2 $$unsorted) (T_3 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) T_3))) (let ((_let_4 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 (tptp.hAPP _let_2 _let_2 _let_3 (tptp.bot_bot _let_2)))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 Ts)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 (tptp.hAPP _let_2 _let_2 _let_3 Ts)))))))))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (T_3 $$unsorted) (Ts $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2))) (let ((_let_4 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) T_3))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_3 (tptp.hAPP _let_2 _let_2 _let_4 Ts))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_3 (tptp.hAPP _let_2 _let_2 _let_4 (tptp.bot_bot _let_2)))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_3 Ts))))))))) (forall ((Pn_1 $$unsorted) (G_2 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.insert _let_1))) (let ((_let_5 (tptp.fun _let_2 _let_2))) (let ((_let_6 (tptp.hAPP _let_1 _let_5 _let_4 (tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pn_1))))) (let ((_let_7 (tptp.hoare_1301688828derivs tptp.state))) (let ((_let_8 (tptp.fun _let_2 tptp.bool))) (let ((_let_9 (tptp.option tptp.com))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_8 _let_7 (tptp.hAPP _let_2 _let_2 _let_6 G_2)) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_5 _let_4 (tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT (tptp.hAPP _let_9 tptp.com (tptp.the tptp.com) (tptp.hAPP tptp.pname _let_9 tptp.body Pn_1)))) _let_3))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_8 _let_7 G_2) (tptp.hAPP _let_2 _let_2 _let_6 _let_3)))))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun _let_1 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite _let_1) (tptp.hAPP _let_2 _let_2 (tptp.collect _let_1) (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_3 _let_3 (tptp.combc _let_1 _let_1 tptp.bool) (tptp.ord_less_eq _let_1)) A_1))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (H $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) Fa)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) H) Fa))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) (tptp.bot_bot _let_1)) A_1)))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) A_1))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) (tptp.bot_bot _let_1))))) (forall ((X_a $$unsorted) (Q_2 $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun tptp.bool tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.collect X_a))) (let ((_let_5 (tptp.finite_finite X_a))) (=> (or (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool _let_5 (tptp.hAPP _let_3 _let_3 _let_4 P_1))) (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool _let_5 (tptp.hAPP _let_3 _let_3 _let_4 Q_2)))) (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool _let_5 (tptp.hAPP _let_3 _let_3 _let_4 (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_3) (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_3 _let_2 (tptp.hAPP (tptp.fun tptp.bool _let_1) (tptp.fun _let_3 _let_2) (tptp.combb tptp.bool _let_1 X_a) tptp.fconj) P_1)) Q_2))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (let ((_let_5 (tptp.hAPP _let_4 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_4 _let_1) (tptp.image X_a X_b) (tptp.hAPP X_b _let_3 (tptp.combk X_b X_a) C)) A_1))) (let ((_let_6 (= (tptp.ti _let_4 A_1) (tptp.bot_bot _let_4)))) (and (=> _let_6 (= _let_5 _let_2)) (=> (not _let_6) (= _let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_b (tptp.fun _let_1 _let_1) (tptp.insert X_b) C) _let_2))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (C $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a X_b))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP _let_3 _let_1 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_1) (tptp.image X_a X_b) (tptp.hAPP X_b _let_2 (tptp.combk X_b X_a) C)) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_b (tptp.fun _let_1 _let_1) (tptp.insert X_b) C) (tptp.bot_bot _let_1)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.option X_a))) (let ((_let_3 (tptp.hAPP (tptp.fun X_b _let_2) _let_1 (tptp.dom X_b X_a) F))) (=> (= (tptp.hAPP X_b _let_2 F X_2) (tptp.hAPP X_a _let_2 (tptp.some X_a) Y_2)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_b (tptp.fun _let_1 _let_1) (tptp.insert X_b) X_2) _let_3) _let_3)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B_1 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F) A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) B_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) _let_2))) (let ((_let_4 (tptp.ti _let_1 A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) _let_3)) (or (= _let_4 _let_2) (= _let_4 _let_3)))))))) _let_27 (forall ((X_a $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) (tptp.bot_bot _let_1)))))) (forall ((X_a $$unsorted) (B $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2))) (=> (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1))) (= (tptp.ti X_a A_2) (tptp.ti X_a B))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) B) B_1))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (B $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) B) A_1))) (=> (not (= (tptp.ti X_a A_2) (tptp.ti X_a B))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.ord_less_eq _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 B_1) A_1)) (= (tptp.ti _let_1 A_1) (tptp.ti _let_1 B_1)))))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1) B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 B_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_1 $$unsorted) (B $$unsorted) (F $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (=> (= (tptp.ti X_a B) (tptp.hAPP X_b X_a F X_2)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_b (tptp.fun _let_2 tptp.bool) (tptp.member X_b) X_2) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) B) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) A_1)))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1)) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)))))) (forall ((X_a $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (= (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) P_1) (tptp.bot_bot _let_1)) (forall ((X_1 $$unsorted)) (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1))))))) (forall ((X_a $$unsorted) (C $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C) (tptp.bot_bot _let_1)))))) (forall ((X_a $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (= (tptp.bot_bot _let_1) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) P_1)) (forall ((X_1 $$unsorted)) (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (exists ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)))) (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1))))) (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.bot_bot _let_1) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP tptp.bool _let_1 (tptp.combk tptp.bool X_a) tptp.fFalse))))) (forall ((X_a $$unsorted)) (=> (tptp.finite_finite_1 X_a) (forall ((A_1 $$unsorted)) (tptp.hBOOL (tptp.hAPP (tptp.fun X_a tptp.bool) tptp.bool (tptp.finite_finite X_a) A_1))))) (forall ((X_a $$unsorted)) (=> (tptp.finite_finite_1 X_a) (forall ((A_1 $$unsorted)) (tptp.hBOOL (tptp.hAPP (tptp.fun X_a tptp.bool) tptp.bool (tptp.finite_finite X_a) A_1))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) A_1) (tptp.ti _let_1 A_1))))) (forall ((X_a $$unsorted) (B $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) B) B_1))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2))) (let ((_let_3 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2))) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 A_1))) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 B_1))) (= (= (tptp.hAPP _let_1 _let_1 _let_2 A_1) (tptp.hAPP _let_1 _let_1 _let_2 B_1)) (= (tptp.ti _let_1 A_1) (tptp.ti _let_1 B_1))))))))) (forall ((X_a $$unsorted) (Y_2 $$unsorted) (A_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) Y_2) A_1) X_2)) (or (= (tptp.ti X_a Y_2) (tptp.ti X_a X_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool A_1 X_2)))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (B $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) B) A_1))) (or (= (tptp.ti X_a A_2) (tptp.ti X_a B)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.insert X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_2))) (let ((_let_4 (tptp.hAPP X_a _let_3 _let_1 X_2))) (let ((_let_5 (tptp.hAPP X_a _let_3 _let_1 Y_2))) (= (tptp.hAPP _let_2 _let_2 _let_4 (tptp.hAPP _let_2 _let_2 _let_5 A_1)) (tptp.hAPP _let_2 _let_2 _let_5 (tptp.hAPP _let_2 _let_2 _let_4 A_1))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2))) (let ((_let_3 (tptp.hAPP _let_1 _let_1 _let_2 A_1))) (= (tptp.hAPP _let_1 _let_1 _let_2 _let_3) _let_3))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (let ((_let_6 (tptp.collect X_a))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 (tptp.insert X_a) A_2) (tptp.hAPP _let_1 _let_1 _let_6 P_1)) (tptp.hAPP _let_1 _let_1 _let_6 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_5 _let_3 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_1 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_1 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fimplies) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_4 _let_3 (tptp.combb tptp.bool tptp.bool X_a) tptp.fNot) (tptp.hAPP X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.combc X_a X_a tptp.bool) (tptp.fequal X_a)) A_2)))) P_1)))))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.fun X_a _let_1))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2) B_1) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_5 _let_2 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_1 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_1 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fdisj) (tptp.hAPP X_a _let_1 (tptp.hAPP _let_3 _let_3 (tptp.combc X_a X_a tptp.bool) (tptp.fequal X_a)) A_2))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a (tptp.fun _let_1 tptp.bool)) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)) B_1)))))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) B_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.ord_less_eq _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (=> (= (tptp.ti _let_1 A_1) (tptp.ti _let_1 B_1)) (not (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1)) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 B_1) A_1)))))))))) (forall ((X_a $$unsorted) (C_2 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.ord_less_eq _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.hAPP _let_1 _let_3 _let_2 A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 C_2))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.member X_a) X_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1) B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 B_1)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.member X_a) X_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 B_1)))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.member X_a) X_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1) B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 B_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (= (tptp.ti _let_1 A_1) (tptp.ti _let_1 B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) A_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (= (tptp.ti _let_1 A_1) (tptp.ti _let_1 B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) B_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.ord_less_eq _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (= (= (tptp.ti _let_1 A_1) (tptp.ti _let_1 B_1)) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 B_1) A_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) A_1)))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B $$unsorted) (F $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1)) (=> (= (tptp.ti X_b B) (tptp.hAPP X_a X_b F X_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) B) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F) A_1)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) (tptp.hAPP X_a X_b F X_2)) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F) A_1))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (Z_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) Z_2) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) A_1))) (exists ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) X_1) A_1)) (= (tptp.ti X_a Z_2) (tptp.hAPP X_b X_a F X_1))))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (Q_2 $$unsorted)) (let ((_let_1 (tptp.collect X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.finite_finite X_a))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_3 (tptp.hAPP _let_2 _let_2 _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_5 (tptp.fun _let_2 _let_2) (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_2 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_2 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fdisj) P_1)) Q_2)))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_3 (tptp.hAPP _let_2 _let_2 _let_1 P_1))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_3 (tptp.hAPP _let_2 _let_2 _let_1 Q_2))))))))))) (forall ((X_a $$unsorted) (X_1 $$unsorted) (Xa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.fun X_a _let_1))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_2 (tptp.insert X_a) X_1) Xa) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_5 _let_2 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_1 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_1 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fdisj) (tptp.hAPP X_a _let_1 (tptp.hAPP _let_3 _let_3 (tptp.combc X_a X_a tptp.bool) (tptp.fequal X_a)) X_1))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a (tptp.fun _let_1 tptp.bool)) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)) Xa)))))))))) (forall ((X_a $$unsorted) (Y_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) (tptp.combi X_a)) Y_3) (tptp.ti _let_1 Y_3)))) (forall ((X_b $$unsorted) (X_a $$unsorted) (X_c $$unsorted) (F $$unsorted) (G $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_c X_a))) (let ((_let_2 (tptp.fun X_c X_b))) (let ((_let_3 (tptp.fun X_b X_a))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (let ((_let_5 (tptp.fun X_c tptp.bool))) (let ((_let_6 (tptp.fun X_b tptp.bool))) (= (tptp.hAPP _let_6 _let_4 (tptp.hAPP _let_3 (tptp.fun _let_6 _let_4) (tptp.image X_b X_a) F) (tptp.hAPP _let_5 _let_6 (tptp.hAPP _let_2 (tptp.fun _let_5 _let_6) (tptp.image X_c X_b) G) A_1)) (tptp.hAPP _let_5 _let_4 (tptp.hAPP _let_1 (tptp.fun _let_5 _let_4) (tptp.image X_c X_a) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.combb X_b X_a X_c) F) G)) A_1))))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.insert X_a))) (let ((_let_4 (tptp.fun _let_1 _let_1))) (=> (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_4 _let_3 A_2) _let_2) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_4 _let_3 B) _let_2)) (= (tptp.ti X_a A_2) (tptp.ti X_a B)))))))) (forall ((X_a $$unsorted) (B $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) B) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) (tptp.bot_bot _let_1)))) (= (tptp.ti X_a B) (tptp.ti X_a A_2))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (B $$unsorted) (C $$unsorted) (D_1 $$unsorted)) (let ((_let_1 (tptp.ti X_a C))) (let ((_let_2 (tptp.ti X_a B))) (let ((_let_3 (tptp.ti X_a D_1))) (let ((_let_4 (tptp.ti X_a A_2))) (let ((_let_5 (tptp.fun X_a tptp.bool))) (let ((_let_6 (tptp.bot_bot _let_5))) (let ((_let_7 (tptp.insert X_a))) (let ((_let_8 (tptp.fun _let_5 _let_5))) (= (= (tptp.hAPP _let_5 _let_5 (tptp.hAPP X_a _let_8 _let_7 A_2) (tptp.hAPP _let_5 _let_5 (tptp.hAPP X_a _let_8 _let_7 B) _let_6)) (tptp.hAPP _let_5 _let_5 (tptp.hAPP X_a _let_8 _let_7 C) (tptp.hAPP _let_5 _let_5 (tptp.hAPP X_a _let_8 _let_7 D_1) _let_6))) (or (and (= _let_4 _let_1) (= _let_2 _let_3)) (and (= _let_4 _let_3) (= _let_2 _let_1))))))))))))) (forall ((X_a $$unsorted) (B $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) B) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) (tptp.bot_bot _let_1)))) (= (tptp.ti X_a B) (tptp.ti X_a A_2))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (not (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) A_1) (tptp.bot_bot _let_1))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (not (= (tptp.bot_bot _let_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) A_1))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.finite_finite X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) A_2) A_1))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 A_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) _let_2)) (= (tptp.ti _let_1 A_1) _let_2))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (= (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_1 _let_2) (tptp.image X_b X_a) F) A_1) (tptp.bot_bot _let_2)) (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) (tptp.bot_bot _let_2)) (tptp.bot_bot _let_1))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (= (tptp.bot_bot _let_2) (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_1 _let_2) (tptp.image X_b X_a) F) A_1)) (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.finite_finite X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) A_1) B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 B_1)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 A_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.finite_finite X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 A_1))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (C_2 $$unsorted) (D_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2))) (let ((_let_3 (tptp.ord_less_eq _let_1))) (let ((_let_4 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_4 _let_3 C_2) D_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_4 _let_3 (tptp.hAPP _let_1 _let_1 _let_2 C_2)) (tptp.hAPP _let_1 _let_1 _let_2 D_2))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (G $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (=> (forall ((X_1 $$unsorted)) (= (tptp.hAPP X_a X_b F X_1) (tptp.hAPP X_a X_b G X_1))) (= (tptp.ti _let_1 F) (tptp.ti _let_1 G))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool A_1 X_2))))) (forall ((X_a $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) P_1) (tptp.ti _let_1 P_1)))) (forall ((X_a $$unsorted) (B $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) B) B_1))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1))) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_2 (tptp.member X_a) X_2) A_1))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 B_1)))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.ord_less_eq _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) A_1)) B_1)) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_3 (tptp.member X_a) X_2) B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) B_1))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_b (tptp.fun _let_1 _let_1) (tptp.insert X_b) (tptp.hAPP X_a X_b F X_2)) _let_3) _let_3)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F))) (= (tptp.hAPP _let_2 _let_1 _let_3 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_b (tptp.fun _let_2 _let_2) (tptp.insert X_b) A_2) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) (tptp.hAPP X_b X_a F A_2)) (tptp.hAPP _let_2 _let_1 _let_3 B_1))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 _let_3 A_1)) (tptp.hAPP _let_2 _let_1 _let_3 B_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (B_1 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) A_1))) (exists ((AA $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) AA) A_1)) (= (tptp.ti _let_1 B_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) AA)))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.option X_a))) (=> (= (tptp.hAPP X_b _let_2 M_1 A_2) (tptp.hAPP X_a _let_2 (tptp.some X_a) B)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) A_2) (tptp.hAPP (tptp.fun X_b _let_2) _let_1 (tptp.dom X_b X_a) M_1))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun X_a _let_1))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (let ((_let_6 (tptp.fun _let_1 _let_1))) (let ((_let_7 (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_5 _let_6 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_1 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_1 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fconj) (tptp.hAPP X_a _let_1 (tptp.hAPP _let_3 _let_3 (tptp.combc X_a X_a tptp.bool) (tptp.fequal X_a)) A_2))) P_1)))) (let ((_let_8 (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 A_2)))) (and (=> _let_8 (= _let_7 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_6 (tptp.insert X_a) A_2) _let_2))) (=> (not _let_8) (= _let_7 _let_2)))))))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun tptp.bool tptp.bool))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.fun _let_1 _let_1))) (let ((_let_6 (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_4 _let_5 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_1 _let_4 (tptp.hAPP (tptp.fun tptp.bool _let_3) (tptp.fun _let_1 _let_4) (tptp.combb tptp.bool _let_3 X_a) tptp.fconj) (tptp.hAPP X_a _let_1 (tptp.fequal X_a) A_2))) P_1)))) (let ((_let_7 (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 A_2)))) (and (=> _let_7 (= _let_6 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_5 (tptp.insert X_a) A_2) _let_2))) (=> (not _let_7) (= _let_6 _let_2))))))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.combc X_a X_a tptp.bool) (tptp.fequal X_a)) A_2)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) (tptp.bot_bot _let_1)))))) (forall ((X_a $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP X_a _let_1 (tptp.fequal X_a) A_2)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) (tptp.bot_bot _let_1))))) (forall ((C $$unsorted) (G_2 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL tptp.hoare_511481251gleton) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun tptp.pname tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP tptp.pname (tptp.fun _let_3 tptp.bool) (tptp.member tptp.pname) X_1) (tptp.hAPP (tptp.fun tptp.pname (tptp.option tptp.com)) _let_3 (tptp.dom tptp.pname tptp.com) tptp.body))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs tptp.state) G_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) (tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT (tptp.hAPP tptp.pname tptp.com tptp.body_1 X_1))) (tptp.bot_bot _let_2))))))))) (=> (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt C)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs tptp.state) G_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) (tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT C)) (tptp.bot_bot _let_2)))))))))) _let_26 (forall ((X_a $$unsorted) (X_b $$unsorted) (B $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) B) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) A_1))) (not (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (=> (= (tptp.ti X_a B) (tptp.hAPP X_b X_a F X_1)) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) X_1) A_1))))))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (A_1 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) Fa) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 (tptp.bot_bot _let_1))) (=> (forall ((A_4 $$unsorted) (F_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_4))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) F_2)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 F_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 F_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_4) F_2)))))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 Fa)))))))) (forall ((P $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt (tptp.hAPP tptp.pname tptp.com tptp.body_1 P))) (not (forall ((Y_1 $$unsorted)) (let ((_let_1 (tptp.option tptp.com))) (not (= (tptp.hAPP tptp.pname _let_1 tptp.body P) (tptp.hAPP tptp.com _let_1 (tptp.some tptp.com) Y_1)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1)))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) B_1))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) A_1))) (exists ((C_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) C_3) A_1)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_b) C_3)) (= (tptp.ti _let_1 B_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) C_3))))))))))) (tptp.hBOOL (tptp.hAPP _let_6 tptp.bool (tptp.finite_finite tptp.pname) _let_9)) (forall ((X_a $$unsorted) (P_1 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 (tptp.bot_bot _let_1))) (=> (forall ((X_1 $$unsorted) (F_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) F_2)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) F_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 F_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_1) F_2)))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 Fa))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_2)) (or (= (tptp.ti _let_1 A_2) (tptp.bot_bot _let_1)) (exists ((A_5 $$unsorted) (A_4 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (and (= (tptp.ti _let_1 A_2) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_4) A_5)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_5))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F) A_1))) (exists ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (let ((_let_5 (tptp.member X_a))) (let ((_let_6 (tptp.fun _let_4 _let_4))) (let ((_let_7 (tptp.fun _let_4 tptp.bool))) (let ((_let_8 (tptp.fun tptp.bool tptp.bool))) (let ((_let_9 (tptp.fun X_a _let_8))) (and (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP X_a _let_7 _let_5 X_1) A_1)) (not (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.finite_finite X_a) (tptp.hAPP _let_4 _let_4 (tptp.collect X_a) (tptp.hAPP _let_4 _let_4 (tptp.hAPP _let_9 _let_6 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_4 _let_9 (tptp.hAPP (tptp.fun tptp.bool _let_8) (tptp.fun _let_4 _let_9) (tptp.combb tptp.bool _let_8 X_a) tptp.fconj) (tptp.hAPP _let_4 _let_4 (tptp.hAPP (tptp.fun X_a _let_7) _let_6 (tptp.combc X_a _let_4 tptp.bool) _let_5) A_1))) (tptp.hAPP X_b _let_4 (tptp.hAPP _let_2 (tptp.fun X_b _let_4) (tptp.combc X_a X_b tptp.bool) (tptp.hAPP _let_3 _let_2 (tptp.hAPP (tptp.fun X_b _let_1) (tptp.fun _let_3 _let_2) (tptp.combb X_b _let_1 X_a) (tptp.fequal X_b)) F)) (tptp.hAPP X_a X_b F X_1))))))))))))))))))))))) (forall ((Pname_2 $$unsorted) (Pname_1 $$unsorted)) (= (= (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pname_2) (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pname_1)) (= (tptp.ti tptp.pname Pname_2) (tptp.ti tptp.pname Pname_1)))) (forall ((G_2 $$unsorted) (Procs $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_2 (tptp.fun tptp.pname _let_1))) (let ((_let_3 (tptp.fun tptp.pname tptp.com))) (let ((_let_4 (tptp.hAPP (tptp.fun tptp.com _let_1) (tptp.fun _let_3 _let_2) (tptp.combb tptp.com _let_1 tptp.pname) tptp.hoare_Mirabelle_MGT))) (let ((_let_5 (tptp.image tptp.pname _let_1))) (let ((_let_6 (tptp.fun _let_1 tptp.bool))) (let ((_let_7 (tptp.fun tptp.pname tptp.bool))) (let ((_let_8 (tptp.fun _let_7 _let_6))) (let ((_let_9 (tptp.hAPP _let_7 _let_6 (tptp.hAPP _let_2 _let_8 _let_5 (tptp.hAPP _let_3 _let_2 _let_4 tptp.body_1)) Procs))) (let ((_let_10 (tptp.hoare_1301688828derivs tptp.state))) (let ((_let_11 (tptp.fun _let_6 tptp.bool))) (let ((_let_12 (tptp.option tptp.com))) (let ((_let_13 (tptp.fun tptp.pname _let_12))) (=> (tptp.hBOOL (tptp.hAPP _let_6 tptp.bool (tptp.hAPP _let_6 _let_11 _let_10 (tptp.hAPP _let_6 _let_6 (tptp.hAPP _let_6 (tptp.fun _let_6 _let_6) (tptp.semilattice_sup_sup _let_6) G_2) _let_9)) (tptp.hAPP _let_7 _let_6 (tptp.hAPP _let_2 _let_8 _let_5 (tptp.hAPP _let_3 _let_2 _let_4 (tptp.hAPP _let_13 _let_3 (tptp.hAPP (tptp.fun _let_12 tptp.com) (tptp.fun _let_13 _let_3) (tptp.combb _let_12 tptp.com tptp.pname) (tptp.the tptp.com)) tptp.body))) Procs))) (=> (tptp.hBOOL (tptp.hAPP _let_7 tptp.bool (tptp.finite_finite tptp.pname) Procs)) (tptp.hBOOL (tptp.hAPP _let_6 tptp.bool (tptp.hAPP _let_6 _let_11 _let_10 G_2) _let_9)))))))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_2 $$unsorted) (M_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) (tptp.hAPP (tptp.fun X_a (tptp.option X_b)) _let_1 (tptp.dom X_a X_b) M_1))) (exists ((B_4 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (= (tptp.hAPP X_a _let_1 M_1 A_2) (tptp.hAPP X_b _let_1 (tptp.some X_b) B_4))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.the_elem X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))) (tptp.ti X_a X_2)))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) (tptp.hAPP X_a X_b F X_1)) B_1)))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F) A_1)) B_1)))))) (forall ((X_a $$unsorted)) (=> (tptp.preorder X_a) (forall ((X $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X) X))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (exists ((X_1 $$unsorted) (B_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (and (= (tptp.ti _let_1 A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_1) B_3)) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) B_3))))))))) (forall ((X_a $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.option X_a))) (= (tptp.hAPP _let_1 X_a (tptp.the X_a) (tptp.hAPP X_a _let_1 (tptp.some X_a) X)) (tptp.ti X_a X)))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (P_1 $$unsorted) (Pn_1 $$unsorted) (Q_2 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_5 (tptp.fun _let_4 _let_1))) (let ((_let_6 (tptp.hAPP _let_4 (tptp.fun tptp.com _let_5) (tptp.hoare_759811442triple X_a) P_1))) (let ((_let_7 (tptp.insert _let_1))) (let ((_let_8 (tptp.fun _let_2 _let_2))) (let ((_let_9 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2))) (let ((_let_10 (tptp.option tptp.com))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_9 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_8 _let_7 (tptp.hAPP _let_4 _let_1 (tptp.hAPP tptp.com _let_5 _let_6 (tptp.hAPP _let_10 tptp.com (tptp.the tptp.com) (tptp.hAPP tptp.pname _let_10 tptp.body Pn_1))) Q_2)) _let_3))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_9 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_8 _let_7 (tptp.hAPP _let_4 _let_1 (tptp.hAPP tptp.com _let_5 _let_6 (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pn_1)) Q_2)) _let_3))))))))))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (Pn_1 $$unsorted) (Q_2 $$unsorted) (G_2 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_5 (tptp.fun _let_4 _let_1))) (let ((_let_6 (tptp.hAPP _let_4 (tptp.fun tptp.com _let_5) (tptp.hoare_759811442triple X_a) P_1))) (let ((_let_7 (tptp.insert _let_1))) (let ((_let_8 (tptp.fun _let_2 _let_2))) (let ((_let_9 (tptp.hAPP _let_1 _let_8 _let_7 (tptp.hAPP _let_4 _let_1 (tptp.hAPP tptp.com _let_5 _let_6 (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pn_1)) Q_2)))) (let ((_let_10 (tptp.hoare_1301688828derivs X_a))) (let ((_let_11 (tptp.fun _let_2 tptp.bool))) (let ((_let_12 (tptp.option tptp.com))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_11 _let_10 (tptp.hAPP _let_2 _let_2 _let_9 G_2)) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_8 _let_7 (tptp.hAPP _let_4 _let_1 (tptp.hAPP tptp.com _let_5 _let_6 (tptp.hAPP _let_12 tptp.com (tptp.the tptp.com) (tptp.hAPP tptp.pname _let_12 tptp.body Pn_1))) Q_2)) _let_3))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_11 _let_10 G_2) (tptp.hAPP _let_2 _let_2 _let_9 _let_3))))))))))))))))) (= _let_25 (exists ((S_1 $$unsorted) (T_5 $$unsorted)) (not (= S_1 T_5)))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (C $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1))))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1))) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1))))))) (forall ((X_a $$unsorted) (Fun1_1 $$unsorted) (Com_1 $$unsorted) (Fun2_1 $$unsorted) (Fun1_2 $$unsorted) (Com_2 $$unsorted) (Fun2_2 $$unsorted)) (let ((_let_1 (tptp.hoare_759811442triple X_a))) (let ((_let_2 (tptp.hoare_2118899576triple X_a))) (let ((_let_3 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_4 (tptp.fun _let_3 _let_2))) (let ((_let_5 (tptp.fun tptp.com _let_4))) (= (= (tptp.hAPP _let_3 _let_2 (tptp.hAPP tptp.com _let_4 (tptp.hAPP _let_3 _let_5 _let_1 Fun1_1) Com_1) Fun2_1) (tptp.hAPP _let_3 _let_2 (tptp.hAPP tptp.com _let_4 (tptp.hAPP _let_3 _let_5 _let_1 Fun1_2) Com_2) Fun2_2)) (and (= Fun1_1 Fun1_2) (= Com_1 Com_2) (= Fun2_1 Fun2_2))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (C $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (C $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (= (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1))))) (and (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1))))) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) B_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1)))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (= (exists ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1))))) (or (exists ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1))))) (exists ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) B_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_sup_sup _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_3 _let_2 A_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_4 B_1)) C_2) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2)))))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1))) (or (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_sup_sup _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_3 _let_2 A_1))) (let ((_let_5 (tptp.hAPP _let_1 _let_3 _let_2 B_1))) (= (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 _let_5 C_2)) (tptp.hAPP _let_1 _let_1 _let_5 (tptp.hAPP _let_1 _let_1 _let_4 C_2))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_1 _let_2 B_1))) (= (tptp.hAPP _let_1 _let_1 _let_2 _let_3) _let_3))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_sup_sup _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) A_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a (tptp.fun _let_1 tptp.bool)) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) A_1) B_1) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_5 _let_2 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_1 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_1 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fdisj) (tptp.hAPP _let_1 _let_1 _let_3 A_1))) (tptp.hAPP _let_1 _let_1 _let_3 B_1)))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) A_1) (tptp.ti _let_1 A_1)))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (Q_2 $$unsorted)) (let ((_let_1 (tptp.collect X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_2))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (= (tptp.hAPP _let_2 _let_2 _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_5 _let_3 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_2 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_2 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fdisj) P_1)) Q_2)) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_sup_sup _let_2) (tptp.hAPP _let_2 _let_2 _let_1 P_1)) (tptp.hAPP _let_2 _let_2 _let_1 Q_2))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (= (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1) _let_2) (and (= (tptp.ti _let_1 A_1) _let_2) (= (tptp.ti _let_1 B_1) _let_2)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) (tptp.bot_bot _let_1)) (tptp.ti _let_1 A_1)))) (forall ((X_a $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) (tptp.bot_bot _let_1)) B_1) (tptp.ti _let_1 B_1)))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 G_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) Fa) G_2)))))))) (forall ((X_a $$unsorted) (Fa $$unsorted) (G_2 $$unsorted)) (let ((_let_1 (tptp.finite_finite X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_sup_sup _let_2) Fa) G_2))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 Fa)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 G_2))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_sup_sup _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP X_a _let_3 (tptp.insert X_a) A_2))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_4 B_1)) C_2) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) A_1))) (let ((_let_4 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2))) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 _let_4 B_1)) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 _let_3 B_1)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (D_2 $$unsorted) (A_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_sup_sup _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.ord_less_eq _let_1))) (let ((_let_5 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 A_1) C_2)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 B_1) D_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 C_2) D_2))))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.ord_less_eq _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 A_1) C_2)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1)) C_2)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) A_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1) (tptp.ti _let_1 A_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) B_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1) (tptp.ti _let_1 B_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) B_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1) (tptp.ti _let_1 B_1))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F))) (= (tptp.hAPP _let_2 _let_1 _let_3 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_2 _let_1 _let_3 A_1)) (tptp.hAPP _let_2 _let_1 _let_3 B_1))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 (tptp.insert X_a) A_2) B_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.combc X_a X_a tptp.bool) (tptp.fequal X_a)) A_2))) B_1)))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2))) (= (tptp.hAPP _let_1 _let_1 _let_3 A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.bot_bot _let_1))) A_1)))))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (P_1 $$unsorted) (Q_2 $$unsorted) (Procs $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_3 (tptp.fun _let_2 _let_1))) (let ((_let_4 (tptp.fun tptp.com _let_3))) (let ((_let_5 (tptp.fun tptp.pname _let_4))) (let ((_let_6 (tptp.fun tptp.pname _let_2))) (let ((_let_7 (tptp.fun tptp.pname _let_3))) (let ((_let_8 (tptp.fun tptp.pname tptp.com))) (let ((_let_9 (tptp.hAPP _let_5 (tptp.fun _let_8 _let_7) (tptp.combs tptp.pname tptp.com _let_3) (tptp.hAPP _let_6 _let_5 (tptp.hAPP (tptp.fun _let_2 _let_4) (tptp.fun _let_6 _let_5) (tptp.combb _let_2 _let_4 tptp.pname) (tptp.hoare_759811442triple X_a)) P_1)))) (let ((_let_10 (tptp.combs tptp.pname _let_2 _let_1))) (let ((_let_11 (tptp.fun tptp.pname _let_1))) (let ((_let_12 (tptp.fun _let_6 _let_11))) (let ((_let_13 (tptp.image tptp.pname _let_1))) (let ((_let_14 (tptp.fun _let_1 tptp.bool))) (let ((_let_15 (tptp.fun tptp.pname tptp.bool))) (let ((_let_16 (tptp.fun _let_15 _let_14))) (let ((_let_17 (tptp.hAPP _let_15 _let_14 (tptp.hAPP _let_11 _let_16 _let_13 (tptp.hAPP _let_6 _let_11 (tptp.hAPP _let_7 _let_12 _let_10 (tptp.hAPP _let_8 _let_7 _let_9 tptp.body_1)) Q_2)) Procs))) (let ((_let_18 (tptp.hoare_1301688828derivs X_a))) (let ((_let_19 (tptp.fun _let_14 tptp.bool))) (let ((_let_20 (tptp.option tptp.com))) (let ((_let_21 (tptp.fun tptp.pname _let_20))) (=> (tptp.hBOOL (tptp.hAPP _let_14 tptp.bool (tptp.hAPP _let_14 _let_19 _let_18 (tptp.hAPP _let_14 _let_14 (tptp.hAPP _let_14 (tptp.fun _let_14 _let_14) (tptp.semilattice_sup_sup _let_14) G_2) _let_17)) (tptp.hAPP _let_15 _let_14 (tptp.hAPP _let_11 _let_16 _let_13 (tptp.hAPP _let_6 _let_11 (tptp.hAPP _let_7 _let_12 _let_10 (tptp.hAPP _let_8 _let_7 _let_9 (tptp.hAPP _let_21 _let_8 (tptp.hAPP (tptp.fun _let_20 tptp.com) (tptp.fun _let_21 _let_8) (tptp.combb _let_20 tptp.com tptp.pname) (tptp.the tptp.com)) tptp.body))) Q_2)) Procs))) (tptp.hBOOL (tptp.hAPP _let_14 tptp.bool (tptp.hAPP _let_14 _let_19 _let_18 G_2) _let_17))))))))))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 X) Y))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y) X)))))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((Z $$unsorted) (Y $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 Z))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y) X)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_3 Y)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_3 X)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((Y $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y) X)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 X) Y)) (= (tptp.ti X_a X) (tptp.ti X_a Y))))))))) (forall ((X_a $$unsorted)) (=> (tptp.preorder X_a) (forall ((Z $$unsorted) (X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_3 Y)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y) Z)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_3 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 X) Y)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y) X)) (= (tptp.ti X_a X) (tptp.ti X_a Y))))))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((C_1 $$unsorted) (B_2 $$unsorted) (A_3 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 B_2) A_3)) (=> (= (tptp.ti X_a B_2) (tptp.ti X_a C_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 C_1) A_3))))))))) (forall ((X_a $$unsorted)) (=> (tptp.ord X_a) (forall ((C_1 $$unsorted) (A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) A_3))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 B_2)) (=> (= (tptp.ti X_a B_2) (tptp.ti X_a C_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 C_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((C_1 $$unsorted) (A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) C_1))) (=> (= (tptp.ti X_a A_3) (tptp.ti X_a B_2)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 B_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 A_3)))))))) (forall ((X_a $$unsorted)) (=> (tptp.ord X_a) (forall ((C_1 $$unsorted) (A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (= (tptp.ti X_a A_3) (tptp.ti X_a B_2)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 B_2) C_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 A_3) C_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((Y_2 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y_2) X_2)) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 X_2) Y_2)) (= (tptp.ti X_a X_2) (tptp.ti X_a Y_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.preorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (=> (= X Y) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X) Y)))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (= (tptp.ti X_a X_2) (tptp.ti X_a Y_2)) (and (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 X_2) Y_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y_2) X_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (or (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 X) Y)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y) X)))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_9 $$unsorted)) (let ((_let_1 (tptp.some X_a))) (let ((_let_2 (tptp.option X_a))) (= (= (tptp.hAPP X_a _let_2 _let_1 A_2) (tptp.hAPP X_a _let_2 _let_1 A_9)) (= (tptp.ti X_a A_2) (tptp.ti X_a A_9)))))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (P_1 $$unsorted) (C $$unsorted) (Q_2 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun tptp.state _let_4))) (let ((_let_6 (tptp.fun tptp.state tptp.bool))) (let ((_let_7 (tptp.fun _let_6 _let_5))) (let ((_let_8 (tptp.fun X_a _let_5))) (let ((_let_9 (tptp.fun X_a _let_6))) (let ((_let_10 (tptp.fun tptp.bool _let_6))) (let ((_let_11 (tptp.fun X_a _let_10))) (let ((_let_12 (tptp.hoare_759811442triple X_a))) (let ((_let_13 (tptp.fun _let_9 _let_1))) (let ((_let_14 (tptp.fun tptp.com _let_13))) (let ((_let_15 (tptp.insert _let_1))) (let ((_let_16 (tptp.fun _let_2 _let_2))) (let ((_let_17 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2))) (=> (=> (tptp.hBOOL C_2) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_17 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_16 _let_15 (tptp.hAPP _let_9 _let_1 (tptp.hAPP tptp.com _let_13 (tptp.hAPP _let_9 _let_14 _let_12 P_1) C) Q_2)) _let_3)))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_17 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_16 _let_15 (tptp.hAPP _let_9 _let_1 (tptp.hAPP tptp.com _let_13 (tptp.hAPP _let_9 _let_14 _let_12 (tptp.hAPP tptp.bool _let_9 (tptp.hAPP _let_11 (tptp.fun tptp.bool _let_9) (tptp.combc X_a tptp.bool _let_6) (tptp.hAPP _let_8 _let_11 (tptp.hAPP (tptp.fun _let_5 _let_10) (tptp.fun _let_8 _let_11) (tptp.combb _let_5 _let_10 X_a) (tptp.combc tptp.state tptp.bool tptp.bool)) (tptp.hAPP _let_9 _let_8 (tptp.hAPP _let_7 (tptp.fun _let_9 _let_8) (tptp.combb _let_6 _let_5 X_a) (tptp.hAPP (tptp.fun tptp.bool _let_4) _let_7 (tptp.combb tptp.bool _let_4 tptp.state) tptp.fconj)) P_1))) C_2)) C) Q_2)) _let_3)))))))))))))))))))))) (forall ((X_a $$unsorted) (Pn_1 $$unsorted) (G_2 $$unsorted) (P_1 $$unsorted) (Q_2 $$unsorted) (Procs $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_4 (tptp.hoare_759811442triple X_a))) (let ((_let_5 (tptp.fun _let_3 _let_1))) (let ((_let_6 (tptp.fun tptp.com _let_5))) (let ((_let_7 (tptp.fun _let_2 _let_2))) (let ((_let_8 (tptp.hoare_1301688828derivs X_a))) (let ((_let_9 (tptp.fun _let_2 tptp.bool))) (let ((_let_10 (tptp.fun tptp.pname tptp.bool))) (let ((_let_11 (tptp.option tptp.com))) (let ((_let_12 (tptp.fun tptp.pname tptp.com))) (let ((_let_13 (tptp.fun tptp.pname _let_11))) (let ((_let_14 (tptp.fun tptp.pname _let_6))) (let ((_let_15 (tptp.fun tptp.pname _let_3))) (let ((_let_16 (tptp.fun tptp.pname _let_5))) (let ((_let_17 (tptp.hAPP _let_14 (tptp.fun _let_12 _let_16) (tptp.combs tptp.pname tptp.com _let_5) (tptp.hAPP _let_15 _let_14 (tptp.hAPP (tptp.fun _let_3 _let_6) (tptp.fun _let_15 _let_14) (tptp.combb _let_3 _let_6 tptp.pname) _let_4) P_1)))) (let ((_let_18 (tptp.combs tptp.pname _let_3 _let_1))) (let ((_let_19 (tptp.fun tptp.pname _let_1))) (let ((_let_20 (tptp.fun _let_15 _let_19))) (let ((_let_21 (tptp.image tptp.pname _let_1))) (let ((_let_22 (tptp.fun _let_10 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_9 _let_8 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_7 (tptp.semilattice_sup_sup _let_2) G_2) (tptp.hAPP _let_10 _let_2 (tptp.hAPP _let_19 _let_22 _let_21 (tptp.hAPP _let_15 _let_19 (tptp.hAPP _let_16 _let_20 _let_18 (tptp.hAPP _let_12 _let_16 _let_17 tptp.body_1)) Q_2)) Procs))) (tptp.hAPP _let_10 _let_2 (tptp.hAPP _let_19 _let_22 _let_21 (tptp.hAPP _let_15 _let_19 (tptp.hAPP _let_16 _let_20 _let_18 (tptp.hAPP _let_12 _let_16 _let_17 (tptp.hAPP _let_13 _let_12 (tptp.hAPP (tptp.fun _let_11 tptp.com) (tptp.fun _let_13 _let_12) (tptp.combb _let_11 tptp.com tptp.pname) (tptp.the tptp.com)) tptp.body))) Q_2)) Procs))) (=> (tptp.hBOOL (tptp.hAPP _let_10 tptp.bool (tptp.hAPP tptp.pname (tptp.fun _let_10 tptp.bool) (tptp.member tptp.pname) Pn_1) Procs)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_9 _let_8 G_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_7 (tptp.insert _let_1) (tptp.hAPP _let_3 _let_1 (tptp.hAPP tptp.com _let_5 (tptp.hAPP _let_3 _let_6 _let_4 (tptp.hAPP tptp.pname _let_3 P_1 Pn_1)) (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pn_1)) (tptp.hAPP tptp.pname _let_3 Q_2 Pn_1))) (tptp.bot_bot _let_2))))))))))))))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.bot X_a) (forall ((A_3 $$unsorted)) (let ((_let_1 (tptp.bot_bot X_a))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) A_3) _let_1)) (= (tptp.ti X_a A_3) _let_1)))))) (forall ((X_a $$unsorted)) (=> (tptp.bot X_a) (forall ((A_2 $$unsorted)) (let ((_let_1 (tptp.bot_bot X_a))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) A_2) _let_1)) (= (tptp.ti X_a A_2) _let_1)))))) (forall ((X_a $$unsorted)) (=> (tptp.bot X_a) (forall ((A_3 $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.bot_bot X_a)) A_3))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (tptp.ord X_b) (forall ((X_2 $$unsorted) (F $$unsorted) (G $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) F) G)) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) (tptp.hAPP X_a X_b F X_2)) (tptp.hAPP X_a X_b G X_2)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (tptp.ord X_b) (forall ((X_2 $$unsorted) (F $$unsorted) (G $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) F) G)) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) (tptp.hAPP X_a X_b F X_2)) (tptp.hAPP X_a X_b G X_2)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (tptp.ord X_b) (forall ((F $$unsorted) (G $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) F) G)) (forall ((X_1 $$unsorted)) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) (tptp.hAPP X_a X_b F X_1)) (tptp.hAPP X_a X_b G X_1))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (=> (tptp.bot X_a) (forall ((X_2 $$unsorted)) (= (tptp.hAPP X_b X_a (tptp.bot_bot (tptp.fun X_b X_a)) X_2) (tptp.bot_bot X_a))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (tptp.bot X_b) (forall ((X_1 $$unsorted)) (= (tptp.hAPP X_a X_b (tptp.bot_bot (tptp.fun X_a X_b)) X_1) (tptp.bot_bot X_b))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (P_1 $$unsorted) (Q_2 $$unsorted) (G_2 $$unsorted) (P_3 $$unsorted) (C0_1 $$unsorted) (Q_4 $$unsorted) (U_2 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_b))) (let ((_let_2 (tptp.fun X_b (tptp.fun tptp.state tptp.bool)))) (let ((_let_3 (tptp.fun _let_2 _let_1))) (let ((_let_4 (tptp.fun tptp.com _let_3))) (let ((_let_5 (tptp.fun X_a _let_4))) (let ((_let_6 (tptp.fun X_a _let_2))) (let ((_let_7 (tptp.hAPP (tptp.fun _let_2 _let_4) (tptp.fun _let_6 _let_5) (tptp.combb _let_2 _let_4 X_a) (tptp.hoare_759811442triple X_b)))) (let ((_let_8 (tptp.combs X_a tptp.com _let_3))) (let ((_let_9 (tptp.fun X_a _let_3))) (let ((_let_10 (tptp.fun X_a tptp.com))) (let ((_let_11 (tptp.fun _let_10 _let_9))) (let ((_let_12 (tptp.combs X_a _let_2 _let_1))) (let ((_let_13 (tptp.fun X_a _let_1))) (let ((_let_14 (tptp.fun _let_6 _let_13))) (let ((_let_15 (tptp.image X_a _let_1))) (let ((_let_16 (tptp.fun _let_1 tptp.bool))) (let ((_let_17 (tptp.fun X_a tptp.bool))) (let ((_let_18 (tptp.fun _let_17 _let_16))) (let ((_let_19 (tptp.hAPP _let_16 (tptp.fun _let_16 tptp.bool) (tptp.hoare_1301688828derivs X_b) G_2))) (=> (tptp.hBOOL (tptp.hAPP _let_17 tptp.bool (tptp.finite_finite X_a) U_2)) (=> (forall ((P_4 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_b))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.fun X_b (tptp.fun tptp.state tptp.bool)))) (let ((_let_5 (tptp.hAPP X_a tptp.com C0_1 P_4))) (let ((_let_6 (tptp.hoare_759811442triple X_b))) (let ((_let_7 (tptp.fun _let_4 _let_1))) (let ((_let_8 (tptp.fun tptp.com _let_7))) (let ((_let_9 (tptp.insert _let_1))) (let ((_let_10 (tptp.fun _let_2 _let_2))) (let ((_let_11 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_b) G_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_11 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_10 _let_9 (tptp.hAPP _let_4 _let_1 (tptp.hAPP tptp.com _let_7 (tptp.hAPP _let_4 _let_8 _let_6 (tptp.hAPP X_a _let_4 P_3 P_4)) _let_5) (tptp.hAPP X_a _let_4 Q_4 P_4))) _let_3))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_11 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_10 _let_9 (tptp.hAPP _let_4 _let_1 (tptp.hAPP tptp.com _let_7 (tptp.hAPP _let_4 _let_8 _let_6 (tptp.hAPP X_a _let_4 P_1 P_4)) _let_5) (tptp.hAPP X_a _let_4 Q_2 P_4))) _let_3)))))))))))))))) (=> (tptp.hBOOL (tptp.hAPP _let_16 tptp.bool _let_19 (tptp.hAPP _let_17 _let_16 (tptp.hAPP _let_13 _let_18 _let_15 (tptp.hAPP _let_6 _let_13 (tptp.hAPP _let_9 _let_14 _let_12 (tptp.hAPP _let_10 _let_9 (tptp.hAPP _let_5 _let_11 _let_8 (tptp.hAPP _let_6 _let_5 _let_7 P_3)) C0_1)) Q_4)) U_2))) (tptp.hBOOL (tptp.hAPP _let_16 tptp.bool _let_19 (tptp.hAPP _let_17 _let_16 (tptp.hAPP _let_13 _let_18 _let_15 (tptp.hAPP _let_6 _let_13 (tptp.hAPP _let_9 _let_14 _let_12 (tptp.hAPP _let_10 _let_9 (tptp.hAPP _let_5 _let_11 _let_8 (tptp.hAPP _let_6 _let_5 _let_7 P_1)) C0_1)) Q_2)) U_2)))))))))))))))))))))))))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (C $$unsorted) (Q_2 $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_4 (tptp.fun _let_3 _let_1))) (=> (forall ((Z_3 $$unsorted) (S_1 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun tptp.state tptp.bool))) (let ((_let_4 (tptp.combk _let_3 X_a))) (let ((_let_5 (tptp.fun X_a _let_3))) (let ((_let_6 (tptp.fun tptp.state _let_3))) (let ((_let_7 (tptp.fun _let_5 _let_1))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a _let_3 P_1 Z_3) S_1)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) (tptp.hAPP _let_5 _let_1 (tptp.hAPP tptp.com _let_7 (tptp.hAPP _let_5 (tptp.fun tptp.com _let_7) (tptp.hoare_759811442triple X_a) (tptp.hAPP _let_3 _let_5 _let_4 (tptp.hAPP tptp.state _let_3 (tptp.hAPP _let_6 _let_6 (tptp.combc tptp.state tptp.state tptp.bool) (tptp.fequal tptp.state)) S_1))) C) (tptp.hAPP _let_3 _let_5 _let_4 (tptp.hAPP X_a _let_3 Q_2 Z_3)))) (tptp.bot_bot _let_2))))))))))))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) (tptp.hAPP _let_3 _let_1 (tptp.hAPP tptp.com _let_4 (tptp.hAPP _let_3 (tptp.fun tptp.com _let_4) (tptp.hoare_759811442triple X_a) P_1) C) Q_2)) (tptp.bot_bot _let_2)))))))))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (P_1 $$unsorted) (Q_2 $$unsorted) (Procs $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_3 (tptp.fun _let_2 _let_1))) (let ((_let_4 (tptp.fun tptp.com _let_3))) (let ((_let_5 (tptp.fun tptp.pname _let_4))) (let ((_let_6 (tptp.fun tptp.pname _let_2))) (let ((_let_7 (tptp.fun tptp.pname _let_3))) (let ((_let_8 (tptp.fun tptp.pname tptp.com))) (let ((_let_9 (tptp.hAPP _let_5 (tptp.fun _let_8 _let_7) (tptp.combs tptp.pname tptp.com _let_3) (tptp.hAPP _let_6 _let_5 (tptp.hAPP (tptp.fun _let_2 _let_4) (tptp.fun _let_6 _let_5) (tptp.combb _let_2 _let_4 tptp.pname) (tptp.hoare_759811442triple X_a)) P_1)))) (let ((_let_10 (tptp.combs tptp.pname _let_2 _let_1))) (let ((_let_11 (tptp.fun tptp.pname _let_1))) (let ((_let_12 (tptp.fun _let_6 _let_11))) (let ((_let_13 (tptp.image tptp.pname _let_1))) (let ((_let_14 (tptp.fun _let_1 tptp.bool))) (let ((_let_15 (tptp.fun tptp.pname tptp.bool))) (let ((_let_16 (tptp.fun _let_15 _let_14))) (let ((_let_17 (tptp.hAPP _let_15 _let_14 (tptp.hAPP _let_11 _let_16 _let_13 (tptp.hAPP _let_6 _let_11 (tptp.hAPP _let_7 _let_12 _let_10 (tptp.hAPP _let_8 _let_7 _let_9 tptp.body_1)) Q_2)) Procs))) (let ((_let_18 (tptp.hoare_902341502valids X_a))) (let ((_let_19 (tptp.fun _let_14 tptp.bool))) (let ((_let_20 (tptp.option tptp.com))) (let ((_let_21 (tptp.fun tptp.pname _let_20))) (=> (tptp.hBOOL (tptp.hAPP _let_14 tptp.bool (tptp.hAPP _let_14 _let_19 _let_18 (tptp.hAPP _let_14 _let_14 (tptp.hAPP _let_14 (tptp.fun _let_14 _let_14) (tptp.semilattice_sup_sup _let_14) G_2) _let_17)) (tptp.hAPP _let_15 _let_14 (tptp.hAPP _let_11 _let_16 _let_13 (tptp.hAPP _let_6 _let_11 (tptp.hAPP _let_7 _let_12 _let_10 (tptp.hAPP _let_8 _let_7 _let_9 (tptp.hAPP _let_21 _let_8 (tptp.hAPP (tptp.fun _let_20 tptp.com) (tptp.fun _let_21 _let_8) (tptp.combb _let_20 tptp.com tptp.pname) (tptp.the tptp.com)) tptp.body))) Q_2)) Procs))) (tptp.hBOOL (tptp.hAPP _let_14 tptp.bool (tptp.hAPP _let_14 _let_19 _let_18 G_2) _let_17))))))))))))))))))))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (G_2 $$unsorted) (P_3 $$unsorted) (C $$unsorted) (Q_2 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.hoare_759811442triple X_a))) (let ((_let_5 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_6 (tptp.fun _let_5 _let_1))) (let ((_let_7 (tptp.fun tptp.com _let_6))) (let ((_let_8 (tptp.insert _let_1))) (let ((_let_9 (tptp.fun _let_2 _let_2))) (let ((_let_10 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_10 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_9 _let_8 (tptp.hAPP _let_5 _let_1 (tptp.hAPP tptp.com _let_6 (tptp.hAPP _let_5 _let_7 _let_4 P_3) C) Q_2)) _let_3))) (=> (forall ((Z_3 $$unsorted) (S_1 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a _let_1 P_1 Z_3) S_1)) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a _let_1 P_3 Z_3) S_1))))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_10 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_9 _let_8 (tptp.hAPP _let_5 _let_1 (tptp.hAPP tptp.com _let_6 (tptp.hAPP _let_5 _let_7 _let_4 P_1) C) Q_2)) _let_3)))))))))))))))) (forall ((X_a $$unsorted) (Q_2 $$unsorted) (G_2 $$unsorted) (P_1 $$unsorted) (C $$unsorted) (Q_4 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_5 (tptp.fun _let_4 _let_1))) (let ((_let_6 (tptp.hAPP tptp.com _let_5 (tptp.hAPP _let_4 (tptp.fun tptp.com _let_5) (tptp.hoare_759811442triple X_a) P_1) C))) (let ((_let_7 (tptp.insert _let_1))) (let ((_let_8 (tptp.fun _let_2 _let_2))) (let ((_let_9 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_9 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_8 _let_7 (tptp.hAPP _let_4 _let_1 _let_6 Q_4)) _let_3))) (=> (forall ((Z_3 $$unsorted) (S_1 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a _let_1 Q_4 Z_3) S_1)) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a _let_1 Q_2 Z_3) S_1))))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_9 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_8 _let_7 (tptp.hAPP _let_4 _let_1 _let_6 Q_2)) _let_3))))))))))))))) (forall ((P_1 $$unsorted) (Q_2 $$unsorted) (C $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.fun tptp.state (tptp.fun tptp.state tptp.bool)))) (let ((_let_5 (tptp.fun _let_4 _let_1))) (let ((_let_6 (tptp.insert _let_1))) (let ((_let_7 (tptp.fun _let_2 _let_2))) (let ((_let_8 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_7 _let_6 (tptp.hAPP _let_4 _let_1 (tptp.hAPP tptp.com _let_5 (tptp.hAPP _let_4 (tptp.fun tptp.com _let_5) (tptp.hoare_759811442triple tptp.state) P_1) C) Q_2)) _let_3))) (let ((_let_9 (tptp.fun _let_2 tptp.bool))) (let ((_let_10 (tptp.hAPP _let_2 _let_9 (tptp.hoare_1301688828derivs tptp.state) _let_3))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_10 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_7 _let_6 (tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT C)) _let_3))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_9 (tptp.hoare_902341502valids tptp.state) _let_3) _let_8)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_10 _let_8))))))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1) X_2)) (=> (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool A_1 X_2))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool B_1 X_2)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (=> (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool B_1 X_2))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool A_1 X_2))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1) X_2))))) (forall ((X_a $$unsorted) (Q_2 $$unsorted) (P_1 $$unsorted) (G_2 $$unsorted) (P_3 $$unsorted) (C $$unsorted) (Q_4 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.hoare_759811442triple X_a))) (let ((_let_5 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_6 (tptp.fun _let_5 _let_1))) (let ((_let_7 (tptp.fun tptp.com _let_6))) (let ((_let_8 (tptp.insert _let_1))) (let ((_let_9 (tptp.fun _let_2 _let_2))) (let ((_let_10 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_10 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_9 _let_8 (tptp.hAPP _let_5 _let_1 (tptp.hAPP tptp.com _let_6 (tptp.hAPP _let_5 _let_7 _let_4 P_3) C) Q_4)) _let_3))) (=> (forall ((Z_3 $$unsorted) (S_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a (tptp.fun tptp.state tptp.bool) P_1 Z_3) S_1)) (forall ((S_2 $$unsorted)) (=> (forall ((Z_4 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a _let_1 P_3 Z_4) S_1)) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a _let_1 Q_4 Z_4) S_2))))) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a (tptp.fun tptp.state tptp.bool) Q_2 Z_3) S_2)))))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_10 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_9 _let_8 (tptp.hAPP _let_5 _let_1 (tptp.hAPP tptp.com _let_6 (tptp.hAPP _let_5 _let_7 _let_4 P_1) C) Q_2)) _let_3)))))))))))))))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (Ts $$unsorted)) (let ((_let_1 (tptp.fun (tptp.hoare_2118899576triple X_a) tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.hoare_1301688828derivs X_a) G_2) Ts)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.hoare_902341502valids X_a) G_2) Ts)))))) (forall ((X_a $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_2 X_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) _let_2)))))) (forall ((X_a $$unsorted) (Q_2 $$unsorted) (P_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_2)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) P_1) Q_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool Q_2 X_2)))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (P_1 $$unsorted) (Q_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) P_1) Q_2)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool Q_2 X_2)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool B_1 X_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1) X_2))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool A_1 X_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1) X_2))))) (forall ((X_a $$unsorted) (R_1 $$unsorted) (S $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.ord_less_eq _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun _let_1 _let_1) (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_4 R_1)) (tptp.hAPP _let_1 _let_1 _let_4 S))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 R_1) S)))))))) (forall ((X_a $$unsorted) (R_1 $$unsorted) (S $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_sup_sup _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.member X_a))) (let ((_let_5 (tptp.fun _let_1 tptp.bool))) (let ((_let_6 (tptp.hAPP (tptp.fun X_a _let_5) _let_3 (tptp.combc X_a _let_1 tptp.bool) _let_4))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_6 R_1)) (tptp.hAPP _let_1 _let_1 _let_6 S)) X_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_5 _let_4 X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 R_1) S))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (tptp.ord X_b) (forall ((F $$unsorted) (G $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (=> (forall ((X_1 $$unsorted)) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) (tptp.hAPP X_a X_b F X_1)) (tptp.hAPP X_a X_b G X_1)))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) F) G))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F1 $$unsorted) (Fun1_1 $$unsorted) (Com_1 $$unsorted) (Fun2_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b (tptp.fun tptp.state tptp.bool)))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun tptp.com _let_2))) (let ((_let_4 (tptp.hoare_2118899576triple X_b))) (let ((_let_5 (tptp.fun _let_1 _let_4))) (= (tptp.hAPP _let_4 X_a (tptp.hAPP (tptp.fun _let_1 _let_3) (tptp.fun _let_4 X_a) (tptp.hoare_225284258e_case X_b X_a) F1) (tptp.hAPP _let_1 _let_4 (tptp.hAPP tptp.com _let_5 (tptp.hAPP _let_1 (tptp.fun tptp.com _let_5) (tptp.hoare_759811442triple X_b) Fun1_1) Com_1) Fun2_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP tptp.com _let_2 (tptp.hAPP _let_1 _let_3 F1 Fun1_1) Com_1) Fun2_1)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F1 $$unsorted) (Fun1_1 $$unsorted) (Com_1 $$unsorted) (Fun2_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b (tptp.fun tptp.state tptp.bool)))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun tptp.com _let_2))) (let ((_let_4 (tptp.hoare_2118899576triple X_b))) (let ((_let_5 (tptp.fun _let_1 _let_4))) (= (tptp.hAPP _let_4 X_a (tptp.hAPP (tptp.fun _let_1 _let_3) (tptp.fun _let_4 X_a) (tptp.hoare_1759541758le_rec X_b X_a) F1) (tptp.hAPP _let_1 _let_4 (tptp.hAPP tptp.com _let_5 (tptp.hAPP _let_1 (tptp.fun tptp.com _let_5) (tptp.hoare_759811442triple X_b) Fun1_1) Com_1) Fun2_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP tptp.com _let_2 (tptp.hAPP _let_1 _let_3 F1 Fun1_1) Com_1) Fun2_1)))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.option X_a))) (= (tptp.hAPP _let_2 _let_1 (tptp.set X_a) (tptp.hAPP X_a _let_2 (tptp.some X_a) X_2)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) (tptp.bot_bot _let_1)))))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((F $$unsorted) (G $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_a))) (= (tptp.hAPP X_b X_a (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) F) G) X_2) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) (tptp.hAPP X_b X_a F X_2)) (tptp.hAPP X_b X_a G X_2))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (tptp.lattice X_b) (forall ((F $$unsorted) (G $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (= (tptp.hAPP X_a X_b (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) F) G) X_1) (tptp.hAPP X_b X_b (tptp.hAPP X_b (tptp.fun X_b X_b) (tptp.semilattice_sup_sup X_b) (tptp.hAPP X_a X_b F X_1)) (tptp.hAPP X_a X_b G X_1))))))) (=> _let_25 (forall ((T_5 $$unsorted)) (not (forall ((S_1 $$unsorted)) (= S_1 T_5))))) (forall ((X_a $$unsorted)) (=> (tptp.bounded_lattice_bot X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.bot_bot X_a))) (= (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X_2) Y_2) _let_1) (and (= (tptp.ti X_a X_2) _let_1) (= (tptp.ti X_a Y_2) _let_1))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (Xo $$unsorted)) (let ((_let_1 (tptp.option X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) (tptp.hAPP _let_1 _let_2 (tptp.set X_a) Xo))) (= (tptp.ti _let_1 Xo) (tptp.hAPP X_a _let_1 (tptp.some X_a) X_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((A_3 $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) A_3) A_3) (tptp.ti X_a A_3))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) X) (tptp.ti X_a X))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_3) B_2) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B_2) A_3))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X) Y) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) X))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X) Y) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) X))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) A_3))) (let ((_let_2 (tptp.hAPP X_a X_a _let_1 B_2))) (= (tptp.hAPP X_a X_a _let_1 _let_2) _let_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X))) (let ((_let_2 (tptp.hAPP X_a X_a _let_1 Y))) (= (tptp.hAPP X_a X_a _let_1 _let_2) _let_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X))) (let ((_let_2 (tptp.hAPP X_a X_a _let_1 Y))) (= (tptp.hAPP X_a X_a _let_1 _let_2) _let_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((B_2 $$unsorted) (A_3 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 B_2))) (let ((_let_4 (tptp.hAPP X_a _let_2 _let_1 A_3))) (= (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a _let_4 C_1)) (tptp.hAPP X_a X_a _let_4 (tptp.hAPP X_a X_a _let_3 C_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (let ((_let_4 (tptp.hAPP X_a _let_2 _let_1 Y))) (= (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a _let_4 Z)) (tptp.hAPP X_a X_a _let_4 (tptp.hAPP X_a X_a _let_3 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (let ((_let_4 (tptp.hAPP X_a _let_2 _let_1 Y))) (= (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a _let_4 Z)) (tptp.hAPP X_a X_a _let_4 (tptp.hAPP X_a X_a _let_3 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 A_3))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 B_2)) C_1) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B_2) C_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 Y)) Z) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 Y)) Z) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) Y)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) Y)))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((Y $$unsorted) (X $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Y) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) Y)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((Y $$unsorted) (X $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Y) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) Y)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted)) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X_2) Y_2)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X_2) Y_2) (tptp.ti X_a Y_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted) (Z_2 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X_2) Y_2)) Z_2)) (and (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 X_2) Z_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y_2) Z_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((B_2 $$unsorted) (X $$unsorted) (A_3 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 A_3)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) A_3) B_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((A_3 $$unsorted) (X $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 B_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) A_3) B_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((X $$unsorted) (Y $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X) Y)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) Y) (tptp.ti X_a Y)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((Y $$unsorted) (X $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Y) X)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) Y) (tptp.ti X_a X)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((B_2 $$unsorted) (A_3 $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 A_3) X)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 B_2) X)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) A_3) B_2)) X))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((Z $$unsorted) (Y $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y) X)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Z) X)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) Y) Z)) X))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((B_2 $$unsorted) (D $$unsorted) (A_3 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.ord_less_eq X_a))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 A_3) C_1)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 B_2) D)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_3) B_2)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 C_1) D)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) A_3) B_2)) X)) (not (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 A_3) X)) (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 B_2) X))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.bounded_lattice_bot X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) (tptp.bot_bot X_a)) X) (tptp.ti X_a X))))) (forall ((X_a $$unsorted)) (=> (tptp.bounded_lattice_bot X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) (tptp.bot_bot X_a)) (tptp.ti X_a X))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (P_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.option X_a))) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) (tptp.hAPP (tptp.option X_a) _let_1 (tptp.set X_a) A_1))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1))))) (=> (= (tptp.ti _let_1 A_1) (tptp.hAPP X_a _let_1 (tptp.some X_a) X_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_2)))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.bot_bot _let_1))) (let ((_let_4 (tptp.finite_finite X_a))) (let ((_let_5 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_5 tptp.bool (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_5 tptp.bool) (tptp.finite2073411215e_idem X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 A_1)) (=> (not (= (tptp.ti _let_1 A_1) _let_3)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 B_1)) (=> (not (= (tptp.ti _let_1 B_1) _let_3)) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP _let_1 X_a Fa A_1)) (tptp.hAPP _let_1 X_a Fa B_1)))))))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 X_a Fa A_1))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun _let_4 tptp.bool) (tptp.finite2073411215e_idem X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 B_1) (tptp.bot_bot _let_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 F (tptp.hAPP _let_1 X_a Fa B_1)) _let_2) _let_2)))))))))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_4 (tptp.fun _let_3 _let_1))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) (tptp.hAPP _let_3 _let_1 (tptp.hAPP tptp.com _let_4 (tptp.hAPP _let_3 (tptp.fun tptp.com _let_4) (tptp.hoare_759811442triple X_a) P_1) tptp.skip) P_1)) (tptp.bot_bot _let_2))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_3 tptp.bool) (tptp.finite2073411215e_idem X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F X_2) (tptp.hAPP _let_1 X_a Fa A_1)))))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) Fa)) (=> (not (= (tptp.ti _let_1 Fa) (tptp.bot_bot _let_1))) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_1) (tptp.bot_bot _let_1)))))) (=> (forall ((X_1 $$unsorted) (F_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) F_2)) (=> (not (= (tptp.ti _let_1 F_2) (tptp.bot_bot _let_1))) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) F_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 F_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_1) F_2))))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 Fa)))))))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (P_1 $$unsorted) (B $$unsorted) (C $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun tptp.state tptp.bool))) (let ((_let_4 (tptp.fun _let_3 _let_3))) (let ((_let_5 (tptp.fun tptp.bool tptp.bool))) (let ((_let_6 (tptp.fun tptp.state _let_5))) (let ((_let_7 (tptp.fun _let_3 _let_6))) (let ((_let_8 (tptp.fun X_a _let_6))) (let ((_let_9 (tptp.fun X_a _let_3))) (let ((_let_10 (tptp.fun X_a _let_4))) (let ((_let_11 (tptp.fun _let_9 _let_1))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) (tptp.hAPP _let_9 _let_1 (tptp.hAPP tptp.com _let_11 (tptp.hAPP _let_9 (tptp.fun tptp.com _let_11) (tptp.hoare_759811442triple X_a) (tptp.hAPP _let_3 _let_9 (tptp.hAPP _let_10 (tptp.fun _let_3 _let_9) (tptp.combc X_a _let_3 _let_3) (tptp.hAPP _let_8 _let_10 (tptp.hAPP (tptp.fun _let_6 _let_4) (tptp.fun _let_8 _let_10) (tptp.combb _let_6 _let_4 X_a) (tptp.combs tptp.state tptp.bool tptp.bool)) (tptp.hAPP _let_9 _let_8 (tptp.hAPP _let_7 (tptp.fun _let_9 _let_8) (tptp.combb _let_3 _let_6 X_a) (tptp.hAPP (tptp.fun tptp.bool _let_5) _let_7 (tptp.combb tptp.bool _let_5 tptp.state) tptp.fconj)) P_1))) (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_5 _let_4 (tptp.combb tptp.bool tptp.bool tptp.state) tptp.fNot) B))) (tptp.hAPP tptp.com tptp.com (tptp.hAPP _let_3 (tptp.fun tptp.com tptp.com) tptp.while B) C)) P_1)) (tptp.bot_bot _let_2)))))))))))))))) (forall ((X_a $$unsorted) (D_1 $$unsorted) (R_1 $$unsorted) (G_2 $$unsorted) (P_1 $$unsorted) (C $$unsorted) (Q_2 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.hoare_759811442triple X_a))) (let ((_let_5 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_6 (tptp.fun _let_5 _let_1))) (let ((_let_7 (tptp.fun tptp.com _let_6))) (let ((_let_8 (tptp.hAPP _let_5 _let_7 _let_4 P_1))) (let ((_let_9 (tptp.insert _let_1))) (let ((_let_10 (tptp.fun _let_2 _let_2))) (let ((_let_11 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_11 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_10 _let_9 (tptp.hAPP _let_5 _let_1 (tptp.hAPP tptp.com _let_6 _let_8 C) Q_2)) _let_3))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_11 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_10 _let_9 (tptp.hAPP _let_5 _let_1 (tptp.hAPP tptp.com _let_6 (tptp.hAPP _let_5 _let_7 _let_4 Q_2) D_1) R_1)) _let_3))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_11 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_10 _let_9 (tptp.hAPP _let_5 _let_1 (tptp.hAPP tptp.com _let_6 _let_8 (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com (tptp.fun tptp.com tptp.com) tptp.semi C) D_1)) R_1)) _let_3))))))))))))))))) (forall ((B $$unsorted) (C $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt (tptp.hAPP tptp.com tptp.com (tptp.hAPP (tptp.fun tptp.state tptp.bool) (tptp.fun tptp.com tptp.com) tptp.while B) C))) (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt C)))) (forall ((C1 $$unsorted) (C2 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com (tptp.fun tptp.com tptp.com) tptp.semi C1) C2))) (not (=> (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt C1)) (not (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt C2))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.fun (tptp.fun X_a tptp.bool) X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP (tptp.fun X_a _let_1) (tptp.fun _let_2 tptp.bool) (tptp.finite2073411215e_idem X_a) F) Fa)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 F X_2) X_2) (tptp.ti X_a X_2)))))) (forall ((Com1_3 $$unsorted) (Com2_3 $$unsorted)) (not (= tptp.skip (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com (tptp.fun tptp.com tptp.com) tptp.semi Com1_3) Com2_3)))) (forall ((Fun_1 $$unsorted) (Com_2 $$unsorted)) (not (= tptp.skip (tptp.hAPP tptp.com tptp.com (tptp.hAPP (tptp.fun tptp.state tptp.bool) (tptp.fun tptp.com tptp.com) tptp.while Fun_1) Com_2)))) (forall ((Com1_3 $$unsorted) (Com2_3 $$unsorted)) (not (= (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com (tptp.fun tptp.com tptp.com) tptp.semi Com1_3) Com2_3) tptp.skip))) (forall ((Fun_1 $$unsorted) (Com_2 $$unsorted)) (not (= (tptp.hAPP tptp.com tptp.com (tptp.hAPP (tptp.fun tptp.state tptp.bool) (tptp.fun tptp.com tptp.com) tptp.while Fun_1) Com_2) tptp.skip))) (forall ((Com1_2 $$unsorted) (Com2_2 $$unsorted) (Fun_1 $$unsorted) (Com_2 $$unsorted)) (let ((_let_1 (tptp.fun tptp.com tptp.com))) (not (= (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com _let_1 tptp.semi Com1_2) Com2_2) (tptp.hAPP tptp.com tptp.com (tptp.hAPP (tptp.fun tptp.state tptp.bool) _let_1 tptp.while Fun_1) Com_2))))) (forall ((Fun_1 $$unsorted) (Com_2 $$unsorted) (Com1_2 $$unsorted) (Com2_2 $$unsorted)) (let ((_let_1 (tptp.fun tptp.com tptp.com))) (not (= (tptp.hAPP tptp.com tptp.com (tptp.hAPP (tptp.fun tptp.state tptp.bool) _let_1 tptp.while Fun_1) Com_2) (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com _let_1 tptp.semi Com1_2) Com2_2))))) (forall ((Com1_2 $$unsorted) (Com2_2 $$unsorted) (Com1_1 $$unsorted) (Com2_1 $$unsorted)) (let ((_let_1 (tptp.fun tptp.com tptp.com))) (= (= (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com _let_1 tptp.semi Com1_2) Com2_2) (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com _let_1 tptp.semi Com1_1) Com2_1)) (and (= Com1_2 Com1_1) (= Com2_2 Com2_1))))) (forall ((Fun $$unsorted) (Com_1 $$unsorted) (Fun_1 $$unsorted) (Com_2 $$unsorted)) (let ((_let_1 (tptp.fun tptp.com tptp.com))) (let ((_let_2 (tptp.fun tptp.state tptp.bool))) (= (= (tptp.hAPP tptp.com tptp.com (tptp.hAPP _let_2 _let_1 tptp.while Fun) Com_1) (tptp.hAPP tptp.com tptp.com (tptp.hAPP _let_2 _let_1 tptp.while Fun_1) Com_2)) (and (= Fun Fun_1) (= Com_1 Com_2)))))) (forall ((Pname_1 $$unsorted) (Fun $$unsorted) (Com_1 $$unsorted)) (not (= (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pname_1) (tptp.hAPP tptp.com tptp.com (tptp.hAPP (tptp.fun tptp.state tptp.bool) (tptp.fun tptp.com tptp.com) tptp.while Fun) Com_1)))) (forall ((Fun $$unsorted) (Com_1 $$unsorted) (Pname_1 $$unsorted)) (not (= (tptp.hAPP tptp.com tptp.com (tptp.hAPP (tptp.fun tptp.state tptp.bool) (tptp.fun tptp.com tptp.com) tptp.while Fun) Com_1) (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pname_1)))) (forall ((B $$unsorted) (C $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt C)) (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt (tptp.hAPP tptp.com tptp.com (tptp.hAPP (tptp.fun tptp.state tptp.bool) (tptp.fun tptp.com tptp.com) tptp.while B) C))))) (forall ((Pname $$unsorted) (Com1 $$unsorted) (Com2 $$unsorted)) (not (= (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pname) (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com (tptp.fun tptp.com tptp.com) tptp.semi Com1) Com2)))) (forall ((Com1 $$unsorted) (Com2 $$unsorted) (Pname $$unsorted)) (not (= (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com (tptp.fun tptp.com tptp.com) tptp.semi Com1) Com2) (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pname)))) (forall ((C1 $$unsorted) (C0 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt C0)) (=> (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt C1)) (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com (tptp.fun tptp.com tptp.com) tptp.semi C0) C1)))))) (forall ((Pname $$unsorted)) (not (= tptp.skip (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pname)))) (forall ((Pname $$unsorted)) (not (= (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pname) tptp.skip))) (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt tptp.skip)) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 X_a Fa A_1))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun _let_4 tptp.bool) (tptp.finite2073411215e_idem X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 F X_2) _let_2) _let_2))))))))) (forall ((X_a $$unsorted) (N $$unsorted) (H $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_3 tptp.bool) (tptp.finite2073411215e_idem X_a) F) Fa)) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a H (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 F X_1) Y_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 F (tptp.hAPP X_a X_a H X_1)) (tptp.hAPP X_a X_a H Y_1))))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) N)) (=> (not (= (tptp.ti _let_1 N) (tptp.bot_bot _let_1))) (= (tptp.hAPP X_a X_a H (tptp.hAPP _let_1 X_a Fa N)) (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_2 (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) H) N))))))))))) (forall ((X_a $$unsorted) (X_4 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.the_elem X_a) X_4) (tptp.hAPP _let_1 X_a (tptp.the_1 X_a) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.combb _let_1 tptp.bool X_a) (tptp.hAPP _let_1 _let_3 (tptp.fequal _let_1) X_4)) (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun _let_1 _let_1)) (tptp.fun _let_1 _let_2) (tptp.combc X_a _let_1 _let_1) (tptp.insert X_a)) (tptp.bot_bot _let_1))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_3 tptp.bool) (tptp.finite_folding_one X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1))) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F X_2) (tptp.hAPP _let_1 X_a Fa A_1))))))))))) (forall ((X_a $$unsorted) (Y_2 $$unsorted)) (not (forall ((Fun1 $$unsorted) (Com $$unsorted) (Fun2 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_3 (tptp.fun _let_2 _let_1))) (not (= Y_2 (tptp.hAPP _let_2 _let_1 (tptp.hAPP tptp.com _let_3 (tptp.hAPP _let_2 (tptp.fun tptp.com _let_3) (tptp.hoare_759811442triple X_a) Fun1) Com) Fun2))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.finite_finite X_b))) (let ((_let_4 (tptp.fun _let_1 X_a))) (let ((_let_5 (tptp.fun _let_4 tptp.bool))) (let ((_let_6 (tptp.fun X_b X_a))) (let ((_let_7 (tptp.fun _let_6 _let_5))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP _let_6 _let_5 (tptp.hAPP X_a _let_7 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun X_a _let_7) (tptp.finite908156982e_idem X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 B_1)) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP _let_1 X_a Fa A_1)) (tptp.hAPP _let_1 X_a Fa B_1)))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 X_a Fa A_1))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.fun _let_1 X_a))) (let ((_let_5 (tptp.fun _let_4 tptp.bool))) (let ((_let_6 (tptp.fun X_b X_a))) (let ((_let_7 (tptp.fun _let_6 _let_5))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP _let_6 _let_5 (tptp.hAPP X_a _let_7 (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun X_a _let_7) (tptp.finite908156982e_idem X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 F (tptp.hAPP _let_1 X_a Fa B_1)) _let_2) _let_2)))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F1 $$unsorted) (F2 $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_b X_a))) (= (tptp.hAPP _let_1 X_a (tptp.hAPP _let_3 _let_2 (tptp.hAPP X_a (tptp.fun _let_3 _let_2) (tptp.option_rec X_a X_b) F1) F2) (tptp.hAPP X_b _let_1 (tptp.some X_b) A_2)) (tptp.hAPP X_b X_a F2 A_2)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (X_2 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.fun (tptp.fun X_b tptp.bool) X_a))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (let ((_let_4 (tptp.fun X_b X_a))) (let ((_let_5 (tptp.fun _let_4 _let_3))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_4 _let_3 (tptp.hAPP X_a _let_5 (tptp.hAPP (tptp.fun X_a _let_1) (tptp.fun X_a _let_5) (tptp.finite908156982e_idem X_a X_b) F) Z_2) G) Fa)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 F X_2) X_2) (tptp.ti X_a X_2))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 X_a Fa A_1))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.fun _let_1 X_a))) (let ((_let_5 (tptp.fun _let_4 tptp.bool))) (let ((_let_6 (tptp.fun X_b X_a))) (let ((_let_7 (tptp.fun _let_6 _let_5))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP _let_6 _let_5 (tptp.hAPP X_a _let_7 (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun X_a _let_7) (tptp.finite908156982e_idem X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) X_2) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 F (tptp.hAPP X_b X_a G X_2)) _let_2) _let_2)))))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_2 tptp.bool) (tptp.finite_folding_one X_a) F) Fa)) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))) (tptp.ti X_a X_2)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun _let_1 X_a))) (let ((_let_4 (tptp.fun _let_3 tptp.bool))) (let ((_let_5 (tptp.fun X_b X_a))) (let ((_let_6 (tptp.fun _let_5 _let_4))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_5 _let_4 (tptp.hAPP X_a _let_6 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun X_a _let_6) (tptp.finite908156982e_idem X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_b (tptp.fun _let_1 _let_1) (tptp.insert X_b) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP X_b X_a G X_2)) (tptp.hAPP _let_1 X_a Fa A_1)))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_2 tptp.bool) (tptp.finite_folding_one X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.insert X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) F X_1) Y_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 Y_1) (tptp.bot_bot _let_1))))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP _let_1 X_a Fa A_1)) A_1))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.the_1 X_a) (tptp.hAPP X_a _let_1 (tptp.fequal X_a) X_2)) (tptp.ti X_a X_2)))) (forall ((X_a $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (= (tptp.hAPP _let_1 X_a (tptp.the_1 X_a) (tptp.hAPP X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.combc X_a X_a tptp.bool) (tptp.fequal X_a)) A_2)) (tptp.ti X_a A_2))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.hAPP _let_2 _let_2 (tptp.combc X_a X_a tptp.bool) (tptp.fequal X_a)))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.combb tptp.bool tptp.bool X_a))) (let ((_let_6 (tptp.fun _let_1 _let_1))) (let ((_let_7 (tptp.fun X_a _let_4))) (let ((_let_8 (tptp.hAPP _let_1 X_a (tptp.the_1 X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_7 _let_6 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_1 _let_7 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_1 _let_7) (tptp.combb tptp.bool _let_4 X_a) tptp.fconj) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_4 _let_6 _let_5 (tptp.hAPP tptp.bool _let_4 tptp.fimplies P_1)) (tptp.hAPP X_a _let_1 _let_3 X_2)))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_4 _let_6 _let_5 (tptp.hAPP tptp.bool _let_4 tptp.fimplies (tptp.hAPP tptp.bool tptp.bool tptp.fNot P_1))) (tptp.hAPP X_a _let_1 _let_3 Y_2)))))) (let ((_let_9 (tptp.hBOOL P_1))) (and (=> _let_9 (= (tptp.ti X_a X_2) _let_8)) (=> (not _let_9) (= (tptp.ti X_a Y_2) _let_8))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (G $$unsorted) (M $$unsorted) (N $$unsorted)) (let ((_let_1 (tptp.image X_a X_b))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 _let_2))) (let ((_let_5 (tptp.fun X_a X_b))) (=> (= (tptp.ti _let_3 M) (tptp.ti _let_3 N)) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) N)) (= (tptp.hAPP X_a X_b F X_1) (tptp.hAPP X_a X_b G X_1))))) (= (tptp.hAPP _let_3 _let_2 (tptp.hAPP _let_5 _let_4 _let_1 F) M) (tptp.hAPP _let_3 _let_2 (tptp.hAPP _let_5 _let_4 _let_1 G) N)))))))))) (forall ((X_a $$unsorted) (Q_2 $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.collect X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (forall ((X_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool Q_2 X_1)))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) (tptp.hAPP _let_2 _let_2 _let_1 P_1)) (tptp.hAPP _let_2 _let_2 _let_1 Q_2))))))) (forall ((X_a $$unsorted) (Q_2 $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((X_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool Q_2 X_1)))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) P_1) Q_2))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (A_2 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 A_2)) (=> (forall ((X_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1)) (= (tptp.ti X_a X_1) (tptp.ti X_a A_2)))) (= (tptp.hAPP (tptp.fun X_a tptp.bool) X_a (tptp.the_1 X_a) P_1) (tptp.ti X_a A_2))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (A_2 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 A_2)) (=> (forall ((X_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1)) (= (tptp.ti X_a X_1) (tptp.ti X_a A_2)))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 (tptp.hAPP (tptp.fun X_a tptp.bool) X_a (tptp.the_1 X_a) P_1)))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (P_1 $$unsorted)) (=> (exists ((X_1 $$unsorted)) (and (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1)) (forall ((Y_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 Y_1)) (= (tptp.ti X_a Y_1) (tptp.ti X_a X_1)))))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 A_2)) (= (tptp.hAPP (tptp.fun X_a tptp.bool) X_a (tptp.the_1 X_a) P_1) (tptp.ti X_a A_2))))) (forall ((X_a $$unsorted) (P_1 $$unsorted)) (=> (exists ((X_1 $$unsorted)) (and (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1)) (forall ((Y_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 Y_1)) (= (tptp.ti X_a Y_1) (tptp.ti X_a X_1)))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 (tptp.hAPP (tptp.fun X_a tptp.bool) X_a (tptp.the_1 X_a) P_1))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)) (exists ((B_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (and (= (tptp.ti _let_1 A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) B_3)) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) B_3))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (not (forall ((B_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (= (tptp.ti _let_1 A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) B_3)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) B_3))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) Y_1) A_1))))) (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))))) (forall ((G_2 $$unsorted) (C $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.insert _let_1))) (let ((_let_5 (tptp.fun _let_2 _let_2))) (let ((_let_6 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs tptp.state) G_2))) (let ((_let_7 (tptp.fequal tptp.state))) (let ((_let_8 (tptp.fun tptp.state tptp.bool))) (let ((_let_9 (tptp.fun tptp.state _let_8))) (let ((_let_10 (tptp.fun tptp.bool tptp.bool))) (let ((_let_11 (tptp.fun tptp.state _let_10))) (let ((_let_12 (tptp.fun _let_8 _let_11))) (let ((_let_13 (tptp.fun tptp.state _let_11))) (let ((_let_14 (tptp.fun _let_8 _let_8))) (let ((_let_15 (tptp.fun tptp.state _let_14))) (let ((_let_16 (tptp.fun _let_8 _let_9))) (let ((_let_17 (tptp.fun tptp.state _let_9))) (let ((_let_18 (tptp.fun _let_9 _let_8))) (let ((_let_19 (tptp.fun _let_9 _let_1))) (=> (tptp.hBOOL tptp.hoare_511481251gleton) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_6 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_5 _let_4 (tptp.hAPP _let_9 _let_1 (tptp.hAPP tptp.com _let_19 (tptp.hAPP _let_9 (tptp.fun tptp.com _let_19) (tptp.hoare_759811442triple tptp.state) (tptp.hAPP _let_17 _let_9 (tptp.hAPP _let_18 (tptp.fun _let_17 _let_9) (tptp.combb _let_9 _let_8 tptp.state) (tptp.hAPP (tptp.fun _let_8 tptp.bool) _let_18 (tptp.combb _let_8 tptp.bool tptp.state) (tptp.fAll tptp.state))) (tptp.hAPP _let_9 _let_17 (tptp.hAPP _let_16 (tptp.fun _let_9 _let_17) (tptp.combb _let_8 _let_9 tptp.state) (tptp.hAPP _let_15 _let_16 (tptp.combc tptp.state _let_8 _let_8) (tptp.hAPP _let_13 _let_15 (tptp.hAPP (tptp.fun _let_11 _let_14) (tptp.fun _let_13 _let_15) (tptp.combb _let_11 _let_14 tptp.state) (tptp.combs tptp.state tptp.bool tptp.bool)) (tptp.hAPP _let_9 _let_13 (tptp.hAPP _let_12 (tptp.fun _let_9 _let_13) (tptp.combb _let_8 _let_11 tptp.state) (tptp.hAPP (tptp.fun tptp.bool _let_10) _let_12 (tptp.combb tptp.bool _let_10 tptp.state) tptp.fimplies)) (tptp.hAPP tptp.com _let_9 tptp.evalc C))))) _let_7))) C) _let_7)) _let_3))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_6 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_5 _let_4 (tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT C)) _let_3))))))))))))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (=> (and (tptp.order X_a) (tptp.ord X_b)) (forall ((C $$unsorted) (F $$unsorted) (B $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_b X_a F B)) A_2)) (=> (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) C) B)) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) Y_1) X_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_b X_a F Y_1)) (tptp.hAPP X_b X_a F X_1))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_b X_a F C)) A_2)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((C $$unsorted) (A_2 $$unsorted) (F $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (= (tptp.ti X_a A_2) (tptp.hAPP X_a X_a F B)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 C) B)) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y_1) X_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a F Y_1)) (tptp.hAPP X_a X_a F X_1))))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a F C)) A_2)))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (and (tptp.order X_b) (tptp.order X_a)) (forall ((C $$unsorted) (A_2 $$unsorted) (F $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) A_2))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_b X_a F B))) (=> (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) B) C)) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) X_1) Y_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_b X_a F X_1)) (tptp.hAPP X_b X_a F Y_1))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_b X_a F C)))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (and (tptp.ord X_b) (tptp.ord X_a)) (forall ((C $$unsorted) (A_2 $$unsorted) (F $$unsorted) (B $$unsorted)) (=> (= (tptp.ti X_a A_2) (tptp.hAPP X_b X_a F B)) (=> (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) B) C)) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) X_1) Y_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_b X_a F X_1)) (tptp.hAPP X_b X_a F Y_1))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) A_2) (tptp.hAPP X_b X_a F C))))))))) (forall ((G_2 $$unsorted) (C $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.fequal tptp.state))) (let ((_let_5 (tptp.fun tptp.state tptp.bool))) (let ((_let_6 (tptp.fun tptp.state _let_5))) (let ((_let_7 (tptp.fun tptp.bool tptp.bool))) (let ((_let_8 (tptp.fun tptp.state _let_7))) (let ((_let_9 (tptp.fun _let_5 _let_8))) (let ((_let_10 (tptp.fun tptp.state _let_8))) (let ((_let_11 (tptp.fun _let_5 _let_5))) (let ((_let_12 (tptp.fun tptp.state _let_11))) (let ((_let_13 (tptp.fun _let_5 _let_6))) (let ((_let_14 (tptp.fun tptp.state _let_6))) (let ((_let_15 (tptp.fun _let_6 _let_5))) (let ((_let_16 (tptp.fun _let_6 _let_1))) (let ((_let_17 (tptp.insert _let_1))) (let ((_let_18 (tptp.fun _let_2 _let_2))) (let ((_let_19 (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs tptp.state) G_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_19 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_18 _let_17 (tptp.hAPP tptp.com _let_1 tptp.hoare_Mirabelle_MGT C)) _let_3))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_19 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_18 _let_17 (tptp.hAPP _let_6 _let_1 (tptp.hAPP tptp.com _let_16 (tptp.hAPP _let_6 (tptp.fun tptp.com _let_16) (tptp.hoare_759811442triple tptp.state) (tptp.hAPP _let_14 _let_6 (tptp.hAPP _let_15 (tptp.fun _let_14 _let_6) (tptp.combb _let_6 _let_5 tptp.state) (tptp.hAPP (tptp.fun _let_5 tptp.bool) _let_15 (tptp.combb _let_5 tptp.bool tptp.state) (tptp.fAll tptp.state))) (tptp.hAPP _let_6 _let_14 (tptp.hAPP _let_13 (tptp.fun _let_6 _let_14) (tptp.combb _let_5 _let_6 tptp.state) (tptp.hAPP _let_12 _let_13 (tptp.combc tptp.state _let_5 _let_5) (tptp.hAPP _let_10 _let_12 (tptp.hAPP (tptp.fun _let_8 _let_11) (tptp.fun _let_10 _let_12) (tptp.combb _let_8 _let_11 tptp.state) (tptp.combs tptp.state tptp.bool tptp.bool)) (tptp.hAPP _let_6 _let_10 (tptp.hAPP _let_9 (tptp.fun _let_6 _let_10) (tptp.combb _let_5 _let_8 tptp.state) (tptp.hAPP (tptp.fun tptp.bool _let_7) _let_9 (tptp.combb tptp.bool _let_7 tptp.state) tptp.fimplies)) (tptp.hAPP tptp.com _let_6 tptp.evalc C))))) _let_4))) C) _let_4)) _let_3)))))))))))))))))))))))) (forall ((C $$unsorted)) (let ((_let_1 (tptp.fun tptp.state (tptp.fun tptp.state tptp.bool)))) (let ((_let_2 (tptp.hoare_2118899576triple tptp.state))) (let ((_let_3 (tptp.fun _let_1 _let_2))) (= (tptp.hAPP tptp.com _let_2 tptp.hoare_Mirabelle_MGT C) (tptp.hAPP _let_1 _let_2 (tptp.hAPP tptp.com _let_3 (tptp.hAPP _let_1 (tptp.fun tptp.com _let_3) (tptp.hoare_759811442triple tptp.state) (tptp.fequal tptp.state)) C) (tptp.hAPP tptp.com _let_1 tptp.evalc C))))))) (forall ((P $$unsorted) (S_4 $$unsorted) (S1_2 $$unsorted)) (let ((_let_1 (tptp.option tptp.com))) (let ((_let_2 (tptp.fun tptp.state tptp.bool))) (let ((_let_3 (tptp.fun tptp.state _let_2))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_2 (tptp.hAPP tptp.com _let_3 tptp.evalc (tptp.hAPP tptp.pname tptp.com tptp.body_1 P)) S_4) S1_2)) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_2 (tptp.hAPP tptp.com _let_3 tptp.evalc (tptp.hAPP _let_1 tptp.com (tptp.the tptp.com) (tptp.hAPP tptp.pname _let_1 tptp.body P))) S_4) S1_2))))))) (forall ((Pn $$unsorted) (S0_1 $$unsorted) (S1_2 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (let ((_let_2 (tptp.fun tptp.state _let_1))) (let ((_let_3 (tptp.option tptp.com))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com _let_2 tptp.evalc (tptp.hAPP _let_3 tptp.com (tptp.the tptp.com) (tptp.hAPP tptp.pname _let_3 tptp.body Pn))) S0_1) S1_2)) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com _let_2 tptp.evalc (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pn)) S0_1) S1_2))))))) (forall ((S_4 $$unsorted) (T_4 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com (tptp.fun tptp.state _let_1) tptp.evalc tptp.skip) S_4) T_4)) (= T_4 S_4)))) (forall ((S_4 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com (tptp.fun tptp.state _let_1) tptp.evalc tptp.skip) S_4) S_4)))) (forall ((C1 $$unsorted) (S2_1 $$unsorted) (C0 $$unsorted) (S0_1 $$unsorted) (S1_2 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (let ((_let_2 (tptp.fun tptp.state _let_1))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com _let_2 tptp.evalc C0) S0_1) S1_2)) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com _let_2 tptp.evalc C1) S1_2) S2_1)) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com _let_2 tptp.evalc (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com (tptp.fun tptp.com tptp.com) tptp.semi C0) C1)) S0_1) S2_1))))))) (forall ((S2 $$unsorted) (C $$unsorted) (S1_1 $$unsorted) (B $$unsorted) (S0 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (let ((_let_2 (tptp.fun tptp.state _let_1))) (let ((_let_3 (tptp.hAPP tptp.com _let_2 tptp.evalc (tptp.hAPP tptp.com tptp.com (tptp.hAPP _let_1 (tptp.fun tptp.com tptp.com) tptp.while B) C)))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool B S0)) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com _let_2 tptp.evalc C) S0) S1_1)) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 _let_3 S1_1) S2)) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 _let_3 S0) S2))))))))) (forall ((C $$unsorted) (B $$unsorted) (S_3 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (=> (not (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool B S_3))) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com (tptp.fun tptp.state _let_1) tptp.evalc (tptp.hAPP tptp.com tptp.com (tptp.hAPP _let_1 (tptp.fun tptp.com tptp.com) tptp.while B) C)) S_3) S_3))))) (forall ((U_1 $$unsorted) (C_1 $$unsorted) (S_4 $$unsorted) (T_4 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (let ((_let_2 (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com (tptp.fun tptp.state _let_1) tptp.evalc C_1) S_4))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool _let_2 T_4)) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool _let_2 U_1)) (= U_1 T_4)))))) (forall ((C1 $$unsorted) (C2 $$unsorted) (S_4 $$unsorted) (T_4 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com (tptp.fun tptp.state _let_1) tptp.evalc (tptp.hAPP tptp.com tptp.com (tptp.hAPP tptp.com (tptp.fun tptp.com tptp.com) tptp.semi C1) C2)) S_4) T_4)) (not (forall ((S1 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (let ((_let_2 (tptp.fun tptp.state _let_1))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com _let_2 tptp.evalc C1) S_4) S1)) (not (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com _let_2 tptp.evalc C2) S1) T_4))))))))))) (forall ((B $$unsorted) (C $$unsorted) (S_3 $$unsorted) (T_3 $$unsorted)) (let ((_let_1 (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool B S_3)))) (let ((_let_2 (tptp.fun tptp.state tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_2 (tptp.hAPP tptp.com (tptp.fun tptp.state _let_2) tptp.evalc (tptp.hAPP tptp.com tptp.com (tptp.hAPP _let_2 (tptp.fun tptp.com tptp.com) tptp.while B) C)) S_3) T_3)) (=> (=> (= T_3 S_3) _let_1) (not (=> _let_1 (forall ((S1 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (let ((_let_2 (tptp.fun tptp.state _let_1))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com _let_2 tptp.evalc C) S_3) S1)) (not (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP tptp.state _let_1 (tptp.hAPP tptp.com _let_2 tptp.evalc (tptp.hAPP tptp.com tptp.com (tptp.hAPP _let_1 (tptp.fun tptp.com tptp.com) tptp.while B) C)) S1) T_3)))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (and (tptp.order X_b) (tptp.order X_a)) (forall ((F $$unsorted) (C $$unsorted) (A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_b))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) A_2) B)) (=> (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b _let_2 _let_1 (tptp.hAPP X_a X_b F B)) C)) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X_1) Y_1)) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) (tptp.hAPP X_a X_b F X_1)) (tptp.hAPP X_a X_b F Y_1))))) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b _let_2 _let_1 (tptp.hAPP X_a X_b F A_2)) C)))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (and (tptp.ord X_b) (tptp.ord X_a)) (forall ((F $$unsorted) (C $$unsorted) (A_2 $$unsorted) (B $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) A_2) B)) (=> (= (tptp.hAPP X_a X_b F B) (tptp.ti X_b C)) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X_1) Y_1)) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) (tptp.hAPP X_a X_b F X_1)) (tptp.hAPP X_a X_b F Y_1))))) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) (tptp.hAPP X_a X_b F A_2)) C)))))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((F $$unsorted) (C $$unsorted) (B $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 B) A_2)) (=> (= (tptp.hAPP X_a X_a F B) (tptp.ti X_a C)) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y_1) X_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a F Y_1)) (tptp.hAPP X_a X_a F X_1))))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 C) (tptp.hAPP X_a X_a F A_2))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (=> (and (tptp.order X_a) (tptp.order X_b)) (forall ((C $$unsorted) (F $$unsorted) (B $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) C))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) B) A_2)) (=> (tptp.hBOOL (tptp.hAPP X_b tptp.bool _let_1 (tptp.hAPP X_a X_b F B))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Y_1) X_1)) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP X_b (tptp.fun X_b tptp.bool) (tptp.ord_less_eq X_b) (tptp.hAPP X_a X_b F Y_1)) (tptp.hAPP X_a X_b F X_1))))) (tptp.hBOOL (tptp.hAPP X_b tptp.bool _let_1 (tptp.hAPP X_a X_b F A_2)))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_inf_inf _let_1) A_1) B_1))) (let ((_let_5 (tptp.finite_finite X_a))) (let ((_let_6 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_6 tptp.bool (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_6 tptp.bool) (tptp.finite_folding_one X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_5 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_5 B_1)) (=> (not (= _let_4 (tptp.bot_bot _let_1))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_sup_sup _let_1) A_1) B_1))) (tptp.hAPP _let_1 X_a Fa _let_4)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP _let_1 X_a Fa A_1)) (tptp.hAPP _let_1 X_a Fa B_1)))))))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.bot_bot _let_1))) (let ((_let_5 (tptp.finite_finite X_a))) (let ((_let_6 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_6 tptp.bool (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_6 tptp.bool) (tptp.finite_folding_one X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_5 A_1)) (=> (not (= (tptp.ti _let_1 A_1) _let_4)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_5 B_1)) (=> (not (= (tptp.ti _let_1 B_1) _let_4)) (=> (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_inf_inf _let_1) A_1) B_1) _let_4) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_sup_sup _let_1) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP _let_1 X_a Fa A_1)) (tptp.hAPP _let_1 X_a Fa B_1)))))))))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2))) (let ((_let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_4 _let_2)))) (let ((_let_6 (tptp.fun X_a X_a))) (let ((_let_7 (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 _let_4 A_1)))) (let ((_let_8 (= _let_5 _let_2))) (let ((_let_9 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_9 tptp.bool (tptp.hAPP (tptp.fun X_a _let_6) (tptp.fun _let_9 tptp.bool) (tptp.finite_folding_one X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (and (=> _let_8 (= _let_7 (tptp.ti X_a X_2))) (=> (not _let_8) (= _let_7 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_6 F X_2) (tptp.hAPP _let_1 X_a Fa _let_5))))))))))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2) _let_2)))) (let ((_let_5 (tptp.fun X_a X_a))) (let ((_let_6 (tptp.hAPP _let_1 X_a Fa A_1))) (let ((_let_7 (= _let_4 _let_2))) (let ((_let_8 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_8 tptp.bool (tptp.hAPP (tptp.fun X_a _let_5) (tptp.fun _let_8 tptp.bool) (tptp.finite_folding_one X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (and (=> _let_7 (= _let_6 (tptp.ti X_a X_2))) (=> (not _let_7) (= _let_6 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_5 F X_2) (tptp.hAPP _let_1 X_a Fa _let_4))))))))))))))))) (forall ((X_b $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.option X_b))) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.is_none X_b) (tptp.hAPP X_b _let_1 (tptp.some X_b) X)))))) (forall ((X_a $$unsorted) (Q_2 $$unsorted) (G_2 $$unsorted) (C $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_4 (tptp.fun _let_3 _let_1))) (=> (forall ((Z_3 $$unsorted) (S_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a (tptp.fun tptp.state tptp.bool) P_1 Z_3) S_1)) (exists ((P_2 $$unsorted) (Q_3 $$unsorted)) (let ((_let_1 (tptp.hoare_2118899576triple X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_a (tptp.fun tptp.state tptp.bool)))) (let ((_let_4 (tptp.fun _let_3 _let_1))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) (tptp.hAPP _let_3 _let_1 (tptp.hAPP tptp.com _let_4 (tptp.hAPP _let_3 (tptp.fun tptp.com _let_4) (tptp.hoare_759811442triple X_a) P_2) C) Q_3)) (tptp.bot_bot _let_2)))) (forall ((S_2 $$unsorted)) (=> (forall ((Z_4 $$unsorted)) (let ((_let_1 (tptp.fun tptp.state tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a _let_1 P_2 Z_4) S_1)) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a _let_1 Q_3 Z_4) S_2))))) (tptp.hBOOL (tptp.hAPP tptp.state tptp.bool (tptp.hAPP X_a (tptp.fun tptp.state tptp.bool) Q_2 Z_3) S_2)))))))))))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.hoare_1301688828derivs X_a) G_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) (tptp.hAPP _let_3 _let_1 (tptp.hAPP tptp.com _let_4 (tptp.hAPP _let_3 (tptp.fun tptp.com _let_4) (tptp.hoare_759811442triple X_a) P_1) C) Q_2)) (tptp.bot_bot _let_2)))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1) X_2)) (not (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool A_1 X_2)) (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool B_1 X_2)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool A_1 X_2)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool B_1 X_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1) X_2)))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1))) (not (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (C $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1)))))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1))) (not (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (C $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1)))))))) (forall ((X_a $$unsorted) (G_2 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.finite_finite X_a))) (=> (or (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 Fa)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 G_2))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) Fa) G_2))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1) X_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool B_1 X_2))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1) X_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool A_1 X_2))))) (forall ((X_a $$unsorted) (R_1 $$unsorted) (S $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.member X_a))) (let ((_let_5 (tptp.fun _let_1 tptp.bool))) (let ((_let_6 (tptp.hAPP (tptp.fun X_a _let_5) _let_3 (tptp.combc X_a _let_1 tptp.bool) _let_4))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_6 R_1)) (tptp.hAPP _let_1 _let_1 _let_6 S)) X_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_5 _let_4 X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 R_1) S))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) B_1) A_1)) (tptp.bot_bot _let_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (=> (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) A_1) B_1) (tptp.bot_bot _let_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) B_1) (tptp.ti _let_1 A_1)))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1))) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1))))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1)))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (C_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) C_2)))) (= (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2)) (tptp.hAPP _let_1 _let_1 _let_4 B_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.minus_minus _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 A_1) B_1)) C_2) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) C_2)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_3 _let_2 A_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_4 B_1)) C_2) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.minus_minus _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_inf_inf _let_1) A_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_4 B_1)) C_2) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.minus_minus _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 _let_4) B_1) _let_4)))))) (forall ((X_a $$unsorted) (C_2 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) C_2))) (let ((_let_4 (tptp.minus_minus _let_1))) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 _let_4 A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 _let_4 (tptp.hAPP _let_1 _let_1 _let_3 A_1)) (tptp.hAPP _let_1 _let_1 _let_3 B_1)))))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1))) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1))))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1))) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_3 _let_2 A_1))) (let ((_let_5 (tptp.hAPP _let_1 _let_3 _let_2 B_1))) (= (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 _let_5 C_2)) (tptp.hAPP _let_1 _let_1 _let_5 (tptp.hAPP _let_1 _let_1 _let_4 C_2))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_1 _let_2 B_1))) (= (tptp.hAPP _let_1 _let_1 _let_2 _let_3) _let_3))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) A_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a (tptp.fun _let_1 tptp.bool)) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) A_1) B_1) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_5 _let_2 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_1 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_1 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fconj) (tptp.hAPP _let_1 _let_1 _let_3 A_1))) (tptp.hAPP _let_1 _let_1 _let_3 B_1)))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a (tptp.fun _let_1 tptp.bool)) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) B_1) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_5 _let_2 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_1 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_1 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fconj) (tptp.hAPP _let_1 _let_1 _let_3 A_1))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_4 _let_2 (tptp.combb tptp.bool tptp.bool X_a) tptp.fNot) (tptp.hAPP _let_1 _let_1 _let_3 B_1))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) A_1) (tptp.ti _let_1 A_1)))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) P_1)))) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_2))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (Q_2 $$unsorted)) (let ((_let_1 (tptp.collect X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_2))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (= (tptp.hAPP _let_2 _let_2 _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_5 _let_3 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_2 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_2 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fconj) P_1)) Q_2)) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_inf_inf _let_2) (tptp.hAPP _let_2 _let_2 _let_1 P_1)) (tptp.hAPP _let_2 _let_2 _let_1 Q_2))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((F $$unsorted) (G $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_a))) (= (tptp.hAPP X_b X_a (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) F) G) X_2) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) (tptp.hAPP X_b X_a F X_2)) (tptp.hAPP X_b X_a G X_2))))))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (=> (tptp.minus X_a) (forall ((A_1 $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_a))) (= (tptp.hAPP X_b X_a (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1) X_2) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.minus_minus X_a) (tptp.hAPP X_b X_a A_1 X_2)) (tptp.hAPP X_b X_a B_1 X_2))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 Y)) Z) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 Y)) Z) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 A_3))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 B_2)) C_1) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B_2) C_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (let ((_let_4 (tptp.hAPP X_a _let_2 _let_1 Y))) (= (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a _let_4 Z)) (tptp.hAPP X_a X_a _let_4 (tptp.hAPP X_a X_a _let_3 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (let ((_let_4 (tptp.hAPP X_a _let_2 _let_1 Y))) (= (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a _let_4 Z)) (tptp.hAPP X_a X_a _let_4 (tptp.hAPP X_a X_a _let_3 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((B_2 $$unsorted) (A_3 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 B_2))) (let ((_let_4 (tptp.hAPP X_a _let_2 _let_1 A_3))) (= (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a _let_4 C_1)) (tptp.hAPP X_a X_a _let_4 (tptp.hAPP X_a X_a _let_3 C_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X))) (let ((_let_2 (tptp.hAPP X_a X_a _let_1 Y))) (= (tptp.hAPP X_a X_a _let_1 _let_2) _let_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X))) (let ((_let_2 (tptp.hAPP X_a X_a _let_1 Y))) (= (tptp.hAPP X_a X_a _let_1 _let_2) _let_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) A_3))) (let ((_let_2 (tptp.hAPP X_a X_a _let_1 B_2))) (= (tptp.hAPP X_a X_a _let_1 _let_2) _let_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X) Y) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) X))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X) Y) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) X))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_3) B_2) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B_2) A_3))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (tptp.lattice X_b) (forall ((F $$unsorted) (G $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (= (tptp.hAPP X_a X_b (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) F) G) X_1) (tptp.hAPP X_b X_b (tptp.hAPP X_b (tptp.fun X_b X_b) (tptp.semilattice_inf_inf X_b) (tptp.hAPP X_a X_b F X_1)) (tptp.hAPP X_a X_b G X_1))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (tptp.minus X_b) (forall ((A_1 $$unsorted) (B_1 $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (= (tptp.hAPP X_a X_b (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1) X_1) (tptp.hAPP X_b X_b (tptp.hAPP X_b (tptp.fun X_b X_b) (tptp.minus_minus X_b) (tptp.hAPP X_a X_b A_1 X_1)) (tptp.hAPP X_a X_b B_1 X_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) X) (tptp.ti X_a X))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((A_3 $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) A_3) A_3) (tptp.ti X_a A_3))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1))) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) B_1) C_2)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_1 _let_1 _let_3 B_1)) (tptp.hAPP _let_1 _let_1 _let_3 C_2))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1))) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) B_1) C_2)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_1 _let_1 _let_3 B_1)) (tptp.hAPP _let_1 _let_1 _let_3 C_2))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) A_1) B_1)) (tptp.ti _let_1 A_1))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) Y)) X))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) Y)) X))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) Y)) Y))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) Y)) Y))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted)) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X_2) Y_2)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X_2) Y_2) (tptp.ti X_a X_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted) (Z_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X_2))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) Y_2) Z_2))) (and (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 Y_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 Z_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((B_2 $$unsorted) (A_3 $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 A_3) X)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) A_3) B_2)) X)))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 B_2) X)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) A_3) B_2)) X)))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X $$unsorted) (Y $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X) Y)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) Y) (tptp.ti X_a X)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((Y $$unsorted) (X $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Y) X)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) Y) (tptp.ti X_a Y)))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((B_2 $$unsorted) (X $$unsorted) (A_3 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 A_3)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 B_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) A_3) B_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((Z $$unsorted) (X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 Y)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 Z)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) Y) Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((B_2 $$unsorted) (D $$unsorted) (A_3 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.ord_less_eq X_a))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 A_3) C_1)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 B_2) D)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_3) B_2)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 C_1) D)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X $$unsorted) (A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) A_3) B_2))) (not (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 A_3)) (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 B_2)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.bounded_lattice_bot X_a) (forall ((X $$unsorted)) (let ((_let_1 (tptp.bot_bot X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) _let_1) _let_1))))) (forall ((X_a $$unsorted)) (=> (tptp.bounded_lattice_bot X_a) (forall ((X $$unsorted)) (let ((_let_1 (tptp.bot_bot X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) _let_1) X) _let_1))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.semilattice_inf_inf X_a) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.semilattice_sup_sup X_a) X) Y)) (tptp.ti X_a X)))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.semilattice_sup_sup X_a) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.semilattice_inf_inf X_a) X) Y)) (tptp.ti X_a X)))))) (forall ((X_a $$unsorted)) (=> (tptp.distrib_lattice X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.semilattice_inf_inf X_a) X))) (let ((_let_3 (tptp.semilattice_sup_sup X_a))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y) Z)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y)) (tptp.hAPP X_a X_a _let_2 Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.distrib_lattice X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.semilattice_sup_sup X_a) X))) (let ((_let_3 (tptp.semilattice_inf_inf X_a))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y) Z)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y)) (tptp.hAPP X_a X_a _let_2 Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.distrib_lattice X_a) (forall ((Y $$unsorted) (Z $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.semilattice_sup_sup X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 Y) Z)) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) X)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Z) X))))))))) (forall ((X_a $$unsorted)) (=> (tptp.distrib_lattice X_a) (forall ((Y $$unsorted) (Z $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.semilattice_inf_inf X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 Y) Z)) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) X)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Z) X))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) A_1) (tptp.bot_bot _let_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) (tptp.bot_bot _let_1)) (tptp.ti _let_1 A_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) _let_2) A_1) _let_2)))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.finite_finite X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 B_1)) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.minus_minus _let_2) A_1) B_1))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 A_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (X_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.minus_minus _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) B_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2) A_1)) B_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (X_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.minus_minus _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1))) (let ((_let_5 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2))) (let ((_let_6 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_5 A_1)) B_1))) (let ((_let_7 (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) B_1)))) (and (=> _let_7 (= _let_6 _let_4)) (=> (not _let_7) (= _let_6 (tptp.hAPP _let_1 _let_1 _let_5 _let_4)))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1) (tptp.bot_bot _let_1)) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (forall ((Xa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) Xa) B_1)) (not (= (tptp.ti X_a X_1) (tptp.ti X_a Xa)))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) _let_2) _let_2)))) (forall ((X_a $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) _let_2) B_1) _let_2)))) (forall ((X_a $$unsorted) (C_2 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.minus_minus _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.ord_less_eq _let_1))) (let ((_let_5 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 A_1) B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 B_1) C_2)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 C_2) A_1)) (tptp.ti _let_1 A_1)))))))))) (forall ((X_a $$unsorted) (D_2 $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.minus_minus _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.ord_less_eq _let_1))) (let ((_let_5 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 A_1) C_2)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 D_2) B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 C_2) D_2))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1)) A_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.minus_minus _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.semilattice_sup_sup _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 A_1) B_1)) C_2) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) C_2)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_sup_sup _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) B_1) A_1)) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) A_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) A_1))) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) B_1) A_1)) (tptp.hAPP _let_1 _let_1 _let_3 B_1)))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_2 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP X_a _let_3 (tptp.insert X_a) A_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) C_2)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_4 B_1)) C_2) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) A_1))) (let ((_let_4 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 _let_4 B_1)) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 _let_3 B_1))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_2 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) C_2))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 (tptp.insert X_a) A_2) B_1)) C_2) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) A_1))) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1))) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2) B_1)) (tptp.hAPP _let_1 _let_1 _let_3 B_1))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP X_a _let_3 (tptp.insert X_a) A_2))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_4 A_1)) (tptp.hAPP _let_1 _let_1 _let_4 B_1)) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_2 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2))) (let ((_let_5 (tptp.hAPP X_a _let_3 (tptp.insert X_a) A_2))) (let ((_let_6 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_5 B_1)) C_2))) (let ((_let_7 (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) C_2)))) (and (=> _let_7 (= _let_6 (tptp.hAPP _let_1 _let_1 _let_5 _let_4))) (=> (not _let_7) (= _let_6 _let_4))))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) A_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 _let_3 B_1))) (let ((_let_5 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2))) (let ((_let_6 (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 _let_5 B_1)))) (let ((_let_7 (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)))) (and (=> _let_7 (= _let_6 (tptp.hAPP _let_1 _let_1 _let_5 _let_4))) (=> (not _let_7) (= _let_6 _let_4))))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (D_2 $$unsorted) (A_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.ord_less_eq _let_1))) (let ((_let_5 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 A_1) C_2)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 B_1) D_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 C_2) D_2))))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) C_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) A_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1) (tptp.ti _let_1 B_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) B_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1) (tptp.ti _let_1 A_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1)) B_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1)) A_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_sup_sup _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.semilattice_inf_inf _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 B_1) C_2))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 C_2) A_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 C_2) A_1)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_sup_sup _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.semilattice_inf_inf _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 B_1) C_2)) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) A_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 C_2) A_1)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_inf_inf _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.semilattice_sup_sup _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 B_1) C_2)) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) A_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 C_2) A_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) A_1))) (let ((_let_4 (tptp.semilattice_inf_inf _let_1))) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 _let_4 B_1) C_2)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 _let_4 (tptp.hAPP _let_1 _let_1 _let_3 B_1)) (tptp.hAPP _let_1 _let_1 _let_3 C_2)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) A_1))) (let ((_let_4 (tptp.semilattice_sup_sup _let_1))) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 _let_4 B_1) C_2)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 _let_4 (tptp.hAPP _let_1 _let_1 _let_3 B_1)) (tptp.hAPP _let_1 _let_1 _let_3 C_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.semilattice_inf_inf X_a) X))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 Y)) (tptp.hAPP X_a X_a _let_3 Z))) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.semilattice_sup_sup X_a) X))) (let ((_let_3 (tptp.semilattice_inf_inf X_a))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y) Z))) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y)) (tptp.hAPP X_a X_a _let_2 Z)))))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.bot_bot _let_1)))) (tptp.ti _let_1 A_1))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.insert X_a) X_2))) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) (tptp.hAPP _let_1 _let_1 _let_3 A_1)) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.bot_bot _let_1))) (tptp.ti _let_1 A_1))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2))) (= (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.bot_bot _let_1)))) (tptp.hAPP _let_1 _let_1 _let_3 A_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2))) (let ((_let_4 (tptp.minus_minus _let_1))) (let ((_let_5 (tptp.hAPP _let_1 _let_2 _let_4 A_1))) (= (tptp.hAPP _let_1 _let_1 _let_5 (tptp.hAPP _let_1 _let_1 _let_3 B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 _let_4 (tptp.hAPP _let_1 _let_1 _let_5 (tptp.hAPP _let_1 _let_1 _let_3 (tptp.bot_bot _let_1)))) B_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2))) (let ((_let_4 (tptp.minus_minus _let_1))) (let ((_let_5 (tptp.hAPP _let_1 _let_2 _let_4 A_1))) (= (tptp.hAPP _let_1 _let_1 _let_5 (tptp.hAPP _let_1 _let_1 _let_3 B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 _let_4 (tptp.hAPP _let_1 _let_1 _let_5 B_1)) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.bot_bot _let_1)))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1))) (let ((_let_4 (tptp.finite_finite X_a))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2) B_1)))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 (tptp.hAPP _let_1 _let_1 _let_3 B_1))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_1 _let_2) (tptp.image X_b X_a) F))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.minus_minus _let_2) (tptp.hAPP _let_1 _let_2 _let_3 A_1)) (tptp.hAPP _let_1 _let_2 _let_3 B_1))) (tptp.hAPP _let_1 _let_2 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) B_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) B_1) A_1)) (tptp.ti _let_1 B_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.ord_less_eq _let_1))) (let ((_let_4 (tptp.fun _let_1 tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_4 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) B_1)) C_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_4 _let_3 A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) B_1) C_2))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 _let_3 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_inf_inf _let_2) A_1) B_1))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_2 _let_1 _let_3 A_1)) (tptp.hAPP _let_2 _let_1 _let_3 B_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.semilattice_sup_sup _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_inf_inf _let_1) A_1))) (= (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_4 B_1)) C_2) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_2 B_1) C_2))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) C_2) A_1)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (P_1 $$unsorted) (F $$unsorted) (G $$unsorted) (S $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.collect X_b))) (let ((_let_4 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) S))) (let ((_let_5 (tptp.image X_b X_a))) (let ((_let_6 (tptp.fun X_a tptp.bool))) (let ((_let_7 (tptp.fun _let_1 _let_6))) (let ((_let_8 (tptp.fun X_b X_a))) (let ((_let_9 (tptp.fun X_a X_a))) (let ((_let_10 (tptp.fun X_a _let_9))) (let ((_let_11 (tptp.fun X_b _let_10))) (let ((_let_12 (tptp.fun X_b _let_9))) (= (tptp.hAPP _let_1 _let_6 (tptp.hAPP _let_8 _let_7 _let_5 (tptp.hAPP _let_8 _let_8 (tptp.hAPP _let_12 (tptp.fun _let_8 _let_8) (tptp.combs X_b X_a X_a) (tptp.hAPP _let_8 _let_12 (tptp.hAPP _let_11 (tptp.fun _let_8 _let_12) (tptp.combs X_b X_a _let_9) (tptp.hAPP _let_1 _let_11 (tptp.hAPP (tptp.fun tptp.bool _let_10) (tptp.fun _let_1 _let_11) (tptp.combb tptp.bool _let_10 X_b) (tptp.if X_a)) P_1)) F)) G)) S) (tptp.hAPP _let_6 _let_6 (tptp.hAPP _let_6 (tptp.fun _let_6 _let_6) (tptp.semilattice_sup_sup _let_6) (tptp.hAPP _let_1 _let_6 (tptp.hAPP _let_8 _let_7 _let_5 F) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 _let_3 P_1)))) (tptp.hAPP _let_1 _let_6 (tptp.hAPP _let_8 _let_7 _let_5 G) (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun tptp.bool tptp.bool) _let_2 (tptp.combb tptp.bool tptp.bool X_b) tptp.fNot) P_1))))))))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (P_1 $$unsorted) (F $$unsorted) (G $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.collect X_a))) (let ((_let_4 (tptp.dom X_a X_b))) (let ((_let_5 (tptp.option X_b))) (let ((_let_6 (tptp.fun X_a _let_5))) (let ((_let_7 (tptp.semilattice_inf_inf _let_1))) (let ((_let_8 (tptp.fun _let_5 _let_5))) (let ((_let_9 (tptp.fun _let_5 _let_8))) (let ((_let_10 (tptp.fun X_a _let_9))) (let ((_let_11 (tptp.fun X_a _let_8))) (= (tptp.hAPP _let_6 _let_1 _let_4 (tptp.hAPP _let_6 _let_6 (tptp.hAPP _let_11 (tptp.fun _let_6 _let_6) (tptp.combs X_a _let_5 _let_5) (tptp.hAPP _let_6 _let_11 (tptp.hAPP _let_10 (tptp.fun _let_6 _let_11) (tptp.combs X_a _let_5 _let_8) (tptp.hAPP _let_1 _let_10 (tptp.hAPP (tptp.fun tptp.bool _let_9) (tptp.fun _let_1 _let_10) (tptp.combb tptp.bool _let_9 X_a) (tptp.if _let_5)) P_1)) F)) G)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 _let_7 (tptp.hAPP _let_6 _let_1 _let_4 F)) (tptp.hAPP _let_1 _let_1 _let_3 P_1))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 _let_7 (tptp.hAPP _let_6 _let_1 _let_4 G)) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun tptp.bool tptp.bool) _let_2 (tptp.combb tptp.bool tptp.bool X_a) tptp.fNot) P_1))))))))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (X_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.insert X_a) X_2))) (let ((_let_4 (tptp.ord_less_eq _let_1))) (let ((_let_5 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.bot_bot _let_1)))) B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_5 (tptp.member X_a) X_2) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 _let_4 A_1) (tptp.hAPP _let_1 _let_1 _let_3 B_1))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (X_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.ord_less_eq _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.hAPP _let_1 _let_3 _let_2 A_1))) (let ((_let_5 (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_3 (tptp.member X_a) X_2) A_1)))) (let ((_let_6 (tptp.fun _let_1 _let_1))) (let ((_let_7 (tptp.hAPP X_a _let_6 (tptp.insert X_a) X_2))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 (tptp.hAPP _let_1 _let_1 _let_7 B_1))) (and (=> _let_5 (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_6 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_7 (tptp.bot_bot _let_1)))) B_1))) (=> (not _let_5) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 B_1))))))))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 A_1)) (=> (forall ((A_4 $$unsorted) (A_5 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_5)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_4) A_5)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 A_5)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_5) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_4) (tptp.bot_bot _let_1))))))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool P_1 (tptp.bot_bot _let_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (G $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.dom X_a X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.option X_b))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.hAPP _let_4 _let_2 _let_1 G))) (let ((_let_6 (tptp.fun _let_2 _let_2))) (let ((_let_7 (tptp.hAPP (tptp.fun X_a (tptp.fun _let_2 tptp.bool)) _let_6 (tptp.combc X_a _let_2 tptp.bool) (tptp.member X_a)))) (let ((_let_8 (tptp.collect X_a))) (let ((_let_9 (tptp.minus_minus _let_2))) (let ((_let_10 (tptp.fun _let_2 _let_4))) (= (tptp.hAPP _let_4 _let_2 _let_1 (tptp.hAPP _let_2 _let_4 (tptp.hAPP _let_4 _let_10 (tptp.hAPP _let_4 (tptp.fun _let_4 _let_10) (tptp.override_on X_a _let_3) F) G) A_1)) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_6 (tptp.semilattice_sup_sup _let_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_6 _let_9 (tptp.hAPP _let_4 _let_2 _let_1 F)) (tptp.hAPP _let_2 _let_2 _let_8 (tptp.hAPP _let_2 _let_2 _let_7 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_6 _let_9 A_1) _let_5))))) (tptp.hAPP _let_2 _let_2 _let_8 (tptp.hAPP _let_2 _let_2 _let_7 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_6 (tptp.semilattice_inf_inf _let_2) A_1) _let_5)))))))))))))))) (forall ((X_a $$unsorted) (Q_2 $$unsorted) (P_1 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.collect X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.semilattice_inf_inf _let_2))) (let ((_let_4 (tptp.fun _let_2 _let_2))) (let ((_let_5 (tptp.ord_less_eq _let_2))) (let ((_let_6 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_6 _let_5 A_1) B_1)) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool Q_2 X_1)))))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_6 _let_5 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_4 _let_3 A_1) (tptp.hAPP _let_2 _let_2 _let_1 P_1))) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_4 _let_3 B_1) (tptp.hAPP _let_2 _let_2 _let_1 Q_2))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.semilattice_inf_inf X_a) X))) (let ((_let_3 (tptp.semilattice_sup_sup X_a))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted) (Z_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.semilattice_sup_sup X_a) X_1))) (let ((_let_3 (tptp.semilattice_inf_inf X_a))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y_1) Z_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y_1)) (tptp.hAPP X_a X_a _let_2 Z_1))))))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y) Z)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y)) (tptp.hAPP X_a X_a _let_2 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.semilattice_sup_sup X_a) X))) (let ((_let_3 (tptp.semilattice_inf_inf X_a))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted) (Z_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.semilattice_inf_inf X_a) X_1))) (let ((_let_3 (tptp.semilattice_sup_sup X_a))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y_1) Z_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y_1)) (tptp.hAPP X_a X_a _let_2 Z_1))))))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y) Z)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y)) (tptp.hAPP X_a X_a _let_2 Z)))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.finite_finite X_b))) (let ((_let_5 (tptp.fun _let_1 X_a))) (let ((_let_6 (tptp.fun _let_5 tptp.bool))) (let ((_let_7 (tptp.fun X_b X_a))) (let ((_let_8 (tptp.fun _let_7 _let_6))) (=> (tptp.hBOOL (tptp.hAPP _let_5 tptp.bool (tptp.hAPP _let_7 _let_6 (tptp.hAPP X_a _let_8 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun X_a _let_8) (tptp.finite1357897459simple X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 B_1)) (=> (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_inf_inf _let_1) A_1) B_1) (tptp.bot_bot _let_1)) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_sup_sup _let_1) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP _let_1 X_a Fa A_1)) (tptp.hAPP _let_1 X_a Fa B_1)))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (let ((_let_4 (tptp.fun X_b X_a))) (let ((_let_5 (tptp.fun _let_4 _let_3))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_4 _let_3 (tptp.hAPP X_a _let_5 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_5) (tptp.finite1357897459simple X_a X_b) F) Z_2) G) Fa)) (= (tptp.hAPP _let_1 X_a Fa (tptp.bot_bot _let_1)) (tptp.ti X_a Z_2))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun _let_1 X_a))) (let ((_let_4 (tptp.fun _let_3 tptp.bool))) (let ((_let_5 (tptp.fun X_b X_a))) (let ((_let_6 (tptp.fun _let_5 _let_4))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_5 _let_4 (tptp.hAPP X_a _let_6 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun X_a _let_6) (tptp.finite1357897459simple X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) X_2) A_1))) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_b (tptp.fun _let_1 _let_1) (tptp.insert X_b) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP X_b X_a G X_2)) (tptp.hAPP _let_1 X_a Fa A_1))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.finite_finite X_b))) (let ((_let_5 (tptp.fun _let_1 X_a))) (let ((_let_6 (tptp.fun _let_5 tptp.bool))) (let ((_let_7 (tptp.fun X_b X_a))) (let ((_let_8 (tptp.fun _let_7 _let_6))) (=> (tptp.hBOOL (tptp.hAPP _let_5 tptp.bool (tptp.hAPP _let_7 _let_6 (tptp.hAPP X_a _let_8 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun X_a _let_8) (tptp.finite1357897459simple X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_4 B_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_sup_sup _let_1) A_1) B_1))) (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_inf_inf _let_1) A_1) B_1))) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP _let_1 X_a Fa A_1)) (tptp.hAPP _let_1 X_a Fa B_1))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP X_b _let_2 (tptp.insert X_b) X_2))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.fun _let_1 X_a))) (let ((_let_6 (tptp.fun _let_5 tptp.bool))) (let ((_let_7 (tptp.fun X_b X_a))) (let ((_let_8 (tptp.fun _let_7 _let_6))) (=> (tptp.hBOOL (tptp.hAPP _let_5 tptp.bool (tptp.hAPP _let_7 _let_6 (tptp.hAPP X_a _let_8 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_8) (tptp.finite1357897459simple X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 _let_3 A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 F (tptp.hAPP X_b X_a G X_2)) (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.bot_bot _let_1))))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.fun _let_1 X_a))) (let ((_let_5 (tptp.fun _let_4 tptp.bool))) (let ((_let_6 (tptp.fun X_b X_a))) (let ((_let_7 (tptp.fun _let_6 _let_5))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP _let_6 _let_5 (tptp.hAPP X_a _let_7 (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun X_a _let_7) (tptp.finite1357897459simple X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) X_2) A_1)) (= (tptp.hAPP _let_1 X_a Fa A_1) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 F (tptp.hAPP X_b X_a G X_2)) (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_b _let_2 (tptp.insert X_b) X_2) (tptp.bot_bot _let_1))))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.finite_finite X_b))) (let ((_let_4 (tptp.fun _let_1 X_a))) (let ((_let_5 (tptp.fun _let_4 tptp.bool))) (let ((_let_6 (tptp.fun X_b X_a))) (let ((_let_7 (tptp.fun _let_6 _let_5))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP _let_6 _let_5 (tptp.hAPP X_a _let_7 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun X_a _let_7) (tptp.finite1357897459simple X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 B_1)) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1))) (= (tptp.hAPP X_b X_a G X_1) (tptp.ti X_a Z_2))))) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 F (tptp.hAPP _let_1 X_a Fa A_1)) (tptp.hAPP _let_1 X_a Fa B_1))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (let ((_let_4 (tptp.fun X_b X_a))) (let ((_let_5 (tptp.fun _let_4 _let_3))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_4 _let_3 (tptp.hAPP X_a _let_5 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_5) (tptp.finite1357897459simple X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) X_1) A_1)) (= (tptp.hAPP X_b X_a G X_1) (tptp.ti X_a Z_2))))) (= (tptp.hAPP _let_1 X_a Fa A_1) (tptp.ti X_a Z_2))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (G $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_1))) (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_3) (tptp.override_on X_a X_b) F) G) (tptp.bot_bot _let_2)) (tptp.ti _let_1 F)))))) (forall ((X_a $$unsorted)) (=> (tptp.ordered_ab_group_add X_a) (forall ((A_2 $$unsorted) (B $$unsorted) (C $$unsorted) (D_1 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.minus_minus X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (=> (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_3 A_2) B) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_3 C) D_1)) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 A_2) B)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 C) D_1))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.ab_group_add X_a) (forall ((A_2 $$unsorted) (B $$unsorted) (C $$unsorted) (D_1 $$unsorted)) (let ((_let_1 (tptp.minus_minus X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (=> (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_2) B) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 C) D_1)) (= (= (tptp.ti X_a A_2) (tptp.ti X_a B)) (= (tptp.ti X_a C) (tptp.ti X_a D_1))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (G $$unsorted) (A_1 $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_1))) (let ((_let_4 (tptp.hAPP X_a X_b (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_3) (tptp.override_on X_a X_b) F) G) A_1) X_1))) (let ((_let_5 (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_1) A_1)))) (and (=> _let_5 (= _let_4 (tptp.hAPP X_a X_b G X_1))) (=> (not _let_5) (= _let_4 (tptp.hAPP X_a X_b F X_1)))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (G $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_1))) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) A_2) A_1))) (= (tptp.hAPP X_a X_b (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_3) (tptp.override_on X_a X_b) F) G) A_1) A_2) (tptp.hAPP X_a X_b F A_2))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (G $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) A_2) A_1)) (= (tptp.hAPP X_a X_b (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_3) (tptp.override_on X_a X_b) F) G) A_1) A_2) (tptp.hAPP X_a X_b G A_2))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_2 (tptp.insert X_a) B) (tptp.bot_bot _let_1)))) (let ((_let_4 (tptp.fun _let_1 tptp.bool))) (let ((_let_5 (tptp.hAPP _let_1 X_a (tptp.hAPP X_a (tptp.fun _let_1 X_a) (tptp.partial_flat_lub X_a) B) A_1))) (let ((_let_6 (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_4 (tptp.ord_less_eq _let_1) A_1) _let_3)))) (and (=> _let_6 (= _let_5 (tptp.ti X_a B))) (=> (not _let_6) (= _let_5 (tptp.hAPP _let_1 X_a (tptp.the_1 X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a _let_4) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) _let_3))))))))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.fun _let_1 _let_3))) (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.finite_comp_fun_idem X_a _let_1) (tptp.hAPP _let_2 _let_4 (tptp.hAPP _let_5 (tptp.fun _let_2 _let_4) (tptp.combb _let_1 _let_3 X_a) (tptp.hAPP _let_5 _let_5 (tptp.combc _let_1 _let_1 _let_1) (tptp.minus_minus _let_1))) (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_2) (tptp.combc X_a _let_1 _let_1) (tptp.insert X_a)) (tptp.bot_bot _let_1))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (Y_2 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.image X_a X_b))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 _let_2))) (let ((_let_5 (tptp.fun X_a X_b))) (let ((_let_6 (tptp.hAPP _let_5 _let_4 _let_1 F))) (let ((_let_7 (tptp.fun X_b _let_5))) (let ((_let_8 (tptp.hAPP _let_3 _let_2 (tptp.hAPP _let_5 _let_4 _let_1 (tptp.hAPP X_b _let_5 (tptp.hAPP X_a _let_7 (tptp.hAPP _let_5 (tptp.fun X_a _let_7) (tptp.fun_upd X_a X_b) F) X_2) Y_2)) A_1))) (let ((_let_9 (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) X_2) A_1)))) (let ((_let_10 (tptp.fun _let_3 _let_3))) (and (=> _let_9 (= _let_8 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_b (tptp.fun _let_2 _let_2) (tptp.insert X_b) Y_2) (tptp.hAPP _let_3 _let_2 _let_6 (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_3 _let_10 (tptp.minus_minus _let_3) A_1) (tptp.hAPP _let_3 _let_3 (tptp.hAPP X_a _let_10 (tptp.insert X_a) X_2) (tptp.bot_bot _let_3))))))) (=> (not _let_9) (= _let_8 (tptp.hAPP _let_3 _let_2 _let_6 A_1))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (Y_2 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_b))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 _let_2))) (let ((_let_5 (tptp.hAPP X_b _let_4 (tptp.hAPP (tptp.fun X_a _let_1) (tptp.fun X_b _let_4) (tptp.fold_graph X_a X_b) F) Z_2))) (let ((_let_6 (tptp.fun _let_3 _let_3))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) X_2) A_1)) (=> (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP _let_3 _let_2 _let_5 (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_3 _let_6 (tptp.minus_minus _let_3) A_1) (tptp.hAPP _let_3 _let_3 (tptp.hAPP X_a _let_6 (tptp.insert X_a) X_2) (tptp.bot_bot _let_3)))) Y_2)) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP _let_3 _let_2 _let_5 A_1) (tptp.hAPP X_b X_b (tptp.hAPP X_a _let_1 F X_2) Y_2)))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (let ((_let_2 (tptp.fun X_b _let_1))) (= (tptp.hAPP X_b _let_1 (tptp.hAPP X_a _let_2 (tptp.hAPP _let_1 (tptp.fun X_a _let_2) (tptp.fun_upd X_a X_b) F) X_2) (tptp.hAPP X_a X_b F X_2)) (tptp.ti _let_1 F))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (let ((_let_2 (tptp.fun X_b _let_1))) (= (= (tptp.hAPP X_b _let_1 (tptp.hAPP X_a _let_2 (tptp.hAPP _let_1 (tptp.fun X_a _let_2) (tptp.fun_upd X_a X_b) F) X_2) Y_2) (tptp.ti _let_1 F)) (= (tptp.hAPP X_a X_b F X_2) (tptp.ti X_b Y_2)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted) (Z_2 $$unsorted)) (let ((_let_1 (tptp.fun_upd X_a X_b))) (let ((_let_2 (tptp.fun X_a X_b))) (let ((_let_3 (tptp.fun X_b _let_2))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.hAPP X_a _let_3 (tptp.hAPP _let_2 _let_4 _let_1 F) X_2))) (= (tptp.hAPP X_b _let_2 (tptp.hAPP X_a _let_3 (tptp.hAPP _let_2 _let_4 _let_1 (tptp.hAPP X_b _let_2 _let_5 Y_2)) X_2) Z_2) (tptp.hAPP X_b _let_2 _let_5 Z_2)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_a))) (let ((_let_2 (tptp.fun X_a _let_1))) (= (tptp.hAPP X_b X_a (tptp.hAPP X_a _let_1 (tptp.hAPP X_b _let_2 (tptp.hAPP _let_1 (tptp.fun X_b _let_2) (tptp.fun_upd X_b X_a) F) X_2) Y_2) X_2) (tptp.ti X_a Y_2))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (Y_2 $$unsorted) (Z_2 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (let ((_let_2 (tptp.fun X_b _let_1))) (let ((_let_3 (tptp.hAPP X_a X_b (tptp.hAPP X_b _let_1 (tptp.hAPP X_a _let_2 (tptp.hAPP _let_1 (tptp.fun X_a _let_2) (tptp.fun_upd X_a X_b) F) X_2) Y_2) Z_2))) (let ((_let_4 (= (tptp.ti X_a Z_2) (tptp.ti X_a X_2)))) (and (=> _let_4 (= _let_3 (tptp.ti X_b Y_2))) (=> (not _let_4) (= _let_3 (tptp.hAPP X_a X_b F Z_2))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (B $$unsorted) (D_1 $$unsorted) (A_2 $$unsorted) (C $$unsorted)) (let ((_let_1 (tptp.fun_upd X_a X_b))) (let ((_let_2 (tptp.fun X_a X_b))) (let ((_let_3 (tptp.fun X_b _let_2))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.hAPP _let_2 _let_4 _let_1 M_1))) (=> (not (= (tptp.ti X_a A_2) (tptp.ti X_a C))) (= (tptp.hAPP X_b _let_2 (tptp.hAPP X_a _let_3 (tptp.hAPP _let_2 _let_4 _let_1 (tptp.hAPP X_b _let_2 (tptp.hAPP X_a _let_3 _let_5 A_2) B)) C) D_1) (tptp.hAPP X_b _let_2 (tptp.hAPP X_a _let_3 (tptp.hAPP _let_2 _let_4 _let_1 (tptp.hAPP X_b _let_2 (tptp.hAPP X_a _let_3 _let_5 C) D_1)) A_2) B))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (Y_2 $$unsorted) (Z_2 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (let ((_let_2 (tptp.fun X_b _let_1))) (=> (not (= (tptp.ti X_a Z_2) (tptp.ti X_a X_2))) (= (tptp.hAPP X_a X_b (tptp.hAPP X_b _let_1 (tptp.hAPP X_a _let_2 (tptp.hAPP _let_1 (tptp.fun X_a _let_2) (tptp.fun_upd X_a X_b) F) X_2) Y_2) Z_2) (tptp.hAPP X_a X_b F Z_2)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_a))) (let ((_let_2 (tptp.fun X_a _let_1))) (=> (= (tptp.hAPP X_b X_a F X_2) (tptp.ti X_a Y_2)) (= (tptp.hAPP X_a _let_1 (tptp.hAPP X_b _let_2 (tptp.hAPP _let_1 (tptp.fun X_b _let_2) (tptp.fun_upd X_b X_a) F) X_2) Y_2) (tptp.ti _let_1 F)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (B $$unsorted) (A_2 $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (let ((_let_2 (tptp.fun X_b _let_1))) (let ((_let_3 (tptp.hAPP X_a X_b (tptp.hAPP X_b _let_1 (tptp.hAPP X_a _let_2 (tptp.hAPP _let_1 (tptp.fun X_a _let_2) (tptp.fun_upd X_a X_b) F) A_2) B) X_1))) (let ((_let_4 (= (tptp.ti X_a X_1) (tptp.ti X_a A_2)))) (and (=> _let_4 (= _let_3 (tptp.ti X_b B))) (=> (not _let_4) (= _let_3 (tptp.hAPP X_a X_b F X_1))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (Z_2 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b X_b))) (let ((_let_2 (tptp.hAPP X_a _let_1 F X_2))) (let ((_let_3 (tptp.hAPP X_b X_b _let_2 Z_2))) (=> (tptp.hBOOL (tptp.hAPP (tptp.fun X_a _let_1) tptp.bool (tptp.finite_comp_fun_idem X_a X_b) F)) (= (tptp.hAPP X_b X_b _let_2 _let_3) _let_3)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (Y_2 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.image X_a _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (let ((_let_5 (tptp.fun _let_4 _let_3))) (let ((_let_6 (tptp.fun X_a _let_1))) (let ((_let_7 (tptp.fun _let_1 _let_6))) (=> (not (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP X_a (tptp.fun _let_4 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP _let_4 _let_3 (tptp.hAPP _let_6 _let_5 _let_2 (tptp.hAPP _let_1 _let_6 (tptp.hAPP X_a _let_7 (tptp.hAPP _let_6 (tptp.fun X_a _let_7) (tptp.fun_upd X_a _let_1) M_1) X_2) (tptp.hAPP X_b _let_1 (tptp.some X_b) Y_2))) A_1) (tptp.hAPP _let_4 _let_3 (tptp.hAPP _let_6 _let_5 _let_2 M_1) A_1))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (A_2 $$unsorted) (X_2 $$unsorted) (N_1 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.some X_b))) (let ((_let_2 (tptp.option X_b))) (let ((_let_3 (tptp.fun_upd X_a _let_2))) (let ((_let_4 (tptp.fun X_a _let_2))) (let ((_let_5 (tptp.fun _let_2 _let_4))) (let ((_let_6 (tptp.fun X_a _let_5))) (=> (= (tptp.hAPP _let_2 _let_4 (tptp.hAPP X_a _let_5 (tptp.hAPP _let_4 _let_6 _let_3 M_1) A_2) (tptp.hAPP X_b _let_2 _let_1 X_2)) (tptp.hAPP _let_2 _let_4 (tptp.hAPP X_a _let_5 (tptp.hAPP _let_4 _let_6 _let_3 N_1) A_2) (tptp.hAPP X_b _let_2 _let_1 Y_2))) (= (tptp.ti X_b X_2) (tptp.ti X_b Y_2)))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (T_3 $$unsorted) (K $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.option X_a))) (let ((_let_2 (tptp.fun X_b _let_1))) (let ((_let_3 (tptp.hAPP X_a _let_1 (tptp.some X_a) X_2))) (let ((_let_4 (tptp.fun _let_1 _let_2))) (=> (= (tptp.hAPP X_b _let_1 T_3 K) _let_3) (= (tptp.hAPP _let_1 _let_2 (tptp.hAPP X_b _let_4 (tptp.hAPP _let_2 (tptp.fun X_b _let_4) (tptp.fun_upd X_b _let_1) T_3) K) _let_3) (tptp.ti _let_2 T_3)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (A_2 $$unsorted) (B $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.some X_a))) (let ((_let_2 (tptp.option X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 Y_2))) (let ((_let_4 (= (tptp.ti X_b X_2) (tptp.ti X_b A_2)))) (let ((_let_5 (tptp.fun X_b _let_2))) (let ((_let_6 (tptp.fun _let_2 _let_5))) (= (= (tptp.hAPP X_b _let_2 (tptp.hAPP _let_2 _let_5 (tptp.hAPP X_b _let_6 (tptp.hAPP _let_5 (tptp.fun X_b _let_6) (tptp.fun_upd X_b _let_2) M_1) A_2) (tptp.hAPP X_a _let_2 _let_1 B)) X_2) _let_3) (or (and _let_4 (= (tptp.ti X_a B) (tptp.ti X_a Y_2))) (and (not _let_4) (= (tptp.hAPP X_b _let_2 M_1 X_2) _let_3))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (Z_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun _let_1 _let_2))) (tptp.hBOOL (tptp.hAPP X_b tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.hAPP X_b _let_3 (tptp.hAPP (tptp.fun X_a (tptp.fun X_b X_b)) (tptp.fun X_b _let_3) (tptp.fold_graph X_a X_b) F) Z_2) (tptp.bot_bot _let_1)) Z_2)))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP (tptp.fun X_a (tptp.fun _let_1 _let_1)) tptp.bool (tptp.finite_comp_fun_idem X_a _let_1) (tptp.insert X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (tptp.hBOOL (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) tptp.bool (tptp.finite_comp_fun_idem X_a X_a) (tptp.semilattice_sup_sup X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (tptp.hBOOL (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) tptp.bool (tptp.finite_comp_fun_idem X_a X_a) (tptp.semilattice_inf_inf X_a))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.minus_minus _let_2))) (let ((_let_4 (tptp.fun _let_2 _let_2))) (let ((_let_5 (tptp.fun X_a X_b))) (let ((_let_6 (tptp.hAPP _let_5 (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F))) (let ((_let_7 (tptp.hAPP _let_5 (tptp.fun _let_2 tptp.bool) (tptp.inj_on X_a X_b) F))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_4 (tptp.semilattice_sup_sup _let_2) A_1) B_1))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 A_1)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 B_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_2 _let_1 _let_6 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_4 _let_3 A_1) B_1))) (tptp.hAPP _let_2 _let_1 _let_6 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_4 _let_3 B_1) A_1))) (tptp.bot_bot _let_1)))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (= (tptp.hAPP (tptp.fun X_a (tptp.option X_b)) _let_1 (tptp.dom X_a X_b) F) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))) (exists ((V $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_2))) (= (tptp.ti _let_2 F) (tptp.hAPP _let_1 _let_2 (tptp.hAPP X_a _let_3 (tptp.hAPP _let_2 (tptp.fun X_a _let_3) (tptp.fun_upd X_a _let_1) (tptp.hAPP _let_1 _let_2 (tptp.combk _let_1 X_a) (tptp.none X_b))) X_2) (tptp.hAPP X_b _let_1 (tptp.some X_b) V)))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.minus_minus _let_1))) (let ((_let_6 (tptp.fun _let_1 _let_3))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 _let_5 B_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_4 _let_6 (tptp.finite_fold X_a _let_1) (tptp.hAPP _let_2 _let_4 (tptp.hAPP _let_6 (tptp.fun _let_2 _let_4) (tptp.combb _let_1 _let_3 X_a) (tptp.hAPP _let_6 _let_6 (tptp.combc _let_1 _let_1 _let_1) _let_5)) (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_2) (tptp.combc X_a _let_1 _let_1) (tptp.insert X_a)) (tptp.bot_bot _let_1)))) B_1) A_1)))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.fun X_a X_b))) (let ((_let_6 (tptp.fun X_a _let_1))) (let ((_let_7 (tptp.fun X_a tptp.bool))) (let ((_let_8 (tptp.fun _let_7 _let_1))) (let ((_let_9 (tptp.fun _let_1 _let_8))) (=> (tptp.hBOOL (tptp.hAPP _let_7 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_7 _let_1 (tptp.hAPP _let_5 _let_8 (tptp.image X_a X_b) F) A_1) (tptp.hAPP _let_7 _let_1 (tptp.hAPP _let_1 _let_8 (tptp.hAPP _let_6 _let_9 (tptp.hAPP (tptp.fun _let_1 _let_3) (tptp.fun _let_6 _let_9) (tptp.finite_fold_image _let_1 X_a) (tptp.semilattice_sup_sup _let_1)) (tptp.hAPP _let_1 _let_6 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_6) (tptp.combc X_a _let_1 _let_1) (tptp.hAPP _let_5 _let_4 (tptp.hAPP (tptp.fun X_b _let_3) (tptp.fun _let_5 _let_4) (tptp.combb X_b _let_3 X_a) (tptp.insert X_b)) F)) _let_2)) _let_2) A_1))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) (tptp.bot_bot _let_1))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.none X_b))) (let ((_let_2 (tptp.option X_b))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun _let_2 _let_3))) (= (tptp.hAPP X_a _let_2 (tptp.hAPP _let_2 _let_3 (tptp.hAPP X_a _let_4 (tptp.hAPP _let_3 (tptp.fun X_a _let_4) (tptp.fun_upd X_a _let_2) (tptp.hAPP _let_2 _let_3 (tptp.combk _let_2 X_a) _let_1)) X_2) _let_1) X_1) _let_1)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (T_3 $$unsorted) (K $$unsorted) (X_2 $$unsorted)) (not (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_2))) (= (tptp.hAPP X_a _let_1 (tptp.hAPP _let_1 _let_2 (tptp.hAPP X_a _let_3 (tptp.hAPP _let_2 (tptp.fun X_a _let_3) (tptp.fun_upd X_a _let_1) T_3) K) (tptp.hAPP X_b _let_1 (tptp.some X_b) X_2)) X_1) (tptp.none X_b)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.option X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP (tptp.fun X_a _let_1) (tptp.fun _let_2 tptp.bool) (tptp.inj_on X_a _let_1) (tptp.some X_a)) A_1))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (Z_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (= (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_b (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_b X_a) F) Z_2) (tptp.bot_bot _let_1)) (tptp.ti X_a Z_2))))) (forall ((X_a $$unsorted) (A_8 $$unsorted)) (not (= (tptp.none X_a) (tptp.hAPP X_a (tptp.option X_a) (tptp.some X_a) A_8)))) (forall ((X_a $$unsorted) (A_8 $$unsorted)) (not (= (tptp.hAPP X_a (tptp.option X_a) (tptp.some X_a) A_8) (tptp.none X_a)))) (forall ((X_a $$unsorted) (X_2 $$unsorted)) (= (forall ((Y_1 $$unsorted)) (let ((_let_1 (tptp.option X_a))) (not (= (tptp.ti _let_1 X_2) (tptp.hAPP X_a _let_1 (tptp.some X_a) Y_1))))) (= (tptp.ti (tptp.option X_a) X_2) (tptp.none X_a)))) (forall ((X_a $$unsorted) (X_2 $$unsorted)) (= (not (= (tptp.ti (tptp.option X_a) X_2) (tptp.none X_a))) (exists ((Y_1 $$unsorted)) (let ((_let_1 (tptp.option X_a))) (= (tptp.ti _let_1 X_2) (tptp.hAPP X_a _let_1 (tptp.some X_a) Y_1)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (G $$unsorted) (Z_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun X_b X_a))) (= (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP _let_4 _let_3 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_4 _let_3) (tptp.finite_fold_image X_a X_b) F) G) Z_2) (tptp.bot_bot _let_1)) (tptp.ti X_a Z_2))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (M_1 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun X_a _let_1))) (let ((_let_5 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_4 _let_5 (tptp.dom X_a X_b) M_1) (tptp.hAPP _let_5 _let_5 (tptp.collect X_a) (tptp.hAPP _let_5 _let_5 (tptp.hAPP (tptp.fun tptp.bool tptp.bool) (tptp.fun _let_5 _let_5) (tptp.combb tptp.bool tptp.bool X_a) tptp.fNot) (tptp.hAPP _let_1 _let_5 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_5) (tptp.combc X_a _let_1 tptp.bool) (tptp.hAPP _let_4 _let_3 (tptp.hAPP (tptp.fun _let_1 _let_2) (tptp.fun _let_4 _let_3) (tptp.combb _let_1 _let_2 X_a) (tptp.fequal _let_1)) M_1)) (tptp.none X_b))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_2 $$unsorted) (M_1 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) A_2) (tptp.hAPP (tptp.fun X_a _let_1) _let_2 (tptp.dom X_a X_b) M_1))) (not (= (tptp.hAPP X_a _let_1 M_1 A_2) (tptp.none X_b))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (G $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.fun X_b _let_1))) (let ((_let_3 (tptp.fun X_b X_a))) (let ((_let_4 (tptp.fun X_a _let_1))) (let ((_let_5 (tptp.fun X_a (tptp.fun (tptp.fun X_b tptp.bool) X_a)))) (= (tptp.hAPP _let_3 _let_5 (tptp.hAPP _let_4 (tptp.fun _let_3 _let_5) (tptp.finite_fold_image X_a X_b) F) G) (tptp.hAPP _let_2 _let_5 (tptp.finite_fold X_b X_a) (tptp.hAPP _let_3 _let_2 (tptp.hAPP _let_4 (tptp.fun _let_3 _let_2) (tptp.combb X_a _let_1 X_b) F) G))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.member X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) _let_3 (tptp.inj_on X_a X_b) F) A_1)) (=> (= (tptp.hAPP X_a X_b F X_2) (tptp.hAPP X_a X_b F Y_2)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a _let_3 _let_1 X_2) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a _let_3 _let_1 Y_2) A_1)) (= (tptp.ti X_a X_2) (tptp.ti X_a Y_2)))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (Y_2 $$unsorted) (X_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.member X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) _let_3 (tptp.inj_on X_a X_b) F) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a _let_3 _let_1 X_2) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a _let_3 _let_1 Y_2) A_1)) (= (= (tptp.hAPP X_a X_b F X_2) (tptp.hAPP X_a X_b F Y_2)) (= (tptp.ti X_a X_2) (tptp.ti X_a Y_2)))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.member X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) _let_3 (tptp.inj_on X_a X_b) F) A_1)) (=> (not (= (tptp.ti X_a X_2) (tptp.ti X_a Y_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a _let_3 _let_1 X_2) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a _let_3 _let_1 Y_2) A_1)) (not (= (tptp.hAPP X_a X_b F X_2) (tptp.hAPP X_a X_b F Y_2))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) A_1)) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (forall ((Xa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) Xa) A_1)) (=> (= (tptp.hAPP X_a X_b F X_1) (tptp.hAPP X_a X_b F Xa)) (= (tptp.ti X_a X_1) (tptp.ti X_a Xa)))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_a) (tptp.combi X_a)) A_1)))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_1 $$unsorted) (F $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a X_b) _let_2 (tptp.inj_on X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 A_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (B_1 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (B_1 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) B_1))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_b X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.finite_finite X_a) (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_2 (tptp.fun _let_1 _let_3) (tptp.image X_b X_a) F) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_b X_a) F) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.image X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1))) (= (= (tptp.hAPP _let_1 _let_2 _let_4 A_1) (tptp.hAPP _let_1 _let_2 _let_4 B_1)) (= (tptp.ti _let_1 A_1) (tptp.ti _let_1 B_1))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.option X_a))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.is_none X_a) X_2)) (= (tptp.ti _let_1 X_2) (tptp.none X_a))))) (forall ((X_a $$unsorted)) (tptp.hBOOL (tptp.hAPP (tptp.option X_a) tptp.bool (tptp.is_none X_a) (tptp.none X_a)))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (let ((_let_2 (tptp.fun X_b _let_1))) (let ((_let_3 (tptp.inj_on X_a X_b))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (let ((_let_5 (tptp.fun _let_4 tptp.bool))) (let ((_let_6 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP _let_1 _let_5 _let_3 F) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_6 tptp.bool (tptp.hAPP X_b (tptp.fun _let_6 tptp.bool) (tptp.member X_b) Y_2) (tptp.hAPP _let_4 _let_6 (tptp.hAPP _let_1 (tptp.fun _let_4 _let_6) (tptp.image X_a X_b) F) A_1)))) (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP _let_1 _let_5 _let_3 (tptp.hAPP X_b _let_1 (tptp.hAPP X_a _let_2 (tptp.hAPP _let_1 (tptp.fun X_a _let_2) (tptp.fun_upd X_a X_b) F) X_2) Y_2)) A_1))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((B $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) A_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_1 A_2) B)) (tptp.hAPP _let_2 X_a (tptp.hAPP X_a _let_3 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) B) A_1)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((B $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) A_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 (tptp.ord_less_eq X_a) (tptp.hAPP _let_3 X_a (tptp.hAPP X_a _let_4 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun X_a _let_4) (tptp.finite_fold X_a X_a) _let_1) B) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_2) B)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((B $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.hAPP X_a _let_3 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) B))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_2 X_a _let_5 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_1 A_2) (tptp.hAPP _let_2 X_a _let_5 A_1)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((B $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.hAPP X_a _let_3 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) B))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_2 X_a _let_5 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_1 A_2) (tptp.hAPP _let_2 X_a _let_5 A_1)))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (= (tptp.hAPP (tptp.fun X_a (tptp.option X_b)) _let_1 (tptp.dom X_a X_b) F) (tptp.bot_bot _let_1)) (forall ((X_1 $$unsorted)) (= (tptp.hAPP X_a (tptp.option X_b) F X_1) (tptp.none X_b)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F1 $$unsorted) (F2 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_b X_a))) (= (tptp.hAPP _let_1 X_a (tptp.hAPP _let_3 _let_2 (tptp.hAPP X_a (tptp.fun _let_3 _let_2) (tptp.option_rec X_a X_b) F1) F2) (tptp.none X_b)) (tptp.ti X_a F1)))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.option X_b))) (let ((_let_3 (tptp.fun X_a _let_2))) (= (tptp.hAPP _let_3 _let_1 (tptp.dom X_a X_b) (tptp.hAPP _let_2 _let_3 (tptp.combk _let_2 X_a) (tptp.none X_b))) (tptp.bot_bot _let_1)))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP (tptp.option X_a) _let_1 (tptp.set X_a) (tptp.none X_a)) (tptp.bot_bot _let_1)))) (forall ((X_a $$unsorted) (Xo $$unsorted)) (let ((_let_1 (tptp.option X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (= (tptp.hAPP _let_1 _let_2 (tptp.set X_a) Xo) (tptp.bot_bot _let_2)) (= (tptp.ti _let_1 Xo) (tptp.none X_a)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (G $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun X_b X_a))) (let ((_let_5 (tptp.fun X_a (tptp.fun X_a X_a)))) (let ((_let_6 (tptp.fun _let_2 tptp.bool))) (let ((_let_7 (tptp.fun _let_4 _let_6))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_4 _let_6 (tptp.hAPP X_a _let_7 (tptp.hAPP _let_5 (tptp.fun X_a _let_7) (tptp.finite1357897459simple X_a X_b) F) Z_2) G) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)) (= (tptp.hAPP _let_1 X_a Fa A_1) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP _let_4 _let_3 (tptp.hAPP _let_5 (tptp.fun _let_4 _let_3) (tptp.finite_fold_image X_a X_b) F) G) Z_2) A_1)))))))))))) (forall ((X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_2 (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) F) A_1))) (let ((_let_4 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_4 (tptp.ord_less_eq _let_1) _let_3) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_2 _let_4 (tptp.inj_on X_a X_a) F) A_1)) (= _let_3 (tptp.ti _let_1 A_1)))))))))) (forall ((X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_a X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) F) A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_3 _let_2 (tptp.inj_on X_a X_a) F) A_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F))) (let ((_let_5 (tptp.ord_less_eq _let_2))) (let ((_let_6 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 _let_6 (tptp.inj_on X_a X_b) F) C_2)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_6 _let_5 A_1) C_2)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_6 _let_5 B_1) C_2)) (= (tptp.hAPP _let_2 _let_1 _let_4 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_inf_inf _let_2) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_2 _let_1 _let_4 A_1)) (tptp.hAPP _let_2 _let_1 _let_4 B_1))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F))) (let ((_let_5 (tptp.ord_less_eq _let_2))) (let ((_let_6 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 _let_6 (tptp.inj_on X_a X_b) F) C_2)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_6 _let_5 A_1) C_2)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_6 _let_5 B_1) C_2)) (= (tptp.hAPP _let_2 _let_1 _let_4 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.minus_minus _let_2) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) (tptp.hAPP _let_2 _let_1 _let_4 A_1)) (tptp.hAPP _let_2 _let_1 _let_4 B_1))))))))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_sup_sup _let_1) A_1) B_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_1 _let_2) (tptp.finite_fold X_a _let_1) (tptp.insert X_a)) B_1) A_1)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (A_1 $$unsorted) (F $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.option X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) (tptp.hAPP (tptp.fun X_b _let_2) _let_1 (tptp.dom X_b X_a) F)))) (=> (= (tptp.hAPP X_b _let_2 F X_2) (tptp.none X_a)) (= (tptp.hAPP _let_1 _let_1 _let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_b _let_3 (tptp.insert X_b) X_2) A_1)) (tptp.hAPP _let_1 _let_1 _let_4 A_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (Z_2 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_b))) (let ((_let_3 (tptp.fun X_b X_b))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.hAPP X_b _let_2 (tptp.hAPP _let_4 (tptp.fun X_b _let_2) (tptp.finite_fold X_a X_b) F) Z_2))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.finite_comp_fun_idem X_a X_b) F)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_b _let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_b X_b (tptp.hAPP X_a _let_3 F X_2) (tptp.hAPP _let_1 X_b _let_5 A_1))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (Z_2 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_b))) (let ((_let_4 (tptp.fun X_a _let_1))) (let ((_let_5 (tptp.hAPP _let_4 (tptp.fun X_b _let_3) (tptp.finite_fold X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.finite_comp_fun_idem X_a X_b) F)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_2 X_b (tptp.hAPP X_b _let_3 _let_5 Z_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP _let_2 X_b (tptp.hAPP X_b _let_3 _let_5 (tptp.hAPP X_b X_b (tptp.hAPP X_a _let_1 F X_2) Z_2)) A_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) X) (tptp.ti X_a X))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_a (tptp.fun X_a X_a)))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_2 tptp.bool) (tptp.finite_folding_one X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP _let_3 (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) F) X_2) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) X) (tptp.ti X_a X))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_a (tptp.fun X_a X_a)))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_2 tptp.bool) (tptp.finite2073411215e_idem X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a Fa (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP _let_3 (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) F) A_2) A_1)))))))) (forall ((Pn $$unsorted)) (=> (not (= (tptp.hAPP tptp.pname (tptp.option tptp.com) tptp.body Pn) (tptp.none tptp.com))) (tptp.hBOOL (tptp.hAPP tptp.com tptp.bool tptp.wt (tptp.hAPP tptp.pname tptp.com tptp.body_1 Pn))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2))) (let ((_let_4 (tptp.fun X_b tptp.bool))) (let ((_let_5 (tptp.fun X_a X_b))) (let ((_let_6 (tptp.hAPP _let_5 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_6 (tptp.hAPP _let_1 _let_1 _let_3 A_1))) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_6 A_1)) (not (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP X_b (tptp.fun _let_4 tptp.bool) (tptp.member X_b) (tptp.hAPP X_a X_b F A_2)) (tptp.hAPP _let_1 _let_4 (tptp.hAPP _let_5 (tptp.fun _let_1 _let_4) (tptp.image X_a X_b) F) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.bot_bot _let_1)))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.dom X_b X_a))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.option X_a))) (let ((_let_4 (tptp.fun X_b _let_3))) (let ((_let_5 (tptp.hAPP _let_4 _let_2 _let_1 F))) (let ((_let_6 (tptp.fun _let_2 _let_2))) (let ((_let_7 (tptp.hAPP X_b _let_6 (tptp.insert X_b) X_2))) (let ((_let_8 (tptp.fun _let_3 _let_4))) (let ((_let_9 (tptp.hAPP _let_4 _let_2 _let_1 (tptp.hAPP _let_3 _let_4 (tptp.hAPP X_b _let_8 (tptp.hAPP _let_4 (tptp.fun X_b _let_8) (tptp.fun_upd X_b _let_3) F) X_2) Y_2)))) (let ((_let_10 (= (tptp.ti _let_3 Y_2) (tptp.none X_a)))) (and (=> _let_10 (= _let_9 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_6 (tptp.minus_minus _let_2) _let_5) (tptp.hAPP _let_2 _let_2 _let_7 (tptp.bot_bot _let_2))))) (=> (not _let_10) (= _let_9 (tptp.hAPP _let_2 _let_2 _let_7 _let_5))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((C $$unsorted) (B $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) B) X_1))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_1 B) C)) (tptp.hAPP _let_2 X_a (tptp.hAPP X_a _let_3 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) C) A_1)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_sup X_a) (forall ((C $$unsorted) (B $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_1) B))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 (tptp.ord_less_eq X_a) (tptp.hAPP _let_3 X_a (tptp.hAPP X_a _let_4 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun X_a _let_4) (tptp.finite_fold X_a X_a) _let_1) C) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B) C)))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (A_7 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (exists ((F_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_2 tptp.bool) (tptp.inj_on X_a X_b) F_1) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F_1) A_1)) A_7))))))) (exists ((G_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) G_1) A_7) (tptp.ti _let_1 A_1))))))))) (forall ((X_a $$unsorted) (Y $$unsorted)) (=> (not (= (tptp.ti (tptp.option X_a) Y) (tptp.none X_a))) (not (forall ((A_4 $$unsorted)) (let ((_let_1 (tptp.option X_a))) (not (= (tptp.ti _let_1 Y) (tptp.hAPP X_a _let_1 (tptp.some X_a) A_4)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B $$unsorted) (M_1 $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.ran X_b X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.option X_a))) (let ((_let_4 (tptp.fun X_b _let_3))) (let ((_let_5 (tptp.fun _let_3 _let_4))) (=> (= (tptp.hAPP X_b _let_3 M_1 A_2) (tptp.none X_a)) (= (tptp.hAPP _let_4 _let_2 _let_1 (tptp.hAPP _let_3 _let_4 (tptp.hAPP X_b _let_5 (tptp.hAPP _let_4 (tptp.fun X_b _let_5) (tptp.fun_upd X_b _let_3) M_1) A_2) (tptp.hAPP X_a _let_3 (tptp.some X_a) B))) (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) B) (tptp.hAPP _let_4 _let_2 _let_1 M_1)))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (G $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a X_b) _let_2 (tptp.inj_on X_a X_b) G))) (let ((_let_4 (tptp.fun X_a X_a))) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (forall ((Xa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) Xa) A_1)) (= (= (tptp.hAPP X_a X_b G (tptp.hAPP X_a X_a F X_1)) (tptp.hAPP X_a X_b G (tptp.hAPP X_a X_a F Xa))) (= (tptp.hAPP X_a X_b G X_1) (tptp.hAPP X_a X_b G Xa))))))))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_4 _let_2 (tptp.inj_on X_a X_a) F) A_1)) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) F) A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 A_1)))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (Z_2 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.insert X_a) X_2))) (let ((_let_4 (tptp.fun _let_1 X_b))) (let ((_let_5 (tptp.fun X_b X_b))) (let ((_let_6 (tptp.fun X_a _let_5))) (let ((_let_7 (tptp.hAPP X_b _let_4 (tptp.hAPP _let_6 (tptp.fun X_b _let_4) (tptp.finite_fold X_a X_b) F) Z_2))) (=> (tptp.hBOOL (tptp.hAPP _let_6 tptp.bool (tptp.finite100568337ommute X_a X_b) F)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_b _let_7 (tptp.hAPP _let_1 _let_1 _let_3 A_1)) (tptp.hAPP X_b X_b (tptp.hAPP X_a _let_5 F X_2) (tptp.hAPP _let_1 X_b _let_7 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.bot_bot _let_1)))))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (Z_2 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.fun _let_1 X_b))) (let ((_let_4 (tptp.fun X_b X_b))) (let ((_let_5 (tptp.fun X_a _let_4))) (let ((_let_6 (tptp.hAPP X_b _let_3 (tptp.hAPP _let_5 (tptp.fun X_b _let_3) (tptp.finite_fold X_a X_b) F) Z_2))) (=> (tptp.hBOOL (tptp.hAPP _let_5 tptp.bool (tptp.finite100568337ommute X_a X_b) F)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP _let_1 X_b _let_6 A_1) (tptp.hAPP X_b X_b (tptp.hAPP X_a _let_4 F X_2) (tptp.hAPP _let_1 X_b _let_6 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_2 (tptp.insert X_a) X_2) (tptp.bot_bot _let_1)))))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted) (Z_2 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b X_b))) (let ((_let_2 (tptp.hAPP X_a _let_1 F X_2))) (let ((_let_3 (tptp.hAPP X_a _let_1 F Y_2))) (=> (tptp.hBOOL (tptp.hAPP (tptp.fun X_a _let_1) tptp.bool (tptp.finite100568337ommute X_a X_b) F)) (= (tptp.hAPP X_b X_b _let_2 (tptp.hAPP X_b X_b _let_3 Z_2)) (tptp.hAPP X_b X_b _let_3 (tptp.hAPP X_b X_b _let_2 Z_2)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.option X_a))) (=> (= (tptp.hAPP X_b _let_2 M_1 A_2) (tptp.hAPP X_a _let_2 (tptp.some X_a) B)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) B) (tptp.hAPP (tptp.fun X_b _let_2) _let_1 (tptp.ran X_b X_a) M_1))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (Z_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b X_b))) (let ((_let_2 (tptp.hAPP X_a _let_1 F X_2))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 X_b))) (let ((_let_5 (tptp.fun X_a _let_1))) (let ((_let_6 (tptp.hAPP _let_5 (tptp.fun X_b _let_4) (tptp.finite_fold X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_5 tptp.bool (tptp.finite100568337ommute X_a X_b) F)) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP X_b X_b _let_2 (tptp.hAPP _let_3 X_b (tptp.hAPP X_b _let_4 _let_6 Z_2) A_1)) (tptp.hAPP _let_3 X_b (tptp.hAPP X_b _let_4 _let_6 (tptp.hAPP X_b X_b _let_2 Z_2)) A_1))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (Z_2 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_b))) (let ((_let_3 (tptp.fun X_b X_b))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.hAPP X_b _let_2 (tptp.hAPP _let_4 (tptp.fun X_b _let_2) (tptp.finite_fold X_a X_b) F) Z_2))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.finite100568337ommute X_a X_b) F)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP _let_1 X_b _let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_b X_b (tptp.hAPP X_a _let_3 F X_2) (tptp.hAPP _let_1 X_b _let_5 A_1)))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (Z_2 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_b))) (let ((_let_4 (tptp.fun X_a _let_1))) (let ((_let_5 (tptp.hAPP _let_4 (tptp.fun X_b _let_3) (tptp.finite_fold X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.finite100568337ommute X_a X_b) F)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP _let_2 X_b (tptp.hAPP X_b _let_3 _let_5 Z_2) (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP _let_2 X_b (tptp.hAPP X_b _let_3 _let_5 (tptp.hAPP X_b X_b (tptp.hAPP X_a _let_1 F X_2) Z_2)) A_1))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.option X_a))) (let ((_let_3 (tptp.fun X_b _let_2))) (= (tptp.hAPP _let_3 _let_1 (tptp.ran X_b X_a) (tptp.hAPP _let_2 _let_3 (tptp.combk _let_2 X_b) (tptp.none X_a))) (tptp.bot_bot _let_1)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun X_a X_b))) (let ((_let_5 (tptp.fun _let_1 _let_1))) (let ((_let_6 (tptp.fun _let_1 tptp.bool))) (let ((_let_7 (tptp.fun tptp.bool tptp.bool))) (let ((_let_8 (tptp.fun X_a _let_7))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_4 _let_6 (tptp.inj_on X_a X_b) F) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_6 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_5 (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_4 (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F) (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_b (tptp.fun _let_2 _let_2) (tptp.insert X_b) A_2) (tptp.bot_bot _let_2)))) A_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_5 (tptp.insert X_a) (tptp.hAPP _let_1 X_a (tptp.the_1 X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_8 _let_5 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_1 _let_8 (tptp.hAPP (tptp.fun tptp.bool _let_7) (tptp.fun _let_1 _let_8) (tptp.combb tptp.bool _let_7 X_a) tptp.fconj) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a _let_6) _let_5 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)) A_1))) (tptp.hAPP X_b _let_1 (tptp.hAPP _let_3 (tptp.fun X_b _let_1) (tptp.combc X_a X_b tptp.bool) (tptp.hAPP _let_4 _let_3 (tptp.hAPP (tptp.fun X_b _let_2) (tptp.fun _let_4 _let_3) (tptp.combb X_b _let_2 X_a) (tptp.fequal X_b)) F)) A_2)))) (tptp.bot_bot _let_1)))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (X_2 $$unsorted) (D_2 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_2) (tptp.restrict_map X_a X_b) M_1))) (let ((_let_5 (tptp.hAPP _let_3 _let_2 _let_4 D_2))) (let ((_let_6 (tptp.fun _let_1 _let_2))) (let ((_let_7 (tptp.hAPP _let_1 _let_2 (tptp.hAPP X_a _let_6 (tptp.hAPP _let_2 (tptp.fun X_a _let_6) (tptp.fun_upd X_a _let_1) _let_5) X_2) (tptp.none X_b)))) (let ((_let_8 (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) X_2) D_2)))) (let ((_let_9 (tptp.fun _let_3 _let_3))) (and (=> _let_8 (= _let_7 (tptp.hAPP _let_3 _let_2 _let_4 (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_3 _let_9 (tptp.minus_minus _let_3) D_2) (tptp.hAPP _let_3 _let_3 (tptp.hAPP X_a _let_9 (tptp.insert X_a) X_2) (tptp.bot_bot _let_3)))))) (=> (not _let_8) (= _let_7 _let_5))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (G $$unsorted) (B_1 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (exists ((A_6 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_6) A_1)) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_3 A_6)) (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_3 (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_1 _let_2) (tptp.image X_b X_a) G) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) B_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F) A_6))))))))))) (exists ((H_1 $$unsorted)) (and (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_6)) (= (tptp.hAPP X_a X_b H_1 X_1) (tptp.hAPP X_a X_b F X_1))))) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a X_b H_1 X_1))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) X_1) (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_3 (tptp.fun _let_3 _let_3) (tptp.minus_minus _let_3) A_1) A_6))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_b (tptp.fun _let_2 tptp.bool) (tptp.member X_b) _let_1) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.minus_minus _let_2) B_1) (tptp.hAPP _let_3 _let_2 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_3 _let_2) (tptp.image X_a X_b) F) A_6)))) (= (tptp.ti X_a X_1) (tptp.hAPP X_b X_a G _let_1)))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (G $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_b X_a))) (let ((_let_4 (tptp.hAPP _let_1 X_a (tptp.hAPP _let_3 _let_2 Fa G) A_1))) (let ((_let_5 (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)))) (let ((_let_6 (tptp.fun X_a _let_2))) (let ((_let_7 (tptp.fun X_a (tptp.fun X_a X_a)))) (let ((_let_8 (tptp.fun _let_3 _let_2))) (let ((_let_9 (tptp.fun _let_8 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_8 tptp.bool (tptp.hAPP X_a _let_9 (tptp.hAPP _let_7 (tptp.fun X_a _let_9) (tptp.big_comm_monoid_big X_a X_b) F) Z_2) Fa)) (and (=> _let_5 (= _let_4 (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP _let_3 _let_6 (tptp.hAPP _let_7 (tptp.fun _let_3 _let_6) (tptp.finite_fold_image X_a X_b) F) G) Z_2) A_1))) (=> (not _let_5) (= _let_4 (tptp.ti X_a Z_2))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B_1 $$unsorted) (F $$unsorted) (A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (= (tptp.hAPP X_b X_a F A_2) (tptp.ti X_a B)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) B) B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) A_2) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.vimage X_b X_a) F) B_1)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_b))) (let ((_let_3 (tptp.fun X_b tptp.bool))) (= (tptp.hAPP _let_3 _let_1 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_1) (tptp.vimage X_a X_b) F) (tptp.hAPP _let_3 _let_3 (tptp.collect X_b) P_1)) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.combb X_b tptp.bool X_a) P_1) F))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_2 $$unsorted) (F $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) A_2) (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 _let_2) (tptp.vimage X_a X_b) F) B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) (tptp.hAPP X_a X_b F A_2)) B_1)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F) A_1) X_2)) (tptp.hBOOL (tptp.hAPP X_b tptp.bool A_1 (tptp.hAPP X_a X_b F X_2))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP X_a _let_1 (tptp.hAPP _let_3 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_2) (tptp.restrict_map X_a X_b) M_1) A_1) X_2) (tptp.hAPP X_a _let_1 M_1 X_2))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) A_2) (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 _let_2) (tptp.vimage X_a X_b) F) A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) (tptp.hAPP X_a X_b F A_2)) A_1)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) (tptp.hAPP X_b X_a F A_2)) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) A_2) (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.vimage X_b X_a) F) A_1))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun X_a X_b))) (let ((_let_5 (tptp.fun X_a tptp.bool))) (let ((_let_6 (tptp.fun _let_1 _let_5))) (= (tptp.hAPP _let_1 _let_5 (tptp.hAPP _let_4 _let_6 (tptp.vimage X_a X_b) F) B_1) (tptp.hAPP _let_5 _let_5 (tptp.collect X_a) (tptp.hAPP _let_1 _let_5 (tptp.hAPP _let_3 _let_6 (tptp.combc X_a _let_1 tptp.bool) (tptp.hAPP _let_4 _let_3 (tptp.hAPP (tptp.fun X_b _let_2) (tptp.fun _let_4 _let_3) (tptp.combb X_b _let_2 X_a) (tptp.member X_b)) F)) B_1)))))))))) (forall ((X_a $$unsorted) (Y_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_1 _let_1) (tptp.vimage X_a X_a) (tptp.combi X_a)) Y_3) (tptp.ti _let_1 Y_3)))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F))) (= (tptp.hAPP _let_2 _let_1 _let_3 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.minus_minus _let_2) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) (tptp.hAPP _let_2 _let_1 _let_3 A_1)) (tptp.hAPP _let_2 _let_1 _let_3 B_1))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F))) (= (tptp.hAPP _let_2 _let_1 _let_3 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_2 _let_1 _let_3 A_1)) (tptp.hAPP _let_2 _let_1 _let_3 B_1))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F))) (= (tptp.hAPP _let_2 _let_1 _let_3 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_inf_inf _let_2) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_2 _let_1 _let_3 A_1)) (tptp.hAPP _let_2 _let_1 _let_3 B_1))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.vimage X_b X_a) F))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 _let_3 A_1)) (tptp.hAPP _let_2 _let_1 _let_3 B_1)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F) (tptp.bot_bot _let_2)) (tptp.bot_bot _let_1))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (=> (not (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP X_a _let_1 (tptp.hAPP _let_3 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_2) (tptp.restrict_map X_a X_b) M_1) A_1) X_2) (tptp.none X_b))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (A_1 $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.hAPP X_a _let_1 (tptp.hAPP _let_3 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_2) (tptp.restrict_map X_a X_b) M_1) A_1) X_1))) (let ((_let_5 (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) X_1) A_1)))) (and (=> _let_5 (= _let_4 (tptp.hAPP X_a _let_1 M_1 X_1))) (=> (not _let_5) (= _let_4 (tptp.none X_b)))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (M_1 $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.restrict_map X_a X_b))) (let ((_let_3 (tptp.fun X_a (tptp.option X_b)))) (let ((_let_4 (tptp.fun _let_1 _let_3))) (let ((_let_5 (tptp.hAPP _let_3 _let_4 _let_2 M_1))) (= (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_3 _let_4 _let_2 (tptp.hAPP _let_1 _let_3 _let_5 A_1)) B_1) (tptp.hAPP _let_1 _let_3 _let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (D_2 $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.none X_b))) (let ((_let_2 (tptp.option X_b))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP X_a _let_2 (tptp.hAPP _let_4 _let_3 (tptp.hAPP _let_3 (tptp.fun _let_4 _let_3) (tptp.restrict_map X_a X_b) (tptp.hAPP _let_2 _let_3 (tptp.combk _let_2 X_a) _let_1)) D_2) X_1) _let_1)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_2 $$unsorted) (F $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) A_2) (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 _let_2) (tptp.vimage X_a X_b) F) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_b (tptp.fun _let_1 _let_1) (tptp.insert X_b) B) (tptp.bot_bot _let_1))))) (= (tptp.hAPP X_a X_b F A_2) (tptp.ti X_b B)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_b X_a))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.image X_b X_a) F) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.vimage X_b X_a) F) A_1))) A_1)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (M_1 $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.option X_b))) (let ((_let_3 (tptp.fun X_a _let_2))) (= (tptp.hAPP X_a _let_2 (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_3) (tptp.restrict_map X_a X_b) M_1) (tptp.bot_bot _let_1)) X_1) (tptp.none X_b)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_2) (tptp.restrict_map X_a X_b) F))) (let ((_let_5 (tptp.fun _let_1 _let_2))) (= (tptp.hAPP _let_3 _let_2 _let_4 (tptp.hAPP _let_3 _let_3 (tptp.hAPP X_a (tptp.fun _let_3 _let_3) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP _let_1 _let_2 (tptp.hAPP X_a _let_5 (tptp.hAPP _let_2 (tptp.fun X_a _let_5) (tptp.fun_upd X_a _let_1) (tptp.hAPP _let_3 _let_2 _let_4 A_1)) A_2) (tptp.hAPP X_a _let_1 F A_2))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (M_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.dom X_a X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a (tptp.option X_b)))) (= (tptp.hAPP _let_3 _let_2 _let_1 (tptp.hAPP _let_2 _let_3 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_3) (tptp.restrict_map X_a X_b) M_1) A_1)) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_inf_inf _let_2) (tptp.hAPP _let_3 _let_2 _let_1 M_1)) A_1)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F))) (let ((_let_4 (tptp.hAPP X_b (tptp.fun _let_2 _let_2) (tptp.insert X_b) A_2))) (= (tptp.hAPP _let_2 _let_1 _let_3 (tptp.hAPP _let_2 _let_2 _let_4 B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_2 _let_1 _let_3 (tptp.hAPP _let_2 _let_2 _let_4 (tptp.bot_bot _let_2)))) (tptp.hAPP _let_2 _let_1 _let_3 B_1)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (H $$unsorted) (A_1 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_b X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_b X_a) H) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.vimage X_b X_a) H) Fa)) A_1))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (G $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_b X_a))) (let ((_let_4 (tptp.fun _let_3 _let_2))) (let ((_let_5 (tptp.fun _let_4 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP X_a _let_5 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_5) (tptp.big_comm_monoid_big X_a X_b) F) Z_2) Fa)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1))) (= (tptp.hAPP _let_1 X_a (tptp.hAPP _let_3 _let_2 Fa G) A_1) (tptp.ti X_a Z_2)))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (Y_2 $$unsorted) (X_2 $$unsorted) (D_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.option X_b))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_4) (tptp.restrict_map X_a X_b) M_1))) (let ((_let_6 (tptp.fun_upd X_a _let_3))) (let ((_let_7 (tptp.fun _let_3 _let_4))) (let ((_let_8 (tptp.fun X_a _let_7))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) D_2)) (= (tptp.hAPP _let_3 _let_4 (tptp.hAPP X_a _let_7 (tptp.hAPP _let_4 _let_8 _let_6 (tptp.hAPP _let_1 _let_4 _let_5 D_2)) X_2) Y_2) (tptp.hAPP _let_3 _let_4 (tptp.hAPP X_a _let_7 (tptp.hAPP _let_4 _let_8 _let_6 (tptp.hAPP _let_1 _let_4 _let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) D_2) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_2 (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))))) X_2) Y_2)))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (D_2 $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.option X_b))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_4) (tptp.restrict_map X_a X_b) M_1))) (let ((_let_6 (tptp.fun_upd X_a _let_3))) (let ((_let_7 (tptp.fun _let_3 _let_4))) (let ((_let_8 (tptp.fun X_a _let_7))) (= (tptp.hAPP _let_3 _let_4 (tptp.hAPP X_a _let_7 (tptp.hAPP _let_4 _let_8 _let_6 (tptp.hAPP _let_1 _let_4 _let_5 D_2)) X_2) Y_2) (tptp.hAPP _let_3 _let_4 (tptp.hAPP X_a _let_7 (tptp.hAPP _let_4 _let_8 _let_6 (tptp.hAPP _let_1 _let_4 _let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) D_2) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_2 (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))))) X_2) Y_2))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted) (Y_2 $$unsorted) (X_2 $$unsorted) (D_2 $$unsorted)) (let ((_let_1 (tptp.restrict_map X_a X_b))) (let ((_let_2 (tptp.option X_b))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (let ((_let_5 (tptp.fun _let_4 _let_3))) (let ((_let_6 (tptp.hAPP _let_3 _let_5 _let_1 M_1))) (let ((_let_7 (tptp.fun_upd X_a _let_2))) (let ((_let_8 (tptp.fun _let_2 _let_3))) (let ((_let_9 (tptp.fun X_a _let_8))) (let ((_let_10 (tptp.hAPP _let_4 _let_3 (tptp.hAPP _let_3 _let_5 _let_1 (tptp.hAPP _let_2 _let_3 (tptp.hAPP X_a _let_8 (tptp.hAPP _let_3 _let_9 _let_7 M_1) X_2) Y_2)) D_2))) (let ((_let_11 (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP X_a (tptp.fun _let_4 tptp.bool) (tptp.member X_a) X_2) D_2)))) (let ((_let_12 (tptp.fun _let_4 _let_4))) (and (=> _let_11 (= _let_10 (tptp.hAPP _let_2 _let_3 (tptp.hAPP X_a _let_8 (tptp.hAPP _let_3 _let_9 _let_7 (tptp.hAPP _let_4 _let_3 _let_6 (tptp.hAPP _let_4 _let_4 (tptp.hAPP _let_4 _let_12 (tptp.minus_minus _let_4) D_2) (tptp.hAPP _let_4 _let_4 (tptp.hAPP X_a _let_12 (tptp.insert X_a) X_2) (tptp.bot_bot _let_4))))) X_2) Y_2))) (=> (not _let_11) (= _let_10 (tptp.hAPP _let_4 _let_3 _let_6 D_2))))))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (Y_2 $$unsorted) (M_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b (tptp.option X_a)))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) Y_2) (tptp.hAPP _let_1 _let_3 (tptp.ran X_b X_a) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_1) (tptp.restrict_map X_b X_a) M_1) A_1)))) (exists ((X_1 $$unsorted)) (let ((_let_1 (tptp.option X_a))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_b (tptp.fun _let_2 tptp.bool) (tptp.member X_b) X_1) A_1)) (= (tptp.hAPP X_b _let_1 M_1 X_1) (tptp.hAPP X_a _let_1 (tptp.some X_a) Y_2))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_2 $$unsorted) (F $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) A_2) (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 _let_2) (tptp.vimage X_a X_b) F) B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) (tptp.hAPP X_a X_b F A_2)) B_1)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (Y_2 $$unsorted) (F $$unsorted) (G $$unsorted) (S $$unsorted)) (let ((_let_1 (tptp.vimage X_a X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_b tptp.bool))) (let ((_let_4 (tptp.fun _let_3 _let_2))) (let ((_let_5 (tptp.fun X_a X_b))) (let ((_let_6 (tptp.semilattice_inf_inf _let_2))) (let ((_let_7 (tptp.fun _let_2 _let_2))) (=> (forall ((W $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) W) S)) (= (tptp.hAPP X_a X_b F W) (tptp.hAPP X_a X_b G W))))) (= (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_7 _let_6 (tptp.hAPP _let_3 _let_2 (tptp.hAPP _let_5 _let_4 _let_1 F) Y_2)) S) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_7 _let_6 (tptp.hAPP _let_3 _let_2 (tptp.hAPP _let_5 _let_4 _let_1 G) Y_2)) S))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (H $$unsorted) (G $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_b X_a))) (let ((_let_4 (tptp.fun _let_3 _let_2))) (let ((_let_5 (tptp.fun _let_4 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP X_a _let_5 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_5) (tptp.big_comm_monoid_big X_a X_b) F) Z_2) Fa)) (=> (= (tptp.ti _let_1 A_1) (tptp.ti _let_1 B_1)) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_b (tptp.fun _let_1 tptp.bool) (tptp.member X_b) X_1) B_1)) (= (tptp.hAPP X_b X_a H X_1) (tptp.hAPP X_b X_a G X_1))))) (= (tptp.hAPP _let_1 X_a (tptp.hAPP _let_3 _let_2 Fa H) A_1) (tptp.hAPP _let_1 X_a (tptp.hAPP _let_3 _let_2 Fa G) B_1))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_2 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun X_a X_b))) (let ((_let_5 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_4 _let_5 (tptp.inj_on X_a X_b) F) (tptp.top_top _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_5 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_4 (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F) (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_b (tptp.fun _let_2 _let_2) (tptp.insert X_b) A_2) (tptp.bot_bot _let_2)))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) (tptp.hAPP _let_1 X_a (tptp.the_1 X_a) (tptp.hAPP X_b _let_1 (tptp.hAPP _let_3 (tptp.fun X_b _let_1) (tptp.combc X_a X_b tptp.bool) (tptp.hAPP _let_4 _let_3 (tptp.hAPP (tptp.fun X_b _let_2) (tptp.fun _let_4 _let_3) (tptp.combb X_b _let_2 X_a) (tptp.fequal X_b)) F)) A_2))) (tptp.bot_bot _let_1))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Inf_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_2))) (let ((_let_4 (tptp.bot_bot _let_2))) (let ((_let_5 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_5 A_1)) (=> (not (= (tptp.ti _let_2 A_1) _let_4)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_5 B_1)) (=> (not (= (tptp.ti _let_2 B_1) _let_4)) (=> (= (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_inf_inf _let_2) A_1) B_1) _let_4) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Inf_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.semilattice_inf_inf X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.fun _let_2 _let_2))) (let ((_let_6 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_inf_inf _let_2) A_1) B_1))) (let ((_let_7 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 B_1)) (=> (not (= _let_6 (tptp.bot_bot _let_2))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_sup_sup _let_2) A_1) B_1))) (tptp.hAPP _let_2 X_a _let_1 _let_6)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) (tptp.top_top _let_1))))) (forall ((X_a $$unsorted) (X_2 $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.top_top (tptp.fun X_a tptp.bool)) X_2))) (forall ((X_b $$unsorted) (X_a $$unsorted) (X_c $$unsorted) (F $$unsorted) (G $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.top_top _let_1))) (let ((_let_3 (tptp.fun X_c tptp.bool))) (let ((_let_4 (tptp.fun X_b X_c))) (let ((_let_5 (tptp.fun X_a tptp.bool))) (let ((_let_6 (tptp.fun X_c X_a))) (let ((_let_7 (tptp.fun X_b X_a))) (= (tptp.hAPP _let_1 _let_5 (tptp.hAPP _let_7 (tptp.fun _let_1 _let_5) (tptp.image X_b X_a) (tptp.hAPP _let_4 _let_7 (tptp.hAPP _let_6 (tptp.fun _let_4 _let_7) (tptp.combb X_c X_a X_b) F) G)) _let_2) (tptp.hAPP _let_3 _let_5 (tptp.hAPP _let_6 (tptp.fun _let_3 _let_5) (tptp.image X_c X_a) F) (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_3) (tptp.image X_b X_c) G) _let_2))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) (tptp.hAPP X_b X_a F X_2)) (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_1 _let_2) (tptp.image X_b X_a) F) (tptp.top_top _let_1))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (B $$unsorted) (F $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (= (tptp.ti X_a B) (tptp.hAPP X_b X_a F X_2)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) B) (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_1 _let_2) (tptp.image X_b X_a) F) (tptp.top_top _let_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.bounded_lattice_top X_a) (forall ((X $$unsorted)) (let ((_let_1 (tptp.top_top X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) _let_1) _let_1))))) (forall ((X_a $$unsorted)) (=> (tptp.bounded_lattice_top X_a) (forall ((X $$unsorted)) (let ((_let_1 (tptp.top_top X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) _let_1) X) _let_1))))) (forall ((X_a $$unsorted)) (=> (tptp.bounded_lattice_top X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.top_top X_a))) (= (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X_2) Y_2) _let_1) (and (= (tptp.ti X_a X_2) _let_1) (= (tptp.ti X_a Y_2) _let_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.bounded_lattice_top X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) (tptp.top_top X_a)) (tptp.ti X_a X))))) (forall ((X_a $$unsorted)) (=> (tptp.bounded_lattice_top X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) (tptp.top_top X_a)) X) (tptp.ti X_a X))))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (=> (tptp.top X_a) (forall ((X_2 $$unsorted)) (= (tptp.hAPP X_b X_a (tptp.top_top (tptp.fun X_b X_a)) X_2) (tptp.top_top X_a))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.top_top _let_1) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP tptp.bool _let_1 (tptp.combk tptp.bool X_a) tptp.fTrue))))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (let ((_let_1 (tptp.product_prod X_a X_b))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_b tptp.bool))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.finite_finite X_a) (tptp.top_top _let_4))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.finite_finite X_b) (tptp.top_top _let_3))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite _let_1) (tptp.top_top _let_2)))))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.option X_a))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.finite_finite _let_2) (tptp.top_top _let_3))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) (tptp.top_top _let_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.sum_sum X_a X_b))) (let ((_let_4 (tptp.fun _let_3 tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.finite_finite _let_3) (tptp.top_top _let_4))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) (tptp.top_top _let_2))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) (tptp.top_top _let_1)))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.top_top _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) _let_2) _let_2)))) (forall ((X_a $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.top_top _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) _let_2) B_1) _let_2)))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) (tptp.top_top _let_1)) (tptp.ti _let_1 A_1)))) (forall ((X_a $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.top_top _let_1)) B_1) (tptp.ti _let_1 B_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) (tptp.top_top _let_1))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.finite_finite_1 X_a) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) (tptp.top_top _let_1)))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (not (= (tptp.top_top _let_1) (tptp.bot_bot _let_1))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a X_b))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.finite_finite _let_2) (tptp.top_top _let_3))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) (tptp.top_top _let_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.top X_a) (forall ((A_3 $$unsorted)) (let ((_let_1 (tptp.top_top X_a))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) _let_1) A_3)) (= (tptp.ti X_a A_3) _let_1)))))) (forall ((X_a $$unsorted)) (=> (tptp.top X_a) (forall ((A_2 $$unsorted)) (let ((_let_1 (tptp.top_top X_a))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) _let_1) A_2)) (= (tptp.ti X_a A_2) _let_1)))))) (forall ((X_a $$unsorted)) (=> (tptp.top X_a) (forall ((A_3 $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) A_3) (tptp.top_top X_a)))))) (forall ((X_a $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.finite_finite X_a))) (let ((_let_3 (tptp.collect X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 _let_3 P_1))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun tptp.bool tptp.bool) (tptp.fun _let_1 _let_1) (tptp.combb tptp.bool tptp.bool X_a) tptp.fNot) P_1)))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.top_top _let_1))))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP tptp.bool _let_1 (tptp.combk tptp.bool X_a) P_1)))) (let ((_let_3 (tptp.hBOOL P_1))) (and (=> _let_3 (= _let_2 (tptp.top_top _let_1))) (=> (not _let_3) (= _let_2 (tptp.bot_bot _let_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) (tptp.top_top _let_1))) (= (= (tptp.hAPP X_a X_b F X_2) (tptp.hAPP X_a X_b F Y_2)) (= (tptp.ti X_a X_2) (tptp.ti X_a Y_2)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) (tptp.top_top _let_1))) (=> (= (tptp.hAPP X_a X_b F X_2) (tptp.hAPP X_a X_b F Y_2)) (= (tptp.ti X_a X_2) (tptp.ti X_a Y_2)))))) (forall ((X_c $$unsorted) (X_a $$unsorted) (X_b $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.top_top _let_1))) (let ((_let_3 (tptp.fun X_c X_b))) (let ((_let_4 (tptp.fun X_a _let_3))) (let ((_let_5 (tptp.fun X_a X_b))) (let ((_let_6 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_5 _let_6 (tptp.inj_on X_a X_b) F) _let_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_4 _let_6 (tptp.inj_on X_a _let_3) (tptp.hAPP _let_5 _let_4 (tptp.hAPP (tptp.fun X_b _let_3) (tptp.fun _let_5 _let_4) (tptp.combb X_b _let_3 X_a) (tptp.combk X_b X_c)) F)) _let_2)))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F) (tptp.top_top _let_2)) (tptp.top_top _let_1))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.option X_a))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (= (tptp.top_top _let_3) (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_3) (tptp.insert _let_2) (tptp.none X_a)) (tptp.hAPP _let_1 _let_3 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_1 _let_3) (tptp.image X_a _let_2) (tptp.some X_a)) (tptp.top_top _let_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) A_1) (tptp.top_top _let_1)) (tptp.bot_bot _let_1)))) (forall ((X_a $$unsorted) (X_b $$unsorted) (B $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.top_top _let_1))) (let ((_let_3 (tptp.fun X_b tptp.bool))) (let ((_let_4 (tptp.fun X_a X_b))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_4 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) _let_2)) (= (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_b (tptp.fun _let_3 tptp.bool) (tptp.member X_b) B) (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_3) (tptp.image X_a X_b) F) _let_2))) (exists ((X_1 $$unsorted)) (and (= (tptp.ti X_b B) (tptp.hAPP X_a X_b F X_1)) (forall ((Y_1 $$unsorted)) (=> (= (tptp.ti X_b B) (tptp.hAPP X_a X_b F Y_1)) (= (tptp.ti X_a Y_1) (tptp.ti X_a X_1))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_b tptp.bool))) (let ((_let_4 (tptp.fun X_a X_b))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_4 _let_2 (tptp.inj_on X_a X_b) F) (tptp.top_top _let_1))) (= (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_b (tptp.fun _let_3 tptp.bool) (tptp.member X_b) (tptp.hAPP X_a X_b F A_2)) (tptp.hAPP _let_1 _let_3 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_3) (tptp.image X_a X_b) F) A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_2 (tptp.member X_a) A_2) A_1))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.image X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) (tptp.top_top _let_1))) (= (= (tptp.hAPP _let_1 _let_2 _let_4 A_1) (tptp.hAPP _let_1 _let_2 _let_4 B_1)) (= (tptp.ti _let_1 A_1) (tptp.ti _let_1 B_1))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_b X_a))) (let ((_let_4 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F))) (=> (= (tptp.hAPP _let_2 _let_1 _let_4 (tptp.top_top _let_2)) (tptp.top_top _let_1)) (= (tptp.hAPP _let_2 _let_1 _let_4 (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.vimage X_b X_a) F) A_1)) (tptp.ti _let_1 A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.big_lattice_Inf_fin X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))) (tptp.ti X_a X_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) A_2) (tptp.hAPP _let_1 X_a (tptp.big_lattice_Inf_fin X_a) A_1)) (tptp.ti X_a A_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 X_a (tptp.big_lattice_Inf_fin X_a) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X_2) _let_2) _let_2)))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a _let_1) (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun _let_1 _let_1)) (tptp.fun _let_1 _let_2) (tptp.combc X_a _let_1 _let_1) (tptp.insert X_a)) (tptp.bot_bot _let_1))) (tptp.top_top _let_1)))))) (forall ((X_c $$unsorted) (X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (G $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.top_top _let_1))) (let ((_let_3 (tptp.fun X_b X_c))) (let ((_let_4 (tptp.fun X_b X_a))) (let ((_let_5 (tptp.fun X_c tptp.bool))) (let ((_let_6 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_6 tptp.bool (tptp.finite_finite X_a) (tptp.hAPP _let_1 _let_6 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_6) (tptp.image X_b X_a) G) _let_2))) (tptp.hBOOL (tptp.hAPP _let_5 tptp.bool (tptp.finite_finite X_c) (tptp.hAPP _let_1 _let_5 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_5) (tptp.image X_b X_c) (tptp.hAPP _let_4 _let_3 (tptp.hAPP (tptp.fun X_a X_c) (tptp.fun _let_4 _let_3) (tptp.combb X_a X_c X_b) F) G)) _let_2))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_b X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.hAPP _let_3 _let_1 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_1) (tptp.vimage X_b X_a) (tptp.hAPP X_a _let_2 (tptp.combk X_a X_b) C)) A_1))) (let ((_let_5 (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) C) A_1)))) (and (=> _let_5 (= _let_4 (tptp.top_top _let_1))) (=> (not _let_5) (= _let_4 (tptp.bot_bot _let_1)))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.option X_b))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun X_a X_b))) (= (tptp.hAPP _let_3 _let_1 (tptp.dom X_a X_b) (tptp.hAPP _let_4 _let_3 (tptp.hAPP (tptp.fun X_b _let_2) (tptp.fun _let_4 _let_3) (tptp.combb X_b _let_2 X_a) (tptp.some X_b)) F)) (tptp.top_top _let_1))))))) (forall ((X_a $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.top_top _let_1))) (let ((_let_3 (tptp.fun X_a X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) _let_2)) (=> (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) F) _let_2) _let_2) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_a) F) _let_2)))))))) (forall ((X_a $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.top_top _let_1))) (let ((_let_3 (tptp.fun X_a X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) _let_2)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_a) F) _let_2)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) F) _let_2) _let_2))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_b tptp.bool))) (let ((_let_4 (tptp.fun X_a X_b))) (let ((_let_5 (tptp.hAPP _let_4 (tptp.fun _let_1 _let_3) (tptp.image X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_4 _let_2 (tptp.inj_on X_a X_b) F) (tptp.top_top _let_1))) (= (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_3 tptp.bool) (tptp.ord_less_eq _let_3) (tptp.hAPP _let_1 _let_3 _let_5 A_1)) (tptp.hAPP _let_1 _let_3 _let_5 B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1) B_1)))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_2 tptp.bool) (tptp.inj_on X_a X_b) F) (tptp.top_top _let_2))) (= (tptp.hAPP _let_2 _let_1 _let_4 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_inf_inf _let_2) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_2 _let_1 _let_4 A_1)) (tptp.hAPP _let_2 _let_1 _let_4 B_1))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_2 tptp.bool) (tptp.inj_on X_a X_b) F) (tptp.top_top _let_2))) (= (tptp.hAPP _let_2 _let_1 _let_4 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.minus_minus _let_2) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) (tptp.hAPP _let_2 _let_1 _let_4 A_1)) (tptp.hAPP _let_2 _let_1 _let_4 B_1))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_b X_a))) (=> (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) (tptp.top_top _let_2)) (tptp.top_top _let_1)) (= (= (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.vimage X_b X_a) F) A_1) (tptp.bot_bot _let_2)) (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (H $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.vimage X_a X_b) H) Fa))) (=> (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) H) (tptp.top_top _let_2)) (tptp.top_top _let_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) Fa)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_b X_a))) (let ((_let_4 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F))) (=> (= (tptp.hAPP _let_2 _let_1 _let_4 (tptp.top_top _let_2)) (tptp.top_top _let_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.vimage X_b X_a) F) B_1)) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) B_1) (tptp.hAPP _let_2 _let_1 _let_4 A_1)))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_b X_a))) (let ((_let_4 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.image X_b X_a) F))) (= (tptp.hAPP _let_1 _let_2 _let_4 (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.vimage X_b X_a) F) A_1)) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_inf_inf _let_2) A_1) (tptp.hAPP _let_1 _let_2 _let_4 (tptp.top_top _let_1))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (H $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_b X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_b X_a) H) (tptp.top_top _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.vimage X_b X_a) H) Fa))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) (tptp.top_top _let_1))) (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F) (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.image X_a X_b) F) A_1)) (tptp.ti _let_1 A_1))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_2 $$unsorted) (B $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.top_top _let_1))) (let ((_let_3 (tptp.option X_a))) (let ((_let_4 (tptp.fun X_b _let_3))) (let ((_let_5 (tptp.fun _let_3 _let_4))) (let ((_let_6 (tptp.image X_b _let_3))) (let ((_let_7 (tptp.fun _let_3 tptp.bool))) (let ((_let_8 (tptp.fun _let_1 _let_7))) (let ((_let_9 (tptp.finite_finite _let_3))) (=> (tptp.hBOOL (tptp.hAPP _let_7 tptp.bool _let_9 (tptp.hAPP _let_1 _let_7 (tptp.hAPP _let_4 _let_8 _let_6 F) _let_2))) (tptp.hBOOL (tptp.hAPP _let_7 tptp.bool _let_9 (tptp.hAPP _let_1 _let_7 (tptp.hAPP _let_4 _let_8 _let_6 (tptp.hAPP _let_3 _let_4 (tptp.hAPP X_b _let_5 (tptp.hAPP _let_4 (tptp.fun X_b _let_5) (tptp.fun_upd X_b _let_3) F) A_2) (tptp.hAPP X_a _let_3 (tptp.some X_a) B))) _let_2)))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_3 _let_4 (tptp.inj_on X_a X_b) F) (tptp.top_top _let_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) B_1) (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.image X_a X_b) F) A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_4 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F) B_1)) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Inf_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X_2) (tptp.hAPP _let_2 X_a _let_1 A_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Inf_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1))) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X_2) (tptp.hAPP _let_2 X_a _let_1 A_1))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Inf_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP _let_2 X_a _let_1 A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_2 B_1) (tptp.bot_bot _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) B_1) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) (tptp.hAPP _let_2 X_a _let_1 B_1)) _let_3) _let_3)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Inf_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 A_1)) (=> (not (= (tptp.ti _let_2 A_1) _let_3)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 B_1)) (=> (not (= (tptp.ti _let_2 B_1) _let_3)) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.big_lattice_Inf_fin X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) (tptp.semilattice_inf_inf X_a)) A_2) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP _let_1 X_a (tptp.big_lattice_Inf_fin X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) (tptp.semilattice_inf_inf X_a)) X_2) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2) _let_2)))) (let ((_let_5 (tptp.big_lattice_Inf_fin X_a))) (let ((_let_6 (tptp.hAPP _let_1 X_a _let_5 A_1))) (let ((_let_7 (= _let_4 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (and (=> _let_7 (= _let_6 (tptp.ti X_a X_2))) (=> (not _let_7) (= _let_6 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X_2) (tptp.hAPP _let_1 X_a _let_5 _let_4))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2))) (let ((_let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_4 _let_2)))) (let ((_let_6 (tptp.big_lattice_Inf_fin X_a))) (let ((_let_7 (tptp.hAPP _let_1 X_a _let_6 (tptp.hAPP _let_1 _let_1 _let_4 A_1)))) (let ((_let_8 (= _let_5 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (and (=> _let_8 (= _let_7 (tptp.ti X_a X_2))) (=> (not _let_8) (= _let_7 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X_2) (tptp.hAPP _let_1 X_a _let_6 _let_5))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((N $$unsorted) (H $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.big_lattice_Inf_fin X_a))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a H (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X_1) Y_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a H X_1)) (tptp.hAPP X_a X_a H Y_1)))))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) N)) (=> (not (= (tptp.ti _let_1 N) (tptp.bot_bot _let_1))) (= (tptp.hAPP X_a X_a H (tptp.hAPP _let_1 X_a _let_2 N)) (tptp.hAPP _let_1 X_a _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) H) N))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.insert X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X_1) Y_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 Y_1) (tptp.bot_bot _let_1))))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP _let_1 X_a (tptp.big_lattice_Inf_fin X_a) A_1)) A_1))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP (tptp.fun X_a (tptp.option X_b)) _let_1 (tptp.dom X_a X_b) F))) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.top_top _let_1)))) (exists ((X_1 $$unsorted)) (= (tptp.hAPP X_a (tptp.option X_b) F X_1) (tptp.none X_b)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (B $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) B) (tptp.hAPP _let_1 _let_2 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_1 _let_2) (tptp.image X_b X_a) F) (tptp.top_top _let_1)))) (not (forall ((X_1 $$unsorted)) (not (= (tptp.ti X_a B) (tptp.hAPP X_b X_a F X_1))))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) (tptp.top_top _let_1))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (=> (= (tptp.hAPP X_a X_b F X_1) (tptp.hAPP X_a X_b F Y_1)) (= (tptp.ti X_a X_1) (tptp.ti X_a Y_1)))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) (tptp.top_top _let_1)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (= (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) (tptp.top_top _let_2)) (tptp.top_top _let_1)) (forall ((Y_1 $$unsorted)) (exists ((X_1 $$unsorted)) (= (tptp.ti X_a Y_1) (tptp.hAPP X_b X_a F X_1)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (G $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (=> (forall ((X_1 $$unsorted)) (= (tptp.hAPP X_b X_a G (tptp.hAPP X_a X_b F X_1)) (tptp.ti X_a X_1))) (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) G) (tptp.top_top _let_2)) (tptp.top_top _let_1)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (Y_2 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (=> (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) (tptp.top_top _let_2)) (tptp.top_top _let_1)) (exists ((X_1 $$unsorted)) (= (tptp.ti X_a Y_2) (tptp.hAPP X_b X_a F X_1))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (Y_2 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (=> (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) F) (tptp.top_top _let_2)) (tptp.top_top _let_1)) (not (forall ((X_1 $$unsorted)) (not (= (tptp.ti X_a Y_2) (tptp.hAPP X_b X_a F X_1))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.finite_finite X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 (tptp.top_top _let_2)))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_1 A_1)) (exists ((A_4 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_4) A_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Sup_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.semilattice_sup_sup X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.fun _let_2 _let_2))) (let ((_let_6 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_inf_inf _let_2) A_1) B_1))) (let ((_let_7 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 B_1)) (=> (not (= _let_6 (tptp.bot_bot _let_2))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_sup_sup _let_2) A_1) B_1))) (tptp.hAPP _let_2 X_a _let_1 _let_6)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.big_lattice_Sup_fin X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))) (tptp.ti X_a X_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 X_a (tptp.big_lattice_Sup_fin X_a) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X_2) _let_2) _let_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) A_2) (tptp.hAPP _let_1 X_a (tptp.big_lattice_Sup_fin X_a) A_1)) (tptp.ti X_a A_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Sup_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X_2) (tptp.hAPP _let_2 X_a _let_1 A_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Sup_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1))) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X_2) (tptp.hAPP _let_2 X_a _let_1 A_1))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Sup_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP _let_2 X_a _let_1 A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_2 B_1) (tptp.bot_bot _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) B_1) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) (tptp.hAPP _let_2 X_a _let_1 B_1)) _let_3) _let_3)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Sup_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 A_1)) (=> (not (= (tptp.ti _let_2 A_1) _let_3)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 B_1)) (=> (not (= (tptp.ti _let_2 B_1) _let_3)) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP _let_1 X_a (tptp.big_lattice_Inf_fin X_a) A_1)) (tptp.hAPP _let_1 X_a (tptp.big_lattice_Sup_fin X_a) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.big_lattice_Sup_fin X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) (tptp.semilattice_sup_sup X_a)) A_2) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP _let_1 X_a (tptp.big_lattice_Sup_fin X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) (tptp.semilattice_sup_sup X_a)) X_2) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2))) (let ((_let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_4 _let_2)))) (let ((_let_6 (tptp.big_lattice_Sup_fin X_a))) (let ((_let_7 (tptp.hAPP _let_1 X_a _let_6 (tptp.hAPP _let_1 _let_1 _let_4 A_1)))) (let ((_let_8 (= _let_5 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (and (=> _let_8 (= _let_7 (tptp.ti X_a X_2))) (=> (not _let_8) (= _let_7 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X_2) (tptp.hAPP _let_1 X_a _let_6 _let_5))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2) _let_2)))) (let ((_let_5 (tptp.big_lattice_Sup_fin X_a))) (let ((_let_6 (tptp.hAPP _let_1 X_a _let_5 A_1))) (let ((_let_7 (= _let_4 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (and (=> _let_7 (= _let_6 (tptp.ti X_a X_2))) (=> (not _let_7) (= _let_6 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X_2) (tptp.hAPP _let_1 X_a _let_5 _let_4))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_lattice_Sup_fin X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_2))) (let ((_let_4 (tptp.bot_bot _let_2))) (let ((_let_5 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_5 A_1)) (=> (not (= (tptp.ti _let_2 A_1) _let_4)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_5 B_1)) (=> (not (= (tptp.ti _let_2 B_1) _let_4)) (=> (= (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_inf_inf _let_2) A_1) B_1) _let_4) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((N $$unsorted) (H $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.big_lattice_Sup_fin X_a))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a H (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X_1) Y_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a H X_1)) (tptp.hAPP X_a X_a H Y_1)))))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) N)) (=> (not (= (tptp.ti _let_1 N) (tptp.bot_bot _let_1))) (= (tptp.hAPP X_a X_a H (tptp.hAPP _let_1 X_a _let_2 N)) (tptp.hAPP _let_1 X_a _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) H) N))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.insert X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X_1) Y_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 Y_1) (tptp.bot_bot _let_1))))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP _let_1 X_a (tptp.big_lattice_Sup_fin X_a) A_1)) A_1))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (M_1 $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))))) (let ((_let_3 (tptp.restrict_map X_a X_b))) (let ((_let_4 (tptp.option X_b))) (let ((_let_5 (tptp.fun X_a _let_4))) (let ((_let_6 (tptp.fun _let_1 _let_5))) (let ((_let_7 (tptp.fun _let_4 _let_5))) (= (tptp.hAPP _let_1 _let_5 (tptp.hAPP _let_5 _let_6 _let_3 (tptp.hAPP _let_4 _let_5 (tptp.hAPP X_a _let_7 (tptp.hAPP _let_5 (tptp.fun X_a _let_7) (tptp.fun_upd X_a _let_4) M_1) X_2) (tptp.hAPP X_b _let_4 (tptp.some X_b) Y_2))) _let_2) (tptp.hAPP _let_1 _let_5 (tptp.hAPP _let_5 _let_6 _let_3 M_1) _let_2)))))))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.ordered_ab_group_add X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_a) (tptp.uminus_uminus X_a)) A_1)))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 (tptp.semilattice_inf_inf X_a) X) Y)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 (tptp.semilattice_sup_sup X_a) (tptp.hAPP X_a X_a _let_1 X)) (tptp.hAPP X_a X_a _let_1 Y)))))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 (tptp.semilattice_sup_sup X_a) X) Y)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 (tptp.semilattice_inf_inf X_a) (tptp.hAPP X_a X_a _let_1 X)) (tptp.hAPP X_a X_a _let_1 Y)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F))) (= (tptp.hAPP _let_2 _let_1 _let_3 (tptp.hAPP _let_2 _let_2 (tptp.uminus_uminus _let_2) A_1)) (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) (tptp.hAPP _let_2 _let_1 _let_3 A_1))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted) (Q_2 $$unsorted)) (let ((_let_1 (tptp.collect X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_2))) (let ((_let_4 (tptp.fun tptp.bool tptp.bool))) (let ((_let_5 (tptp.fun X_a _let_4))) (= (tptp.hAPP _let_2 _let_2 _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_5 _let_3 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_2 _let_5 (tptp.hAPP (tptp.fun tptp.bool _let_4) (tptp.fun _let_2 _let_5) (tptp.combb tptp.bool _let_4 X_a) tptp.fimplies) P_1)) Q_2)) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_sup_sup _let_2) (tptp.hAPP _let_2 _let_2 (tptp.uminus_uminus _let_2) (tptp.hAPP _let_2 _let_2 _let_1 P_1))) (tptp.hAPP _let_2 _let_2 _let_1 Q_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((Y $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.ord_less_eq X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 (tptp.hAPP X_a X_a _let_1 Y)) X)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 (tptp.hAPP X_a X_a _let_1 X)) Y))))))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((Y $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.ord_less_eq X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 Y) (tptp.hAPP X_a X_a _let_1 X))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 X) (tptp.hAPP X_a X_a _let_1 Y)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.ord_less_eq X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 X) Y)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 (tptp.hAPP X_a X_a _let_1 Y)) (tptp.hAPP X_a X_a _let_1 X)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.uminus_uminus X_a))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 X_2)) (tptp.hAPP X_a X_a _let_3 Y_2))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y_2) X_2))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.ord_less_eq _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.uminus_uminus _let_1))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 _let_4 A_1)) (tptp.hAPP _let_1 _let_1 _let_4 B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 _let_2 B_1) A_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.uminus_uminus _let_1))) (let ((_let_3 (tptp.ord_less_eq _let_1))) (let ((_let_4 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_4 _let_3 A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_4 _let_3 (tptp.hAPP _let_1 _let_1 _let_2 B_1)) (tptp.hAPP _let_1 _let_1 _let_2 A_1))))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.collect X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_2 _let_2 _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP (tptp.fun tptp.bool tptp.bool) (tptp.fun _let_2 _let_2) (tptp.combb tptp.bool tptp.bool X_a) tptp.fNot) P_1)) (tptp.hAPP _let_2 _let_2 (tptp.uminus_uminus _let_2) (tptp.hAPP _let_2 _let_2 _let_1 P_1)))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1))) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1))))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1))) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.uminus_uminus _let_1))) (= (= (tptp.hAPP _let_1 _let_1 _let_2 A_1) (tptp.hAPP _let_1 _let_1 _let_2 B_1)) (= (tptp.ti _let_1 A_1) (tptp.ti _let_1 B_1)))))) (forall ((X_a $$unsorted) (C $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) C))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1))) (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.uminus_uminus _let_1))) (= (tptp.hAPP _let_1 _let_1 _let_2 (tptp.hAPP _let_1 _let_1 _let_2 A_1)) (tptp.ti _let_1 A_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun tptp.bool tptp.bool) _let_2 (tptp.combb tptp.bool tptp.bool X_a) tptp.fNot) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a (tptp.fun _let_1 tptp.bool)) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)) A_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (= (= (tptp.hAPP X_a X_a _let_1 X_2) (tptp.hAPP X_a X_a _let_1 Y_2)) (= (tptp.ti X_a X_2) (tptp.ti X_a Y_2))))))) (forall ((X_b $$unsorted) (X_a $$unsorted)) (=> (tptp.uminus X_a) (forall ((A_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_a))) (= (tptp.hAPP X_b X_a (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1) X_2) (tptp.hAPP X_a X_a (tptp.uminus_uminus X_a) (tptp.hAPP X_b X_a A_1 X_2))))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (= (tptp.hAPP X_a X_a _let_1 (tptp.hAPP X_a X_a _let_1 X)) (tptp.ti X_a X)))))) (forall ((X_a $$unsorted) (X_b $$unsorted)) (=> (tptp.uminus X_b) (forall ((A_1 $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_b))) (= (tptp.hAPP X_a X_b (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1) X_1) (tptp.hAPP X_b X_b (tptp.uminus_uminus X_b) (tptp.hAPP X_a X_b A_1 X_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.group_add X_a) (forall ((A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (= (= (tptp.hAPP X_a X_a _let_1 A_2) (tptp.hAPP X_a X_a _let_1 B)) (= (tptp.ti X_a A_2) (tptp.ti X_a B))))))) (forall ((X_a $$unsorted)) (=> (tptp.group_add X_a) (forall ((A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (= (= (tptp.hAPP X_a X_a _let_1 A_2) (tptp.ti X_a B)) (= (tptp.hAPP X_a X_a _let_1 B) (tptp.ti X_a A_2))))))) (forall ((X_a $$unsorted)) (=> (tptp.group_add X_a) (forall ((A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (= (= (tptp.ti X_a A_2) (tptp.hAPP X_a X_a _let_1 B)) (= (tptp.ti X_a B) (tptp.hAPP X_a X_a _let_1 A_2))))))) (forall ((X_a $$unsorted)) (=> (tptp.group_add X_a) (forall ((A_3 $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (= (tptp.hAPP X_a X_a _let_1 (tptp.hAPP X_a X_a _let_1 A_3)) (tptp.ti X_a A_3)))))) (forall ((X_a $$unsorted)) (=> (tptp.ordered_ab_group_add X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.ord_less_eq X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 A_3) B_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 (tptp.hAPP X_a X_a _let_1 B_2)) (tptp.hAPP X_a X_a _let_1 A_3)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.ordered_ab_group_add X_a) (forall ((B $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.uminus_uminus X_a))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 B)) (tptp.hAPP X_a X_a _let_3 A_2))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 A_2) B))))))))) (forall ((X_a $$unsorted)) (=> (tptp.ordered_ab_group_add X_a) (forall ((A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.ord_less_eq X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 (tptp.hAPP X_a X_a _let_1 A_2)) B)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 (tptp.hAPP X_a X_a _let_1 B)) A_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.ordered_ab_group_add X_a) (forall ((A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.ord_less_eq X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 A_2) (tptp.hAPP X_a X_a _let_1 B))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 _let_2 B) (tptp.hAPP X_a X_a _let_1 A_2)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.ab_group_add X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.minus_minus X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.uminus_uminus X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_3) B_2)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B_2) A_3))))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.minus_minus X_a) X) Y) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.semilattice_inf_inf X_a) X) (tptp.hAPP X_a X_a (tptp.uminus_uminus X_a) Y))))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (= (tptp.hAPP X_a X_a (tptp.uminus_uminus X_a) (tptp.bot_bot X_a)) (tptp.top_top X_a)))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (= (tptp.hAPP X_a X_a (tptp.uminus_uminus X_a) (tptp.top_top X_a)) (tptp.bot_bot X_a)))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X) (tptp.hAPP X_a X_a (tptp.uminus_uminus X_a) X)) (tptp.bot_bot X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) (tptp.hAPP X_a X_a (tptp.uminus_uminus X_a) X)) X) (tptp.bot_bot X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) (tptp.hAPP X_a X_a (tptp.uminus_uminus X_a) X)) X) (tptp.top_top X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X) (tptp.hAPP X_a X_a (tptp.uminus_uminus X_a) X)) (tptp.top_top X_a))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1))) (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) (tptp.bot_bot _let_1)) (tptp.top_top _let_1)))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) (tptp.top_top _let_1)) (tptp.bot_bot _let_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 A_1)) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_2 (tptp.top_top _let_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1)) (tptp.bot_bot _let_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1)) A_1) (tptp.bot_bot _let_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1)) (tptp.top_top _let_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1)) A_1) (tptp.top_top _let_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.uminus_uminus _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_inf_inf _let_1) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_1 _let_1 _let_2 A_1)) (tptp.hAPP _let_1 _let_1 _let_2 B_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.uminus_uminus _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_sup_sup _let_1) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_1 _let_1 _let_2 A_1)) (tptp.hAPP _let_1 _let_1 _let_2 B_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.minus_minus _let_1) (tptp.top_top _let_1)) A_1)))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) A_1) B_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.minus_minus _let_1) A_1) B_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_2 (tptp.semilattice_inf_inf _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) B_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.uminus_uminus _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 _let_1 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_1 _let_1 _let_2 A_1)) B_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1) (tptp.bot_bot _let_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) B_1)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP (tptp.fun X_b X_a) (tptp.fun _let_1 _let_2) (tptp.image X_b X_a) F))) (=> (= (tptp.hAPP _let_1 _let_2 _let_3 (tptp.top_top _let_1)) (tptp.top_top _let_2)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) (tptp.hAPP _let_2 _let_2 (tptp.uminus_uminus _let_2) (tptp.hAPP _let_1 _let_2 _let_3 A_1))) (tptp.hAPP _let_1 _let_2 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) A_1))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (B_1 $$unsorted) (D_1 $$unsorted) (C $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun X_a _let_2))) (let ((_let_4 (tptp.fun X_b _let_3))) (let ((_let_5 (tptp.fun X_b _let_2))) (let ((_let_6 (tptp.fun X_b X_a))) (let ((_let_7 (tptp.fun X_a tptp.bool))) (let ((_let_8 (tptp.hAPP _let_7 _let_1 (tptp.hAPP _let_6 (tptp.fun _let_7 _let_1) (tptp.vimage X_b X_a) (tptp.hAPP X_a _let_6 (tptp.hAPP _let_5 (tptp.fun X_a _let_6) (tptp.combc X_b X_a X_a) (tptp.hAPP X_a _let_5 (tptp.hAPP _let_4 (tptp.fun X_a _let_5) (tptp.combc X_b X_a _let_2) (tptp.hAPP _let_1 _let_4 (tptp.hAPP (tptp.fun tptp.bool _let_3) (tptp.fun _let_1 _let_4) (tptp.combb tptp.bool _let_3 X_b) (tptp.if X_a)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_b (tptp.fun _let_1 tptp.bool)) (tptp.fun _let_1 _let_1) (tptp.combc X_b _let_1 tptp.bool) (tptp.member X_b)) B_1))) C)) D_1)) A_1))) (let ((_let_9 (tptp.member X_a))) (let ((_let_10 (tptp.fun _let_7 tptp.bool))) (let ((_let_11 (tptp.hBOOL (tptp.hAPP _let_7 tptp.bool (tptp.hAPP X_a _let_10 _let_9 D_1) A_1)))) (let ((_let_12 (not _let_11))) (let ((_let_13 (tptp.hBOOL (tptp.hAPP _let_7 tptp.bool (tptp.hAPP X_a _let_10 _let_9 C) A_1)))) (and (=> _let_13 (and (=> _let_11 (= _let_8 (tptp.top_top _let_1))) (=> _let_12 (= _let_8 (tptp.ti _let_1 B_1))))) (=> (not _let_13) (and (=> _let_11 (= _let_8 (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) B_1))) (=> _let_12 (= _let_8 (tptp.bot_bot _let_1)))))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.boolean_algebra X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (=> (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.semilattice_inf_inf X_a) X) Y) (tptp.bot_bot X_a)) (=> (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.semilattice_sup_sup X_a) X) Y) (tptp.top_top X_a)) (= (tptp.hAPP X_a X_a (tptp.uminus_uminus X_a) X) (tptp.ti X_a Y)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_2 tptp.bool) (tptp.inj_on X_a X_b) F) (tptp.top_top _let_2))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 _let_4 (tptp.hAPP _let_2 _let_2 (tptp.uminus_uminus _let_2) A_1))) (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) (tptp.hAPP _let_2 _let_1 _let_4 A_1)))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (P_1 $$unsorted) (H $$unsorted) (G $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Z_2 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 _let_1 (tptp.collect X_b) P_1))) (let ((_let_3 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1))) (let ((_let_4 (tptp.fun _let_1 X_a))) (let ((_let_5 (tptp.fun X_b X_a))) (let ((_let_6 (tptp.fun X_a X_a))) (let ((_let_7 (tptp.fun X_a _let_6))) (let ((_let_8 (tptp.fun X_b _let_7))) (let ((_let_9 (tptp.fun X_b _let_6))) (let ((_let_10 (tptp.fun _let_5 _let_4))) (let ((_let_11 (tptp.fun _let_10 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_10 tptp.bool (tptp.hAPP X_a _let_11 (tptp.hAPP _let_7 (tptp.fun X_a _let_11) (tptp.big_comm_monoid_big X_a X_b) F) Z_2) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.hAPP _let_5 _let_4 Fa (tptp.hAPP _let_5 _let_5 (tptp.hAPP _let_9 (tptp.fun _let_5 _let_5) (tptp.combs X_b X_a X_a) (tptp.hAPP _let_5 _let_9 (tptp.hAPP _let_8 (tptp.fun _let_5 _let_9) (tptp.combs X_b X_a _let_6) (tptp.hAPP _let_1 _let_8 (tptp.hAPP (tptp.fun tptp.bool _let_7) (tptp.fun _let_1 _let_8) (tptp.combb tptp.bool _let_7 X_b) (tptp.if X_a)) P_1)) H)) G)) A_1) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_6 F (tptp.hAPP _let_1 X_a (tptp.hAPP _let_5 _let_4 Fa H) (tptp.hAPP _let_1 _let_1 _let_3 _let_2))) (tptp.hAPP _let_1 X_a (tptp.hAPP _let_5 _let_4 Fa G) (tptp.hAPP _let_1 _let_1 _let_3 (tptp.hAPP _let_1 _let_1 (tptp.uminus_uminus _let_1) _let_2))))))))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.option X_b))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_2))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_4 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_4 _let_2) (tptp.restrict_map X_a X_b) F) (tptp.hAPP _let_4 _let_4 (tptp.uminus_uminus _let_4) (tptp.hAPP _let_4 _let_4 (tptp.hAPP X_a (tptp.fun _let_4 _let_4) (tptp.insert X_a) X_2) (tptp.bot_bot _let_4)))) (tptp.hAPP _let_1 _let_2 (tptp.hAPP X_a _let_3 (tptp.hAPP _let_2 (tptp.fun X_a _let_3) (tptp.fun_upd X_a _let_1) F) X_2) (tptp.none X_b)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (Q_2 $$unsorted) (P_1 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (=> (forall ((X_1 $$unsorted)) (= (tptp.hBOOL (tptp.hAPP X_b tptp.bool P_1 (tptp.hAPP X_a X_b F X_1))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool Q_2 X_1)))) (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_2 _let_1) (tptp.vimage X_a X_b) F) (tptp.hAPP _let_2 _let_2 (tptp.collect X_b) P_1)) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) Q_2)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (B_1 $$unsorted) (X_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_a))) (let ((_let_2 (tptp.fun X_a X_b))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 tptp.bool))) (let ((_let_5 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_2 _let_4 (tptp.inj_on X_a X_b) F) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_5 tptp.bool (tptp.hAPP X_b (tptp.fun _let_5 tptp.bool) (tptp.member X_b) X_2) (tptp.hAPP _let_3 _let_5 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_5) (tptp.image X_a X_b) F) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_3 _let_4 (tptp.ord_less_eq _let_3) A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a _let_4 (tptp.member X_a) (tptp.hAPP X_b X_a (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.the_inv_into X_a X_b) A_1) F) X_2)) B_1))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) A_1) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) (tptp.semilattice_inf_inf X_a)) (tptp.top_top X_a)) A_1)))))))) (forall ((X_a $$unsorted) (M $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (exists ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (and (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_1) M)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) X_1)))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) (tptp.hAPP (tptp.fun _let_1 tptp.bool) _let_1 (tptp.complete_Inf_Inf _let_1) M)))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_a))) (let ((_let_2 (tptp.fun X_a X_b))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_2 _let_4 (tptp.inj_on X_a X_b) F) A_1)) (=> (= (tptp.hAPP X_a X_b F X_2) (tptp.ti X_b Y_2)) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a _let_4 (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP X_b X_a (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.the_inv_into X_a X_b) A_1) F) Y_2) (tptp.ti X_a X_2)))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_a))) (let ((_let_2 (tptp.fun X_a X_b))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_2 _let_4 (tptp.inj_on X_a X_b) F) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a _let_4 (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP X_b X_a (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.the_inv_into X_a X_b) A_1) F) (tptp.hAPP X_a X_b F X_2)) (tptp.ti X_a X_2))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (A_1 $$unsorted) (F $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b _let_1))) (let ((_let_3 (tptp.fun X_b X_a))) (let ((_let_4 (tptp.fun X_b tptp.bool))) (let ((_let_5 (tptp.fun _let_4 _let_4))) (let ((_let_6 (tptp.fun tptp.bool tptp.bool))) (let ((_let_7 (tptp.fun X_b _let_6))) (let ((_let_8 (tptp.fun X_a X_b))) (= (tptp.hAPP X_a X_b (tptp.hAPP _let_3 _let_8 (tptp.hAPP _let_4 (tptp.fun _let_3 _let_8) (tptp.the_inv_into X_b X_a) A_1) F) X_1) (tptp.hAPP _let_4 X_b (tptp.the_1 X_b) (tptp.hAPP _let_4 _let_4 (tptp.hAPP _let_7 _let_5 (tptp.combs X_b tptp.bool tptp.bool) (tptp.hAPP _let_4 _let_7 (tptp.hAPP (tptp.fun tptp.bool _let_6) (tptp.fun _let_4 _let_7) (tptp.combb tptp.bool _let_6 X_b) tptp.fconj) (tptp.hAPP _let_4 _let_4 (tptp.hAPP (tptp.fun X_b (tptp.fun _let_4 tptp.bool)) _let_5 (tptp.combc X_b _let_4 tptp.bool) (tptp.member X_b)) A_1))) (tptp.hAPP X_a _let_4 (tptp.hAPP _let_2 (tptp.fun X_a _let_4) (tptp.combc X_b X_a tptp.bool) (tptp.hAPP _let_3 _let_2 (tptp.hAPP (tptp.fun X_a _let_1) (tptp.fun _let_3 _let_2) (tptp.combb X_a _let_1 X_b) (tptp.fequal X_a)) F)) X_1))))))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (X_2 $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.top_top _let_1))) (let ((_let_3 (tptp.fun X_b X_a))) (let ((_let_4 (tptp.fun X_a X_b))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_4 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) _let_2)) (= (tptp.hAPP X_b X_a (tptp.hAPP _let_4 _let_3 (tptp.hAPP _let_1 (tptp.fun _let_4 _let_3) (tptp.the_inv_into X_a X_b) _let_2) F) (tptp.hAPP X_a X_b F X_2)) (tptp.ti X_a X_2)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.fun X_b X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_2 tptp.bool) (tptp.inj_on X_a X_b) F) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_4 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_b X_a) (tptp.hAPP _let_3 _let_4 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_4) (tptp.the_inv_into X_a X_b) A_1) F)) (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.image X_a X_b) F) A_1))))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_b tptp.bool))) (let ((_let_3 (tptp.fun X_a X_b))) (let ((_let_4 (tptp.fun X_b X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) A_1)) (= (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_4 (tptp.fun _let_2 _let_1) (tptp.image X_b X_a) (tptp.hAPP _let_3 _let_4 (tptp.hAPP _let_1 (tptp.fun _let_3 _let_4) (tptp.the_inv_into X_a X_b) A_1) F)) (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_3 (tptp.fun _let_1 _let_2) (tptp.image X_a X_b) F) A_1)) (tptp.ti _let_1 A_1)))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (Y_2 $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b X_a))) (let ((_let_2 (tptp.fun X_a X_b))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_3 tptp.bool) (tptp.inj_on X_a X_b) F) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.hAPP X_b (tptp.fun _let_4 tptp.bool) (tptp.member X_b) Y_2) (tptp.hAPP _let_3 _let_4 (tptp.hAPP _let_2 (tptp.fun _let_3 _let_4) (tptp.image X_a X_b) F) A_1))) (= (tptp.hAPP X_a X_b F (tptp.hAPP X_b X_a (tptp.hAPP _let_2 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_2 _let_1) (tptp.the_inv_into X_a X_b) A_1) F) Y_2)) (tptp.ti X_b Y_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_inf_inf X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_1 B_1) (tptp.hAPP _let_2 X_a (tptp.complete_Inf_Inf X_a) A_1)) (tptp.hAPP _let_2 X_a (tptp.hAPP X_a _let_3 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) B_1) A_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (tptp.hAPP _let_1 X_a (tptp.big_lattice_Inf_fin X_a) A_1) (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.insert X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 A_2) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 B) (tptp.bot_bot _let_1)))) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) A_2) B)))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.complete_Inf_Inf X_a))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) (tptp.hAPP _let_1 X_a _let_2 A_1)) (tptp.hAPP _let_1 X_a _let_2 B_1))) (tptp.hAPP _let_1 X_a _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1))))))))) (forall ((X_a $$unsorted) (X_4 $$unsorted) (A_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.member X_a) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 (tptp.hAPP _let_2 _let_1 (tptp.complete_Inf_Inf _let_1) C_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_4) C_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 X_4)))))))) (forall ((X_a $$unsorted) (X_4 $$unsorted) (A_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.member X_a) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 (tptp.hAPP _let_2 _let_1 (tptp.complete_Inf_Inf _let_1) C_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_4) C_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 X_4)))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_2 _let_1 (tptp.complete_Inf_Inf _let_1) (tptp.top_top _let_2)) (tptp.bot_bot _let_1))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) B_1) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 (tptp.complete_Inf_Inf _let_1) A_1)) B_1)))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.complete_Inf_Inf _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_3 tptp.bool) (tptp.ord_less_eq _let_3) B_1) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_3 _let_1 _let_2 A_1)) (tptp.hAPP _let_3 _let_1 _let_2 B_1)))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_2 _let_1 (tptp.complete_Inf_Inf _let_1) (tptp.bot_bot _let_2)) (tptp.top_top _let_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.complete_Inf_Inf _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_3 _let_1 _let_2 (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_3 (tptp.fun _let_3 _let_3) (tptp.semilattice_sup_sup _let_3) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_3 _let_1 _let_2 A_1)) (tptp.hAPP _let_3 _let_1 _let_2 B_1))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.complete_Inf_Inf _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_3 _let_1 _let_2 (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_1 (tptp.fun _let_3 _let_3) (tptp.insert _let_1) A_2) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_2) (tptp.hAPP _let_3 _let_1 _let_2 B_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.insert _let_1))) (let ((_let_4 (tptp.fun _let_2 _let_2))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) A_1) B_1) (tptp.hAPP _let_2 _let_1 (tptp.complete_Inf_Inf _let_1) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_4 _let_3 A_1) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_4 _let_3 B_1) (tptp.bot_bot _let_2)))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.complete_Inf_Inf _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_2 _let_1 _let_3 A_1)) (tptp.hAPP _let_2 _let_1 _let_3 B_1))) (tptp.hAPP _let_2 _let_1 _let_3 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_inf_inf _let_2) A_1) B_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((B $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) B) (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) A_1))) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) B) X_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) A_1)) X_2))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((V_1 $$unsorted) (U $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.ord_less_eq X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) U) A_1)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 _let_2 U) V_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 _let_2 (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) A_1)) V_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.complete_Inf_Inf X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) B_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 (tptp.ord_less_eq X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) (tptp.bot_bot _let_1))) (tptp.ti X_a A_2)))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.comple44059174attice X_a) (= (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) (tptp.bot_bot _let_1)) (tptp.top_top X_a))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.comple44059174attice X_a) (= (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) (tptp.top_top _let_1)) (tptp.bot_bot X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.complete_Inf_Inf X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) A_2) (tptp.hAPP _let_2 X_a _let_1 A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple1742628961attice X_a) (forall ((B_1 $$unsorted) (A_2 $$unsorted)) (= (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) (tptp.hAPP (tptp.fun X_a tptp.bool) X_a (tptp.complete_Inf_Inf X_a) B_1)) A_2) (tptp.top_top X_a)) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) B_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) X_1) A_2) (tptp.top_top X_a))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.complete_Inf_Inf X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (forall ((X_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_3) C_2)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_2 (tptp.member X_a) A_1) X_3)))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_2 (tptp.member X_a) A_1) (tptp.hAPP _let_2 _let_1 (tptp.complete_Inf_Inf _let_1) C_2))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((U $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((V $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) V) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) V) U))))) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) A_1)) U)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (S $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (not (= (tptp.ti _let_2 S) (tptp.bot_bot _let_2))) (=> (forall ((A_5 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) A_5) S)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) _let_2 (tptp.inj_on X_a X_b) F) A_5)))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) _let_2 (tptp.inj_on X_a X_b) F) (tptp.hAPP _let_2 _let_1 (tptp.complete_Inf_Inf _let_1) S)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (forall ((X_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_3) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) X_3) B_1)))))) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 (tptp.complete_Inf_Inf _let_1) A_1)) B_1))))))) (forall ((X_a $$unsorted) (C_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (forall ((X_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_3) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) C_2) X_3)))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) C_2) (tptp.hAPP _let_2 _let_1 (tptp.complete_Inf_Inf _let_1) A_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((Z_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) Z_2) X_1))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) Z_2) (tptp.hAPP _let_1 X_a (tptp.complete_Inf_Inf X_a) A_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.powp X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_3 (tptp.ord_less_eq _let_2) A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_3 tptp.bool) (tptp.ord_less_eq _let_3) (tptp.hAPP _let_2 _let_3 _let_1 A_1)) (tptp.hAPP _let_2 _let_3 _let_1 B_1)))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.member X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a _let_3 _let_1 X_1) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a _let_3 _let_1 Y_1) A_1)) (=> (= (tptp.hAPP X_a X_b F X_1) (tptp.hAPP X_a X_b F Y_1)) (= (tptp.ti X_a X_1) (tptp.ti X_a Y_1))))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) A_1))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (G $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (= (tptp.hAPP X_b X_a G (tptp.hAPP X_a X_b F X_1)) (tptp.ti X_a X_1))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP (tptp.fun X_a X_b) (tptp.fun _let_1 tptp.bool) (tptp.inj_on X_a X_b) F) A_1))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (G $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.inj_on X_a X_b))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (let ((_let_4 (tptp.fun X_a X_b))) (=> (forall ((A_4 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_4) A_1)) (= (tptp.hAPP X_a X_b F A_4) (tptp.hAPP X_a X_b G A_4))))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_4 _let_3 _let_1 F) A_1)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_4 _let_3 _let_1 G) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) A_1) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) (tptp.semilattice_sup_sup X_a)) (tptp.bot_bot X_a)) A_1)))))))) (forall ((X_a $$unsorted)) (exists ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) (tptp.top_top _let_1)))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.comple44059174attice X_a) (= (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) (tptp.top_top _let_1)) (tptp.top_top X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.complete_Sup_Sup X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) A_2) (tptp.hAPP _let_2 X_a _let_1 A_1)))))))) (forall ((X_a $$unsorted) (C_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.hAPP (tptp.fun _let_1 tptp.bool) _let_1 (tptp.complete_Sup_Sup _let_1) C_2)) A_1) (tptp.bot_bot _let_1)) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_1) C_2)) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) X_1) A_1) (tptp.bot_bot _let_1))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.complete_Sup_Sup _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_3 tptp.bool) (tptp.ord_less_eq _let_3) A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_3 _let_1 _let_2 A_1)) (tptp.hAPP _let_3 _let_1 _let_2 B_1)))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) B_1) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) B_1) (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) A_1))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) (tptp.bot_bot _let_2)) (tptp.bot_bot _let_1))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_1 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) A_1)) B)) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_1) B)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_2) (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((V_1 $$unsorted) (U $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) V_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) U) A_1)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_2 U)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_2 (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) A_1)))))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.complete_Sup_Sup _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_3 _let_1 _let_2 (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_1 (tptp.fun _let_3 _let_3) (tptp.insert _let_1) A_2) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_2) (tptp.hAPP _let_3 _let_1 _let_2 B_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.complete_Sup_Sup X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) A_1) B_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 (tptp.ord_less_eq X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1))))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.comple44059174attice X_a) (= (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) (tptp.bot_bot _let_1)) (tptp.bot_bot X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.comple1742628961attice X_a) (forall ((B_1 $$unsorted) (A_2 $$unsorted)) (= (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) (tptp.hAPP (tptp.fun X_a tptp.bool) X_a (tptp.complete_Sup_Sup X_a) B_1)) A_2) (tptp.bot_bot X_a)) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) B_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) X_1) A_2) (tptp.bot_bot X_a))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) (tptp.bot_bot _let_1))) (tptp.ti X_a A_2)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) A_1))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite _let_1) A_1)))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.complete_Sup_Sup X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) (tptp.top_top _let_2)) (tptp.top_top _let_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.complete_Sup_Sup _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_3 _let_1 _let_2 (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_3 (tptp.fun _let_3 _let_3) (tptp.semilattice_sup_sup _let_3) A_1) B_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) (tptp.hAPP _let_3 _let_1 _let_2 A_1)) (tptp.hAPP _let_3 _let_1 _let_2 B_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.insert _let_1))) (let ((_let_4 (tptp.fun _let_2 _let_2))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1) (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_4 _let_3 A_1) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 _let_4 _let_3 B_1) (tptp.bot_bot _let_2)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.complete_Sup_Sup X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 (tptp.ord_less_eq X_a) (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_inf_inf _let_2) A_1) B_1))) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_inf_inf X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.insert X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (= (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 A_2) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 B) (tptp.bot_bot _let_1)))) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.semilattice_sup_sup X_a) A_2) B)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.complete_Sup_Sup _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_3 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_3 _let_1 _let_2 (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_3 (tptp.fun _let_3 _let_3) (tptp.semilattice_inf_inf _let_3) A_1) B_1))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) (tptp.hAPP _let_3 _let_1 _let_2 A_1)) (tptp.hAPP _let_3 _let_1 _let_2 B_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.semilattice_sup_sup X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_1 B_1) (tptp.hAPP _let_2 X_a (tptp.complete_Sup_Sup X_a) A_1)) (tptp.hAPP _let_2 X_a (tptp.hAPP X_a _let_3 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) B_1) A_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple61589808lgebra X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP X_a X_a _let_1 (tptp.hAPP _let_2 X_a (tptp.complete_Inf_Inf X_a) A_1)) (tptp.hAPP _let_2 X_a (tptp.complete_Sup_Sup X_a) (tptp.hAPP _let_2 _let_2 (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_2 _let_2) (tptp.image X_a X_a) _let_1) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple61589808lgebra X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP X_a X_a _let_1 (tptp.hAPP _let_2 X_a (tptp.complete_Sup_Sup X_a) A_1)) (tptp.hAPP _let_2 X_a (tptp.complete_Inf_Inf X_a) (tptp.hAPP _let_2 _let_2 (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_2 _let_2) (tptp.image X_a X_a) _let_1) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (tptp.hAPP _let_1 X_a (tptp.big_lattice_Sup_fin X_a) A_1) (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) A_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite _let_1) A_1)) (=> (forall ((M_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) M_2) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) M_2)))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) A_1)))))))) (forall ((X_a $$unsorted) (X_2 $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_2) Fa))) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_1) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) X_2) Fa))) (forall ((Xa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) Xa) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) X_2) Fa))) (=> (not (= (tptp.ti _let_1 X_1) (tptp.ti _let_1 Xa))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) X_1) Xa) (tptp.bot_bot _let_1))))))))))) (= (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_inf_inf _let_1) X_2) (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) Fa)) (tptp.bot_bot _let_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (X_4 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.member X_a) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_4) C_2)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 X_4)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_3 (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) C_2))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (C_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_2 (tptp.member X_a) A_1) (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) C_2))) (not (forall ((X_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a _let_2 (tptp.member X_a) A_1) X_3)) (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_3) C_2)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((U $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((V $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) V) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) U) V))))) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) U) (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) A_1))))))))) (forall ((X_a $$unsorted) (C_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (forall ((X_3 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_3) A_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) X_3) C_2)))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) A_1)) C_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.comple44059174attice X_a) (forall ((Z_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_1) Z_2))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP _let_1 X_a (tptp.complete_Sup_Sup X_a) A_1)) Z_2))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)))) (= (tptp.top_top _let_1) (tptp.ti _let_1 A_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.pow X_a))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_3 tptp.bool) (tptp.ord_less_eq _let_3) (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_3 (tptp.fun _let_3 _let_3) (tptp.semilattice_sup_sup _let_3) (tptp.hAPP _let_1 _let_3 _let_2 A_1)) (tptp.hAPP _let_1 _let_3 _let_2 B_1))) (tptp.hAPP _let_1 _let_3 _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 (tptp.fun _let_1 _let_1) (tptp.semilattice_sup_sup _let_1) A_1) B_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) A_1) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) B_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) A_1)) (tptp.ti _let_1 A_1))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.powp X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_1 _let_1) (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)) A_1)) X_1)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) X_1) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) A_1))))))) (forall ((X_a $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) (tptp.bot_bot _let_1)) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) B_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) A_1) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1) B_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) A_1) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) B_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) A_1) B_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun _let_1 _let_2))) (= (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) A_1) (tptp.hAPP _let_2 _let_2 (tptp.collect _let_1) (tptp.hAPP _let_1 _let_2 (tptp.hAPP _let_3 _let_3 (tptp.combc _let_1 _let_1 tptp.bool) (tptp.ord_less_eq _let_1)) A_1))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (not (= (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) A_1) (tptp.bot_bot _let_2)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_2 tptp.bool) (tptp.member _let_1) A_1) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) A_1)))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_b tptp.bool))) (let ((_let_4 (tptp.fun _let_3 tptp.bool))) (let ((_let_5 (tptp.fun _let_3 _let_1))) (let ((_let_6 (tptp.hAPP (tptp.fun X_b X_a) _let_5 (tptp.image X_b X_a) F))) (=> (= (tptp.hAPP _let_3 _let_1 _let_6 A_1) (tptp.ti _let_1 B_1)) (= (tptp.hAPP _let_4 _let_2 (tptp.hAPP _let_5 (tptp.fun _let_4 _let_2) (tptp.image _let_3 _let_1) _let_6) (tptp.hAPP _let_3 _let_4 (tptp.pow X_b) A_1)) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) B_1)))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.pow X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_3 (tptp.ord_less_eq _let_2) A_1) B_1)) (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_3 tptp.bool) (tptp.ord_less_eq _let_3) (tptp.hAPP _let_2 _let_3 _let_1 A_1)) (tptp.hAPP _let_2 _let_3 _let_1 B_1)))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (= (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite _let_1) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) A_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) A_1) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) (tptp.hAPP _let_2 _let_1 (tptp.complete_Sup_Sup _let_1) A_1))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.pow X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (let ((_let_4 (tptp.hAPP _let_2 _let_3 _let_1 A_1))) (let ((_let_5 (tptp.fun _let_2 _let_2))) (let ((_let_6 (tptp.hAPP X_a _let_5 (tptp.insert X_a) A_2))) (let ((_let_7 (tptp.fun _let_3 _let_3))) (= (tptp.hAPP _let_2 _let_3 _let_1 (tptp.hAPP _let_2 _let_2 _let_6 A_1)) (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_3 _let_7 (tptp.semilattice_sup_sup _let_3) _let_4) (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_5 _let_7 (tptp.image _let_2 _let_2) _let_6) _let_4))))))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (= (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) (tptp.top_top _let_1)) (tptp.top_top _let_2))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.pow X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (= (tptp.hAPP _let_2 _let_3 _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_inf_inf _let_2) A_1) B_1)) (tptp.hAPP _let_3 _let_3 (tptp.hAPP _let_3 (tptp.fun _let_3 _let_3) (tptp.semilattice_inf_inf _let_3) (tptp.hAPP _let_2 _let_3 _let_1 A_1)) (tptp.hAPP _let_2 _let_3 _let_1 B_1))))))) (forall ((X_a $$unsorted) (X_b $$unsorted) (F $$unsorted) (A_1 $$unsorted) (B_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_b tptp.bool))) (let ((_let_4 (tptp.fun _let_3 tptp.bool))) (let ((_let_5 (tptp.fun _let_3 _let_1))) (let ((_let_6 (tptp.hAPP (tptp.fun X_b X_a) _let_5 (tptp.image X_b X_a) F))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 _let_2 (tptp.ord_less_eq _let_1) (tptp.hAPP _let_3 _let_1 _let_6 A_1)) B_1)) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) (tptp.hAPP _let_4 _let_2 (tptp.hAPP _let_5 (tptp.fun _let_4 _let_2) (tptp.image _let_3 _let_1) _let_6) (tptp.hAPP _let_3 _let_4 (tptp.pow X_b) A_1))) (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) B_1))))))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_1))) (= (tptp.hAPP _let_1 _let_2 (tptp.pow X_a) _let_3) (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_1 (tptp.fun _let_2 _let_2) (tptp.insert _let_1) _let_3) (tptp.bot_bot _let_2))))))) (forall ((X_a $$unsorted)) (=> (tptp.distrib_lattice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.hAPP (tptp.fun X_a _let_3) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)))) (let ((_let_5 (tptp.fun tptp.bool tptp.bool))) (let ((_let_6 (tptp.fun X_a _let_5))) (let ((_let_7 (tptp.fun _let_1 _let_6))) (let ((_let_8 (tptp.hAPP (tptp.fun tptp.bool _let_5) _let_7 (tptp.combb tptp.bool _let_5 X_a) tptp.fconj))) (let ((_let_9 (tptp.fun X_a _let_2))) (let ((_let_10 (tptp.fun X_a _let_1))) (let ((_let_11 (tptp.semilattice_inf_inf X_a))) (let ((_let_12 (tptp.fun X_a X_a))) (let ((_let_13 (tptp.fun _let_12 _let_1))) (let ((_let_14 (tptp.fun X_a _let_13))) (let ((_let_15 (tptp.fun X_a _let_12))) (let ((_let_16 (tptp.fun _let_15 _let_10))) (let ((_let_17 (tptp.fun X_a _let_16))) (let ((_let_18 (tptp.fun X_a _let_10))) (let ((_let_19 (tptp.fun X_a _let_6))) (let ((_let_20 (tptp.fun _let_10 _let_19))) (let ((_let_21 (tptp.fun X_a _let_19))) (let ((_let_22 (tptp.fun _let_19 _let_9))) (let ((_let_23 (tptp.fun X_a _let_9))) (let ((_let_24 (tptp.fun _let_10 _let_10))) (let ((_let_25 (tptp.fun X_a _let_24))) (let ((_let_26 (tptp.fun _let_10 _let_1))) (let ((_let_27 (tptp.hAPP _let_3 _let_26 (tptp.combb _let_1 tptp.bool X_a) (tptp.fEx X_a)))) (let ((_let_28 (tptp.big_lattice_Sup_fin X_a))) (let ((_let_29 (tptp.bot_bot _let_1))) (let ((_let_30 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_30 A_1)) (=> (not (= (tptp.ti _let_1 A_1) _let_29)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_30 B_1)) (=> (not (= (tptp.ti _let_1 B_1) _let_29)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_12 _let_11 (tptp.hAPP _let_1 X_a _let_28 A_1)) (tptp.hAPP _let_1 X_a _let_28 B_1)) (tptp.hAPP _let_1 X_a _let_28 (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_10 _let_1 _let_27 (tptp.hAPP _let_18 _let_10 (tptp.hAPP _let_26 (tptp.fun _let_18 _let_10) (tptp.combb _let_10 _let_1 X_a) _let_27) (tptp.hAPP _let_10 _let_18 (tptp.hAPP _let_25 (tptp.fun _let_10 _let_18) (tptp.combc X_a _let_10 _let_10) (tptp.hAPP _let_23 _let_25 (tptp.hAPP (tptp.fun _let_9 _let_24) (tptp.fun _let_23 _let_25) (tptp.combb _let_9 _let_24 X_a) (tptp.combs X_a _let_1 _let_1)) (tptp.hAPP _let_21 _let_23 (tptp.hAPP _let_22 (tptp.fun _let_21 _let_23) (tptp.combb _let_19 _let_9 X_a) (tptp.hAPP (tptp.fun _let_6 _let_2) _let_22 (tptp.combb _let_6 _let_2 X_a) (tptp.combs X_a tptp.bool tptp.bool))) (tptp.hAPP _let_18 _let_21 (tptp.hAPP _let_20 (tptp.fun _let_18 _let_21) (tptp.combb _let_10 _let_19 X_a) (tptp.hAPP _let_7 _let_20 (tptp.combb _let_1 _let_6 X_a) _let_8)) (tptp.hAPP _let_15 _let_18 (tptp.hAPP _let_17 (tptp.fun _let_15 _let_18) (tptp.combc X_a _let_15 _let_10) (tptp.hAPP _let_14 _let_17 (tptp.hAPP (tptp.fun _let_13 _let_16) (tptp.fun _let_14 _let_17) (tptp.combb _let_13 _let_16 X_a) (tptp.combb _let_12 _let_1 X_a)) (tptp.hAPP _let_10 _let_14 (tptp.hAPP (tptp.fun _let_1 _let_13) (tptp.fun _let_10 _let_14) (tptp.combb _let_1 _let_13 X_a) (tptp.combb X_a tptp.bool X_a)) (tptp.fequal X_a)))) _let_11))))) (tptp.hAPP _let_1 _let_10 (tptp.hAPP _let_9 (tptp.fun _let_1 _let_10) (tptp.combc X_a _let_1 _let_1) (tptp.hAPP _let_6 _let_9 (tptp.hAPP (tptp.fun _let_5 _let_2) (tptp.fun _let_6 _let_9) (tptp.combb _let_5 _let_2 X_a) (tptp.combb tptp.bool tptp.bool X_a)) (tptp.hAPP _let_1 _let_6 _let_8 (tptp.hAPP _let_1 _let_1 _let_4 A_1)))) (tptp.hAPP _let_1 _let_1 _let_4 B_1))))))))))))))))))))))))))))))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.distrib_lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.hAPP X_a _let_4 (tptp.semilattice_inf_inf X_a) X_2))) (let ((_let_6 (tptp.fun _let_4 _let_1))) (let ((_let_7 (tptp.fun X_a _let_6))) (let ((_let_8 (tptp.fun X_a _let_1))) (let ((_let_9 (tptp.fun tptp.bool tptp.bool))) (let ((_let_10 (tptp.fun X_a _let_9))) (let ((_let_11 (tptp.fun _let_1 _let_10))) (let ((_let_12 (tptp.fun X_a _let_10))) (let ((_let_13 (tptp.fun X_a _let_2))) (let ((_let_14 (tptp.big_lattice_Sup_fin X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (tptp.hAPP X_a X_a _let_5 (tptp.hAPP _let_1 X_a _let_14 A_1)) (tptp.hAPP _let_1 X_a _let_14 (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_8 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_8 _let_1) (tptp.combb _let_1 tptp.bool X_a) (tptp.fEx X_a)) (tptp.hAPP _let_1 _let_8 (tptp.hAPP _let_13 (tptp.fun _let_1 _let_8) (tptp.combc X_a _let_1 _let_1) (tptp.hAPP _let_12 _let_13 (tptp.hAPP (tptp.fun _let_10 _let_2) (tptp.fun _let_12 _let_13) (tptp.combb _let_10 _let_2 X_a) (tptp.combs X_a tptp.bool tptp.bool)) (tptp.hAPP _let_8 _let_12 (tptp.hAPP _let_11 (tptp.fun _let_8 _let_12) (tptp.combb _let_1 _let_10 X_a) (tptp.hAPP (tptp.fun tptp.bool _let_9) _let_11 (tptp.combb tptp.bool _let_9 X_a) tptp.fconj)) (tptp.hAPP _let_4 _let_8 (tptp.hAPP _let_7 (tptp.fun _let_4 _let_8) (tptp.combc X_a _let_4 _let_1) (tptp.hAPP _let_8 _let_7 (tptp.hAPP (tptp.fun _let_1 _let_6) (tptp.fun _let_8 _let_7) (tptp.combb _let_1 _let_6 X_a) (tptp.combb X_a tptp.bool X_a)) (tptp.fequal X_a))) _let_5)))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a _let_3) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)) A_1))))))))))))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (F $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_b))) (let ((_let_3 (tptp.fun _let_2 _let_1))) (let ((_let_4 (tptp.fun X_b tptp.bool))) (let ((_let_5 (tptp.fun X_b _let_3))) (let ((_let_6 (tptp.fun X_b _let_4))) (let ((_let_7 (tptp.fun X_b _let_1))) (let ((_let_8 (tptp.fun tptp.bool tptp.bool))) (let ((_let_9 (tptp.fun X_a _let_8))) (let ((_let_10 (tptp.fun _let_1 _let_9))) (let ((_let_11 (tptp.fun X_b _let_9))) (let ((_let_12 (tptp.fun _let_1 _let_1))) (let ((_let_13 (tptp.fun X_b _let_12))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) P_1))) (tptp.hBOOL (tptp.hAPP _let_4 tptp.bool (tptp.finite_finite X_b) (tptp.hAPP _let_4 _let_4 (tptp.collect X_b) (tptp.hAPP _let_7 _let_4 (tptp.hAPP (tptp.fun _let_1 tptp.bool) (tptp.fun _let_7 _let_4) (tptp.combb _let_1 tptp.bool X_b) (tptp.fEx X_a)) (tptp.hAPP _let_1 _let_7 (tptp.hAPP _let_13 (tptp.fun _let_1 _let_7) (tptp.combc X_b _let_1 _let_1) (tptp.hAPP _let_11 _let_13 (tptp.hAPP (tptp.fun _let_9 _let_12) (tptp.fun _let_11 _let_13) (tptp.combb _let_9 _let_12 X_b) (tptp.combs X_a tptp.bool tptp.bool)) (tptp.hAPP _let_7 _let_11 (tptp.hAPP _let_10 (tptp.fun _let_7 _let_11) (tptp.combb _let_1 _let_9 X_b) (tptp.hAPP (tptp.fun tptp.bool _let_8) _let_10 (tptp.combb tptp.bool _let_8 X_a) tptp.fconj)) (tptp.hAPP _let_2 _let_7 (tptp.hAPP _let_5 (tptp.fun _let_2 _let_7) (tptp.combc X_b _let_2 _let_1) (tptp.hAPP _let_6 _let_5 (tptp.hAPP (tptp.fun _let_4 _let_3) (tptp.fun _let_6 _let_5) (tptp.combb _let_4 _let_3 X_b) (tptp.combb X_b tptp.bool X_a)) (tptp.fequal X_b))) F)))) P_1)))))))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (Q_2 $$unsorted) (P_1 $$unsorted)) (let ((_let_1 (tptp.fun tptp.bool tptp.bool))) (let ((_let_2 (tptp.fun X_a _let_1))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 _let_3))) (let ((_let_5 (tptp.fun X_b _let_3))) (let ((_let_6 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.finite_finite X_a) (tptp.hAPP _let_3 _let_3 (tptp.collect X_a) P_1))) (= (tptp.hBOOL (tptp.hAPP _let_6 tptp.bool (tptp.finite_finite X_b) (tptp.hAPP _let_6 _let_6 (tptp.collect X_b) (tptp.hAPP _let_5 _let_6 (tptp.hAPP (tptp.fun _let_3 tptp.bool) (tptp.fun _let_5 _let_6) (tptp.combb _let_3 tptp.bool X_b) (tptp.fEx X_a)) (tptp.hAPP _let_5 _let_5 (tptp.hAPP _let_4 (tptp.fun _let_5 _let_5) (tptp.combb _let_3 _let_3 X_b) (tptp.hAPP _let_2 _let_4 (tptp.combs X_a tptp.bool tptp.bool) (tptp.hAPP _let_3 _let_2 (tptp.hAPP (tptp.fun tptp.bool _let_1) (tptp.fun _let_3 _let_2) (tptp.combb tptp.bool _let_1 X_a) tptp.fconj) P_1))) Q_2))))) (forall ((Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_b tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 Y_1)) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_b) (tptp.hAPP _let_1 _let_1 (tptp.collect X_b) (tptp.hAPP X_a _let_1 (tptp.hAPP (tptp.fun X_b (tptp.fun X_a tptp.bool)) (tptp.fun X_a _let_1) (tptp.combc X_b X_a tptp.bool) Q_2) Y_1)))))))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.pow X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 tptp.bool))) (let ((_let_4 (tptp.fun _let_3 tptp.bool))) (let ((_let_5 (tptp.combb _let_3 tptp.bool _let_2))) (let ((_let_6 (tptp.fun _let_2 _let_3))) (let ((_let_7 (tptp.fun _let_6 _let_3))) (let ((_let_8 (tptp.uminus_uminus _let_2))) (let ((_let_9 (tptp.fun _let_2 _let_2))) (let ((_let_10 (tptp.fun _let_9 _let_3))) (let ((_let_11 (tptp.fun _let_2 _let_10))) (let ((_let_12 (tptp.fun tptp.bool tptp.bool))) (let ((_let_13 (tptp.fun _let_2 _let_12))) (let ((_let_14 (tptp.fun _let_3 _let_13))) (let ((_let_15 (tptp.fun _let_2 _let_13))) (let ((_let_16 (tptp.fun _let_3 _let_3))) (let ((_let_17 (tptp.fun _let_2 _let_16))) (= (tptp.hAPP _let_2 _let_3 _let_1 (tptp.hAPP _let_2 _let_2 _let_8 A_1)) (tptp.hAPP _let_3 _let_3 (tptp.collect _let_2) (tptp.hAPP _let_6 _let_3 (tptp.hAPP _let_4 _let_7 _let_5 (tptp.fEx _let_2)) (tptp.hAPP _let_3 _let_6 (tptp.hAPP _let_17 (tptp.fun _let_3 _let_6) (tptp.combc _let_2 _let_3 _let_3) (tptp.hAPP _let_15 _let_17 (tptp.hAPP (tptp.fun _let_13 _let_16) (tptp.fun _let_15 _let_17) (tptp.combb _let_13 _let_16 _let_2) (tptp.combs _let_2 tptp.bool tptp.bool)) (tptp.hAPP _let_6 _let_15 (tptp.hAPP _let_14 (tptp.fun _let_6 _let_15) (tptp.combb _let_3 _let_13 _let_2) (tptp.hAPP (tptp.fun tptp.bool _let_12) _let_14 (tptp.combb tptp.bool _let_12 _let_2) tptp.fconj)) (tptp.hAPP _let_9 _let_6 (tptp.hAPP _let_11 (tptp.fun _let_9 _let_6) (tptp.combc _let_2 _let_9 _let_3) (tptp.hAPP _let_6 _let_11 (tptp.hAPP (tptp.fun _let_3 _let_10) (tptp.fun _let_6 _let_11) (tptp.combb _let_3 _let_10 _let_2) (tptp.combb _let_2 tptp.bool _let_2)) (tptp.fequal _let_2))) _let_8)))) (tptp.hAPP _let_6 _let_3 (tptp.hAPP _let_4 _let_7 _let_5 (tptp.hAPP _let_2 _let_4 (tptp.member _let_2) A_1)) _let_1))))))))))))))))))))))) (forall ((X_b $$unsorted) (X_a $$unsorted) (M_1 $$unsorted)) (let ((_let_1 (tptp.option X_a))) (let ((_let_2 (tptp.fun _let_1 tptp.bool))) (let ((_let_3 (tptp.fun X_b _let_2))) (let ((_let_4 (tptp.fun X_b _let_1))) (let ((_let_5 (tptp.fun X_b tptp.bool))) (let ((_let_6 (tptp.fun _let_1 _let_5))) (let ((_let_7 (tptp.fun X_a _let_5))) (let ((_let_8 (tptp.fun X_a _let_1))) (let ((_let_9 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_4 _let_9 (tptp.ran X_b X_a) M_1) (tptp.hAPP _let_9 _let_9 (tptp.collect X_a) (tptp.hAPP _let_7 _let_9 (tptp.hAPP (tptp.fun _let_5 tptp.bool) (tptp.fun _let_7 _let_9) (tptp.combb _let_5 tptp.bool X_a) (tptp.fEx X_b)) (tptp.hAPP _let_8 _let_7 (tptp.hAPP _let_6 (tptp.fun _let_8 _let_7) (tptp.combb _let_1 _let_5 X_a) (tptp.hAPP _let_3 _let_6 (tptp.combc X_b _let_1 tptp.bool) (tptp.hAPP _let_4 _let_3 (tptp.hAPP (tptp.fun _let_1 _let_2) (tptp.fun _let_4 _let_3) (tptp.combb _let_1 _let_2 X_b) (tptp.fequal _let_1)) M_1))) (tptp.some X_a))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.distrib_lattice X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.hAPP X_a _let_4 (tptp.semilattice_sup_sup X_a) X_2))) (let ((_let_6 (tptp.fun _let_4 _let_1))) (let ((_let_7 (tptp.fun X_a _let_6))) (let ((_let_8 (tptp.fun X_a _let_1))) (let ((_let_9 (tptp.fun tptp.bool tptp.bool))) (let ((_let_10 (tptp.fun X_a _let_9))) (let ((_let_11 (tptp.fun _let_1 _let_10))) (let ((_let_12 (tptp.fun X_a _let_10))) (let ((_let_13 (tptp.fun X_a _let_2))) (let ((_let_14 (tptp.big_lattice_Inf_fin X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (tptp.hAPP X_a X_a _let_5 (tptp.hAPP _let_1 X_a _let_14 A_1)) (tptp.hAPP _let_1 X_a _let_14 (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_8 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_8 _let_1) (tptp.combb _let_1 tptp.bool X_a) (tptp.fEx X_a)) (tptp.hAPP _let_1 _let_8 (tptp.hAPP _let_13 (tptp.fun _let_1 _let_8) (tptp.combc X_a _let_1 _let_1) (tptp.hAPP _let_12 _let_13 (tptp.hAPP (tptp.fun _let_10 _let_2) (tptp.fun _let_12 _let_13) (tptp.combb _let_10 _let_2 X_a) (tptp.combs X_a tptp.bool tptp.bool)) (tptp.hAPP _let_8 _let_12 (tptp.hAPP _let_11 (tptp.fun _let_8 _let_12) (tptp.combb _let_1 _let_10 X_a) (tptp.hAPP (tptp.fun tptp.bool _let_9) _let_11 (tptp.combb tptp.bool _let_9 X_a) tptp.fconj)) (tptp.hAPP _let_4 _let_8 (tptp.hAPP _let_7 (tptp.fun _let_4 _let_8) (tptp.combc X_a _let_4 _let_1) (tptp.hAPP _let_8 _let_7 (tptp.hAPP (tptp.fun _let_1 _let_6) (tptp.fun _let_8 _let_7) (tptp.combb _let_1 _let_6 X_a) (tptp.combb X_a tptp.bool X_a)) (tptp.fequal X_a))) _let_5)))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a _let_3) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)) A_1))))))))))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.distrib_lattice X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.hAPP (tptp.fun X_a _let_3) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)))) (let ((_let_5 (tptp.fun tptp.bool tptp.bool))) (let ((_let_6 (tptp.fun X_a _let_5))) (let ((_let_7 (tptp.fun _let_1 _let_6))) (let ((_let_8 (tptp.hAPP (tptp.fun tptp.bool _let_5) _let_7 (tptp.combb tptp.bool _let_5 X_a) tptp.fconj))) (let ((_let_9 (tptp.fun X_a _let_2))) (let ((_let_10 (tptp.fun X_a _let_1))) (let ((_let_11 (tptp.semilattice_sup_sup X_a))) (let ((_let_12 (tptp.fun X_a X_a))) (let ((_let_13 (tptp.fun _let_12 _let_1))) (let ((_let_14 (tptp.fun X_a _let_13))) (let ((_let_15 (tptp.fun X_a _let_12))) (let ((_let_16 (tptp.fun _let_15 _let_10))) (let ((_let_17 (tptp.fun X_a _let_16))) (let ((_let_18 (tptp.fun X_a _let_10))) (let ((_let_19 (tptp.fun X_a _let_6))) (let ((_let_20 (tptp.fun _let_10 _let_19))) (let ((_let_21 (tptp.fun X_a _let_19))) (let ((_let_22 (tptp.fun _let_19 _let_9))) (let ((_let_23 (tptp.fun X_a _let_9))) (let ((_let_24 (tptp.fun _let_10 _let_10))) (let ((_let_25 (tptp.fun X_a _let_24))) (let ((_let_26 (tptp.fun _let_10 _let_1))) (let ((_let_27 (tptp.hAPP _let_3 _let_26 (tptp.combb _let_1 tptp.bool X_a) (tptp.fEx X_a)))) (let ((_let_28 (tptp.big_lattice_Inf_fin X_a))) (let ((_let_29 (tptp.bot_bot _let_1))) (let ((_let_30 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_30 A_1)) (=> (not (= (tptp.ti _let_1 A_1) _let_29)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_30 B_1)) (=> (not (= (tptp.ti _let_1 B_1) _let_29)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_12 _let_11 (tptp.hAPP _let_1 X_a _let_28 A_1)) (tptp.hAPP _let_1 X_a _let_28 B_1)) (tptp.hAPP _let_1 X_a _let_28 (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_10 _let_1 _let_27 (tptp.hAPP _let_18 _let_10 (tptp.hAPP _let_26 (tptp.fun _let_18 _let_10) (tptp.combb _let_10 _let_1 X_a) _let_27) (tptp.hAPP _let_10 _let_18 (tptp.hAPP _let_25 (tptp.fun _let_10 _let_18) (tptp.combc X_a _let_10 _let_10) (tptp.hAPP _let_23 _let_25 (tptp.hAPP (tptp.fun _let_9 _let_24) (tptp.fun _let_23 _let_25) (tptp.combb _let_9 _let_24 X_a) (tptp.combs X_a _let_1 _let_1)) (tptp.hAPP _let_21 _let_23 (tptp.hAPP _let_22 (tptp.fun _let_21 _let_23) (tptp.combb _let_19 _let_9 X_a) (tptp.hAPP (tptp.fun _let_6 _let_2) _let_22 (tptp.combb _let_6 _let_2 X_a) (tptp.combs X_a tptp.bool tptp.bool))) (tptp.hAPP _let_18 _let_21 (tptp.hAPP _let_20 (tptp.fun _let_18 _let_21) (tptp.combb _let_10 _let_19 X_a) (tptp.hAPP _let_7 _let_20 (tptp.combb _let_1 _let_6 X_a) _let_8)) (tptp.hAPP _let_15 _let_18 (tptp.hAPP _let_17 (tptp.fun _let_15 _let_18) (tptp.combc X_a _let_15 _let_10) (tptp.hAPP _let_14 _let_17 (tptp.hAPP (tptp.fun _let_13 _let_16) (tptp.fun _let_14 _let_17) (tptp.combb _let_13 _let_16 X_a) (tptp.combb _let_12 _let_1 X_a)) (tptp.hAPP _let_10 _let_14 (tptp.hAPP (tptp.fun _let_1 _let_13) (tptp.fun _let_10 _let_14) (tptp.combb _let_1 _let_13 X_a) (tptp.combb X_a tptp.bool X_a)) (tptp.fequal X_a)))) _let_11))))) (tptp.hAPP _let_1 _let_10 (tptp.hAPP _let_9 (tptp.fun _let_1 _let_10) (tptp.combc X_a _let_1 _let_1) (tptp.hAPP _let_6 _let_9 (tptp.hAPP (tptp.fun _let_5 _let_2) (tptp.fun _let_6 _let_9) (tptp.combb _let_5 _let_2 X_a) (tptp.combb tptp.bool tptp.bool X_a)) (tptp.hAPP _let_1 _let_6 _let_8 (tptp.hAPP _let_1 _let_1 _let_4 A_1)))) (tptp.hAPP _let_1 _let_1 _let_4 B_1))))))))))))))))))))))))))))))))))))))))))))) (forall ((X_a $$unsorted) (P_1 $$unsorted)) (= (exists ((X1 $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X1))) (forall ((Q_1 $$unsorted)) (=> (forall ((X_1 $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool P_1 X_1)) (tptp.hBOOL Q_1))) (tptp.hBOOL Q_1))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((M $$unsorted) (N $$unsorted)) (let ((_let_1 (tptp.big_linorder_Max X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) M) N)) (=> (not (= (tptp.ti _let_2 M) (tptp.bot_bot _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) N)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 (tptp.ord_less_eq X_a) (tptp.hAPP _let_2 X_a _let_1 M)) (tptp.hAPP _let_2 X_a _let_1 N))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_2) (tptp.hAPP _let_1 X_a (tptp.big_linorder_Max X_a) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP _let_1 X_a (tptp.big_linorder_Max X_a) A_1)) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.big_linorder_Max X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))) (tptp.ti X_a X_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (forall ((Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) Y_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) Y_1) X_2))))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.big_linorder_Max X_a) A_1) (tptp.ti X_a X_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linord219039673up_add X_a) (forall ((S $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) S)) (=> (not (= (tptp.ti _let_2 S) (tptp.bot_bot _let_2))) (= (tptp.hAPP X_a X_a _let_1 (tptp.hAPP _let_2 X_a (tptp.big_linorder_Min X_a) S)) (tptp.hAPP _let_2 X_a (tptp.big_linorder_Max X_a) (tptp.hAPP _let_2 _let_2 (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_2 _let_2) (tptp.image X_a X_a) _let_1) S)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.big_linorder_Min X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))) (tptp.ti X_a X_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP _let_1 X_a (tptp.big_linorder_Min X_a) A_1)) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP _let_1 X_a (tptp.big_linorder_Min X_a) A_1)) X_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((M $$unsorted) (N $$unsorted)) (let ((_let_1 (tptp.big_linorder_Min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) M) N)) (=> (not (= (tptp.ti _let_2 M) (tptp.bot_bot _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) N)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 (tptp.ord_less_eq X_a) (tptp.hAPP _let_2 X_a _let_1 N)) (tptp.hAPP _let_2 X_a _let_1 M))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linord219039673up_add X_a) (forall ((S $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) S)) (=> (not (= (tptp.ti _let_2 S) (tptp.bot_bot _let_2))) (= (tptp.hAPP X_a X_a _let_1 (tptp.hAPP _let_2 X_a (tptp.big_linorder_Max X_a) S)) (tptp.hAPP _let_2 X_a (tptp.big_linorder_Min X_a) (tptp.hAPP _let_2 _let_2 (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_2 _let_2) (tptp.image X_a X_a) _let_1) S)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (forall ((Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) Y_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_2) Y_1))))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.big_linorder_Min X_a) A_1) (tptp.ti X_a X_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.ord_min X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.fun _let_2 _let_2))) (let ((_let_6 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_inf_inf _let_2) A_1) B_1))) (let ((_let_7 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 B_1)) (=> (not (= _let_6 (tptp.bot_bot _let_2))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_sup_sup _let_2) A_1) B_1))) (tptp.hAPP _let_2 X_a _let_1 _let_6)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 X_a (tptp.big_linorder_Min X_a) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X_2) _let_2) _let_2)))))))) (forall ((X_a $$unsorted)) (=> (and (tptp.semilattice_inf X_a) (tptp.linorder X_a)) (= (tptp.semilattice_inf_inf X_a) (tptp.ord_min X_a)))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X) Y)) X))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X) Y)) Y))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted)) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X_2) Y_2)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X_2) Y_2) (tptp.ti X_a X_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted) (Z_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X_2))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) Y_2) Z_2))) (and (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 Y_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 Z_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_2 $$unsorted) (A_3 $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 A_3) X)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) A_3) B_2)) X)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 B_2) X)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) A_3) B_2)) X)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X) Y)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X) Y) (tptp.ti X_a X)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((Y $$unsorted) (X $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Y) X)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X) Y) (tptp.ti X_a Y)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_2 $$unsorted) (X $$unsorted) (A_3 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 A_3)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 B_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) A_3) B_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((Z $$unsorted) (X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 Y)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 Z)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) Y) Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_2 $$unsorted) (D $$unsorted) (A_3 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.ord_less_eq X_a))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 A_3) C_1)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 B_2) D)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_3) B_2)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 C_1) D)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) A_3) B_2))) (not (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 A_3)) (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 B_2)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted) (Z_2 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X_2) Y_2)) Z_2)) (or (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 X_2) Z_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y_2) Z_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 Y)) Z) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 A_3))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 B_2)) C_1) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B_2) C_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (let ((_let_4 (tptp.hAPP X_a _let_2 _let_1 Y))) (= (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a _let_4 Z)) (tptp.hAPP X_a X_a _let_4 (tptp.hAPP X_a X_a _let_3 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_2 $$unsorted) (A_3 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 B_2))) (let ((_let_4 (tptp.hAPP X_a _let_2 _let_1 A_3))) (= (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a _let_4 C_1)) (tptp.hAPP X_a X_a _let_4 (tptp.hAPP X_a X_a _let_3 C_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X))) (let ((_let_2 (tptp.hAPP X_a X_a _let_1 Y))) (= (tptp.hAPP X_a X_a _let_1 _let_2) _let_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) A_3))) (let ((_let_2 (tptp.hAPP X_a X_a _let_1 B_2))) (= (tptp.hAPP X_a X_a _let_1 _let_2) _let_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X) Y) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) X))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_3) B_2) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B_2) A_3))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) A_3) A_3) (tptp.ti X_a A_3))))) (forall ((X_a $$unsorted)) (=> (tptp.ordered_ab_group_add X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.minus_minus X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.ord_min X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 X) Y)) Z) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X) Z)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (tptp.hBOOL (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) tptp.bool (tptp.finite_comp_fun_idem X_a X_a) (tptp.ord_min X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X) X) (tptp.ti X_a X))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.hAPP X_a (tptp.fun _let_3 tptp.bool) (tptp.member X_a) A_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 (tptp.ord_less_eq X_a) (tptp.hAPP _let_3 X_a (tptp.hAPP X_a _let_4 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun X_a _let_4) (tptp.finite_fold X_a X_a) _let_1) B) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_2) B)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.hAPP X_a _let_3 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) B))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_2 X_a _let_5 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_1 A_2) (tptp.hAPP _let_2 X_a _let_5 A_1)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1))) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X_2) (tptp.hAPP _let_2 X_a _let_1 A_1))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X_2) (tptp.hAPP _let_2 X_a _let_1 A_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP _let_2 X_a _let_1 A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_2 B_1) (tptp.bot_bot _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) B_1) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) (tptp.hAPP _let_2 X_a _let_1 B_1)) _let_3) _let_3)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 A_1)) (=> (not (= (tptp.ti _let_2 A_1) _let_3)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 B_1)) (=> (not (= (tptp.ti _let_2 B_1) _let_3)) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP _let_1 X_a (tptp.big_linorder_Min X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) (tptp.ord_min X_a)) X_2) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.big_linorder_Min X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) (tptp.ord_min X_a)) A_2) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2))) (let ((_let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_4 _let_2)))) (let ((_let_6 (tptp.big_linorder_Min X_a))) (let ((_let_7 (tptp.hAPP _let_1 X_a _let_6 (tptp.hAPP _let_1 _let_1 _let_4 A_1)))) (let ((_let_8 (= _let_5 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (and (=> _let_8 (= _let_7 (tptp.ti X_a X_2))) (=> (not _let_8) (= _let_7 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X_2) (tptp.hAPP _let_1 X_a _let_6 _let_5))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2) _let_2)))) (let ((_let_5 (tptp.big_linorder_Min X_a))) (let ((_let_6 (tptp.hAPP _let_1 X_a _let_5 A_1))) (let ((_let_7 (= _let_4 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (and (=> _let_7 (= _let_6 (tptp.ti X_a X_2))) (=> (not _let_7) (= _let_6 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X_2) (tptp.hAPP _let_1 X_a _let_5 _let_4))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_2))) (let ((_let_4 (tptp.bot_bot _let_2))) (let ((_let_5 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_5 A_1)) (=> (not (= (tptp.ti _let_2 A_1) _let_4)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_5 B_1)) (=> (not (= (tptp.ti _let_2 B_1) _let_4)) (=> (= (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_inf_inf _let_2) A_1) B_1) _let_4) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((N $$unsorted) (H $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.big_linorder_Min X_a))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a H (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X_1) Y_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a H X_1)) (tptp.hAPP X_a X_a H Y_1)))))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) N)) (=> (not (= (tptp.ti _let_1 N) (tptp.bot_bot _let_1))) (= (tptp.hAPP X_a X_a H (tptp.hAPP _let_1 X_a _let_2 N)) (tptp.hAPP _let_1 X_a _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) H) N))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.insert X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X_1) Y_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 Y_1) (tptp.bot_bot _let_1))))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP _let_1 X_a (tptp.big_linorder_Min X_a) A_1)) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((C $$unsorted) (B $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) B) X_1))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_1 B) C)) (tptp.hAPP _let_2 X_a (tptp.hAPP X_a _let_3 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) C) A_1)))))))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a (tptp.fun X_a tptp.bool)))) (=> (tptp.linorder X_a) (= (tptp.hAPP _let_1 (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.max X_a) (tptp.hAPP _let_1 _let_1 (tptp.combc X_a X_a tptp.bool) (tptp.ord_less_eq X_a))) (tptp.ord_min X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((X $$unsorted) (Least $$unsorted)) (=> (forall ((X_1 $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Least) X_1))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X) Least) (tptp.ti X_a Least)))))) (forall ((X_a $$unsorted)) (=> (tptp.ord X_a) (forall ((X $$unsorted) (Least $$unsorted)) (=> (forall ((X_1 $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Least) X_1))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) Least) X) (tptp.ti X_a Least)))))) (forall ((X_a $$unsorted)) (=> (tptp.ord X_a) (= (tptp.ord_min X_a) (tptp.hAPP (tptp.fun X_a (tptp.fun X_a tptp.bool)) (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.min X_a) (tptp.ord_less_eq X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) (tptp.ord_min X_a)))) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP _let_1 (tptp.fun _let_1 tptp.bool) (tptp.ord_less_eq _let_1) A_1) B_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) B_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP _let_1 X_a _let_2 B_1)) (tptp.hAPP _let_1 X_a _let_2 A_1))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_a (tptp.fun X_a X_a)))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_2 tptp.bool) (tptp.finite_folding_one X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a Fa A_1) (tptp.hAPP _let_1 X_a (tptp.hAPP _let_3 _let_2 (tptp.finite_fold1 X_a) F) A_1)))))))) (forall ((X_a $$unsorted) (A_2 $$unsorted) (G $$unsorted) (F $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (= G (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) F)) (= (tptp.hAPP _let_1 X_a G (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) (tptp.bot_bot _let_1))) (tptp.ti X_a A_2))))) (forall ((X_a $$unsorted) (F $$unsorted) (A_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) F) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) (tptp.bot_bot _let_1))) (tptp.ti X_a A_2)))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) (tptp.semilattice_inf_inf X_a)) A_1)) A_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) (tptp.ord_min X_a)) A_1)) A_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.big_lattice_Sup_fin X_a) A_1) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) (tptp.semilattice_sup_sup X_a)) A_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.lattice X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.big_lattice_Inf_fin X_a) A_1) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) (tptp.semilattice_inf_inf X_a)) A_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.big_linorder_Min X_a) A_1) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) (tptp.ord_min X_a)) A_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.semilattice_inf X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_2) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) (tptp.semilattice_inf_inf X_a)) A_1))) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_2) X_1)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) (tptp.ord_min X_a)) A_1)) X_2)) (exists ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (and (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_1) X_2)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_2) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) (tptp.ord_min X_a)) A_1))) (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_2) X_1)))))))))))) (forall ((X_a $$unsorted) (A_1 $$unsorted) (F $$unsorted) (Fa $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (let ((_let_3 (tptp.fun X_a (tptp.fun X_a X_a)))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_3 (tptp.fun _let_2 tptp.bool) (tptp.big_semilattice_big X_a) F) Fa)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a Fa A_1) (tptp.hAPP _let_1 X_a (tptp.hAPP _let_3 _let_2 (tptp.finite_fold1 X_a) F) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun _let_2 X_a) (tptp.big_Inf_fin X_a) _let_1))) (let ((_let_5 (tptp.fun _let_2 _let_2))) (let ((_let_6 (tptp.bot_bot _let_2))) (let ((_let_7 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 A_1)) (=> (not (= (tptp.ti _let_2 A_1) _let_6)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 B_1)) (=> (not (= (tptp.ti _let_2 B_1) _let_6)) (=> (= (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_inf_inf _let_2) A_1) B_1) _let_6) (= (tptp.hAPP _let_2 X_a _let_4 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 _let_1 (tptp.hAPP _let_2 X_a _let_4 A_1)) (tptp.hAPP _let_2 X_a _let_4 B_1)))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.hAPP _let_2 X_a (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun _let_2 X_a) (tptp.big_Inf_fin X_a) _let_1) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 _let_1 X_2) _let_4) _let_4)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (= (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.big_Inf_fin X_a) (tptp.ord_min X_a)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) (tptp.bot_bot _let_1))) (tptp.ti X_a X_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a (tptp.fun X_a X_a)))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_2 X_a (tptp.hAPP _let_4 _let_3 (tptp.big_Inf_fin X_a) _let_1) A_1) (tptp.hAPP _let_2 X_a (tptp.hAPP _let_4 _let_3 (tptp.finite_fold1 X_a) _let_1) A_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun _let_2 X_a) (tptp.big_Inf_fin X_a) _let_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (= (tptp.hAPP _let_2 X_a _let_4 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 _let_1 X_2) (tptp.hAPP _let_2 X_a _let_4 A_1)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun _let_2 X_a) (tptp.big_Inf_fin X_a) _let_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1))) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (= (tptp.hAPP _let_2 X_a _let_4 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 _let_1 X_2) (tptp.hAPP _let_2 X_a _let_4 A_1))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun _let_2 X_a) (tptp.big_Inf_fin X_a) _let_1))) (let ((_let_5 (tptp.hAPP _let_2 X_a _let_4 A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_2 B_1) (tptp.bot_bot _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) B_1) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 _let_1 (tptp.hAPP _let_2 X_a _let_4 B_1)) _let_5) _let_5)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun _let_2 X_a) (tptp.big_Inf_fin X_a) _let_1))) (let ((_let_5 (tptp.bot_bot _let_2))) (let ((_let_6 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_6 A_1)) (=> (not (= (tptp.ti _let_2 A_1) _let_5)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_6 B_1)) (=> (not (= (tptp.ti _let_2 B_1) _let_5)) (= (tptp.hAPP _let_2 X_a _let_4 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 _let_1 (tptp.hAPP _let_2 X_a _let_4 A_1)) (tptp.hAPP _let_2 X_a _let_4 B_1)))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a (tptp.fun X_a X_a)))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_2 X_a (tptp.hAPP _let_4 _let_3 (tptp.big_Inf_fin X_a) _let_1) (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP _let_2 X_a (tptp.hAPP X_a _let_3 (tptp.hAPP _let_4 (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) A_2) A_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a (tptp.fun X_a X_a)))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP _let_2 X_a (tptp.hAPP _let_4 _let_3 (tptp.big_Inf_fin X_a) _let_1) (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP _let_2 X_a (tptp.hAPP X_a _let_3 (tptp.hAPP _let_4 (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) X_2) A_1))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2) _let_2)))) (let ((_let_5 (tptp.ord_min X_a))) (let ((_let_6 (tptp.fun X_a X_a))) (let ((_let_7 (tptp.hAPP (tptp.fun X_a _let_6) (tptp.fun _let_1 X_a) (tptp.big_Inf_fin X_a) _let_5))) (let ((_let_8 (tptp.hAPP _let_1 X_a _let_7 A_1))) (let ((_let_9 (= _let_4 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (and (=> _let_9 (= _let_8 (tptp.ti X_a X_2))) (=> (not _let_9) (= _let_8 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_6 _let_5 X_2) (tptp.hAPP _let_1 X_a _let_7 _let_4))))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2))) (let ((_let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_4 _let_2)))) (let ((_let_6 (tptp.ord_min X_a))) (let ((_let_7 (tptp.fun X_a X_a))) (let ((_let_8 (tptp.hAPP (tptp.fun X_a _let_7) (tptp.fun _let_1 X_a) (tptp.big_Inf_fin X_a) _let_6))) (let ((_let_9 (tptp.hAPP _let_1 X_a _let_8 (tptp.hAPP _let_1 _let_1 _let_4 A_1)))) (let ((_let_10 (= _let_5 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (and (=> _let_10 (= _let_9 (tptp.ti X_a X_2))) (=> (not _let_10) (= _let_9 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_7 _let_6 X_2) (tptp.hAPP _let_1 X_a _let_8 _let_5))))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun X_a X_a))) (let ((_let_4 (tptp.hAPP (tptp.fun X_a _let_3) (tptp.fun _let_2 X_a) (tptp.big_Inf_fin X_a) _let_1))) (let ((_let_5 (tptp.fun _let_2 _let_2))) (let ((_let_6 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_inf_inf _let_2) A_1) B_1))) (let ((_let_7 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 B_1)) (=> (not (= _let_6 (tptp.bot_bot _let_2))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 _let_1 (tptp.hAPP _let_2 X_a _let_4 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_sup_sup _let_2) A_1) B_1))) (tptp.hAPP _let_2 X_a _let_4 _let_6)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_3 _let_1 (tptp.hAPP _let_2 X_a _let_4 A_1)) (tptp.hAPP _let_2 X_a _let_4 B_1)))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((N $$unsorted) (H $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_1 X_a) (tptp.big_Inf_fin X_a) (tptp.ord_min X_a)))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a H (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X_1) Y_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a H X_1)) (tptp.hAPP X_a X_a H Y_1)))))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) N)) (=> (not (= (tptp.ti _let_1 N) (tptp.bot_bot _let_1))) (= (tptp.hAPP X_a X_a H (tptp.hAPP _let_1 X_a _let_3 N)) (tptp.hAPP _let_1 X_a _let_3 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_2 (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) H) N)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.insert X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_min X_a) X_1) Y_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 Y_1) (tptp.bot_bot _let_1))))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.big_Inf_fin X_a) (tptp.ord_min X_a)) A_1)) A_1))))))))) (forall ((X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a (tptp.fun X_a X_a)))) (= (tptp.hAPP _let_1 X_a (tptp.hAPP _let_2 (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) F) A_1) (tptp.hAPP _let_1 X_a (tptp.the_1 X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_2 (tptp.fun _let_1 _let_1) (tptp.finite_fold1Set X_a) F) A_1)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.hAPP (tptp.fun X_a _let_3) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)))) (let ((_let_5 (tptp.fun tptp.bool tptp.bool))) (let ((_let_6 (tptp.fun X_a _let_5))) (let ((_let_7 (tptp.fun _let_1 _let_6))) (let ((_let_8 (tptp.hAPP (tptp.fun tptp.bool _let_5) _let_7 (tptp.combb tptp.bool _let_5 X_a) tptp.fconj))) (let ((_let_9 (tptp.fun X_a _let_2))) (let ((_let_10 (tptp.fun X_a _let_1))) (let ((_let_11 (tptp.ord_max X_a))) (let ((_let_12 (tptp.fun X_a X_a))) (let ((_let_13 (tptp.fun _let_12 _let_1))) (let ((_let_14 (tptp.fun X_a _let_13))) (let ((_let_15 (tptp.fun X_a _let_12))) (let ((_let_16 (tptp.fun _let_15 _let_10))) (let ((_let_17 (tptp.fun X_a _let_16))) (let ((_let_18 (tptp.fun X_a _let_10))) (let ((_let_19 (tptp.fun X_a _let_6))) (let ((_let_20 (tptp.fun _let_10 _let_19))) (let ((_let_21 (tptp.fun X_a _let_19))) (let ((_let_22 (tptp.fun _let_19 _let_9))) (let ((_let_23 (tptp.fun X_a _let_9))) (let ((_let_24 (tptp.fun _let_10 _let_10))) (let ((_let_25 (tptp.fun X_a _let_24))) (let ((_let_26 (tptp.fun _let_10 _let_1))) (let ((_let_27 (tptp.hAPP _let_3 _let_26 (tptp.combb _let_1 tptp.bool X_a) (tptp.fEx X_a)))) (let ((_let_28 (tptp.hAPP _let_15 (tptp.fun _let_1 X_a) (tptp.big_Inf_fin X_a) (tptp.ord_min X_a)))) (let ((_let_29 (tptp.bot_bot _let_1))) (let ((_let_30 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_30 A_1)) (=> (not (= (tptp.ti _let_1 A_1) _let_29)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool _let_30 B_1)) (=> (not (= (tptp.ti _let_1 B_1) _let_29)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_12 _let_11 (tptp.hAPP _let_1 X_a _let_28 A_1)) (tptp.hAPP _let_1 X_a _let_28 B_1)) (tptp.hAPP _let_1 X_a _let_28 (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_10 _let_1 _let_27 (tptp.hAPP _let_18 _let_10 (tptp.hAPP _let_26 (tptp.fun _let_18 _let_10) (tptp.combb _let_10 _let_1 X_a) _let_27) (tptp.hAPP _let_10 _let_18 (tptp.hAPP _let_25 (tptp.fun _let_10 _let_18) (tptp.combc X_a _let_10 _let_10) (tptp.hAPP _let_23 _let_25 (tptp.hAPP (tptp.fun _let_9 _let_24) (tptp.fun _let_23 _let_25) (tptp.combb _let_9 _let_24 X_a) (tptp.combs X_a _let_1 _let_1)) (tptp.hAPP _let_21 _let_23 (tptp.hAPP _let_22 (tptp.fun _let_21 _let_23) (tptp.combb _let_19 _let_9 X_a) (tptp.hAPP (tptp.fun _let_6 _let_2) _let_22 (tptp.combb _let_6 _let_2 X_a) (tptp.combs X_a tptp.bool tptp.bool))) (tptp.hAPP _let_18 _let_21 (tptp.hAPP _let_20 (tptp.fun _let_18 _let_21) (tptp.combb _let_10 _let_19 X_a) (tptp.hAPP _let_7 _let_20 (tptp.combb _let_1 _let_6 X_a) _let_8)) (tptp.hAPP _let_15 _let_18 (tptp.hAPP _let_17 (tptp.fun _let_15 _let_18) (tptp.combc X_a _let_15 _let_10) (tptp.hAPP _let_14 _let_17 (tptp.hAPP (tptp.fun _let_13 _let_16) (tptp.fun _let_14 _let_17) (tptp.combb _let_13 _let_16 X_a) (tptp.combb _let_12 _let_1 X_a)) (tptp.hAPP _let_10 _let_14 (tptp.hAPP (tptp.fun _let_1 _let_13) (tptp.fun _let_10 _let_14) (tptp.combb _let_1 _let_13 X_a) (tptp.combb X_a tptp.bool X_a)) (tptp.fequal X_a)))) _let_11))))) (tptp.hAPP _let_1 _let_10 (tptp.hAPP _let_9 (tptp.fun _let_1 _let_10) (tptp.combc X_a _let_1 _let_1) (tptp.hAPP _let_6 _let_9 (tptp.hAPP (tptp.fun _let_5 _let_2) (tptp.fun _let_6 _let_9) (tptp.combb _let_5 _let_2 X_a) (tptp.combb tptp.bool tptp.bool X_a)) (tptp.hAPP _let_1 _let_6 _let_8 (tptp.hAPP _let_1 _let_1 _let_4 A_1)))) (tptp.hAPP _let_1 _let_1 _let_4 B_1))))))))))))))))))))))))))))))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.big_linorder_Max X_a) A_1) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 X_a) (tptp.finite_fold1 X_a) (tptp.ord_max X_a)) A_1))))))) (forall ((X_a $$unsorted)) (=> (tptp.ord X_a) (= (tptp.ord_max X_a) (tptp.hAPP (tptp.fun X_a (tptp.fun X_a tptp.bool)) (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.max X_a) (tptp.ord_less_eq X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 (tptp.ord_min X_a) X))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 Y)) (tptp.hAPP X_a X_a _let_3 Z))) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.ord_max X_a) X))) (let ((_let_3 (tptp.ord_min X_a))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y) Z))) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y)) (tptp.hAPP X_a X_a _let_2 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linord219039673up_add X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 (tptp.ord_min X_a) X) Y)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 (tptp.ord_max X_a) (tptp.hAPP X_a X_a _let_1 X)) (tptp.hAPP X_a X_a _let_1 Y)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linord219039673up_add X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.uminus_uminus X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 (tptp.ord_max X_a) X) Y)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 (tptp.ord_min X_a) (tptp.hAPP X_a X_a _let_1 X)) (tptp.hAPP X_a X_a _let_1 Y)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((Y $$unsorted) (Z $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_min X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.ord_max X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 Y) Z)) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) X)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Z) X))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((Y $$unsorted) (Z $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.ord_min X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 Y) Z)) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) X)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Z) X))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.ord_min X_a) X))) (let ((_let_3 (tptp.ord_max X_a))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y) Z)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y)) (tptp.hAPP X_a X_a _let_2 Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.ord_max X_a) X))) (let ((_let_3 (tptp.ord_min X_a))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y) Z)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y)) (tptp.hAPP X_a X_a _let_2 Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.ord_min X_a) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.ord_max X_a) X) Y)) (tptp.ti X_a X)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.ord_max X_a) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.ord_min X_a) X) Y)) (tptp.ti X_a X)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.hAPP _let_1 X_a (tptp.big_linorder_Max X_a) A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X_2) _let_2) _let_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X) X) (tptp.ti X_a X))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (tptp.hBOOL (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) tptp.bool (tptp.finite_comp_fun_idem X_a X_a) (tptp.ord_max X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.ordered_ab_group_add X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.minus_minus X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.ord_max X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 X) Y)) Z) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X) Z)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) Z))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) A_3) A_3) (tptp.ti X_a A_3))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_3) B_2) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B_2) A_3))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X) Y) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) X))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) A_3))) (let ((_let_2 (tptp.hAPP X_a X_a _let_1 B_2))) (= (tptp.hAPP X_a X_a _let_1 _let_2) _let_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X))) (let ((_let_2 (tptp.hAPP X_a X_a _let_1 Y))) (= (tptp.hAPP X_a X_a _let_1 _let_2) _let_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_2 $$unsorted) (A_3 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 B_2))) (let ((_let_4 (tptp.hAPP X_a _let_2 _let_1 A_3))) (= (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a _let_4 C_1)) (tptp.hAPP X_a X_a _let_4 (tptp.hAPP X_a X_a _let_3 C_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (let ((_let_4 (tptp.hAPP X_a _let_2 _let_1 Y))) (= (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a _let_4 Z)) (tptp.hAPP X_a X_a _let_4 (tptp.hAPP X_a X_a _let_3 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 A_3))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 B_2)) C_1) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B_2) C_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.hAPP X_a _let_2 _let_1 X))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a _let_3 Y)) Z) (tptp.hAPP X_a X_a _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 Y) Z))))))))) (forall ((X_a $$unsorted) (F $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 _let_1) (tptp.finite_fold1Set X_a) F) (tptp.bot_bot _let_1)) X_2))))) (forall ((X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted) (X_2 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 _let_1) (tptp.finite_fold1Set X_a) F) A_1) X_2)) (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((Z_2 $$unsorted) (X_2 $$unsorted) (Y_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Z_2))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X_2) Y_2))) (or (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 X_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 Y_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted) (B_2 $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) A_3) B_2)) X)) (not (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 A_3) X)) (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 B_2) X))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_2 $$unsorted) (D $$unsorted) (A_3 $$unsorted) (C_1 $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.ord_less_eq X_a))) (let ((_let_4 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 A_3) C_1)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 B_2) D)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 A_3) B_2)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 C_1) D)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((Z $$unsorted) (Y $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y) X)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Z) X)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) Y) Z)) X))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_2 $$unsorted) (A_3 $$unsorted) (X $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 A_3) X)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 B_2) X)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) A_3) B_2)) X))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((Y $$unsorted) (X $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Y) X)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X) Y) (tptp.ti X_a X)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X) Y)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X) Y) (tptp.ti X_a Y)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_3 $$unsorted) (X $$unsorted) (B_2 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 B_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) A_3) B_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_2 $$unsorted) (X $$unsorted) (A_3 $$unsorted)) (let ((_let_1 (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X))) (=> (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 A_3)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) A_3) B_2)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted) (Z_2 $$unsorted)) (let ((_let_1 (tptp.ord_less_eq X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X_2) Y_2)) Z_2)) (and (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 X_2) Z_2)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 _let_1 Y_2) Z_2))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (Y_2 $$unsorted)) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X_2) Y_2)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X_2) Y_2) (tptp.ti X_a Y_2)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((Y $$unsorted) (X $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Y) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X) Y)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) X) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X) Y)))))) (forall ((X_a $$unsorted)) (=> (and (tptp.semilattice_sup X_a) (tptp.linorder X_a)) (= (tptp.semilattice_sup_sup X_a) (tptp.ord_max X_a)))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.hAPP X_a _let_3 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) B))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_2 X_a _let_5 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_1 A_2) (tptp.hAPP _let_2 X_a _let_5 A_1)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B $$unsorted) (A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) A_2) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_2 (tptp.ord_less_eq X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_1 A_2) B)) (tptp.hAPP _let_2 X_a (tptp.hAPP X_a _let_3 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun X_a _let_3) (tptp.finite_fold X_a X_a) _let_1) B) A_1)))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun X_a X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) A_2) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 (tptp.ord_max X_a) A_2) (tptp.hAPP _let_1 X_a (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun _let_1 X_a) (tptp.big_Inf_fin X_a) (tptp.ord_min X_a)) A_1)) (tptp.ti X_a A_2))))))))) (forall ((X_a $$unsorted)) (let ((_let_1 (tptp.fun X_a (tptp.fun X_a tptp.bool)))) (=> (tptp.linorder X_a) (= (tptp.hAPP _let_1 (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.min X_a) (tptp.hAPP _let_1 _let_1 (tptp.combc X_a X_a tptp.bool) (tptp.ord_less_eq X_a))) (tptp.ord_max X_a))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Max X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X_2) (tptp.hAPP _let_2 X_a _let_1 A_1)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Max X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP X_a (tptp.fun _let_2 tptp.bool) (tptp.member X_a) X_2) A_1))) (=> (not (= (tptp.ti _let_2 A_1) (tptp.bot_bot _let_2))) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP X_a (tptp.fun _let_2 _let_2) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X_2) (tptp.hAPP _let_2 X_a _let_1 A_1))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Max X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.hAPP _let_2 X_a _let_1 A_1))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_2 B_1) (tptp.bot_bot _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 (tptp.fun _let_2 tptp.bool) (tptp.ord_less_eq _let_2) B_1) A_1)) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) (tptp.hAPP _let_2 X_a _let_1 B_1)) _let_3) _let_3)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Max X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.bot_bot _let_2))) (let ((_let_4 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 A_1)) (=> (not (= (tptp.ti _let_2 A_1) _let_3)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_4 B_1)) (=> (not (= (tptp.ti _let_2 B_1) _let_3)) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 (tptp.fun _let_2 _let_2) (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))) (forall ((X_a $$unsorted) (F $$unsorted) (A_2 $$unsorted) (B $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (= (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) _let_2 (tptp.finite_fold1Set X_a) F) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_2 (tptp.insert X_a) A_2) (tptp.bot_bot _let_1))) B)) (= (tptp.ti X_a A_2) (tptp.ti X_a B)))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (= (tptp.hAPP _let_1 X_a (tptp.big_linorder_Max X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) A_2) A_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) (tptp.ord_max X_a)) A_2) A_1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1))) (= (tptp.hAPP _let_1 X_a (tptp.big_linorder_Max X_a) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a (tptp.fun _let_1 _let_1) (tptp.insert X_a) X_2) A_1)) (tptp.hAPP _let_1 X_a (tptp.hAPP X_a _let_2 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun X_a _let_2) (tptp.finite_fold X_a X_a) (tptp.ord_max X_a)) X_2) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2) _let_2)))) (let ((_let_5 (tptp.big_linorder_Max X_a))) (let ((_let_6 (tptp.hAPP _let_1 X_a _let_5 A_1))) (let ((_let_7 (= _let_4 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_2) A_1)) (and (=> _let_7 (= _let_6 (tptp.ti X_a X_2))) (=> (not _let_7) (= _let_6 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X_2) (tptp.hAPP _let_1 X_a _let_5 _let_4))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.bot_bot _let_1))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (let ((_let_4 (tptp.hAPP X_a _let_3 (tptp.insert X_a) X_2))) (let ((_let_5 (tptp.hAPP _let_1 _let_1 (tptp.hAPP _let_1 _let_3 (tptp.minus_minus _let_1) A_1) (tptp.hAPP _let_1 _let_1 _let_4 _let_2)))) (let ((_let_6 (tptp.big_linorder_Max X_a))) (let ((_let_7 (tptp.hAPP _let_1 X_a _let_6 (tptp.hAPP _let_1 _let_1 _let_4 A_1)))) (let ((_let_8 (= _let_5 _let_2))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (and (=> _let_8 (= _let_7 (tptp.ti X_a X_2))) (=> (not _let_8) (= _let_7 (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X_2) (tptp.hAPP _let_1 X_a _let_6 _let_5))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Max X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.ord_max X_a))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.fun _let_2 _let_2))) (let ((_let_6 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_inf_inf _let_2) A_1) B_1))) (let ((_let_7 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 A_1)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_7 B_1)) (=> (not (= _let_6 (tptp.bot_bot _let_2))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_5 (tptp.semilattice_sup_sup _let_2) A_1) B_1))) (tptp.hAPP _let_2 X_a _let_1 _let_6)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_4 _let_3 (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((B_1 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.big_linorder_Max X_a))) (let ((_let_2 (tptp.fun X_a tptp.bool))) (let ((_let_3 (tptp.fun _let_2 _let_2))) (let ((_let_4 (tptp.bot_bot _let_2))) (let ((_let_5 (tptp.finite_finite X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_5 A_1)) (=> (not (= (tptp.ti _let_2 A_1) _let_4)) (=> (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_5 B_1)) (=> (not (= (tptp.ti _let_2 B_1) _let_4)) (=> (= (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_inf_inf _let_2) A_1) B_1) _let_4) (= (tptp.hAPP _let_2 X_a _let_1 (tptp.hAPP _let_2 _let_2 (tptp.hAPP _let_2 _let_3 (tptp.semilattice_sup_sup _let_2) A_1) B_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) (tptp.hAPP _let_2 X_a _let_1 A_1)) (tptp.hAPP _let_2 X_a _let_1 B_1)))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X_2 $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.fun _let_1 _let_1))) (let ((_let_3 (tptp.fun _let_1 tptp.bool))) (let ((_let_4 (tptp.fun X_a X_a))) (let ((_let_5 (tptp.hAPP X_a _let_4 (tptp.ord_max X_a) X_2))) (let ((_let_6 (tptp.fun _let_4 _let_1))) (let ((_let_7 (tptp.fun X_a _let_6))) (let ((_let_8 (tptp.fun X_a _let_1))) (let ((_let_9 (tptp.fun tptp.bool tptp.bool))) (let ((_let_10 (tptp.fun X_a _let_9))) (let ((_let_11 (tptp.fun _let_1 _let_10))) (let ((_let_12 (tptp.fun X_a _let_10))) (let ((_let_13 (tptp.fun X_a _let_2))) (let ((_let_14 (tptp.hAPP (tptp.fun X_a _let_4) (tptp.fun _let_1 X_a) (tptp.big_Inf_fin X_a) (tptp.ord_min X_a)))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (= (tptp.hAPP X_a X_a _let_5 (tptp.hAPP _let_1 X_a _let_14 A_1)) (tptp.hAPP _let_1 X_a _let_14 (tptp.hAPP _let_1 _let_1 (tptp.collect X_a) (tptp.hAPP _let_8 _let_1 (tptp.hAPP _let_3 (tptp.fun _let_8 _let_1) (tptp.combb _let_1 tptp.bool X_a) (tptp.fEx X_a)) (tptp.hAPP _let_1 _let_8 (tptp.hAPP _let_13 (tptp.fun _let_1 _let_8) (tptp.combc X_a _let_1 _let_1) (tptp.hAPP _let_12 _let_13 (tptp.hAPP (tptp.fun _let_10 _let_2) (tptp.fun _let_12 _let_13) (tptp.combb _let_10 _let_2 X_a) (tptp.combs X_a tptp.bool tptp.bool)) (tptp.hAPP _let_8 _let_12 (tptp.hAPP _let_11 (tptp.fun _let_8 _let_12) (tptp.combb _let_1 _let_10 X_a) (tptp.hAPP (tptp.fun tptp.bool _let_9) _let_11 (tptp.combb tptp.bool _let_9 X_a) tptp.fconj)) (tptp.hAPP _let_4 _let_8 (tptp.hAPP _let_7 (tptp.fun _let_4 _let_8) (tptp.combc X_a _let_4 _let_1) (tptp.hAPP _let_8 _let_7 (tptp.hAPP (tptp.fun _let_1 _let_6) (tptp.fun _let_8 _let_7) (tptp.combb _let_1 _let_6 X_a) (tptp.combb X_a tptp.bool X_a)) (tptp.fequal X_a))) _let_5)))) (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a _let_3) _let_2 (tptp.combc X_a _let_1 tptp.bool) (tptp.member X_a)) A_1))))))))))))))))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((N $$unsorted) (H $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.big_linorder_Max X_a))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a H (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 X_1) Y_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 (tptp.hAPP X_a X_a H X_1)) (tptp.hAPP X_a X_a H Y_1)))))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) N)) (=> (not (= (tptp.ti _let_1 N) (tptp.bot_bot _let_1))) (= (tptp.hAPP X_a X_a H (tptp.hAPP _let_1 X_a _let_2 N)) (tptp.hAPP _let_1 X_a _let_2 (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a X_a) (tptp.fun _let_1 _let_1) (tptp.image X_a X_a) H) N))))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (let ((_let_2 (tptp.insert X_a))) (let ((_let_3 (tptp.fun _let_1 _let_1))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X_1) Y_1)) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 X_1) (tptp.hAPP _let_1 _let_1 (tptp.hAPP X_a _let_3 _let_2 Y_1) (tptp.bot_bot _let_1))))))))) (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) (tptp.hAPP _let_1 X_a (tptp.big_linorder_Max X_a) A_1)) A_1))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((C $$unsorted) (B $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.ord_max X_a))) (let ((_let_2 (tptp.fun X_a X_a))) (let ((_let_3 (tptp.fun X_a tptp.bool))) (let ((_let_4 (tptp.fun _let_3 X_a))) (=> (tptp.hBOOL (tptp.hAPP _let_3 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (forall ((X_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.hAPP X_a (tptp.fun _let_1 tptp.bool) (tptp.member X_a) X_1) A_1)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_1 (tptp.ord_less_eq X_a) X_1) B))))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a _let_3 (tptp.ord_less_eq X_a) (tptp.hAPP _let_3 X_a (tptp.hAPP X_a _let_4 (tptp.hAPP (tptp.fun X_a _let_2) (tptp.fun X_a _let_4) (tptp.finite_fold X_a X_a) _let_1) C) A_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_2 _let_1 B) C)))))))))))) (forall ((X_a $$unsorted) (F $$unsorted) (A_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (=> (tptp.hBOOL (tptp.hAPP _let_1 tptp.bool (tptp.finite_finite X_a) A_1)) (=> (not (= (tptp.ti _let_1 A_1) (tptp.bot_bot _let_1))) (exists ((X1 $$unsorted)) (let ((_let_1 (tptp.fun X_a tptp.bool))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP _let_1 _let_1 (tptp.hAPP (tptp.fun X_a (tptp.fun X_a X_a)) (tptp.fun _let_1 _let_1) (tptp.finite_fold1Set X_a) F) A_1) X1)))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.ord_max X_a) X))) (let ((_let_3 (tptp.ord_min X_a))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted) (Z_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.ord_min X_a) X_1))) (let ((_let_3 (tptp.ord_max X_a))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y_1) Z_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y_1)) (tptp.hAPP X_a X_a _let_2 Z_1))))))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y) Z)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y)) (tptp.hAPP X_a X_a _let_2 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.linorder X_a) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.ord_min X_a) X))) (let ((_let_3 (tptp.ord_max X_a))) (=> (forall ((X_1 $$unsorted) (Y_1 $$unsorted) (Z_1 $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (let ((_let_2 (tptp.hAPP X_a _let_1 (tptp.ord_max X_a) X_1))) (let ((_let_3 (tptp.ord_min X_a))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y_1) Z_1)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y_1)) (tptp.hAPP X_a X_a _let_2 Z_1))))))) (= (tptp.hAPP X_a X_a _let_2 (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 Y) Z)) (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 _let_3 (tptp.hAPP X_a X_a _let_2 Y)) (tptp.hAPP X_a X_a _let_2 Z)))))))))) (forall ((X_a $$unsorted)) (=> (tptp.order X_a) (forall ((X $$unsorted) (Least $$unsorted)) (=> (forall ((X_1 $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Least) X_1))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) X) Least) (tptp.ti X_a X)))))) (forall ((X_a $$unsorted)) (=> (tptp.ord X_a) (forall ((X $$unsorted) (Least $$unsorted)) (=> (forall ((X_1 $$unsorted)) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.ord_less_eq X_a) Least) X_1))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a (tptp.fun X_a X_a) (tptp.ord_max X_a) Least) X) (tptp.ti X_a X)))))) (tptp.bounded_lattice tptp.bool) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.bounded_lattice T_1) (tptp.bounded_lattice (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.comple1742628961attice T_1) (tptp.comple1742628961attice (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.comple61589808lgebra T_1) (tptp.comple61589808lgebra (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.comple44059174attice T_1) (tptp.comple44059174attice (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.bounded_lattice T_1) (tptp.bounded_lattice_top (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.bounded_lattice T_1) (tptp.bounded_lattice_bot (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.lattice T_1) (tptp.semilattice_sup (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.lattice T_1) (tptp.semilattice_inf (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.distrib_lattice T_1) (tptp.distrib_lattice (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.boolean_algebra T_1) (tptp.boolean_algebra (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.preorder T_1) (tptp.preorder (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (and (tptp.finite_finite_1 T_1) (tptp.finite_finite_1 T_2)) (tptp.finite_finite_1 (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.lattice T_1) (tptp.lattice (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.order T_1) (tptp.order (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.top T_1) (tptp.top (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.ord T_1) (tptp.ord (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.bot T_1) (tptp.bot (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.uminus T_1) (tptp.uminus (tptp.fun T_2 T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (tptp.minus T_1) (tptp.minus (tptp.fun T_2 T_1)))) (tptp.comple1742628961attice tptp.bool) (tptp.comple61589808lgebra tptp.bool) (tptp.comple44059174attice tptp.bool) (tptp.bounded_lattice_top tptp.bool) (tptp.bounded_lattice_bot tptp.bool) (tptp.semilattice_sup tptp.bool) (tptp.semilattice_inf tptp.bool) (tptp.distrib_lattice tptp.bool) (tptp.boolean_algebra tptp.bool) (tptp.preorder tptp.bool) (tptp.finite_finite_1 tptp.bool) (tptp.lattice tptp.bool) (tptp.order tptp.bool) (tptp.top tptp.bool) (tptp.ord tptp.bool) (tptp.bot tptp.bool) (tptp.uminus tptp.bool) (tptp.minus tptp.bool) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (and (tptp.finite_finite_1 T_1) (tptp.finite_finite_1 T_2)) (tptp.finite_finite_1 (tptp.sum_sum T_2 T_1)))) (forall ((T_1 $$unsorted)) (=> (tptp.finite_finite_1 T_1) (tptp.finite_finite_1 (tptp.option T_1)))) (forall ((T_2 $$unsorted) (T_1 $$unsorted)) (=> (and (tptp.finite_finite_1 T_1) (tptp.finite_finite_1 T_2)) (tptp.finite_finite_1 (tptp.product_prod T_2 T_1)))) (forall ((T $$unsorted) (A $$unsorted)) (let ((_let_1 (tptp.ti T A))) (= (tptp.ti T _let_1) _let_1))) (forall ((X_a $$unsorted) (X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.hAPP tptp.bool (tptp.fun X_a _let_1) (tptp.if X_a) tptp.fTrue) X) Y) (tptp.ti X_a X)))) (forall ((X_a $$unsorted) (X $$unsorted) (Y $$unsorted)) (let ((_let_1 (tptp.fun X_a X_a))) (= (tptp.hAPP X_a X_a (tptp.hAPP X_a _let_1 (tptp.hAPP tptp.bool (tptp.fun X_a _let_1) (tptp.if X_a) tptp.fFalse) X) Y) (tptp.ti X_a Y)))) (forall ((P $$unsorted)) (let ((_let_1 (tptp.ti tptp.bool P))) (or (= _let_1 tptp.fTrue) (= _let_1 tptp.fFalse)))) (forall ((X_a $$unsorted) (P $$unsorted) (X $$unsorted)) (or (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool P X))) (tptp.hBOOL (tptp.hAPP (tptp.fun X_a tptp.bool) tptp.bool (tptp.fEx X_a) P)))) (forall ((X_a $$unsorted) (X $$unsorted) (P $$unsorted)) (or (not (tptp.hBOOL (tptp.hAPP (tptp.fun X_a tptp.bool) tptp.bool (tptp.fAll X_a) P))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool P X)))) (forall ((P $$unsorted)) (or (not (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool tptp.fNot P))) (not (tptp.hBOOL P)))) (forall ((P $$unsorted)) (or (tptp.hBOOL P) (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool tptp.fNot P)))) (forall ((X_a $$unsorted) (X_c $$unsorted) (X_b $$unsorted) (P $$unsorted) (Q $$unsorted) (R $$unsorted)) (let ((_let_1 (tptp.fun X_a X_c))) (let ((_let_2 (tptp.fun X_a X_b))) (= (tptp.hAPP X_a X_c (tptp.hAPP _let_2 _let_1 (tptp.hAPP (tptp.fun X_b X_c) (tptp.fun _let_2 _let_1) (tptp.combb X_b X_c X_a) P) Q) R) (tptp.hAPP X_b X_c P (tptp.hAPP X_a X_b Q R)))))) (forall ((X_a $$unsorted) (X_c $$unsorted) (X_b $$unsorted) (P $$unsorted) (Q $$unsorted) (R $$unsorted)) (let ((_let_1 (tptp.fun X_b X_c))) (let ((_let_2 (tptp.fun X_a X_c))) (= (tptp.hAPP X_a X_c (tptp.hAPP X_b _let_2 (tptp.hAPP (tptp.fun X_a _let_1) (tptp.fun X_b _let_2) (tptp.combc X_a X_b X_c) P) Q) R) (tptp.hAPP X_b X_c (tptp.hAPP X_a _let_1 P R) Q))))) (forall ((X_a $$unsorted) (P $$unsorted)) (= (tptp.hAPP X_a X_a (tptp.combi X_a) P) (tptp.ti X_a P))) (forall ((X_b $$unsorted) (X_a $$unsorted) (P $$unsorted) (Q $$unsorted)) (= (tptp.hAPP X_b X_a (tptp.hAPP X_a (tptp.fun X_b X_a) (tptp.combk X_a X_b) P) Q) (tptp.ti X_a P))) (forall ((X_a $$unsorted) (X_c $$unsorted) (X_b $$unsorted) (P $$unsorted) (Q $$unsorted) (R $$unsorted)) (let ((_let_1 (tptp.fun X_b X_c))) (let ((_let_2 (tptp.fun X_a X_c))) (let ((_let_3 (tptp.fun X_a X_b))) (= (tptp.hAPP X_a X_c (tptp.hAPP _let_3 _let_2 (tptp.hAPP (tptp.fun X_a _let_1) (tptp.fun _let_3 _let_2) (tptp.combs X_a X_b X_c) P) Q) R) (tptp.hAPP X_b X_c (tptp.hAPP X_a _let_1 P R) (tptp.hAPP X_a X_b Q R))))))) (tptp.hBOOL tptp.fTrue) (forall ((P $$unsorted)) (let ((_let_1 (tptp.ti tptp.bool P))) (or (= _let_1 tptp.fTrue) (= _let_1 tptp.fFalse)))) (forall ((Q $$unsorted) (P $$unsorted)) (or (not (tptp.hBOOL P)) (not (tptp.hBOOL Q)) (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool (tptp.hAPP tptp.bool (tptp.fun tptp.bool tptp.bool) tptp.fconj P) Q)))) (forall ((P $$unsorted) (Q $$unsorted)) (or (not (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool (tptp.hAPP tptp.bool (tptp.fun tptp.bool tptp.bool) tptp.fconj P) Q))) (tptp.hBOOL P))) (forall ((P $$unsorted) (Q $$unsorted)) (or (not (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool (tptp.hAPP tptp.bool (tptp.fun tptp.bool tptp.bool) tptp.fconj P) Q))) (tptp.hBOOL Q))) (forall ((Q $$unsorted) (P $$unsorted)) (or (not (tptp.hBOOL P)) (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool (tptp.hAPP tptp.bool (tptp.fun tptp.bool tptp.bool) tptp.fdisj P) Q)))) (forall ((P $$unsorted) (Q $$unsorted)) (or (not (tptp.hBOOL Q)) (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool (tptp.hAPP tptp.bool (tptp.fun tptp.bool tptp.bool) tptp.fdisj P) Q)))) (forall ((P $$unsorted) (Q $$unsorted)) (or (not (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool (tptp.hAPP tptp.bool (tptp.fun tptp.bool tptp.bool) tptp.fdisj P) Q))) (tptp.hBOOL P) (tptp.hBOOL Q))) (not (tptp.hBOOL tptp.fFalse)) (forall ((P $$unsorted)) (let ((_let_1 (tptp.ti tptp.bool P))) (or (= _let_1 tptp.fTrue) (= _let_1 tptp.fFalse)))) (forall ((X_a $$unsorted) (X $$unsorted) (Y $$unsorted)) (or (not (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.fequal X_a) X) Y))) (= (tptp.ti X_a X) (tptp.ti X_a Y)))) (forall ((X_a $$unsorted) (X $$unsorted) (Y $$unsorted)) (or (not (= (tptp.ti X_a X) (tptp.ti X_a Y))) (tptp.hBOOL (tptp.hAPP X_a tptp.bool (tptp.hAPP X_a (tptp.fun X_a tptp.bool) (tptp.fequal X_a) X) Y)))) (forall ((Q $$unsorted) (P $$unsorted)) (or (tptp.hBOOL P) (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool (tptp.hAPP tptp.bool (tptp.fun tptp.bool tptp.bool) tptp.fimplies P) Q)))) (forall ((P $$unsorted) (Q $$unsorted)) (or (not (tptp.hBOOL Q)) (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool (tptp.hAPP tptp.bool (tptp.fun tptp.bool tptp.bool) tptp.fimplies P) Q)))) (forall ((P $$unsorted) (Q $$unsorted)) (or (not (tptp.hBOOL (tptp.hAPP tptp.bool tptp.bool (tptp.hAPP tptp.bool (tptp.fun tptp.bool tptp.bool) tptp.fimplies P) Q))) (not (tptp.hBOOL P)) (tptp.hBOOL Q))) _let_25 _let_24 (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.finite_finite _let_1) tptp.fa)) (not (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_1 _let_18 (tptp.member _let_1) _let_4) tptp.fa))) (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool (tptp.hAPP _let_2 _let_18 (tptp.ord_less_eq _let_2) tptp.fa) (tptp.hAPP _let_6 _let_2 (tptp.hAPP _let_10 _let_15 _let_14 (tptp.hAPP _let_11 _let_10 _let_13 (tptp.hAPP _let_8 _let_11 (tptp.hAPP (tptp.fun _let_7 tptp.com) (tptp.fun _let_8 _let_11) (tptp.combb _let_7 tptp.com tptp.pname) (tptp.the tptp.com)) tptp.body))) _let_9))) _let_23 (tptp.hBOOL (tptp.hAPP _let_2 tptp.bool _let_19 tptp.fa)) _let_21 true)))))))))))))))))))))))))))))))))))))))))))))))))))))))))
% 28.24/28.44  )
% 28.24/28.44  % SZS output end Proof for SWW474+7
% 28.24/28.44  % cvc5---1.0.5 exiting
% 28.30/28.45  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------