TSTP Solution File: SCT102+1 by Prover9---1109a

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Prover9---1109a
% Problem  : SCT102+1 : TPTP v8.1.0. Released v5.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : tptp2X_and_run_prover9 %d %s

% Computer : n012.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  : 600s
% DateTime : Mon Jul 18 22:03:55 EDT 2022

% Result   : Theorem 15.21s 15.47s
% Output   : Refutation 15.21s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.06/0.12  % Problem  : SCT102+1 : TPTP v8.1.0. Released v5.2.0.
% 0.06/0.13  % Command  : tptp2X_and_run_prover9 %d %s
% 0.12/0.33  % Computer : n012.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit : 300
% 0.12/0.33  % WCLimit  : 600
% 0.12/0.33  % DateTime : Sat Jul  2 03:23:17 EDT 2022
% 0.12/0.34  % CPUTime  : 
% 1.10/1.40  ============================== Prover9 ===============================
% 1.10/1.40  Prover9 (32) version 2009-11A, November 2009.
% 1.10/1.40  Process 12843 was started by sandbox on n012.cluster.edu,
% 1.10/1.40  Sat Jul  2 03:23:18 2022
% 1.10/1.40  The command was "/export/starexec/sandbox/solver/bin/prover9 -t 300 -f /tmp/Prover9_12690_n012.cluster.edu".
% 1.10/1.40  ============================== end of head ===========================
% 1.10/1.40  
% 1.10/1.40  ============================== INPUT =================================
% 1.10/1.40  
% 1.10/1.40  % Reading from file /tmp/Prover9_12690_n012.cluster.edu
% 1.10/1.40  
% 1.10/1.40  set(prolog_style_variables).
% 1.10/1.40  set(auto2).
% 1.10/1.40      % set(auto2) -> set(auto).
% 1.10/1.40      % set(auto) -> set(auto_inference).
% 1.10/1.40      % set(auto) -> set(auto_setup).
% 1.10/1.40      % set(auto_setup) -> set(predicate_elim).
% 1.10/1.40      % set(auto_setup) -> assign(eq_defs, unfold).
% 1.10/1.40      % set(auto) -> set(auto_limits).
% 1.10/1.40      % set(auto_limits) -> assign(max_weight, "100.000").
% 1.10/1.40      % set(auto_limits) -> assign(sos_limit, 20000).
% 1.10/1.40      % set(auto) -> set(auto_denials).
% 1.10/1.40      % set(auto) -> set(auto_process).
% 1.10/1.40      % set(auto2) -> assign(new_constants, 1).
% 1.10/1.40      % set(auto2) -> assign(fold_denial_max, 3).
% 1.10/1.40      % set(auto2) -> assign(max_weight, "200.000").
% 1.10/1.40      % set(auto2) -> assign(max_hours, 1).
% 1.10/1.40      % assign(max_hours, 1) -> assign(max_seconds, 3600).
% 1.10/1.40      % set(auto2) -> assign(max_seconds, 0).
% 1.10/1.40      % set(auto2) -> assign(max_minutes, 5).
% 1.10/1.40      % assign(max_minutes, 5) -> assign(max_seconds, 300).
% 1.10/1.40      % set(auto2) -> set(sort_initial_sos).
% 1.10/1.40      % set(auto2) -> assign(sos_limit, -1).
% 1.10/1.40      % set(auto2) -> assign(lrs_ticks, 3000).
% 1.10/1.40      % set(auto2) -> assign(max_megs, 400).
% 1.10/1.40      % set(auto2) -> assign(stats, some).
% 1.10/1.40      % set(auto2) -> clear(echo_input).
% 1.10/1.40      % set(auto2) -> set(quiet).
% 1.10/1.40      % set(auto2) -> clear(print_initial_clauses).
% 1.10/1.40      % set(auto2) -> clear(print_given).
% 1.10/1.40  assign(lrs_ticks,-1).
% 1.10/1.40  assign(sos_limit,10000).
% 1.10/1.40  assign(order,kbo).
% 1.10/1.40  set(lex_order_vars).
% 1.10/1.40  clear(print_given).
% 1.10/1.40  
% 1.10/1.40  % formulas(sos).  % not echoed (575 formulas)
% 1.10/1.40  
% 1.10/1.40  ============================== end of input ==========================
% 1.10/1.40  
% 1.10/1.40  % From the command line: assign(max_seconds, 300).
% 1.10/1.40  
% 1.10/1.40  ============================== PROCESS NON-CLAUSAL FORMULAS ==========
% 1.10/1.40  
% 1.10/1.40  % Formulas that are not ordinary clauses:
% 1.10/1.40  1 (all V_g_2 all V_f_2 ((all B_x hAPP(V_f_2,B_x) = hAPP(V_g_2,B_x)) -> V_f_2 = V_g_2)) # label(fact_ext) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  2 (exists B_a exists B_b exists B_c c_List_Odistinct(tc_Arrow__Order__Mirabelle_Oalt,hAPP(hAPP(c_List_Olist_OCons(tc_Arrow__Order__Mirabelle_Oalt),B_a),hAPP(hAPP(c_List_Olist_OCons(tc_Arrow__Order__Mirabelle_Oalt),B_b),hAPP(hAPP(c_List_Olist_OCons(tc_Arrow__Order__Mirabelle_Oalt),B_c),c_List_Olist_ONil(tc_Arrow__Order__Mirabelle_Oalt)))))) # label(fact_alt3) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  3 (all T_a c_List_Odistinct(T_a,c_List_Olist_ONil(T_a))) # label(fact_distinct_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  4 (all V_list_H all V_a_H all T_a c_List_Olist_ONil(T_a) != hAPP(hAPP(c_List_Olist_OCons(T_a),V_a_H),V_list_H)) # label(fact_list_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  5 (all V_list_H all V_a_H all T_a hAPP(hAPP(c_List_Olist_OCons(T_a),V_a_H),V_list_H) != c_List_Olist_ONil(T_a)) # label(fact_list_Osimps_I3_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  6 (all V_x all T_a all V_xs V_xs != hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) # label(fact_not__Cons__self) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  7 (all V_xs all V_x all T_a hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs) != V_xs) # label(fact_not__Cons__self2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  8 (all V_list_H_2 all V_a_H_2 all V_list_2 all V_aa_2 all T_a (hAPP(hAPP(c_List_Olist_OCons(T_a),V_aa_2),V_list_2) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_a_H_2),V_list_H_2) <-> V_aa_2 = V_a_H_2 & V_list_2 = V_list_H_2)) # label(fact_list_Oinject) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  9 (all V_va all V_v all T_a c_List_Osplice(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_v),V_va),c_List_Olist_ONil(T_a)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_v),V_va)) # label(fact_splice_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  10 (all V_x all T_a c_List_Oinsert(T_a,V_x,c_List_Olist_ONil(T_a)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),c_List_Olist_ONil(T_a))) # label(fact_insert__Nil) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  11 (all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> (c_List_Odistinct(T_a,V_xs) -> c_List_Odistinct(T_a,c_List_Obutlast(T_a,V_xs))))) # label(fact_distinct__butlast) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  12 (all V_x all T_a (class_Orderings_Olinorder(T_a) -> c_List_Olinorder__class_Osorted(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),c_List_Olist_ONil(T_a))))) # label(fact_sorted__single) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  13 (all V_x all T_a all V_xs ((V_xs = c_List_Olist_ONil(T_a) -> c_List_Olast(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = V_x) & (V_xs != c_List_Olist_ONil(T_a) -> c_List_Olast(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = c_List_Olast(T_a,V_xs)))) # label(fact_last_Osimps) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  14 (all T_a (class_Orderings_Olinorder(T_a) -> c_List_Olinorder__class_Osorted(T_a,c_List_Olist_ONil(T_a)))) # label(fact_sorted_ONil) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  15 (all V_xs all T_a (class_Orderings_Olinorder(T_a) -> (V_xs != c_List_Olist_ONil(T_a) -> (c_List_Olinorder__class_Osorted(T_a,V_xs) -> c_List_Olinorder__class_Osorted(T_a,c_List_Obutlast(T_a,V_xs)))))) # label(fact_sorted__butlast) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  16 (all T_a (class_Orderings_Olinorder(T_a) -> c_List_Olinorder__class_Osorted(T_a,c_List_Olist_ONil(T_a)))) # label(fact_sorted_Oequations_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  17 (all T_a c_List_Obutlast(T_a,c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a)) # label(fact_butlast_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  18 (all V_x all V_xs all T_a (c_List_Odistinct(T_a,V_xs) -> c_List_Odistinct(T_a,c_List_Oinsert(T_a,V_x,V_xs)))) # label(fact_distinct__insert) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  19 (all V_ys all V_y all V_xs all V_x all T_a c_List_Osplice(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs),hAPP(hAPP(c_List_Olist_OCons(T_a),V_y),V_ys)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),hAPP(hAPP(c_List_Olist_OCons(T_a),V_y),c_List_Osplice(T_a,V_xs,V_ys)))) # label(fact_splice_Osimps_I3_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  20 (all V_xs all T_a c_List_Osplice(T_a,V_xs,c_List_Olist_ONil(T_a)) = V_xs) # label(fact_splice__Nil2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  21 (all V_ys all T_a c_List_Osplice(T_a,c_List_Olist_ONil(T_a),V_ys) = V_ys) # label(fact_splice_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  22 (all V_x all T_a all V_xs ((V_xs = c_List_Olist_ONil(T_a) -> c_List_Obutlast(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = c_List_Olist_ONil(T_a)) & (V_xs != c_List_Olist_ONil(T_a) -> c_List_Obutlast(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),c_List_Obutlast(T_a,V_xs))))) # label(fact_butlast_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  23 (all V_x all T_a all V_xs (V_xs = c_List_Olist_ONil(T_a) -> c_List_Olast(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = V_x)) # label(fact_last__ConsL) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  24 (all V_x all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> c_List_Olast(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = c_List_Olast(T_a,V_xs))) # label(fact_last__ConsR) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  25 (all V_f2_2 all V_f1_2 all T_b all T_a c_List_Olist_Olist__case(T_a,T_b,V_f1_2,V_f2_2,c_List_Olist_ONil(T_b)) = V_f1_2) # label(fact_list_Osimps_I4_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  26 (all V_list_2 all V_aa_2 all V_f2_2 all V_f1_2 all T_b all T_a c_List_Olist_Olist__case(T_a,T_b,V_f1_2,V_f2_2,hAPP(hAPP(c_List_Olist_OCons(T_b),V_aa_2),V_list_2)) = hAPP(hAPP(V_f2_2,V_aa_2),V_list_2)) # label(fact_list_Osimps_I5_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  27 (all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> hAPP(hAPP(c_List_Oappend(T_a),c_List_Obutlast(T_a,V_xs)),hAPP(hAPP(c_List_Olist_OCons(T_a),c_List_Olast(T_a,V_xs)),c_List_Olist_ONil(T_a))) = V_xs)) # label(fact_append__butlast__last__id) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  28 (all V_ys_2 all V_x_2 all V_xs_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),c_List_Olist_ONil(T_a))) = V_ys_2 <-> V_ys_2 != c_List_Olist_ONil(T_a) & c_List_Obutlast(T_a,V_ys_2) = V_xs_2 & c_List_Olast(T_a,V_ys_2) = V_x_2)) # label(fact_snoc__eq__iff__butlast) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  29 (all V_f2_2 all V_f1_2 all T_b all T_a c_List_Olist_Olist__rec(T_a,T_b,V_f1_2,V_f2_2,c_List_Olist_ONil(T_b)) = V_f1_2) # label(fact_list_Orecs_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  30 (all V_list_2 all V_aa_2 all V_f2_2 all V_f1_2 all T_b all T_a c_List_Olist_Olist__rec(T_a,T_b,V_f1_2,V_f2_2,hAPP(hAPP(c_List_Olist_OCons(T_b),V_aa_2),V_list_2)) = hAPP(hAPP(hAPP(V_f2_2,V_aa_2),V_list_2),c_List_Olist_Olist__rec(T_a,T_b,V_f1_2,V_f2_2,V_list_2))) # label(fact_list_Orecs_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  31 (all T_a all V_xs_2 (V_xs_2 = c_List_Olist_ONil(T_a) <-> c_List_Onull(T_a,V_xs_2))) # label(fact_eq__Nil__null) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  32 (all V_xs_2 all T_a (c_List_Onull(T_a,V_xs_2) <-> V_xs_2 = c_List_Olist_ONil(T_a))) # label(fact_List_Onull__def) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  33 (all T_b c_List_Onull(T_b,c_List_Olist_ONil(T_b))) # label(fact_null__rec_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  34 (all V_xs all V_x all T_a -c_List_Onull(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs))) # label(fact_null__rec_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  35 (all V_x all V_xs all T_a c_List_Olast(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),c_List_Olist_ONil(T_a)))) = V_x) # label(fact_last__snoc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  36 (all V_zs all V_ys all V_xs all T_a hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)),V_zs) = hAPP(hAPP(c_List_Oappend(T_a),V_xs),hAPP(hAPP(c_List_Oappend(T_a),V_ys),V_zs))) # label(fact_append__assoc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  37 (all V_ts_2 all V_zs_2 all V_ys_2 all V_xs_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2) = hAPP(hAPP(c_List_Oappend(T_a),V_zs_2),V_ts_2) <-> (exists B_us (V_xs_2 = hAPP(hAPP(c_List_Oappend(T_a),V_zs_2),B_us) & hAPP(hAPP(c_List_Oappend(T_a),B_us),V_ys_2) = V_ts_2 | hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),B_us) = V_zs_2 & V_ys_2 = hAPP(hAPP(c_List_Oappend(T_a),B_us),V_ts_2))))) # label(fact_append__eq__append__conv2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  38 (all V_zs_2 all V_ys_2 all V_xs_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2) = hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_zs_2) <-> V_ys_2 = V_zs_2)) # label(fact_same__append__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  39 (all V_zs_2 all V_xs_2 all V_ys_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_ys_2),V_xs_2) = hAPP(hAPP(c_List_Oappend(T_a),V_zs_2),V_xs_2) <-> V_ys_2 = V_zs_2)) # label(fact_append__same__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  40 (all V_us all V_ys all V_zs all V_xs1 all V_xs all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_xs1) = V_zs -> (V_ys = hAPP(hAPP(c_List_Oappend(T_a),V_xs1),V_us) -> hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys) = hAPP(hAPP(c_List_Oappend(T_a),V_zs),V_us)))) # label(fact_append__eq__appendI) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  41 (all V_ys all V_xs all V_x all T_a hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)),V_ys) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys))) # label(fact_append__Cons) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  42 (all V_zs all V_xs all V_ys all V_xs1 all V_x all T_a (hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs1) = V_ys -> (V_xs = hAPP(hAPP(c_List_Oappend(T_a),V_xs1),V_zs) -> hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs) = hAPP(hAPP(c_List_Oappend(T_a),V_ys),V_zs)))) # label(fact_Cons__eq__appendI) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  43 (all V_ys all T_a hAPP(hAPP(c_List_Oappend(T_a),c_List_Olist_ONil(T_a)),V_ys) = V_ys) # label(fact_append__Nil) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  44 (all V_ys_2 all V_xs_2 all T_a (c_List_Olist_ONil(T_a) = hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2) <-> V_xs_2 = c_List_Olist_ONil(T_a) & V_ys_2 = c_List_Olist_ONil(T_a))) # label(fact_Nil__is__append__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  45 (all V_xs all T_a hAPP(hAPP(c_List_Oappend(T_a),V_xs),c_List_Olist_ONil(T_a)) = V_xs) # label(fact_append__Nil2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  46 (all V_ys_2 all T_a all V_xs_2 (V_xs_2 = hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2) <-> V_ys_2 = c_List_Olist_ONil(T_a))) # label(fact_self__append__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  47 (all V_xs_2 all T_a all V_ys_2 (V_ys_2 = hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2) <-> V_xs_2 = c_List_Olist_ONil(T_a))) # label(fact_self__append__conv2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  48 (all V_ys_2 all V_xs_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2) = c_List_Olist_ONil(T_a) <-> V_xs_2 = c_List_Olist_ONil(T_a) & V_ys_2 = c_List_Olist_ONil(T_a))) # label(fact_append__is__Nil__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  49 (all V_ys_2 all V_xs_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2) = V_xs_2 <-> V_ys_2 = c_List_Olist_ONil(T_a))) # label(fact_append__self__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  50 (all V_ys_2 all V_xs_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2) = V_ys_2 <-> V_xs_2 = c_List_Olist_ONil(T_a))) # label(fact_append__self__conv2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  51 (all T_a all V_ys all V_xs (V_xs = V_ys -> V_xs = hAPP(hAPP(c_List_Oappend(T_a),c_List_Olist_ONil(T_a)),V_ys))) # label(fact_eq__Nil__appendI) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  52 (all V_xs_2 all V_x_2 all V_zs_2 all V_ys_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_ys_2),V_zs_2) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2) <-> V_ys_2 = c_List_Olist_ONil(T_a) & V_zs_2 = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2) | (exists B_ys_H (V_ys_2 = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),B_ys_H) & hAPP(hAPP(c_List_Oappend(T_a),B_ys_H),V_zs_2) = V_xs_2)))) # label(fact_append__eq__Cons__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  53 (all V_zs_2 all V_ys_2 all V_xs_2 all V_x_2 all T_a (hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2) = hAPP(hAPP(c_List_Oappend(T_a),V_ys_2),V_zs_2) <-> V_ys_2 = c_List_Olist_ONil(T_a) & hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2) = V_zs_2 | (exists B_ys_H (hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),B_ys_H) = V_ys_2 & V_xs_2 = hAPP(hAPP(c_List_Oappend(T_a),B_ys_H),V_zs_2))))) # label(fact_Cons__eq__append__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  54 (all V_y_2 all V_ys_2 all V_x_2 all V_xs_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),c_List_Olist_ONil(T_a))) = hAPP(hAPP(c_List_Oappend(T_a),V_ys_2),hAPP(hAPP(c_List_Olist_OCons(T_a),V_y_2),c_List_Olist_ONil(T_a))) <-> V_xs_2 = V_ys_2 & V_x_2 = V_y_2)) # label(fact_append1__eq__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  55 (all V_xs all T_a all V_ys ((V_ys = c_List_Olist_ONil(T_a) -> c_List_Obutlast(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = c_List_Obutlast(T_a,V_xs)) & (V_ys != c_List_Olist_ONil(T_a) -> c_List_Obutlast(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = hAPP(hAPP(c_List_Oappend(T_a),V_xs),c_List_Obutlast(T_a,V_ys))))) # label(fact_butlast__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  56 (all V_xs all T_a all V_ys (V_ys = c_List_Olist_ONil(T_a) -> c_List_Olast(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = c_List_Olast(T_a,V_xs))) # label(fact_last__appendL) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.40  57 (all V_xs all T_a all V_ys (V_ys != c_List_Olist_ONil(T_a) -> c_List_Olast(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = c_List_Olast(T_a,V_ys))) # label(fact_last__appendR) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  58 (all V_xs all T_a all V_ys ((V_ys = c_List_Olist_ONil(T_a) -> c_List_Olast(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = c_List_Olast(T_a,V_xs)) & (V_ys != c_List_Olist_ONil(T_a) -> c_List_Olast(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = c_List_Olast(T_a,V_ys)))) # label(fact_last__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  59 (all V_x all V_xs all T_a c_List_Obutlast(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),c_List_Olist_ONil(T_a)))) = V_xs) # label(fact_butlast__snoc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  60 (all V_xs_2 all T_a (hBOOL(hAPP(hAPP(c_HOL_Oequal__class_Oequal(tc_List_Olist(T_a)),V_xs_2),c_List_Olist_ONil(T_a))) <-> c_List_Onull(T_a,V_xs_2))) # label(fact_equal__Nil__null) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  61 (all V_xs all V_x all T_b all T_a (c_List_Orotate1(T_a,c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a) & c_List_Orotate1(T_b,hAPP(hAPP(c_List_Olist_OCons(T_b),V_x),V_xs)) = hAPP(hAPP(c_List_Oappend(T_b),V_xs),hAPP(hAPP(c_List_Olist_OCons(T_b),V_x),c_List_Olist_ONil(T_b))))) # label(fact_rotate__simps) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  62 (all V_xs_2 all V_x_2 all V_f_2 all T_a all T_b c_List_Omaps(T_b,T_a,V_f_2,hAPP(hAPP(c_List_Olist_OCons(T_b),V_x_2),V_xs_2)) = hAPP(hAPP(c_List_Oappend(T_a),hAPP(V_f_2,V_x_2)),c_List_Omaps(T_b,T_a,V_f_2,V_xs_2))) # label(fact_maps__simps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  63 (all V_xs_2 all T_a all V_P_2 (hBOOL(hAPP(V_P_2,c_List_Olist_ONil(T_a))) -> ((all B_x all B_xs (hBOOL(hAPP(V_P_2,B_xs)) -> hBOOL(hAPP(V_P_2,hAPP(hAPP(c_List_Oappend(T_a),B_xs),hAPP(hAPP(c_List_Olist_OCons(T_a),B_x),c_List_Olist_ONil(T_a))))))) -> hBOOL(hAPP(V_P_2,V_xs_2))))) # label(fact_rev__induct) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  64 (all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> -(all B_ys all B_y V_xs != hAPP(hAPP(c_List_Oappend(T_a),B_ys),hAPP(hAPP(c_List_Olist_OCons(T_a),B_y),c_List_Olist_ONil(T_a)))))) # label(fact_rev__cases) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  65 (all V_x all V_i all T_a hAPP(hAPP(c_List_Oappend(T_a),c_List_Oreplicate(T_a,V_i,V_x)),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),c_List_Olist_ONil(T_a))) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),c_List_Oreplicate(T_a,V_i,V_x))) # label(fact_replicate__append__same) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  66 (all V_xs all V_x all T_a c_List_Orev(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = hAPP(hAPP(c_List_Oappend(T_a),c_List_Orev(T_a,V_xs)),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),c_List_Olist_ONil(T_a)))) # label(fact_rev_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  67 (all V_ys_2 all V_y_2 all V_xs_2 all T_a (c_List_Orev(T_a,V_xs_2) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_y_2),V_ys_2) <-> V_xs_2 = hAPP(hAPP(c_List_Oappend(T_a),c_List_Orev(T_a,V_ys_2)),hAPP(hAPP(c_List_Olist_OCons(T_a),V_y_2),c_List_Olist_ONil(T_a))))) # label(fact_rev__eq__Cons__iff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  68 (all V_ys all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> c_List_Ohd(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = c_List_Ohd(T_a,V_xs))) # label(fact_hd__append2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  69 (all V_ys all T_a all V_xs ((V_xs = c_List_Olist_ONil(T_a) -> c_List_Ohd(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = c_List_Ohd(T_a,V_ys)) & (V_xs != c_List_Olist_ONil(T_a) -> c_List_Ohd(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = c_List_Ohd(T_a,V_xs)))) # label(fact_hd__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  70 (all V_ys_2 all V_xs_2 all T_a (c_List_Orev(T_a,V_xs_2) = c_List_Orev(T_a,V_ys_2) <-> V_xs_2 = V_ys_2)) # label(fact_rev__is__rev__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  71 (all V_ys_2 all V_xs_2 all T_a (c_List_Orev(T_a,V_xs_2) = V_ys_2 <-> V_xs_2 = c_List_Orev(T_a,V_ys_2))) # label(fact_rev__swap) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  72 (all V_x all V_n all T_a c_List_Orev(T_a,c_List_Oreplicate(T_a,V_n,V_x)) = c_List_Oreplicate(T_a,V_n,V_x)) # label(fact_rev__replicate) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  73 (all V_xs all T_a c_List_Orev(T_a,c_List_Orev(T_a,V_xs)) = V_xs) # label(fact_rev__rev__ident) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  74 (all V_y_2 all V_x_2 all T_a (hBOOL(hAPP(hAPP(c_HOL_Oequal__class_Oequal(tc_List_Olist(T_a)),V_x_2),V_y_2)) <-> V_x_2 = V_y_2)) # label(fact_equal__list__def) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  75 (all V_xs_2 all T_a (c_List_Orev(T_a,V_xs_2) = c_List_Olist_ONil(T_a) <-> V_xs_2 = c_List_Olist_ONil(T_a))) # label(fact_rev__is__Nil__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  76 (all V_xs_2 all T_a (c_List_Olist_ONil(T_a) = c_List_Orev(T_a,V_xs_2) <-> V_xs_2 = c_List_Olist_ONil(T_a))) # label(fact_Nil__is__rev__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  77 (all T_a c_List_Orev(T_a,c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a)) # label(fact_rev_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  78 (all V_ys all V_xs all T_a c_List_Orev(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = hAPP(hAPP(c_List_Oappend(T_a),c_List_Orev(T_a,V_ys)),c_List_Orev(T_a,V_xs))) # label(fact_rev__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  79 (all V_xs_2 all T_a (c_List_Odistinct(T_a,c_List_Orev(T_a,V_xs_2)) <-> c_List_Odistinct(T_a,V_xs_2))) # label(fact_distinct__rev) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  80 (all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> c_List_Ohd(T_a,c_List_Orev(T_a,V_xs)) = c_List_Olast(T_a,V_xs))) # label(fact_hd__rev) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  81 (all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> c_List_Olast(T_a,c_List_Orev(T_a,V_xs)) = c_List_Ohd(T_a,V_xs))) # label(fact_last__rev) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  82 (all V_k all V_x all V_n all T_a hAPP(hAPP(c_List_Oappend(T_a),c_List_Oreplicate(T_a,V_n,V_x)),c_List_Oreplicate(T_a,V_k,V_x)) = hAPP(hAPP(c_List_Oappend(T_a),c_List_Oreplicate(T_a,V_k,V_x)),c_List_Oreplicate(T_a,V_n,V_x))) # label(fact_append__replicate__commute) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  83 (all V_xs all V_x all T_a c_List_Ohd(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = V_x) # label(fact_hd_Osimps) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  84 (all V_xs_2 all T_a (c_List_Orotate1(T_a,V_xs_2) = c_List_Olist_ONil(T_a) <-> V_xs_2 = c_List_Olist_ONil(T_a))) # label(fact_rotate1__is__Nil__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  85 (all V_xs_2 all T_a (c_List_Odistinct(T_a,c_List_Orotate1(T_a,V_xs_2)) <-> c_List_Odistinct(T_a,V_xs_2))) # label(fact_distinct1__rotate) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  86 (all V_xs_2 all V_x_2 all T_a (hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),c_List_Olist_ONil(T_a)) = c_List_Orev(T_a,V_xs_2) <-> V_xs_2 = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),c_List_Olist_ONil(T_a)))) # label(fact_singleton__rev__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  87 (all V_x_2 all V_xs_2 all T_a (c_List_Orev(T_a,V_xs_2) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),c_List_Olist_ONil(T_a)) <-> V_xs_2 = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),c_List_Olist_ONil(T_a)))) # label(fact_rev__singleton__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  88 (all V_xs all V_x all V_n all T_a hAPP(hAPP(c_List_Oappend(T_a),c_List_Oreplicate(T_a,V_n,V_x)),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),hAPP(hAPP(c_List_Oappend(T_a),c_List_Oreplicate(T_a,V_n,V_x)),V_xs))) # label(fact_replicate__app__Cons__same) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  89 (all V_f_2 all T_a all T_b c_List_Omaps(T_b,T_a,V_f_2,c_List_Olist_ONil(T_b)) = c_List_Olist_ONil(T_a)) # label(fact_maps__simps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  90 (all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> c_List_Orotate1(T_a,V_xs) = hAPP(hAPP(c_List_Oappend(T_a),c_List_Otl(T_a,V_xs)),hAPP(hAPP(c_List_Olist_OCons(T_a),c_List_Ohd(T_a,V_xs)),c_List_Olist_ONil(T_a))))) # label(fact_rotate1__hd__tl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  91 (all T_a (class_HOL_Oequal(T_a) -> c_HOL_Oequal__class_Oequal(T_a) = c_fequal)) # label(fact_equal) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  92 (all V_x all T_a (class_HOL_Oequal(T_a) -> hBOOL(hAPP(hAPP(c_HOL_Oequal__class_Oequal(T_a),V_x),V_x)))) # label(fact_equal__refl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  93 (all V_y_2 all V_x_2 all T_a (class_HOL_Oequal(T_a) -> (hBOOL(hAPP(hAPP(c_HOL_Oequal__class_Oequal(T_a),V_x_2),V_y_2)) <-> V_x_2 = V_y_2))) # label(fact_equal__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  94 (all T_a (class_HOL_Oequal(T_a) -> c_fequal = c_HOL_Oequal__class_Oequal(T_a))) # label(fact_eq__equal) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  95 (all V_xs_2 all V_P_2 all T_a (c_List_OdropWhile(T_a,V_P_2,V_xs_2) != c_List_Olist_ONil(T_a) -> -hBOOL(hAPP(V_P_2,c_List_Ohd(T_a,c_List_OdropWhile(T_a,V_P_2,V_xs_2)))))) # label(fact_hd__dropWhile) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  96 (all V_ys all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> c_List_Otl(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = hAPP(hAPP(c_List_Oappend(T_a),c_List_Otl(T_a,V_xs)),V_ys))) # label(fact_tl__append2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  97 (all V_P_2 all T_a -c_List_Olist__ex1(T_a,V_P_2,c_List_Olist_ONil(T_a))) # label(fact_list__ex1__simps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  98 (all V_y all T_a -c_List_Omember(T_a,c_List_Olist_ONil(T_a),V_y)) # label(fact_member__rec_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  99 (all V_xs all V_x all T_a c_List_Otl(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = V_xs) # label(fact_tl_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  100 (all T_a c_List_Otl(T_a,c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a)) # label(fact_tl_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  101 (all V_xs_2 all T_a all V_x_2 all V_P_2 ((hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_OdropWhile(T_a,V_P_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) = c_List_OdropWhile(T_a,V_P_2,V_xs_2)) & (-hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_OdropWhile(T_a,V_P_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)))) # label(fact_dropWhile_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  102 (all V_P_2 all T_a c_List_OdropWhile(T_a,V_P_2,c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a)) # label(fact_dropWhile_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  103 (all V_xs all T_a (c_List_Odistinct(T_a,V_xs) -> c_List_Odistinct(T_a,c_List_Otl(T_a,V_xs)))) # label(fact_distinct__tl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  104 (all V_P_2 all V_xs_2 all T_a (c_List_Odistinct(T_a,V_xs_2) -> c_List_Odistinct(T_a,c_List_OdropWhile(T_a,V_P_2,V_xs_2)))) # label(fact_distinct__dropWhile) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  105 (all V_xs all T_a (class_Orderings_Olinorder(T_a) -> (c_List_Olinorder__class_Osorted(T_a,V_xs) -> c_List_Olinorder__class_Osorted(T_a,c_List_Otl(T_a,V_xs))))) # label(fact_sorted__tl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  106 (all V_P_2 all V_xs_2 all T_a (class_Orderings_Olinorder(T_a) -> (c_List_Olinorder__class_Osorted(T_a,V_xs_2) -> c_List_Olinorder__class_Osorted(T_a,c_List_OdropWhile(T_a,V_P_2,V_xs_2))))) # label(fact_sorted__dropWhile) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  107 (all V_y_2 all V_xs_2 all V_x_2 all T_a (c_List_Omember(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2),V_y_2) <-> V_x_2 = V_y_2 | c_List_Omember(T_a,V_xs_2,V_y_2))) # label(fact_member__rec_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  108 (all V_ys_2 all V_y_2 all V_xs_2 all V_P_2 all T_a (c_List_OdropWhile(T_a,V_P_2,V_xs_2) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_y_2),V_ys_2) <-> V_xs_2 = hAPP(hAPP(c_List_Oappend(T_a),c_List_OtakeWhile(T_a,V_P_2,V_xs_2)),hAPP(hAPP(c_List_Olist_OCons(T_a),V_y_2),V_ys_2)) & -hBOOL(hAPP(V_P_2,V_y_2)))) # label(fact_dropWhile__eq__Cons__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  109 (all V_xs_2 all V_P_2 all T_a hAPP(hAPP(c_List_Oappend(T_a),c_List_OtakeWhile(T_a,V_P_2,V_xs_2)),c_List_OdropWhile(T_a,V_P_2,V_xs_2)) = V_xs_2) # label(fact_takeWhile__dropWhile__id) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  110 (all V_x all T_a all V_n (V_n != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) -> c_List_Ohd(T_a,c_List_Oreplicate(T_a,V_n,V_x)) = V_x)) # label(fact_hd__replicate) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  111 (all V_x all T_a all V_n (V_n != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) -> c_List_Olast(T_a,c_List_Oreplicate(T_a,V_n,V_x)) = V_x)) # label(fact_last__replicate) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  112 (all T_a all V_xs_2 (V_xs_2 != c_List_Olist_ONil(T_a) <-> (exists B_y exists B_ys V_xs_2 = hAPP(hAPP(c_List_Olist_OCons(T_a),B_y),B_ys)))) # label(fact_neq__Nil__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  113 (all T_a all V_y (V_y != c_List_Olist_ONil(T_a) -> -(all B_a all B_list V_y != hAPP(hAPP(c_List_Olist_OCons(T_a),B_a),B_list)))) # label(fact_list_Oexhaust) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  114 (all V_f_2 all T_a all T_b c_List_Omap__filter(T_b,T_a,V_f_2,c_List_Olist_ONil(T_b)) = c_List_Olist_ONil(T_a)) # label(fact_map__filter__simps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  115 (all V_l_2 all V_xs_2 all T_a all V_x_2 all V_P_2 (-hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_OtakeWhile(T_a,V_P_2,hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_l_2))) = c_List_OtakeWhile(T_a,V_P_2,V_xs_2))) # label(fact_takeWhile__tail) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  116 (all V_P_2 all T_a c_List_OtakeWhile(T_a,V_P_2,c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a)) # label(fact_takeWhile_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  117 (all V_y_2 all V_n_2 all V_x_2 all V_m_2 all T_a (c_List_Oreplicate(T_a,V_m_2,V_x_2) = c_List_Oreplicate(T_a,V_n_2,V_y_2) <-> V_m_2 = V_n_2 & (V_m_2 != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) -> V_x_2 = V_y_2))) # label(fact_replicate__eq__replicate) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  118 (all V_P_2 all V_xs_2 all T_a (c_List_Odistinct(T_a,V_xs_2) -> c_List_Odistinct(T_a,c_List_OtakeWhile(T_a,V_P_2,V_xs_2)))) # label(fact_distinct__takeWhile) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  119 (all V_P_2 all V_xs_2 all T_a (class_Orderings_Olinorder(T_a) -> (c_List_Olinorder__class_Osorted(T_a,V_xs_2) -> c_List_Olinorder__class_Osorted(T_a,c_List_OtakeWhile(T_a,V_P_2,V_xs_2))))) # label(fact_sorted__takeWhile) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  120 (all V_x all T_a c_List_Oreplicate(T_a,c_Groups_Ozero__class_Ozero(tc_Nat_Onat),V_x) = c_List_Olist_ONil(T_a)) # label(fact_replicate__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  121 (all V_x_2 all V_n_2 all T_a (c_List_Olist_ONil(T_a) = c_List_Oreplicate(T_a,V_n_2,V_x_2) <-> V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) # label(fact_empty__replicate) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  122 (all V_x_2 all V_n_2 all T_a (c_List_Oreplicate(T_a,V_n_2,V_x_2) = c_List_Olist_ONil(T_a) <-> V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) # label(fact_replicate__empty) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  123 (all V_xs_2 all T_a all V_x_2 all V_P_2 ((hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_OtakeWhile(T_a,V_P_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),c_List_OtakeWhile(T_a,V_P_2,V_xs_2))) & (-hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_OtakeWhile(T_a,V_P_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) = c_List_Olist_ONil(T_a)))) # label(fact_takeWhile_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  124 (all V_fa_2 all T_a c_List_Olist_Olist__size(T_a,V_fa_2,c_List_Olist_ONil(T_a)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) # label(fact_list_Osize_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  125 (all V_x_2 all T_a (class_Groups_Ozero(T_a) -> (c_Groups_Ozero__class_Ozero(T_a) = V_x_2 <-> V_x_2 = c_Groups_Ozero__class_Ozero(T_a)))) # label(fact_zero__reorient) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  126 (all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> c_List_Ohd(T_a,V_xs) = hAPP(c_List_Onth(T_a,V_xs),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) # label(fact_hd__conv__nth) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  127 (all V_x_2 all V_f_2 all T_a all T_b (class_Orderings_Olinorder(T_b) -> hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_a,T_b,V_f_2),V_x_2),c_List_Olist_ONil(T_a)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),c_List_Olist_ONil(T_a)))) # label(fact_insort__key_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  128 (all T_a all V_xs_2 (V_xs_2 != c_List_Olist_ONil(T_a) -> (c_List_Odistinct(T_a,V_xs_2) -> c_List_OtakeWhile(T_a,c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a,c_fNot,hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool,c_fequal),c_List_Olast(T_a,V_xs_2))),V_xs_2) = c_List_Obutlast(T_a,V_xs_2)))) # label(fact_takeWhile__not__last) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  129 (all T_a (class_Groups_Omonoid__add(T_a) -> hAPP(c_List_Omonoid__add__class_Olistsum(T_a),c_List_Olist_ONil(T_a)) = c_Groups_Ozero__class_Ozero(T_a))) # label(fact_listsum__simps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  130 (all V_xs_2 all V_x_2 all T_a (class_Orderings_Olinorder(T_a) -> (c_List_Olinorder__class_Osorted(T_a,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_a,T_a,c_COMBI(T_a)),V_x_2),V_xs_2)) <-> c_List_Olinorder__class_Osorted(T_a,V_xs_2)))) # label(fact_sorted__insort) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  131 (all V_xs_2 all V_y_2 all V_x_2 all T_a (class_Orderings_Olinorder(T_a) -> hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_a,T_a,c_COMBI(T_a)),V_x_2),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_a,T_a,c_COMBI(T_a)),V_y_2),V_xs_2)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_a,T_a,c_COMBI(T_a)),V_y_2),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_a,T_a,c_COMBI(T_a)),V_x_2),V_xs_2)))) # label(fact_insort__left__comm) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  132 (all V_xs_2 all T_b all V_y_2 all V_x_2 all V_f_2 all T_a (class_Orderings_Olinorder(T_a) -> (hAPP(V_f_2,V_x_2) != hAPP(V_f_2,V_y_2) -> hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_b,T_a,V_f_2),V_y_2),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_b,T_a,V_f_2),V_x_2),V_xs_2)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_b,T_a,V_f_2),V_x_2),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_b,T_a,V_f_2),V_y_2),V_xs_2))))) # label(fact_insort__key__left__comm) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  133 (all V_ys_2 all V_xs_2 all T_a c_List_Otl(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2)) = c_List_Olist_Olist__case(tc_List_Olist(T_a),T_a,c_List_Otl(T_a,V_ys_2),c_COMBK(tc_fun(tc_List_Olist(T_a),tc_List_Olist(T_a)),T_a,hAPP(c_COMBC(tc_List_Olist(T_a),tc_List_Olist(T_a),tc_List_Olist(T_a),c_List_Oappend(T_a)),V_ys_2)),V_xs_2)) # label(fact_tl__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  134 (all V_xs_2 all V_aa_2 all V_f_2 all T_a all T_b (class_Orderings_Olinorder(T_b) -> hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_a,T_b,V_f_2),V_aa_2),V_xs_2) != c_List_Olist_ONil(T_a))) # label(fact_insort__not__Nil) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  135 (all V_xs all T_a (class_Groups_Ocomm__monoid__add(T_a) -> hAPP(c_List_Omonoid__add__class_Olistsum(T_a),c_List_Orev(T_a,V_xs)) = hAPP(c_List_Omonoid__add__class_Olistsum(T_a),V_xs))) # label(fact_listsum__rev) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  136 (all V_xs_2 all T_a c_List_Orotate1(T_a,V_xs_2) = c_List_Olist_Olist__case(tc_List_Olist(T_a),T_a,c_List_Olist_ONil(T_a),c_COMBB(tc_List_Olist(T_a),tc_fun(tc_List_Olist(T_a),tc_List_Olist(T_a)),T_a,c_COMBC(tc_List_Olist(T_a),tc_List_Olist(T_a),tc_List_Olist(T_a),c_List_Oappend(T_a)),hAPP(c_COMBC(T_a,tc_List_Olist(T_a),tc_List_Olist(T_a),c_List_Olist_OCons(T_a)),c_List_Olist_ONil(T_a))),V_xs_2)) # label(fact_rotate1__def) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  137 (all V_xs all V_x all T_a hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = V_x) # label(fact_nth__Cons__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  138 (all V_xs_2 all V_x_2 all V_f_2 all T_a all T_b c_List_Omap__filter(T_b,T_a,V_f_2,hAPP(hAPP(c_List_Olist_OCons(T_b),V_x_2),V_xs_2)) = c_Option_Ooption_Ooption__case(tc_List_Olist(T_a),T_a,c_List_Omap__filter(T_b,T_a,V_f_2,V_xs_2),hAPP(c_COMBC(T_a,tc_List_Olist(T_a),tc_List_Olist(T_a),c_List_Olist_OCons(T_a)),c_List_Omap__filter(T_b,T_a,V_f_2,V_xs_2)),hAPP(V_f_2,V_x_2))) # label(fact_map__filter__simps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  139 (all V_n_2 all V_xs_2 all V_x_2 all T_a hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)),V_n_2) = c_Nat_Onat_Onat__case(T_a,V_x_2,c_List_Onth(T_a,V_xs_2),V_n_2)) # label(fact_nth_Osimps) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  140 (all V_xs_2 all V_x_2 all V_P_2 all T_a (c_List_Olist__ex1(T_a,V_P_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) <-> (hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_Olist__all(T_a,c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool,c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a,c_fdisj,c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a,c_fNot,V_P_2)),hAPP(c_fequal,V_x_2)),V_xs_2)) & (-hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_Olist__ex1(T_a,V_P_2,V_xs_2)))) # label(fact_list__ex1__simps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  141 (all V_xs_2 all T_a c_List_Orev(T_a,V_xs_2) = hAPP(c_List_Ofoldl(tc_List_Olist(T_a),T_a,c_COMBC(T_a,tc_List_Olist(T_a),tc_List_Olist(T_a),c_List_Olist_OCons(T_a)),c_List_Olist_ONil(T_a)),V_xs_2)) # label(fact_rev__foldl__cons) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  142 (all V_xs_2 all V_x_2 all V_f_2 all T_a all T_b (class_Orderings_Olinorder(T_b) -> c_List_Olinorder__class_Osort__key(T_a,T_b,V_f_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_a,T_b,V_f_2),V_x_2),c_List_Olinorder__class_Osort__key(T_a,T_b,V_f_2,V_xs_2)))) # label(fact_sort__key__simps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  143 (all V_ys all V_x all V_xs all T_a hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_ys))),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)) = V_x) # label(fact_nth__append__length) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  144 (all V_x_2 all V_xs_2 all T_a (class_Orderings_Olinorder(T_a) -> (c_List_Olinorder__class_Osorted(T_a,V_xs_2) -> c_List_Olinorder__class_Osorted(T_a,c_List_Olinorder__class_Oinsort__insert__key(T_a,T_a,c_COMBI(T_a),V_x_2,V_xs_2))))) # label(fact_sorted__insort__insert) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  145 (all V_ys all V_xs all T_a (hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs) != hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_ys) -> V_xs != V_ys)) # label(fact_neq__if__length__neq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  146 (all V_xs_2 all V_f_2 all T_a all T_b (class_Orderings_Olinorder(T_b) -> hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_Olinorder__class_Osort__key(T_a,T_b,V_f_2,V_xs_2)) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) # label(fact_length__sort) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  147 (all V_xs all T_a hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_Orev(T_a,V_xs)) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)) # label(fact_length__rev) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  148 (all V_xs_2 all V_x_2 all V_aa_2 all V_f_2 all T_b all T_a hAPP(c_List_Ofoldl(T_a,T_b,V_f_2,V_aa_2),hAPP(hAPP(c_List_Olist_OCons(T_b),V_x_2),V_xs_2)) = hAPP(c_List_Ofoldl(T_a,T_b,V_f_2,hAPP(hAPP(V_f_2,V_aa_2),V_x_2)),V_xs_2)) # label(fact_foldl__Cons) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  149 (all V_x all V_n all T_a hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_Oreplicate(T_a,V_n,V_x)) = V_n) # label(fact_length__replicate) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  150 (all V_aa_2 all V_f_2 all T_b all T_a hAPP(c_List_Ofoldl(T_a,T_b,V_f_2,V_aa_2),c_List_Olist_ONil(T_b)) = V_aa_2) # label(fact_foldl__Nil) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  151 (all V_ys_2 all V_xs_2 all V_aa_2 all V_f_2 all T_b all T_a hAPP(c_List_Ofoldl(T_a,T_b,V_f_2,V_aa_2),hAPP(hAPP(c_List_Oappend(T_b),V_xs_2),V_ys_2)) = hAPP(c_List_Ofoldl(T_a,T_b,V_f_2,hAPP(c_List_Ofoldl(T_a,T_b,V_f_2,V_aa_2),V_xs_2)),V_ys_2)) # label(fact_foldl__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  152 (all V_xs all T_a hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_Orotate1(T_a,V_xs)) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)) # label(fact_length__rotate1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  153 (all V_xs_2 all T_a (class_Orderings_Olinorder(T_a) -> c_List_Olinorder__class_Osort__key(T_a,T_a,c_COMBI(T_a),V_xs_2) = hAPP(c_List_Ofoldl(tc_List_Olist(T_a),T_a,c_COMBC(T_a,tc_List_Olist(T_a),tc_List_Olist(T_a),c_List_Olinorder__class_Oinsort__key(T_a,T_a,c_COMBI(T_a))),c_List_Olist_ONil(T_a)),V_xs_2))) # label(fact_sort__foldl__insort) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  154 (all V_xs_2 all V_x_2 all V_P_2 all T_a (c_List_Olist__all(T_a,V_P_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) <-> hBOOL(hAPP(V_P_2,V_x_2)) & c_List_Olist__all(T_a,V_P_2,V_xs_2))) # label(fact_list__all__simps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  155 (all V_P_2 all T_a c_List_Olist__all(T_a,V_P_2,c_List_Olist_ONil(T_a))) # label(fact_list__all__simps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  156 (all V_ys_2 all V_xs_2 all V_P_2 all T_a (c_List_Olist__all(T_a,V_P_2,hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2)) <-> c_List_Olist__all(T_a,V_P_2,V_xs_2) & c_List_Olist__all(T_a,V_P_2,V_ys_2))) # label(fact_list__all__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  157 (all V_f_2 all T_a all T_b (class_Orderings_Olinorder(T_b) -> c_List_Olinorder__class_Osort__key(T_a,T_b,V_f_2,c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a))) # label(fact_sort__key__simps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  158 (all V_xs_2 all V_P_2 all T_a (c_List_Olist__all(T_a,V_P_2,c_List_Orev(T_a,V_xs_2)) <-> c_List_Olist__all(T_a,V_P_2,V_xs_2))) # label(fact_list__all__rev) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  159 (all V_xs_2 all V_f_2 all T_a all T_b (class_Orderings_Olinorder(T_b) -> (c_List_Odistinct(T_a,c_List_Olinorder__class_Osort__key(T_a,T_b,V_f_2,V_xs_2)) <-> c_List_Odistinct(T_a,V_xs_2)))) # label(fact_distinct__sort) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  160 (all V_xs_2 all T_a (hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) <-> V_xs_2 = c_List_Olist_ONil(T_a))) # label(fact_length__0__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  161 (all T_a hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_Olist_ONil(T_a)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) # label(fact_list_Osize_I3_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  162 (all V_x_2 all V_f_2 all V_xs_2 all T_a all T_b (class_Orderings_Olinorder(T_b) -> (c_List_Odistinct(T_a,V_xs_2) -> c_List_Odistinct(T_a,c_List_Olinorder__class_Oinsort__insert__key(T_a,T_b,V_f_2,V_x_2,V_xs_2))))) # label(fact_distinct__insort__insert) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  163 (all V_xs_2 all T_a (class_Orderings_Olinorder(T_a) -> c_List_Olinorder__class_Osorted(T_a,c_List_Olinorder__class_Osort__key(T_a,T_a,c_COMBI(T_a),V_xs_2)))) # label(fact_sorted__sort) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  164 (all V_f2_2 all V_f1_2 all T_a c_Nat_Onat_Onat__case(T_a,V_f1_2,V_f2_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = V_f1_2) # label(fact_nat__case__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  165 (all V_aa_2 all V_xs_2 all V_f_2 all T_a all T_b c_List_Ofoldr(T_b,T_a,V_f_2,V_xs_2,V_aa_2) = hAPP(c_List_Ofoldl(T_a,T_b,c_COMBC(T_b,T_a,T_a,V_f_2),V_aa_2),c_List_Orev(T_b,V_xs_2))) # label(fact_foldr__foldl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  166 (all V_xs_2 all V_aa_2 all V_f_2 all T_b all T_a hAPP(c_List_Ofoldl(T_a,T_b,V_f_2,V_aa_2),V_xs_2) = c_List_Ofoldr(T_b,T_a,c_COMBC(T_a,T_b,T_a,V_f_2),c_List_Orev(T_b,V_xs_2),V_aa_2)) # label(fact_foldl__foldr) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  167 (all V_P_2 all V_ys_2 all T_b all V_xs_2 all T_a (hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_b)),V_ys_2) -> (hBOOL(hAPP(hAPP(V_P_2,c_List_Olist_ONil(T_a)),c_List_Olist_ONil(T_b))) -> ((all B_x all B_xs all B_y all B_ys (hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),B_xs) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_b)),B_ys) -> (hBOOL(hAPP(hAPP(V_P_2,B_xs),B_ys)) -> hBOOL(hAPP(hAPP(V_P_2,hAPP(hAPP(c_List_Olist_OCons(T_a),B_x),B_xs)),hAPP(hAPP(c_List_Olist_OCons(T_b),B_y),B_ys)))))) -> hBOOL(hAPP(hAPP(V_P_2,V_xs_2),V_ys_2)))))) # label(fact_list__induct2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  168 (all V_xs_2 all V_P_2 all T_a (c_List_Olist__all(T_a,V_P_2,V_xs_2) <-> (all B_n (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> hBOOL(hAPP(V_P_2,hAPP(c_List_Onth(T_a,V_xs_2),B_n))))))) # label(fact_list__all__length) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  169 (all V_xs_2 all V_P_2 all T_a c_List_OdropWhile(T_a,V_P_2,V_xs_2) = hAPP(hAPP(c_List_Odrop(T_a),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_OtakeWhile(T_a,V_P_2,V_xs_2))),V_xs_2)) # label(fact_dropWhile__eq__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  170 (all V_n -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) # label(fact_less__zeroE) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  171 (all V_P_2 all V_n_2 all V_m_2 ((hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),V_n_2)) -> hBOOL(hAPP(hAPP(V_P_2,V_n_2),V_m_2))) -> ((V_m_2 = V_n_2 -> hBOOL(hAPP(hAPP(V_P_2,V_n_2),V_m_2))) -> ((hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n_2),V_m_2)) -> hBOOL(hAPP(hAPP(V_P_2,V_n_2),V_m_2))) -> hBOOL(hAPP(hAPP(V_P_2,V_n_2),V_m_2)))))) # label(fact_nat__less__cases) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  172 (all V_t all V_s (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_s),V_t)) -> V_s != V_t)) # label(fact_less__not__refl3) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  173 (all V_m all V_n (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),V_m)) -> V_m != V_n)) # label(fact_less__not__refl2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  174 (all V_n -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),V_n))) # label(fact_less__irrefl__nat) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  175 (all V_y all V_x (V_x != V_y -> (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_x),V_y)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_y),V_x))))) # label(fact_linorder__neqE__nat) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  176 (all V_n_2 all V_m_2 (V_m_2 != V_n_2 <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),V_n_2)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n_2),V_m_2)))) # label(fact_nat__neq__iff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  177 (all V_n -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),V_n))) # label(fact_less__not__refl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  178 (all V_n (V_n != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n)))) # label(fact_gr0I) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  179 (all V_n all V_m (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n)) -> V_n != c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) # label(fact_gr__implies__not0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  180 (all V_n -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) # label(fact_less__nat__zero__code) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  181 (all V_n_2 (V_n_2 != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)))) # label(fact_neq0__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  182 (all V_n -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) # label(fact_not__less0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  183 (all V_xs all T_a all V_n (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> c_List_Olast(T_a,hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs)) = c_List_Olast(T_a,V_xs))) # label(fact_last__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  184 (all V_xs all T_a hAPP(hAPP(c_List_Odrop(T_a),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_xs) = V_xs) # label(fact_drop__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  185 (all V_n all T_a hAPP(hAPP(c_List_Odrop(T_a),V_n),c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a)) # label(fact_drop__Nil) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  186 (all V_i all V_xs all T_a (c_List_Odistinct(T_a,V_xs) -> c_List_Odistinct(T_a,hAPP(hAPP(c_List_Odrop(T_a),V_i),V_xs)))) # label(fact_distinct__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  187 (all V_n all V_xs all T_a (class_Orderings_Olinorder(T_a) -> (c_List_Olinorder__class_Osorted(T_a,V_xs) -> c_List_Olinorder__class_Osorted(T_a,hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs))))) # label(fact_sorted__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  188 (all V_xs all V_n all T_a hAPP(hAPP(c_List_Odrop(T_a),V_n),c_List_Obutlast(T_a,V_xs)) = c_List_Obutlast(T_a,hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs))) # label(fact_drop__butlast) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  189 (all V_xs all V_n all T_a c_List_Obutlast(T_a,hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs)) = hAPP(hAPP(c_List_Odrop(T_a),V_n),c_List_Obutlast(T_a,V_xs))) # label(fact_butlast__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  190 (all V_xs all V_n all T_a c_List_Otl(T_a,hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs)) = hAPP(hAPP(c_List_Odrop(T_a),V_n),c_List_Otl(T_a,V_xs))) # label(fact_tl__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  191 (all V_xs all V_n all T_a hAPP(hAPP(c_List_Odrop(T_a),V_n),c_List_Otl(T_a,V_xs)) = c_List_Otl(T_a,hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs))) # label(fact_drop__tl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  192 (all V_xs_2 all V_x_2 all V_n_2 all T_a hAPP(hAPP(c_List_Odrop(T_a),V_n_2),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) = c_Nat_Onat_Onat__case(tc_List_Olist(T_a),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2),hAPP(c_COMBC(tc_Nat_Onat,tc_List_Olist(T_a),tc_List_Olist(T_a),c_List_Odrop(T_a)),V_xs_2),V_n_2)) # label(fact_drop__Cons) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  193 (all V_aa_2 all V_xs_2 all V_x_2 all V_f_2 all T_a all T_b c_List_Ofoldr(T_b,T_a,V_f_2,hAPP(hAPP(c_List_Olist_OCons(T_b),V_x_2),V_xs_2),V_aa_2) = hAPP(hAPP(V_f_2,V_x_2),c_List_Ofoldr(T_b,T_a,V_f_2,V_xs_2,V_aa_2))) # label(fact_foldr_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  194 (all V_aa_2 all V_f_2 all T_a all T_b c_List_Ofoldr(T_b,T_a,V_f_2,c_List_Olist_ONil(T_b),V_aa_2) = V_aa_2) # label(fact_foldr_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  195 (all V_aa_2 all V_ys_2 all V_xs_2 all V_f_2 all T_a all T_b c_List_Ofoldr(T_b,T_a,V_f_2,hAPP(hAPP(c_List_Oappend(T_b),V_xs_2),V_ys_2),V_aa_2) = c_List_Ofoldr(T_b,T_a,V_f_2,V_xs_2,c_List_Ofoldr(T_b,T_a,V_f_2,V_ys_2,V_aa_2))) # label(fact_foldr__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  196 (all V_n all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> c_List_Ohd(T_a,hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs)) = hAPP(c_List_Onth(T_a,V_xs),V_n)))) # label(fact_hd__drop__conv__nth) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.41  197 (all V_ys all V_y all V_xs all V_n all T_a (hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_y),V_ys) -> hAPP(c_List_Onth(T_a,V_xs),V_n) = V_y)) # label(fact_nth__via__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  198 (all T_a all V_ys_2 all V_xs_2 (V_xs_2 = V_ys_2 <-> hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_ys_2) & (all B_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B_i),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> hAPP(c_List_Onth(T_a,V_xs_2),B_i) = hAPP(c_List_Onth(T_a,V_ys_2),B_i))))) # label(fact_list__eq__iff__nth__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  199 (all V_x all T_a all V_n all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),V_n)) -> hAPP(c_List_Onth(T_a,c_List_Oreplicate(T_a,V_n,V_x)),V_i) = V_x)) # label(fact_nth__replicate) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  200 (all V_xs_2 all T_a (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) <-> V_xs_2 != c_List_Olist_ONil(T_a))) # label(fact_length__greater__0__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  201 (all V_xs_2 all T_a (c_List_Odistinct(T_a,V_xs_2) <-> (all B_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B_i),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> (all B_j (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B_j),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> (B_i != B_j -> hAPP(c_List_Onth(T_a,V_xs_2),B_i) != hAPP(c_List_Onth(T_a,V_xs_2),B_j)))))))) # label(fact_distinct__conv__nth) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  202 (all V_j_2 all V_i_2 all V_xs_2 all T_a (c_List_Odistinct(T_a,V_xs_2) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i_2),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_j_2),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> (hAPP(c_List_Onth(T_a,V_xs_2),V_i_2) = hAPP(c_List_Onth(T_a,V_xs_2),V_j_2) <-> V_i_2 = V_j_2))))) # label(fact_nth__eq__iff__index__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  203 (all V_xs_2 all V_P_2 all T_a (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_OtakeWhile(T_a,V_P_2,V_xs_2))),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> -hBOOL(hAPP(V_P_2,hAPP(c_List_Onth(T_a,V_xs_2),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_OtakeWhile(T_a,V_P_2,V_xs_2))))))) # label(fact_nth__length__takeWhile) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  204 (all V_xs_2 all V_P_2 all T_a all V_j_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_j_2),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_OtakeWhile(T_a,V_P_2,V_xs_2)))) -> hAPP(c_List_Onth(T_a,c_List_OtakeWhile(T_a,V_P_2,V_xs_2)),V_j_2) = hAPP(c_List_Onth(T_a,V_xs_2),V_j_2))) # label(fact_takeWhile__nth) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  205 (all V_y_2 all V_xs_2 all T_a (class_Orderings_Olinorder(T_a) -> (c_List_Olinorder__class_Osorted(T_a,c_List_Orev(T_a,V_xs_2)) -> (V_xs_2 = c_List_Olist_ONil(T_a) -> c_List_Ofoldr(T_a,T_a,c_Orderings_Oord__class_Omax(T_a),V_xs_2,V_y_2) = V_y_2) & (V_xs_2 != c_List_Olist_ONil(T_a) -> c_List_Ofoldr(T_a,T_a,c_Orderings_Oord__class_Omax(T_a),V_xs_2,V_y_2) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(c_List_Onth(T_a,V_xs_2),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_y_2))))) # label(fact_foldr__max__sorted) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  206 (all V_xs_2 all V_P_2 all T_a all V_j_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_j_2),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_OdropWhile(T_a,V_P_2,V_xs_2)))) -> hAPP(c_List_Onth(T_a,c_List_OdropWhile(T_a,V_P_2,V_xs_2)),V_j_2) = hAPP(c_List_Onth(T_a,V_xs_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j_2),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_OtakeWhile(T_a,V_P_2,V_xs_2)))))) # label(fact_dropWhile__nth) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  207 (all V_xs all T_a all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(hAPP(c_List_Olist_OCons(T_a),hAPP(c_List_Onth(T_a,V_xs),V_i)),hAPP(hAPP(c_List_Odrop(T_a),hAPP(c_Nat_OSuc,V_i)),V_xs)) = hAPP(hAPP(c_List_Odrop(T_a),V_i),V_xs))) # label(fact_nth__drop_H) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  208 (all V_xs_2 all V_P_2 all T_a (c_List_Olist__ex(T_a,V_P_2,V_xs_2) <-> (exists B_n (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) & hBOOL(hAPP(V_P_2,hAPP(c_List_Onth(T_a,V_xs_2),B_n))))))) # label(fact_list__ex__length) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  209 (all V_n_2 all T_a (class_Rings_Olinordered__semidom(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Groups_Ozero__class_Ozero(T_a)),c_Nat_Osemiring__1__class_Oof__nat(T_a,V_n_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2))))) # label(fact_of__nat__0__less__iff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  210 (all V_ys all V_xs all T_a all V_n ((hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)),V_n) = hAPP(c_List_Onth(T_a,V_xs),V_n)) & (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)),V_n) = hAPP(c_List_Onth(T_a,V_ys),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)))))) # label(fact_nth__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  211 (all V_n hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_OSuc,V_n)))) # label(fact_lessI) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  212 (all V_n all V_m (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_m)),hAPP(c_Nat_OSuc,V_n))))) # label(fact_Suc__mono) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  213 (all V_n hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(c_Nat_OSuc,V_n)))) # label(fact_zero__less__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  214 (all V_n_2 all V_m_2 hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m_2),hAPP(c_Nat_OSuc,V_n_2)) = c_Nat_Onat_Onat__case(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat),c_COMBI(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m_2),V_n_2))) # label(fact_diff__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  215 (all V_m_2 all V_n_2 hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)),V_m_2) = c_Nat_Onat_Onat__case(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_n_2),c_COMBB(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat,c_Nat_OSuc,hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),V_n_2)),V_m_2)) # label(fact_max__Suc1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  216 (all V_n_2 all V_m_2 hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),V_m_2),hAPP(c_Nat_OSuc,V_n_2)) = c_Nat_Onat_Onat__case(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_n_2),c_COMBB(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat,c_Nat_OSuc,hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat,c_Orderings_Oord__class_Omax(tc_Nat_Onat)),V_n_2)),V_m_2)) # label(fact_max__Suc2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  217 (all V_y all V_x (hAPP(c_Nat_OSuc,V_x) = hAPP(c_Nat_OSuc,V_y) -> V_x = V_y)) # label(fact_Suc__inject) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  218 (all V_n all V_m (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n)) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) = V_m)) # label(fact_add__diff__inverse) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  219 (all V_k all V_n all V_m hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n)),hAPP(c_Nat_OSuc,V_k)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),V_k)) # label(fact_Suc__diff__diff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  220 (all V_n all V_k all V_m hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_k)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_k)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) # label(fact_diff__cancel2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  221 (all V_n all V_m all V_k hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k),V_m)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k),V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) # label(fact_diff__cancel) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  222 (all V_n_2 all V_k_2 all V_m_2 (hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),V_k_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n_2),V_k_2) <-> V_m_2 = V_n_2)) # label(fact_nat__add__right__cancel) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  223 (all V_n_2 all V_m_2 all V_k_2 (hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_m_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_n_2) <-> V_m_2 = V_n_2)) # label(fact_nat__add__left__cancel) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  224 (all V_k all V_j all V_i hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i),V_j)),V_k) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i),V_k)),V_j)) # label(fact_diff__commute) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  225 (all V_k all V_j all V_i hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i),V_j)),V_k) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_k))) # label(fact_diff__diff__left) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  226 (all V_k all V_n all V_m hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)),V_k) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_k))) # label(fact_nat__add__assoc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  227 (all V_m all V_n hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),V_m)),V_m) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),V_n),V_m)) # label(fact_nat__minus__add__max) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  228 (all V_m all V_n hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m)),V_n) = V_m) # label(fact_diff__add__inverse) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  229 (all V_n all V_m hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)),V_n) = V_m) # label(fact_diff__add__inverse2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  230 (all V_n all V_m hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),hAPP(c_Nat_OSuc,V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) # label(fact_diff__Suc__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  231 (all V_n_2 all V_m_2 all T_a (class_Nat_Osemiring__char__0(T_a) -> (c_Nat_Osemiring__1__class_Oof__nat(T_a,V_m_2) = c_Nat_Osemiring__1__class_Oof__nat(T_a,V_n_2) <-> V_m_2 = V_n_2))) # label(fact_of__nat__eq__iff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  232 (all V_nat_H_2 all V_nat_2 (hAPP(c_Nat_OSuc,V_nat_2) = hAPP(c_Nat_OSuc,V_nat_H_2) <-> V_nat_2 = V_nat_H_2)) # label(fact_nat_Oinject) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  233 (all V_n all V_m hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),hAPP(c_Nat_OSuc,V_n)) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),V_m),V_n))) # label(fact_max__Suc__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  234 (all V_n all V_m hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n))) # label(fact_add__Suc__shift) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  235 (all V_n all V_m hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n))) # label(fact_add__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  236 (all V_k_2 all V_j_2 all V_i_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j_2),V_k_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i_2),V_k_2)),V_j_2)))) # label(fact_less__diff__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  237 (all V_z all V_y all V_x hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),V_z)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_x),V_z))) # label(fact_nat__add__left__commute) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  238 (all V_n all V_m hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n)) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n))) # label(fact_add__Suc__right) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  239 (all V_n all V_m hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m)) # label(fact_nat__add__commute) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  240 (all V_n_2 all V_m_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),V_n_2)) <-> (exists B_k V_n_2 = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),B_k))))) # label(fact_less__iff__Suc__add) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  241 (all V_n all V_m hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),hAPP(c_Nat_OSuc,V_m)))) # label(fact_diff__less__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  242 (all V_n all V_m all T_a (class_Rings_Osemiring__1(T_a) -> c_Nat_Osemiring__1__class_Oof__nat(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Nat_Osemiring__1__class_Oof__nat(T_a,V_m)),c_Nat_Osemiring__1__class_Oof__nat(T_a,V_n)))) # label(fact_of__nat__add) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  243 (all V_m all V_i hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_i))))) # label(fact_less__add__Suc2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  244 (all V_m all V_i hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_m))))) # label(fact_less__add__Suc1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  245 (all V_n hAPP(c_Nat_OSuc,V_n) != V_n) # label(fact_Suc__n__not__n) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  246 (all V_n V_n != hAPP(c_Nat_OSuc,V_n)) # label(fact_n__not__Suc__n) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  247 (all V_d_2 all V_c_2 all V_ba_2 all V_aa_2 all T_a (class_Groups_Oordered__ab__group__add(T_a) -> (hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_aa_2),V_ba_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_c_2),V_d_2) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_aa_2),V_ba_2)) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_c_2),V_d_2)))))) # label(fact_diff__eq__diff__less) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  248 (all V_i all V_n (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(c_Nat_OSuc,V_i))),V_n)))) # label(fact_diff__Suc__less) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  249 (all V_n (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n)) -> hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) = V_n)) # label(fact_Suc__pred) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  250 (all V_n_2 all V_m_2 (hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),V_n_2) = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) <-> V_m_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) & V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) | V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) & V_n_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) # label(fact_add__is__1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  251 (all V_n_2 all V_m_2 (hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),V_n_2) <-> V_m_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) & V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) | V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) & V_n_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) # label(fact_one__is__add) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  252 (all V_m all V_n hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) # label(fact_diff__add__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  253 (all V_ba_2 all V_aa_2 all V_P_2 (hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_aa_2),V_ba_2))) <-> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_aa_2),V_ba_2)) -> hBOOL(hAPP(V_P_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) & (all B_d (V_aa_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_ba_2),B_d) -> hBOOL(hAPP(V_P_2,B_d)))))) # label(fact_nat__diff__split) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  254 (all V_ba_2 all V_aa_2 all V_P_2 (hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_aa_2),V_ba_2))) <-> -(hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_aa_2),V_ba_2)) & -hBOOL(hAPP(V_P_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) | (exists B_d (V_aa_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_ba_2),B_d) & -hBOOL(hAPP(V_P_2,B_d))))))) # label(fact_nat__diff__split__asm) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  255 (all V_a all T_a (class_Groups_Ogroup__add(T_a) -> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = V_a)) # label(fact_diff__0__right) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  256 (all V_a all T_a (class_Groups_Ogroup__add(T_a) -> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_a) = c_Groups_Ozero__class_Ozero(T_a))) # label(fact_diff__self) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  257 (all V_ba_2 all V_aa_2 all T_a (class_Groups_Oab__group__add(T_a) -> (V_aa_2 = V_ba_2 <-> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_aa_2),V_ba_2) = c_Groups_Ozero__class_Ozero(T_a)))) # label(fact_eq__iff__diff__eq__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  258 (all V_ba_2 all V_aa_2 all T_a (class_Groups_Ogroup__add(T_a) -> (hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_aa_2),V_ba_2) = c_Groups_Ozero__class_Ozero(T_a) <-> V_aa_2 = V_ba_2))) # label(fact_right__minus__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  259 (all V_d_2 all V_c_2 all V_ba_2 all V_aa_2 all T_a (class_Groups_Oab__group__add(T_a) -> (hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_aa_2),V_ba_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_c_2),V_d_2) -> (V_aa_2 = V_ba_2 <-> V_c_2 = V_d_2)))) # label(fact_diff__eq__diff__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  260 (all V_c all V_a all V_b all T_a (class_Groups_Ocancel__semigroup__add(T_a) -> (hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_a) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_a) -> V_b = V_c))) # label(fact_add__right__imp__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  261 (all V_c all V_b all V_a all T_a (class_Groups_Ocancel__ab__semigroup__add(T_a) -> (hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c) -> V_b = V_c))) # label(fact_add__imp__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  262 (all V_c all V_b all V_a all T_a (class_Groups_Ocancel__semigroup__add(T_a) -> (hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c) -> V_b = V_c))) # label(fact_add__left__imp__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  263 (all V_c_2 all V_aa_2 all V_ba_2 all T_a (class_Groups_Ocancel__semigroup__add(T_a) -> (hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_ba_2),V_aa_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c_2),V_aa_2) <-> V_ba_2 = V_c_2))) # label(fact_add__right__cancel) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  264 (all V_c_2 all V_ba_2 all V_aa_2 all T_a (class_Groups_Ocancel__semigroup__add(T_a) -> (hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_aa_2),V_ba_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_aa_2),V_c_2) <-> V_ba_2 = V_c_2))) # label(fact_add__left__cancel) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  265 (all V_z all V_y all V_x all T_a (class_Groups_Oordered__ab__group__add(T_a) -> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_x),V_z)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_y),V_z)))) # label(fact_max__diff__distrib__left) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  266 (all V_z all V_y all V_x all T_a (class_Groups_Oordered__ab__semigroup__add__imp__le(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x),V_z)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_y),V_z)))) # label(fact_max__add__distrib__left) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  267 (all V_c all V_b all V_a all T_a (class_Groups_Oab__semigroup__add(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_c)))) # label(fact_ab__semigroup__add__class_Oadd__ac_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  268 (all V_b all V_a all T_a (class_Groups_Ogroup__add(T_a) -> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_b) = V_a)) # label(fact_add__diff__cancel) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  269 (all V_b all V_a all T_a (class_Groups_Ogroup__add(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b)),V_b) = V_a)) # label(fact_diff__add__cancel) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  270 (all V_n hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n) = V_n) # label(fact_max__0L) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  271 (all V_n hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),V_n),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = V_n) # label(fact_max__0R) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  272 (all V_a all T_a (class_Groups_Ocomm__monoid__add(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = V_a)) # label(fact_add_Ocomm__neutral) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  273 (all V_a all T_a (class_Groups_Omonoid__add(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = V_a)) # label(fact_add__0__right) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  274 (all V_aa_2 all T_a (class_Groups_Olinordered__ab__group__add(T_a) -> (c_Groups_Ozero__class_Ozero(T_a) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_aa_2),V_aa_2) <-> V_aa_2 = c_Groups_Ozero__class_Ozero(T_a)))) # label(fact_double__zero__sym) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  275 (all V_a all T_a (class_Groups_Ocomm__monoid__add(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = V_a)) # label(fact_add__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  276 (all V_a all T_a (class_Groups_Omonoid__add(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = V_a)) # label(fact_add__0__left) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  277 (all V_b all V_a all V_c all T_a (class_Groups_Oordered__ab__semigroup__add__imp__le(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_b))) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),V_b))))) # label(fact_add__less__imp__less__left) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  278 (all V_b all V_c all V_a all T_a (class_Groups_Oordered__ab__semigroup__add__imp__le(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_c))) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),V_b))))) # label(fact_add__less__imp__less__right) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  279 (all V_d all V_c all V_b all V_a all T_a (class_Groups_Oordered__cancel__ab__semigroup__add(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),V_b)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_c),V_d)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_d))))))) # label(fact_add__strict__mono) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  280 (all V_c all V_b all V_a all T_a (class_Groups_Oordered__cancel__ab__semigroup__add(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),V_b)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_b)))))) # label(fact_add__strict__left__mono) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  281 (all V_c all V_b all V_a all T_a (class_Groups_Oordered__cancel__ab__semigroup__add(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),V_b)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_c)))))) # label(fact_add__strict__right__mono) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  282 (all V_ba_2 all V_aa_2 all V_c_2 all T_a (class_Groups_Oordered__ab__semigroup__add__imp__le(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c_2),V_aa_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c_2),V_ba_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_aa_2),V_ba_2))))) # label(fact_add__less__cancel__left) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  283 (all V_ba_2 all V_c_2 all V_aa_2 all T_a (class_Groups_Oordered__ab__semigroup__add__imp__le(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_aa_2),V_c_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_ba_2),V_c_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_aa_2),V_ba_2))))) # label(fact_add__less__cancel__right) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  284 (all V_n hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) # label(fact_diff__0__eq__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  285 (all V_m hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = V_m) # label(fact_minus__nat_Odiff__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  286 (all V_m hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_m) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) # label(fact_diff__self__eq__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  287 (all V_n all V_m (hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) -> (hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),V_m) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) -> V_m = V_n))) # label(fact_diffs0__imp__equal) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  288 (all V_n all V_k all V_j (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_j),V_k)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j),V_n)),V_k)))) # label(fact_less__imp__diff__less) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  289 (all V_l all V_n all V_m (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_l)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_l),V_n)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_l),V_m)))))) # label(fact_diff__less__mono2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  290 (all V_m c_Groups_Ozero__class_Ozero(tc_Nat_Onat) != hAPP(c_Nat_OSuc,V_m)) # label(fact_Zero__not__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  291 (all V_nat_H c_Groups_Ozero__class_Ozero(tc_Nat_Onat) != hAPP(c_Nat_OSuc,V_nat_H)) # label(fact_nat_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  292 (all V_m hAPP(c_Nat_OSuc,V_m) != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) # label(fact_Suc__not__Zero) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  293 (all V_nat_H_1 hAPP(c_Nat_OSuc,V_nat_H_1) != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) # label(fact_nat_Osimps_I3_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  294 (all V_m c_Groups_Ozero__class_Ozero(tc_Nat_Onat) != hAPP(c_Nat_OSuc,V_m)) # label(fact_Zero__neq__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  295 (all V_m hAPP(c_Nat_OSuc,V_m) != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) # label(fact_Suc__neq__Zero) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  296 (all V_n_2 all V_m_2 (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),V_n_2)) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n_2),hAPP(c_Nat_OSuc,V_m_2))))) # label(fact_not__less__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  297 (all V_n_2 all V_m_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),hAPP(c_Nat_OSuc,V_n_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),V_n_2)) | V_m_2 = V_n_2)) # label(fact_less__Suc__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  298 (all V_n_2 all V_m_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_m_2)),hAPP(c_Nat_OSuc,V_n_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),V_n_2)))) # label(fact_Suc__less__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  299 (all V_m_2 all V_n_2 (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n_2),V_m_2)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n_2),hAPP(c_Nat_OSuc,V_m_2))) <-> V_n_2 = V_m_2))) # label(fact_not__less__less__Suc__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  300 (all V_m all V_n (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),V_m)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_OSuc,V_m))) -> V_m = V_n))) # label(fact_less__antisym) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  301 (all V_n all V_m (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),hAPP(c_Nat_OSuc,V_n))))) # label(fact_less__SucI) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  302 (all V_n all V_m (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n)) -> (hAPP(c_Nat_OSuc,V_m) != V_n -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_m)),V_n))))) # label(fact_Suc__lessI) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  303 (all V_k all V_j all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),V_j)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_j),V_k)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_i)),V_k))))) # label(fact_less__trans__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  304 (all V_n all V_m (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),hAPP(c_Nat_OSuc,V_n))) -> (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n)) -> V_m = V_n))) # label(fact_less__SucE) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  305 (all V_n all V_m (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_m)),V_n)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n)))) # label(fact_Suc__lessD) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  306 (all V_n all V_m (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_m)),hAPP(c_Nat_OSuc,V_n))) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n)))) # label(fact_Suc__less__SucD) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  307 (all V_n hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n) = V_n) # label(fact_plus__nat_Oadd__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  308 (all V_m hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = V_m) # label(fact_Nat_Oadd__0__right) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  309 (all V_n_2 all V_m_2 (hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),V_n_2) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) <-> V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) & V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) # label(fact_add__is__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  310 (all V_n all V_m (hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n) = V_m -> V_n = c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) # label(fact_add__eq__self__zero) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  311 (all V_j all V_i -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_j)),V_i))) # label(fact_not__add__less1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  312 (all V_i all V_j -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_i)),V_i))) # label(fact_not__add__less2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  313 (all V_n_2 all V_m_2 all V_k_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_m_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_n_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),V_n_2)))) # label(fact_nat__add__left__cancel__less) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  314 (all V_m all V_j all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),V_j)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_m))))) # label(fact_trans__less__add1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  315 (all V_m all V_j all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),V_j)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_j))))) # label(fact_trans__less__add2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.42  316 (all V_k all V_j all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),V_j)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_k)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_k))))) # label(fact_add__less__mono1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  317 (all V_l all V_k all V_j all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),V_j)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_k),V_l)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_k)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_l)))))) # label(fact_add__less__mono) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  318 (all V_n all V_m all V_l all V_k (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_k),V_l)) -> (hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_l) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k),V_n) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n))))) # label(fact_less__add__eq__less) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  319 (all V_k all V_j all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_j)),V_k)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),V_k)))) # label(fact_add__lessD1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  320 (all V_zs_2 all V_y_2 all V_x_2 all T_a (class_Groups_Osemigroup__add(T_a) -> hAPP(c_List_Ofoldl(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x_2),V_y_2)),V_zs_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x_2),hAPP(c_List_Ofoldl(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),V_y_2),V_zs_2)))) # label(fact_foldl__assoc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  321 (all V_xs all V_m all V_n all T_a hAPP(hAPP(c_List_Odrop(T_a),V_n),hAPP(hAPP(c_List_Odrop(T_a),V_m),V_xs)) = hAPP(hAPP(c_List_Odrop(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m)),V_xs)) # label(fact_drop__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  322 (all V_nat_2 all V_f2_2 all V_f1_2 all T_a c_Nat_Onat_Onat__case(T_a,V_f1_2,V_f2_2,hAPP(c_Nat_OSuc,V_nat_2)) = hAPP(V_f2_2,V_nat_2)) # label(fact_nat__case__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  323 (all V_list all V_a all T_a hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),hAPP(hAPP(c_List_Olist_OCons(T_a),V_a),V_list)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_list)),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) # label(fact_list_Osize_I4_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  324 (all V_list_2 all V_aa_2 all V_fa_2 all T_a c_List_Olist_Olist__size(T_a,V_fa_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_aa_2),V_list_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(V_fa_2,V_aa_2)),c_List_Olist_Olist__size(T_a,V_fa_2,V_list_2))),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) # label(fact_list_Osize_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  325 (all V_ba_2 all V_aa_2 all T_a (class_Groups_Oordered__ab__group__add(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_aa_2),V_ba_2)) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_aa_2),V_ba_2)),c_Groups_Ozero__class_Ozero(T_a)))))) # label(fact_less__iff__diff__less__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  326 (all V_xs_2 all V_x_2 all V_P_2 all T_a (c_List_Olist__ex(T_a,V_P_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) <-> hBOOL(hAPP(V_P_2,V_x_2)) | c_List_Olist__ex(T_a,V_P_2,V_xs_2))) # label(fact_list__ex__simps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  327 (all V_P_2 all T_a -c_List_Olist__ex(T_a,V_P_2,c_List_Olist_ONil(T_a))) # label(fact_list__ex__simps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  328 (all V_ys_2 all V_xs_2 all V_P_2 all T_a (c_List_Olist__ex(T_a,V_P_2,hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2)) <-> c_List_Olist__ex(T_a,V_P_2,V_xs_2) | c_List_Olist__ex(T_a,V_P_2,V_ys_2))) # label(fact_list__ex__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  329 (all V_xs all T_a all V_n (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(c_List_Onth(T_a,c_List_Orev(T_a,V_xs)),V_n) = hAPP(c_List_Onth(T_a,V_xs),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)),hAPP(c_Nat_OSuc,V_n))))) # label(fact_rev__nth) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  330 (all V_aa_2 all T_a (class_Groups_Olinordered__ab__group__add(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_aa_2),V_aa_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Groups_Ozero__class_Ozero(T_a)),V_aa_2))))) # label(fact_zero__less__double__add__iff__zero__less__single__add) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  331 (all V_aa_2 all T_a (class_Groups_Olinordered__ab__group__add(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_aa_2),V_aa_2)),c_Groups_Ozero__class_Ozero(T_a))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_aa_2),c_Groups_Ozero__class_Ozero(T_a)))))) # label(fact_double__add__less__zero__iff__single__add__less__zero) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  332 (all V_b all V_a all T_a (class_Groups_Oordered__comm__monoid__add(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Groups_Ozero__class_Ozero(T_a)),V_a)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Groups_Ozero__class_Ozero(T_a)),V_b)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b))))))) # label(fact_add__pos__pos) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  333 (all V_b all V_a all T_a (class_Groups_Oordered__comm__monoid__add(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),c_Groups_Ozero__class_Ozero(T_a))) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_b),c_Groups_Ozero__class_Ozero(T_a))) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),c_Groups_Ozero__class_Ozero(T_a))))))) # label(fact_add__neg__neg) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  334 (all V_m_2 all V_n_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n_2),V_m_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),V_n_2)))) # label(fact_zero__less__diff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  335 (all V_m all V_n (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_m)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),V_m))))) # label(fact_diff__less) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  336 (all V_xs_2 all V_P_2 all T_a (c_List_Olist__ex(T_a,V_P_2,c_List_Orev(T_a,V_xs_2)) <-> c_List_Olist__ex(T_a,V_P_2,V_xs_2))) # label(fact_list__ex__rev) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  337 (all V_m all T_a (class_Rings_Olinordered__semidom(T_a) -> -hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Nat_Osemiring__1__class_Oof__nat(T_a,V_m)),c_Groups_Ozero__class_Ozero(T_a))))) # label(fact_of__nat__less__0__iff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  338 (all V_n_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)) <-> (exists B_m V_n_2 = hAPP(c_Nat_OSuc,B_m)))) # label(fact_gr0__conv__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  339 (all V_n_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n_2),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) <-> V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) # label(fact_less__Suc0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  340 (all V_n_2 all V_m_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),hAPP(c_Nat_OSuc,V_n_2))) <-> V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) | (exists B_j (V_m_2 = hAPP(c_Nat_OSuc,B_j) & hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B_j),V_n_2)))))) # label(fact_less__Suc__eq__0__disj) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  341 (all T_a (class_Rings_Osemiring__1(T_a) -> c_Nat_Osemiring__1__class_Oof__nat(T_a,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(T_a))) # label(fact_of__nat__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  342 (all V_n_2 all V_m_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),V_n_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_m_2)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)))) # label(fact_add__gr__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  343 (all V_n_2 all V_m_2 all T_a (class_Rings_Olinordered__semidom(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Nat_Osemiring__1__class_Oof__nat(T_a,V_m_2)),c_Nat_Osemiring__1__class_Oof__nat(T_a,V_n_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),V_n_2))))) # label(fact_of__nat__less__iff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  344 (all V_n all V_m all T_a (class_Rings_Olinordered__semidom(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Nat_Osemiring__1__class_Oof__nat(T_a,V_m)),c_Nat_Osemiring__1__class_Oof__nat(T_a,V_n)))))) # label(fact_less__imp__of__nat__less) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  345 (all V_n all V_m all T_a (class_Rings_Olinordered__semidom(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Nat_Osemiring__1__class_Oof__nat(T_a,V_m)),c_Nat_Osemiring__1__class_Oof__nat(T_a,V_n))) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m),V_n))))) # label(fact_of__nat__less__imp__less) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  346 (all V_zs_2 all V_x_2 all T_a (class_Groups_Omonoid__add(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x_2),hAPP(c_List_Ofoldl(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_zs_2)) = hAPP(c_List_Ofoldl(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),V_x_2),V_zs_2))) # label(fact_foldl__absorb0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  347 (all V_n all V_xs all V_x all T_a hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)),hAPP(c_Nat_OSuc,V_n)) = hAPP(c_List_Onth(T_a,V_xs),V_n)) # label(fact_nth__Cons__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  348 (all V_xs all V_n all T_a hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)),V_n)) # label(fact_length__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  349 (all V_ys all V_xs all T_a hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_ys))) # label(fact_length__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  350 (all V_xs all V_x all V_n all T_a hAPP(hAPP(c_List_Odrop(T_a),hAPP(c_Nat_OSuc,V_n)),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs)) # label(fact_drop__Suc__Cons) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  351 (all V_xs all V_x all T_a (class_Groups_Omonoid__add(T_a) -> hAPP(c_List_Omonoid__add__class_Olistsum(T_a),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x),hAPP(c_List_Omonoid__add__class_Olistsum(T_a),V_xs)))) # label(fact_listsum__simps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  352 (all V_x all V_n all T_a c_List_Oreplicate(T_a,hAPP(c_Nat_OSuc,V_n),V_x) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),c_List_Oreplicate(T_a,V_n,V_x))) # label(fact_replicate__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  353 (all V_ys all V_xs all T_a (class_Groups_Omonoid__add(T_a) -> hAPP(c_List_Omonoid__add__class_Olistsum(T_a),hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_List_Omonoid__add__class_Olistsum(T_a),V_xs)),hAPP(c_List_Omonoid__add__class_Olistsum(T_a),V_ys)))) # label(fact_listsum__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  354 (all V_xs_2 all V_x_2 all V_f_2 all T_a all T_b (class_Orderings_Olinorder(T_b) -> hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_a,T_b,V_f_2),V_x_2),V_xs_2)) = hAPP(c_Nat_OSuc,hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2)))) # label(fact_length__insort) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  355 (all V_x all V_k all V_i all T_a hAPP(hAPP(c_List_Odrop(T_a),V_i),c_List_Oreplicate(T_a,V_k,V_x)) = c_List_Oreplicate(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_k),V_i),V_x)) # label(fact_drop__replicate) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  356 (all V_x all V_m all V_n all T_a c_List_Oreplicate(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m),V_x) = hAPP(hAPP(c_List_Oappend(T_a),c_List_Oreplicate(T_a,V_n,V_x)),c_List_Oreplicate(T_a,V_m,V_x))) # label(fact_replicate__add) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  357 (all V_xs all V_n all T_a hAPP(hAPP(c_List_Odrop(T_a),hAPP(c_Nat_OSuc,V_n)),V_xs) = hAPP(hAPP(c_List_Odrop(T_a),V_n),c_List_Otl(T_a,V_xs))) # label(fact_drop__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  358 (all V_aa_2 all V_xs_2 all T_a (class_Groups_Oab__semigroup__add(T_a) -> c_List_Ofoldr(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),V_xs_2,V_aa_2) = hAPP(c_List_Ofoldl(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),V_aa_2),V_xs_2))) # label(fact_foldr__conv__foldl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  359 (all V_ys all V_xs all T_a hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_Osplice(T_a,V_xs,V_ys)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_ys))) # label(fact_length__splice) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  360 (all V_ys all V_xs all V_n all T_a hAPP(hAPP(c_List_Odrop(T_a),V_n),hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs)),hAPP(hAPP(c_List_Odrop(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))),V_ys))) # label(fact_drop__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  361 (all V_n all V_ys all V_xs all T_a hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)),V_n)) = hAPP(c_List_Onth(T_a,V_ys),V_n)) # label(fact_nth__append__length__plus) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  362 (all T_a (class_Groups_Omonoid__add(T_a) -> c_List_Omonoid__add__class_Olistsum(T_a) = c_List_Ofoldl(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),c_Groups_Ozero__class_Ozero(T_a)))) # label(fact_listsum__foldl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  363 (all V_xs_2 all V_aa_2 all T_a (class_Groups_Omonoid__add(T_a) -> hAPP(c_List_Ofoldl(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),V_aa_2),V_xs_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_aa_2),c_List_Ofoldr(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),V_xs_2,c_Groups_Ozero__class_Ozero(T_a))))) # label(fact_foldl__foldr1__lemma) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  364 (all V_xs_2 all T_a (class_Groups_Omonoid__add(T_a) -> hAPP(c_List_Ofoldl(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_xs_2) = c_List_Ofoldr(T_a,T_a,c_Groups_Oplus__class_Oplus(T_a),V_xs_2,c_Groups_Ozero__class_Ozero(T_a)))) # label(fact_foldl__foldr1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  365 (all V_aa_2 all T_a (class_Rings_Olinordered__idom(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_aa_2),V_aa_2)),c_Groups_Ozero__class_Ozero(T_a))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_aa_2),c_Groups_Ozero__class_Ozero(T_a)))))) # label(fact_even__less__0__iff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  366 (all V_c all V_b all V_a all T_a (class_Rings_Olinordered__semidom(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,c_Groups_Ozero__class_Ozero(T_a)),V_a)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_b),V_c)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_b),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c))))))) # label(fact_pos__add__strict) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  367 (all V_xs all T_a all V_n (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Otake(T_a),V_n),V_xs)),hAPP(hAPP(c_List_Olist_OCons(T_a),c_List_Ohd(T_a,hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs))),c_List_Olist_ONil(T_a))) = hAPP(hAPP(c_List_Otake(T_a),hAPP(c_Nat_OSuc,V_n)),V_xs))) # label(fact_take__hd__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  368 (all V_y all V_z all V_x (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_x),V_z)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),V_z))))) # label(fact_termination__basic__simps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  369 (all V_z_2 all V_w_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,V_w_2),V_z_2)) <-> (exists B_n V_z_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_w_2),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,hAPP(c_Nat_OSuc,B_n)))))) # label(fact_zless__iff__Suc__zadd) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  370 (all V_n all V_m hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_m)),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_n)) = c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n))) # label(fact_zadd__int) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  371 (all V_z all V_n all V_m hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_m)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_n)),V_z)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n))),V_z)) # label(fact_zadd__int__left) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  372 (all V_n all T_a hAPP(hAPP(c_List_Otake(T_a),V_n),c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a)) # label(fact_take__Nil) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  373 (all V_i all V_xs all T_a (c_List_Odistinct(T_a,V_xs) -> c_List_Odistinct(T_a,hAPP(hAPP(c_List_Otake(T_a),V_i),V_xs)))) # label(fact_distinct__take) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  374 (all V_n all V_xs all T_a (class_Orderings_Olinorder(T_a) -> (c_List_Olinorder__class_Osorted(T_a,V_xs) -> c_List_Olinorder__class_Osorted(T_a,hAPP(hAPP(c_List_Otake(T_a),V_n),V_xs))))) # label(fact_sorted__take) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  375 (all V_xs all T_a hAPP(hAPP(c_List_Otake(T_a),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_xs) = c_List_Olist_ONil(T_a)) # label(fact_take__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  376 (all V_xs_2 all V_n_2 all T_a (hAPP(hAPP(c_List_Otake(T_a),V_n_2),V_xs_2) = c_List_Olist_ONil(T_a) <-> V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) | V_xs_2 = c_List_Olist_ONil(T_a))) # label(fact_take__eq__Nil) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  377 (all V_xs all V_x all V_n all T_a hAPP(hAPP(c_List_Otake(T_a),hAPP(c_Nat_OSuc,V_n)),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),hAPP(hAPP(c_List_Otake(T_a),V_n),V_xs))) # label(fact_take__Suc__Cons) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  378 (all V_xs all T_a all V_n all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),V_n)) -> hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Otake(T_a),V_n),V_xs)),V_i) = hAPP(c_List_Onth(T_a,V_xs),V_i))) # label(fact_nth__take) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  379 (all V_xs all V_m all V_n all T_a hAPP(hAPP(c_List_Otake(T_a),V_n),hAPP(hAPP(c_List_Odrop(T_a),V_m),V_xs)) = hAPP(hAPP(c_List_Odrop(T_a),V_m),hAPP(hAPP(c_List_Otake(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m)),V_xs))) # label(fact_take__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  380 (all V_xs all V_m all V_n all T_a hAPP(hAPP(c_List_Odrop(T_a),V_n),hAPP(hAPP(c_List_Otake(T_a),V_m),V_xs)) = hAPP(hAPP(c_List_Otake(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs))) # label(fact_drop__take) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  381 (all V_xs all V_n all T_a hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Otake(T_a),V_n),V_xs)),hAPP(hAPP(c_List_Odrop(T_a),V_n),V_xs)) = V_xs) # label(fact_append__take__drop__id) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  382 (all V_xs_2 all V_P_2 all T_a c_List_OtakeWhile(T_a,V_P_2,V_xs_2) = hAPP(hAPP(c_List_Otake(T_a),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_OtakeWhile(T_a,V_P_2,V_xs_2))),V_xs_2)) # label(fact_takeWhile__eq__take) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  383 (all V_xs all V_n all T_a hAPP(hAPP(c_List_Otake(T_a),V_n),c_List_Otl(T_a,V_xs)) = c_List_Otl(T_a,hAPP(hAPP(c_List_Otake(T_a),hAPP(c_Nat_OSuc,V_n)),V_xs))) # label(fact_take__tl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  384 (all V_ys all V_xs all V_n all T_a hAPP(hAPP(c_List_Otake(T_a),V_n),hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)) = hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Otake(T_a),V_n),V_xs)),hAPP(hAPP(c_List_Otake(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))),V_ys))) # label(fact_take__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  385 (all V_zs_2 all V_ys_2 all V_xs_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2) = V_zs_2 <-> V_xs_2 = hAPP(hAPP(c_List_Otake(T_a),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2)),V_zs_2) & V_ys_2 = hAPP(hAPP(c_List_Odrop(T_a),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2)),V_zs_2))) # label(fact_append__eq__conv__conj) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  386 (all V_xs all T_a all V_n (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(hAPP(c_List_Otake(T_a),V_n),c_List_Obutlast(T_a,V_xs)) = hAPP(hAPP(c_List_Otake(T_a),V_n),V_xs))) # label(fact_take__butlast) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  387 (all V_y all V_x all T_a (class_Rings_Olinordered__idom(T_a) -> (V_x != V_y -> (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y),V_x)))))) # label(fact_linorder__neqE__linordered__idom) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  388 (all V_n_2 (c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_n_2) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) <-> V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) # label(fact_int__eq__0__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  389 (all V_n_2 all V_m_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_m_2)),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_n_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_m_2),V_n_2)))) # label(fact_zless__int) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  390 (all V_xs_2 all V_x_2 all V_n_2 all T_a hAPP(hAPP(c_List_Otake(T_a),V_n_2),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) = c_Nat_Onat_Onat__case(tc_List_Olist(T_a),c_List_Olist_ONil(T_a),c_COMBB(tc_List_Olist(T_a),tc_List_Olist(T_a),tc_Nat_Onat,hAPP(c_List_Olist_OCons(T_a),V_x_2),hAPP(c_COMBC(tc_Nat_Onat,tc_List_Olist(T_a),tc_List_Olist(T_a),c_List_Otake(T_a)),V_xs_2)),V_n_2)) # label(fact_take__Cons) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  391 (all V_xs all V_i all T_a c_List_Orev(T_a,hAPP(hAPP(c_List_Odrop(T_a),V_i),V_xs)) = hAPP(hAPP(c_List_Otake(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)),V_i)),c_List_Orev(T_a,V_xs))) # label(fact_rev__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  392 (all V_xs all V_i all T_a c_List_Orev(T_a,hAPP(hAPP(c_List_Otake(T_a),V_i),V_xs)) = hAPP(hAPP(c_List_Odrop(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)),V_i)),c_List_Orev(T_a,V_xs))) # label(fact_rev__take) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  393 (all V_n all T_a all V_xs (V_xs != c_List_Olist_ONil(T_a) -> hAPP(hAPP(c_List_Otake(T_a),hAPP(c_Nat_OSuc,V_n)),V_xs) = hAPP(hAPP(c_List_Olist_OCons(T_a),c_List_Ohd(T_a,V_xs)),hAPP(hAPP(c_List_Otake(T_a),V_n),c_List_Otl(T_a,V_xs))))) # label(fact_take__Suc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  394 (all V_aa_2 all T_a (class_Groups_Olinordered__ab__group__add(T_a) -> (hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_aa_2),V_aa_2) = c_Groups_Ozero__class_Ozero(T_a) <-> V_aa_2 = c_Groups_Ozero__class_Ozero(T_a)))) # label(fact_double__eq__0__iff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  395 (all V_xs all T_a all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(hAPP(c_List_Otake(T_a),hAPP(c_Nat_OSuc,V_i)),V_xs) = hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Otake(T_a),V_i),V_xs)),hAPP(hAPP(c_List_Olist_OCons(T_a),hAPP(c_List_Onth(T_a,V_xs),V_i)),c_List_Olist_ONil(T_a))))) # label(fact_take__Suc__conv__app__nth) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  396 (all V_xs all T_a all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> V_xs = hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Otake(T_a),V_i),V_xs)),hAPP(hAPP(c_List_Olist_OCons(T_a),hAPP(c_List_Onth(T_a,V_xs),V_i)),hAPP(hAPP(c_List_Odrop(T_a),hAPP(c_Nat_OSuc,V_i)),V_xs))))) # label(fact_id__take__nth__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  397 (all V_n_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint)),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_n_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)))) # label(fact_zero__less__int__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  398 (all V_z all V_y all V_x (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_x),V_y)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),V_z))))) # label(fact_termination__basic__simps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  399 (all V_a all V_xs all T_a all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_a) = hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Otake(T_a),V_i),V_xs)),hAPP(hAPP(c_List_Olist_OCons(T_a),V_a),hAPP(hAPP(c_List_Odrop(T_a),hAPP(c_Nat_OSuc,V_i)),V_xs))))) # label(fact_upd__conv__take__nth__drop) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  400 (all V_y_2 all V_x_2 all V_z_2 all T_a (class_Orderings_Olinorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_z_2),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),V_y_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_z_2),V_x_2)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_z_2),V_y_2))))) # label(fact_less__max__iff__disj) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  401 (all V_k all V_j all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,V_i),V_j)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_i),V_k)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_j),V_k))))) # label(fact_zadd__strict__right__mono) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  402 (all V_y all V_x (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,V_x),V_y)) | V_x = V_y | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,V_y),V_x)))) # label(fact_zless__linear) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  403 (all V_l_2 all V_k_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,V_k_2),V_l_2)) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_k_2),V_l_2)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))))) # label(fact_less__bin__lemma) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  404 (all V_k -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_k)),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))) # label(fact_int__less__0__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  405 (all V_l_2 all V_k_2 (hBOOL(hAPP(hAPP(c_HOL_Oequal__class_Oequal(tc_Int_Oint),V_k_2),V_l_2)) <-> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_k_2),V_l_2) = c_Groups_Ozero__class_Ozero(tc_Int_Oint))) # label(fact_equal__int__def) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  406 (all V_z hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z) = V_z) # label(fact_zadd__0) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  407 (all V_z hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z),c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = V_z) # label(fact_zadd__0__right) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  408 (all V_w all V_z hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z),V_w) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_w),V_z)) # label(fact_zadd__commute) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  409 (all V_z all V_y all V_x hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_y),V_z)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_y),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_x),V_z))) # label(fact_zadd__left__commute) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  410 (all V_n_2 all V_m_2 (c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_m_2) = c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_n_2) <-> V_m_2 = V_n_2)) # label(fact_int__int__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  411 (all V_z3 all V_z2 all V_z1 hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z1),V_z2)),V_z3) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z1),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z2),V_z3))) # label(fact_zadd__assoc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  412 (all V_x all V_i all V_xs all T_a hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_x)) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)) # label(fact_length__list__update) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  413 (all V_x_2 all V_k_2 all V_xs_2 all T_a (hAPP(hAPP(c_List_Olist__update(T_a,V_xs_2),V_k_2),V_x_2) = c_List_Olist_ONil(T_a) <-> V_xs_2 = c_List_Olist_ONil(T_a))) # label(fact_list__update__nonempty) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  414 (all V_v all V_i all T_a hAPP(hAPP(c_List_Olist__update(T_a,c_List_Olist_ONil(T_a)),V_i),V_v) = c_List_Olist_ONil(T_a)) # label(fact_list__update_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  415 (all V_y all V_i all T_a hAPP(hAPP(c_List_Olist__update(T_a,c_List_Olist_ONil(T_a)),V_i),V_y) = c_List_Olist_ONil(T_a)) # label(fact_list__update__code_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  416 (all V_i all V_xs all T_a hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),hAPP(c_List_Onth(T_a,V_xs),V_i)) = V_xs) # label(fact_list__update__id) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  417 (all V_x all V_xs all T_a all V_j all V_i (V_i != V_j -> hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_x)),V_j) = hAPP(c_List_Onth(T_a,V_xs),V_j))) # label(fact_nth__list__update__neq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  418 (all V_y all V_xs all V_x all T_a hAPP(hAPP(c_List_Olist__update(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_y) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_y),V_xs)) # label(fact_list__update__code_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  419 (all V_y all V_i all V_xs all V_x all T_a hAPP(hAPP(c_List_Olist__update(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)),hAPP(c_Nat_OSuc,V_i)),V_y) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_y))) # label(fact_list__update__code_I3_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  420 (all V_x_H all V_x all V_xs all T_a all V_i_H all V_i (V_i != V_i_H -> hAPP(hAPP(c_List_Olist__update(T_a,hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_x)),V_i_H),V_x_H) = hAPP(hAPP(c_List_Olist__update(T_a,hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i_H),V_x_H)),V_i),V_x))) # label(fact_list__update__swap) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  421 (all V_y all V_x all V_i all V_xs all T_a hAPP(hAPP(c_List_Olist__update(T_a,hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_x)),V_i),V_y) = hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_y)) # label(fact_list__update__overwrite) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  422 (all V_x all T_a (class_Orderings_Opreorder(T_a) -> -hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_x)))) # label(fact_order__less__irrefl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  423 (all V_y_2 all V_x_2 all T_a (class_Orderings_Olinorder(T_a) -> (V_x_2 != V_y_2 <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x_2),V_y_2)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y_2),V_x_2))))) # label(fact_linorder__neq__iff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  424 (all V_y_2 all V_x_2 all T_a (class_Orderings_Olinorder(T_a) -> (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x_2),V_y_2)) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y_2),V_x_2)) | V_x_2 = V_y_2))) # label(fact_not__less__iff__gr__or__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  425 (all V_y all V_x all T_a (class_Orderings_Olinorder(T_a) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) | V_x = V_y | hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y),V_x)))) # label(fact_linorder__less__linear) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  426 (all V_x_2 all V_y_2 all T_a (class_Orderings_Olinorder(T_a) -> (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y_2),V_x_2)) -> (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x_2),V_y_2)) <-> V_x_2 = V_y_2)))) # label(fact_linorder__antisym__conv3) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  427 (all V_y all V_x all T_a (class_Orderings_Olinorder(T_a) -> (V_x != V_y -> (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y),V_x)))))) # label(fact_linorder__neqE) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  428 (all V_y all V_x all T_a (class_Orderings_Oorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) -> V_x != V_y))) # label(fact_less__imp__neq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  429 (all V_y all V_x all T_a (class_Orderings_Opreorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) -> -hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y),V_x))))) # label(fact_order__less__not__sym) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  430 (all V_y all V_x all T_a (class_Orderings_Opreorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) -> -hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y),V_x))))) # label(fact_order__less__imp__not__less) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  431 (all V_y all V_x all T_a (class_Orderings_Oorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) -> V_x != V_y))) # label(fact_order__less__imp__not__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  432 (all V_y all V_x all T_a (class_Orderings_Oorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) -> V_y != V_x))) # label(fact_order__less__imp__not__eq2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  433 (all V_b all V_a all T_a (class_Orderings_Opreorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),V_b)) -> -hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_b),V_a))))) # label(fact_order__less__asym_H) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  434 (all V_a all V_b all T_a (class_Orderings_Oorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_b),V_a)) -> -hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),V_b))))) # label(fact_xt1_I9_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  435 (all V_c all V_b all V_a all T_a (class_Orderings_Oord(T_a) -> (V_a = V_b -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_b),V_c)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),V_c)))))) # label(fact_ord__eq__less__trans) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  436 (all V_c all V_b all V_a all T_a (class_Orderings_Oorder(T_a) -> (V_a = V_b -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_c),V_b)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_c),V_a)))))) # label(fact_xt1_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  437 (all V_c all V_b all V_a all T_a (class_Orderings_Oord(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),V_b)) -> (V_b = V_c -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_a),V_c)))))) # label(fact_ord__less__eq__trans) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  438 (all V_c all V_a all V_b all T_a (class_Orderings_Oorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_b),V_a)) -> (V_b = V_c -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_c),V_a)))))) # label(fact_xt1_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  439 (all V_z all V_y all V_x all T_a (class_Orderings_Opreorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y),V_z)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_z)))))) # label(fact_order__less__trans) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  440 (all V_z all V_x all V_y all T_a (class_Orderings_Oorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y),V_x)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_z),V_y)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_z),V_x)))))) # label(fact_xt1_I10_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  441 (all V_y all V_x all T_a (class_Orderings_Opreorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) -> -hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y),V_x))))) # label(fact_order__less__asym) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  442 (all V_y all V_x all T_a (class_Orderings_Olinorder(T_a) -> (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_y)) -> (V_x != V_y -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y),V_x)))))) # label(fact_linorder__cases) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  443 (all V_n all V_ns all V_k (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_k),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(tc_Nat_Onat)),V_ns))) -> hAPP(c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat),hAPP(hAPP(c_List_Olist__update(tc_Nat_Onat,V_ns),V_k),V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat),V_ns)),V_n)),hAPP(c_List_Onth(tc_Nat_Onat,V_ns),V_k)))) # label(fact_listsum__update__nat) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.43  444 (all V_x all V_ys all V_xs all T_a all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(hAPP(c_List_Olist__update(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)),V_i),V_x) = hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_x)),V_ys))) # label(fact_list__update__append1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  445 (all V_y all V_ys all V_x all V_xs all T_a hAPP(hAPP(c_List_Olist__update(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_ys))),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs)),V_y) = hAPP(hAPP(c_List_Oappend(T_a),V_xs),hAPP(hAPP(c_List_Olist_OCons(T_a),V_y),V_ys))) # label(fact_list__update__length) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  446 (all V_x all V_xs all T_a all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_x)),V_i) = V_x)) # label(fact_nth__list__update__eq) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  447 (all V_x_2 all V_xs_2 all T_a all V_i_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i_2),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> (hAPP(hAPP(c_List_Olist__update(T_a,V_xs_2),V_i_2),V_x_2) = V_xs_2 <-> hAPP(c_List_Onth(T_a,V_xs_2),V_i_2) = V_x_2))) # label(fact_list__update__same__conv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  448 (all V_x all V_j all V_xs all T_a all V_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> (V_i = V_j -> hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_x)),V_j) = V_x) & (V_i != V_j -> hAPP(c_List_Onth(T_a,hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_i),V_x)),V_j) = hAPP(c_List_Onth(T_a,V_xs),V_j)))) # label(fact_nth__list__update) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  449 (all V_v_2 all V_i_2 all V_xs_2 all V_x_2 all T_a hAPP(hAPP(c_List_Olist__update(T_a,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)),V_i_2),V_v_2) = c_Nat_Onat_Onat__case(tc_List_Olist(T_a),hAPP(hAPP(c_List_Olist_OCons(T_a),V_v_2),V_xs_2),c_COMBB(tc_List_Olist(T_a),tc_List_Olist(T_a),tc_Nat_Onat,hAPP(c_List_Olist_OCons(T_a),V_x_2),hAPP(c_COMBC(tc_Nat_Onat,T_a,tc_List_Olist(T_a),c_List_Olist__update(T_a,V_xs_2)),V_v_2)),V_i_2)) # label(fact_list__update_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  450 (all V_x all V_ys all V_xs all T_a all V_n ((hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(hAPP(c_List_Olist__update(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)),V_n),V_x) = hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Olist__update(T_a,V_xs),V_n),V_x)),V_ys)) & (-hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))) -> hAPP(hAPP(c_List_Olist__update(T_a,hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)),V_n),V_x) = hAPP(hAPP(c_List_Oappend(T_a),V_xs),hAPP(hAPP(c_List_Olist__update(T_a,V_ys),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs))),V_x))))) # label(fact_list__update__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  451 (all V_z_2 all V_y_2 all V_x_2 all T_a (class_Orderings_Olinorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),V_y_2)),V_z_2)) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x_2),V_z_2)) & hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_y_2),V_z_2))))) # label(fact_max__less__iff__conj) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  452 (all V_y all V_x hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_x)),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_y)) = c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_x),V_y))) # label(fact_Nat__Transfer_Otransfer__int__nat__functions_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  453 (all V_y_2 all V_x_2 (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_x_2)),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_y_2))) <-> hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_x_2),V_y_2)))) # label(fact_transfer__int__nat__relations_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  454 (all V_k hBOOL(hAPP(hAPP(c_HOL_Oequal__class_Oequal(tc_Int_Oint),V_k),V_k))) # label(fact_eq__int__refl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  455 (all V_y_2 all V_x_2 (c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_x_2) = c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,V_y_2) <-> V_x_2 = V_y_2)) # label(fact_transfer__int__nat__relations_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  456 (all V_b all V_a all V_x all T_a (class_Orderings_Olinorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_a)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b)))))) # label(fact_min__max_Oless__supI1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  457 (all V_a all V_b all V_x all T_a (class_Orderings_Olinorder(T_a) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),V_b)) -> hBOOL(hAPP(c_Orderings_Oord__class_Oless(T_a,V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b)))))) # label(fact_min__max_Oless__supI2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  458 (all V_x_2 all V_B_2 all V_A_2 all T_b all T_a (class_Groups_Ominus(T_a) -> hAPP(hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_b,T_a)),V_A_2),V_B_2),V_x_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(V_A_2,V_x_2)),hAPP(V_B_2,V_x_2)))) # label(fact_minus__apply) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  459 (all V_a all T_a (class_Orderings_Olinorder(T_a) -> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_a) = V_a)) # label(fact_min__max_Osup_Oidem) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  460 (all V_b all V_a all T_a (class_Orderings_Olinorder(T_a) -> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_b),V_a))) # label(fact_min__max_Osup_Ocommute) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  461 (all V_y all V_x all T_a (class_Orderings_Olinorder(T_a) -> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_x))) # label(fact_min__max_Osup__commute) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  462 (all V_b all V_a all T_a (class_Orderings_Olinorder(T_a) -> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b))) # label(fact_min__max_Osup_Oleft__idem) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  463 (all V_y all V_x all T_a (class_Orderings_Olinorder(T_a) -> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y))) # label(fact_min__max_Osup__left__idem) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  464 (all V_c all V_a all V_b all T_a (class_Orderings_Olinorder(T_a) -> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_b),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_c)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_b),V_c)))) # label(fact_min__max_Osup_Oleft__commute) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  465 (all V_z all V_y all V_x all T_a (class_Orderings_Olinorder(T_a) -> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_z)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_z)))) # label(fact_min__max_Osup__left__commute) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  466 (all V_c all V_b all V_a all T_a (class_Orderings_Olinorder(T_a) -> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_b),V_c)))) # label(fact_min__max_Osup_Oassoc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  467 (all V_z all V_y all V_x all T_a (class_Orderings_Olinorder(T_a) -> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_z)))) # label(fact_min__max_Osup__assoc) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  468 (all V_x_2 all V_B_2 all V_A_2 all T_b all T_a (class_Groups_Ominus(T_a) -> hAPP(hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_b,T_a)),V_A_2),V_B_2),V_x_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(V_A_2,V_x_2)),hAPP(V_B_2,V_x_2)))) # label(fact_fun__diff__def) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  469 (all V_a all T_a (class_Rings_Ocomm__semiring__1(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = V_a)) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I5_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  470 (all V_a all T_a (class_Rings_Ocomm__semiring__1(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = V_a)) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I6_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  471 (all V_d all V_c all V_b all V_a all T_a (class_Rings_Ocomm__semiring__1(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_d)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_d)))) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I20_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  472 (all V_c all V_b all V_a all T_a (class_Rings_Ocomm__semiring__1(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),V_b))) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I23_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  473 (all V_c all V_b all V_a all T_a (class_Rings_Ocomm__semiring__1(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_c)))) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I21_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  474 (all V_d all V_c all V_a all T_a (class_Rings_Ocomm__semiring__1(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_d)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),V_d))) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I25_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  475 (all V_d all V_c all V_a all T_a (class_Rings_Ocomm__semiring__1(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_d)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_d)))) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I22_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  476 (all V_c all V_a all T_a (class_Rings_Ocomm__semiring__1(T_a) -> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_a))) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I24_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  477 (all V_aa_2 all V_ba_2 all T_a (class_Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct(T_a) -> (V_ba_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_ba_2),V_aa_2) <-> V_aa_2 = c_Groups_Ozero__class_Ozero(T_a)))) # label(fact_add__0__iff) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  478 (all V_P_2 all V_xs_2 all T_a all V_n_2 ((all B_i (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B_i),V_n_2)) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B_i),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> hBOOL(hAPP(V_P_2,hAPP(c_List_Onth(T_a,V_xs_2),B_i)))))) -> ((hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_n_2),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> -hBOOL(hAPP(V_P_2,hAPP(c_List_Onth(T_a,V_xs_2),V_n_2)))) -> c_List_OtakeWhile(T_a,V_P_2,V_xs_2) = hAPP(hAPP(c_List_Otake(T_a),V_n_2),V_xs_2)))) # label(fact_takeWhile__eq__take__P__nth) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  479 (all V_xss_2 all T_b all V_xs_2 all T_a hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),hAPP(c_Nat_OSuc,hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))),c_List_Ofoldr(tc_List_Olist(T_b),tc_Nat_Onat,c_COMBB(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_Nat_Onat),tc_List_Olist(T_b),c_Orderings_Oord__class_Omax(tc_Nat_Onat),c_Nat_Osize__class_Osize(tc_List_Olist(T_b))),V_xss_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2)),c_List_Ofoldr(tc_List_Olist(T_b),tc_Nat_Onat,c_COMBB(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_Nat_Onat),tc_List_Olist(T_b),c_Orderings_Oord__class_Omax(tc_Nat_Onat),hAPP(c_COMBC(tc_List_Olist(T_b),tc_Nat_Onat,tc_Nat_Onat,c_COMBB(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_Nat_Onat),tc_List_Olist(T_b),c_Groups_Ominus__class_Ominus(tc_Nat_Onat),c_Nat_Osize__class_Osize(tc_List_Olist(T_b)))),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))),c_List_Ofilter(tc_List_Olist(T_b),c_COMBB(tc_HOL_Obool,tc_HOL_Obool,tc_List_Olist(T_b),c_fNot,hAPP(c_COMBC(tc_List_Olist(T_b),tc_List_Olist(T_b),tc_HOL_Obool,c_fequal),c_List_Olist_ONil(T_b))),V_xss_2),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))))) # label(fact_transpose__aux__max) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  480 (all V_xs_2 all V_P_2 all T_a hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_Ofilter(T_a,V_P_2,V_xs_2))),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_Ofilter(T_a,c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a,c_fNot,V_P_2),V_xs_2))) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2)) # label(fact_sum__length__filter__compl) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  481 (all V_xs_2 all V_x_2 all T_a c_List_Oreplicate(T_a,hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),c_List_Ofilter(T_a,hAPP(c_fequal,V_x_2),V_xs_2)),V_x_2) = c_List_Ofilter(T_a,hAPP(c_fequal,V_x_2),V_xs_2)) # label(fact_replicate__length__filter) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  482 (all V_xs_2 all V_f_2 all T_a all V_x_2 all V_P_2 all T_b (class_Orderings_Olinorder(T_b) -> (-hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_Ofilter(T_a,V_P_2,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(T_a,T_b,V_f_2),V_x_2),V_xs_2)) = c_List_Ofilter(T_a,V_P_2,V_xs_2)))) # label(fact_filter__insort__triv) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  483 (all V_xs_2 all V_f_2 all V_P_2 all T_a all T_b (class_Orderings_Olinorder(T_b) -> c_List_Ofilter(T_a,V_P_2,c_List_Olinorder__class_Osort__key(T_a,T_b,V_f_2,V_xs_2)) = c_List_Olinorder__class_Osort__key(T_a,T_b,V_f_2,c_List_Ofilter(T_a,V_P_2,V_xs_2)))) # label(fact_filter__sort) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  484 (all V_xs_2 all V_g_2 all T_a (class_Orderings_Olinorder(T_a) -> c_List_Olinorder__class_Osorted(T_a,c_List_Ofilter(T_a,hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool,c_fequal),hAPP(V_g_2,V_xs_2)),V_xs_2)))) # label(fact_sorted__same) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  485 (all V_n_2 all T_a all V_x_2 all V_P_2 ((hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_Ofilter(T_a,V_P_2,c_List_Oreplicate(T_a,V_n_2,V_x_2)) = c_List_Oreplicate(T_a,V_n_2,V_x_2)) & (-hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_Ofilter(T_a,V_P_2,c_List_Oreplicate(T_a,V_n_2,V_x_2)) = c_List_Olist_ONil(T_a)))) # label(fact_filter__replicate) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  486 (all V_xs_2 all V_Q_2 all V_P_2 all T_a c_List_Ofilter(T_a,V_P_2,c_List_Ofilter(T_a,V_Q_2,V_xs_2)) = c_List_Ofilter(T_a,c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool,c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a,c_fconj,V_Q_2),V_P_2),V_xs_2)) # label(fact_filter__filter) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  487 (all V_xs_2 all V_P_2 all T_a c_List_Orev(T_a,c_List_Ofilter(T_a,V_P_2,V_xs_2)) = c_List_Ofilter(T_a,V_P_2,c_List_Orev(T_a,V_xs_2))) # label(fact_rev__filter) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  488 (all V_P_2 all V_xs_2 all T_a (c_List_Odistinct(T_a,V_xs_2) -> c_List_Odistinct(T_a,c_List_Ofilter(T_a,V_P_2,V_xs_2)))) # label(fact_distinct__filter) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  489 (all V_ys_2 all V_xs_2 all V_P_2 all T_a c_List_Ofilter(T_a,V_P_2,hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2)) = hAPP(hAPP(c_List_Oappend(T_a),c_List_Ofilter(T_a,V_P_2,V_xs_2)),c_List_Ofilter(T_a,V_P_2,V_ys_2))) # label(fact_filter__append) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  490 (all V_P_2 all T_a c_List_Ofilter(T_a,V_P_2,c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a)) # label(fact_filter_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  491 (all V_xs_2 all T_a all V_x_2 all V_P_2 ((hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_Ofilter(T_a,V_P_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),c_List_Ofilter(T_a,V_P_2,V_xs_2))) & (-hBOOL(hAPP(V_P_2,V_x_2)) -> c_List_Ofilter(T_a,V_P_2,hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),V_xs_2)) = c_List_Ofilter(T_a,V_P_2,V_xs_2)))) # label(fact_filter_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  492 (all V_xs_2 all T_a c_List_Ofoldr(tc_List_Olist(T_a),tc_Nat_Onat,c_COMBB(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_Nat_Onat),tc_List_Olist(T_a),c_Orderings_Oord__class_Omax(tc_Nat_Onat),c_Nat_Osize__class_Osize(tc_List_Olist(T_a))),c_List_Otranspose(T_a,V_xs_2),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(tc_List_Olist(T_a))),c_List_Ofilter(tc_List_Olist(T_a),c_COMBB(tc_HOL_Obool,tc_HOL_Obool,tc_List_Olist(T_a),c_fNot,hAPP(c_COMBC(tc_List_Olist(T_a),tc_List_Olist(T_a),tc_HOL_Obool,c_fequal),c_List_Olist_ONil(T_a))),V_xs_2))) # label(fact_transpose__max__length) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  493 (all V_xs_2 all T_a hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(tc_List_Olist(T_a))),c_List_Otranspose(T_a,V_xs_2)) = c_List_Ofoldr(tc_List_Olist(T_a),tc_Nat_Onat,c_COMBB(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_Nat_Onat),tc_List_Olist(T_a),c_Orderings_Oord__class_Omax(tc_Nat_Onat),c_Nat_Osize__class_Osize(tc_List_Olist(T_a))),V_xs_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) # label(fact_length__transpose) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  494 (all T_a c_List_Otranspose(T_a,c_List_Olist_ONil(tc_List_Olist(T_a))) = c_List_Olist_ONil(tc_List_Olist(T_a))) # label(fact_transpose_Osimps_I1_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  495 (all V_xss all T_a c_List_Otranspose(T_a,hAPP(hAPP(c_List_Olist_OCons(tc_List_Olist(T_a)),c_List_Olist_ONil(T_a)),V_xss)) = c_List_Otranspose(T_a,V_xss)) # label(fact_transpose_Osimps_I2_J) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  496 (all V_j_2 all V_i_2 all V_xs_2 all T_a (c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_Orev(tc_Nat_Onat,c_List_Omap(tc_List_Olist(T_a),tc_Nat_Onat,c_Nat_Osize__class_Osize(tc_List_Olist(T_a)),V_xs_2))) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i_2),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(tc_List_Olist(T_a))),c_List_Otranspose(T_a,V_xs_2)))) -> (hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_j_2),hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(tc_List_Olist(T_a))),c_List_Ofilter(tc_List_Olist(T_a),c_COMBB(tc_Nat_Onat,tc_HOL_Obool,tc_List_Olist(T_a),c_Orderings_Oord__class_Oless(tc_Nat_Onat,V_i_2),c_Nat_Osize__class_Osize(tc_List_Olist(T_a))),V_xs_2)))) -> hAPP(c_List_Onth(T_a,hAPP(c_List_Onth(tc_List_Olist(T_a),c_List_Otranspose(T_a,V_xs_2)),V_i_2)),V_j_2) = hAPP(c_List_Onth(T_a,hAPP(c_List_Onth(tc_List_Olist(T_a),V_xs_2),V_j_2)),V_i_2))))) # label(fact_nth__nth__transpose__sorted) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  497 (all T_1 all T_2 (class_Enum_Oenum(T_2) & class_Enum_Oenum(T_1) -> class_Enum_Oenum(tc_fun(T_2,T_1)))) # label(arity_fun__Enum_Oenum) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  498 (all T_2 all T_1 (class_Orderings_Opreorder(T_1) -> class_Orderings_Opreorder(tc_fun(T_2,T_1)))) # label(arity_fun__Orderings_Opreorder) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  499 (all T_2 all T_1 (class_Orderings_Oorder(T_1) -> class_Orderings_Oorder(tc_fun(T_2,T_1)))) # label(arity_fun__Orderings_Oorder) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  500 (all T_2 all T_1 (class_Orderings_Oord(T_1) -> class_Orderings_Oord(tc_fun(T_2,T_1)))) # label(arity_fun__Orderings_Oord) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  501 (all T_2 all T_1 (class_Groups_Ominus(T_1) -> class_Groups_Ominus(tc_fun(T_2,T_1)))) # label(arity_fun__Groups_Ominus) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  502 (all T_1 all T_2 (class_Enum_Oenum(T_2) & class_HOL_Oequal(T_1) -> class_HOL_Oequal(tc_fun(T_2,T_1)))) # label(arity_fun__HOL_Oequal) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  503 (all T_1 class_HOL_Oequal(tc_List_Olist(T_1))) # label(arity_List__Olist__HOL_Oequal) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  504 (all V_P all T_a hAPP(c_COMBI(T_a),V_P) = V_P) # label(help_c__COMBI__1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  505 (all V_Q all V_P all T_b all T_a hAPP(c_COMBK(T_a,T_b,V_P),V_Q) = V_P) # label(help_c__COMBK__1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  506 (all V_R_2 all V_Q_2 all V_P_2 all T_c all T_a all T_b hAPP(c_COMBB(T_b,T_a,T_c,V_P_2,V_Q_2),V_R_2) = hAPP(V_P_2,hAPP(V_Q_2,V_R_2))) # label(help_c__COMBB__1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  507 (all V_R_2 all V_Q_2 all V_P_2 all T_a all T_c all T_b hAPP(hAPP(c_COMBC(T_b,T_c,T_a,V_P_2),V_Q_2),V_R_2) = hAPP(hAPP(V_P_2,V_R_2),V_Q_2)) # label(help_c__COMBC__1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  508 (all V_R_2 all V_Q_2 all V_P_2 all T_a all T_c all T_b hAPP(c_COMBS(T_b,T_c,T_a,V_P_2,V_Q_2),V_R_2) = hAPP(hAPP(V_P_2,V_R_2),hAPP(V_Q_2,V_R_2))) # label(help_c__COMBS__1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  509 (all V_y_2 all V_x_2 (-hBOOL(hAPP(hAPP(c_fequal,V_x_2),V_y_2)) | V_x_2 = V_y_2)) # label(help_c__fequal__1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  510 (all V_y_2 all V_x_2 (V_x_2 != V_y_2 | hBOOL(hAPP(hAPP(c_fequal,V_x_2),V_y_2)))) # label(help_c__fequal__2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  511 (all V_P_2 (-hBOOL(hAPP(c_fNot,V_P_2)) | -hBOOL(V_P_2))) # label(help_c__fNot__1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  512 (all V_P_2 (--hBOOL(V_P_2) | hBOOL(hAPP(c_fNot,V_P_2)))) # label(help_c__fNot__2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  513 (all V_Q_2 all V_P_2 (-hBOOL(V_P_2) | -hBOOL(V_Q_2) | hBOOL(hAPP(hAPP(c_fconj,V_P_2),V_Q_2)))) # label(help_c__fconj__1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  514 (all V_Q_2 all V_P_2 (-hBOOL(hAPP(hAPP(c_fconj,V_P_2),V_Q_2)) | hBOOL(V_P_2))) # label(help_c__fconj__2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  515 (all V_Q_2 all V_P_2 (-hBOOL(hAPP(hAPP(c_fconj,V_P_2),V_Q_2)) | hBOOL(V_Q_2))) # label(help_c__fconj__3) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  516 (all V_Q_2 all V_P_2 (-hBOOL(V_P_2) | hBOOL(hAPP(hAPP(c_fdisj,V_P_2),V_Q_2)))) # label(help_c__fdisj__1) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  517 (all V_P_2 all V_Q_2 (-hBOOL(V_Q_2) | hBOOL(hAPP(hAPP(c_fdisj,V_P_2),V_Q_2)))) # label(help_c__fdisj__2) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  518 (all V_Q_2 all V_P_2 (-hBOOL(hAPP(hAPP(c_fdisj,V_P_2),V_Q_2)) | hBOOL(V_P_2) | hBOOL(V_Q_2))) # label(help_c__fdisj__3) # label(axiom) # label(non_clause).  [assumption].
% 1.10/1.44  519 -(exists B_c c_List_Odistinct(tc_Arrow__Order__Mirabelle_Oalt,hAPP(hAPP(c_List_Olist_OCons(tc_Arrow__Order__Mirabelle_Oalt),v_a),hAPP(hAPP(c_List_Olist_OCons(tc_Arrow__Order__Mirabelle_Oalt),v_b),hAPP(hAPP(c_List_Olist_OCons(tc_Arrow__Order__Mirabelle_Oalt),B_c),c_List_Olist_ONil(tc_Arrow__Order__Mirabelle_Oalt)))))) # label(conj_1) # label(negated_conjecture) # label(non_clause).  [assumption].
% 1.10/1.46  
% 1.10/1.46  ============================== end of process non-clausal formulas ===
% 1.10/1.46  
% 1.10/1.46  ============================== PROCESS INITIAL CLAUSES ===============
% 1.10/1.46  
% 1.10/1.46  ============================== PREDICATE ELIMINATION =================
% 1.10/1.46  520 class_Orderings_Olinorder(tc_Int_Oint) # label(arity_Int__Oint__Orderings_Olinorder) # label(axiom).  [assumption].
% 1.10/1.46  521 -class_Orderings_Olinorder(A) | c_List_Olinorder__class_Osorted(A,hAPP(hAPP(c_List_Olist_OCons(A),B),c_List_Olist_ONil(A))) # label(fact_sorted__single) # label(axiom).  [clausify(12)].
% 1.10/1.46  522 -class_Orderings_Olinorder(A) | c_List_Olinorder__class_Osorted(A,c_List_Olist_ONil(A)) # label(fact_sorted_ONil) # label(axiom).  [clausify(14)].
% 1.10/1.46  523 -class_Orderings_Olinorder(A) | c_List_Olist_ONil(A) = B | -c_List_Olinorder__class_Osorted(A,B) | c_List_Olinorder__class_Osorted(A,c_List_Obutlast(A,B)) # label(fact_sorted__butlast) # label(axiom).  [clausify(15)].
% 1.10/1.46  524 -class_Orderings_Olinorder(A) | c_List_Olinorder__class_Osorted(A,c_List_Olist_ONil(A)) # label(fact_sorted_Oequations_I1_J) # label(axiom).  [clausify(16)].
% 1.10/1.46  525 -class_Orderings_Olinorder(A) | -c_List_Olinorder__class_Osorted(A,B) | c_List_Olinorder__class_Osorted(A,c_List_Otl(A,B)) # label(fact_sorted__tl) # label(axiom).  [clausify(105)].
% 1.10/1.46  526 -class_Orderings_Olinorder(A) | -c_List_Olinorder__class_Osorted(A,B) | c_List_Olinorder__class_Osorted(A,c_List_OdropWhile(A,C,B)) # label(fact_sorted__dropWhile) # label(axiom).  [clausify(106)].
% 1.10/1.46  527 -class_Orderings_Olinorder(A) | -c_List_Olinorder__class_Osorted(A,B) | c_List_Olinorder__class_Osorted(A,c_List_OtakeWhile(A,C,B)) # label(fact_sorted__takeWhile) # label(axiom).  [clausify(119)].
% 1.10/1.46  528 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(B,A,C),D),c_List_Olist_ONil(B)) = hAPP(hAPP(c_List_Olist_OCons(B),D),c_List_Olist_ONil(B)) # label(fact_insort__key_Osimps_I1_J) # label(axiom).  [clausify(127)].
% 1.10/1.46  529 -class_Orderings_Olinorder(A) | -c_List_Olinorder__class_Osorted(A,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,A,c_COMBI(A)),B),C)) | c_List_Olinorder__class_Osorted(A,C) # label(fact_sorted__insort) # label(axiom).  [clausify(130)].
% 1.10/1.46  530 -class_Orderings_Olinorder(A) | c_List_Olinorder__class_Osorted(A,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,A,c_COMBI(A)),B),C)) | -c_List_Olinorder__class_Osorted(A,C) # label(fact_sorted__insort) # label(axiom).  [clausify(130)].
% 1.10/1.46  531 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,A,c_COMBI(A)),B),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,A,c_COMBI(A)),C),D)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,A,c_COMBI(A)),C),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,A,c_COMBI(A)),B),D)) # label(fact_insort__left__comm) # label(axiom).  [clausify(131)].
% 1.10/1.46  532 -class_Orderings_Olinorder(A) | hAPP(B,C) = hAPP(B,D) | hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(E,A,B),C),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(E,A,B),D),F)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(E,A,B),D),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(E,A,B),C),F)) # label(fact_insort__key__left__comm) # label(axiom).  [clausify(132)].
% 1.10/1.46  533 -class_Orderings_Olinorder(A) | c_List_Olist_ONil(B) != hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(B,A,C),D),E) # label(fact_insort__not__Nil) # label(axiom).  [clausify(134)].
% 1.10/1.46  534 -class_Orderings_Olinorder(A) | c_List_Olinorder__class_Osort__key(B,A,C,hAPP(hAPP(c_List_Olist_OCons(B),D),E)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(B,A,C),D),c_List_Olinorder__class_Osort__key(B,A,C,E)) # label(fact_sort__key__simps_I2_J) # label(axiom).  [clausify(142)].
% 1.10/1.46  535 -class_Orderings_Olinorder(A) | -c_List_Olinorder__class_Osorted(A,B) | c_List_Olinorder__class_Osorted(A,c_List_Olinorder__class_Oinsort__insert__key(A,A,c_COMBI(A),C,B)) # label(fact_sorted__insort__insert) # label(axiom).  [clausify(144)].
% 1.10/1.46  536 -class_Orderings_Olinorder(A) | hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(B)),c_List_Olinorder__class_Osort__key(B,A,C,D)) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(B)),D) # label(fact_length__sort) # label(axiom).  [clausify(146)].
% 1.10/1.46  537 -class_Orderings_Olinorder(A) | c_List_Olinorder__class_Osort__key(A,A,c_COMBI(A),B) = hAPP(c_List_Ofoldl(tc_List_Olist(A),A,c_COMBC(A,tc_List_Olist(A),tc_List_Olist(A),c_List_Olinorder__class_Oinsort__key(A,A,c_COMBI(A))),c_List_Olist_ONil(A)),B) # label(fact_sort__foldl__insort) # label(axiom).  [clausify(153)].
% 1.10/1.46  538 -class_Orderings_Olinorder(A) | c_List_Olinorder__class_Osort__key(B,A,C,c_List_Olist_ONil(B)) = c_List_Olist_ONil(B) # label(fact_sort__key__simps_I1_J) # label(axiom).  [clausify(157)].
% 1.10/1.46  539 -class_Orderings_Olinorder(A) | -c_List_Odistinct(B,c_List_Olinorder__class_Osort__key(B,A,C,D)) | c_List_Odistinct(B,D) # label(fact_distinct__sort) # label(axiom).  [clausify(159)].
% 1.10/1.46  540 -class_Orderings_Olinorder(A) | c_List_Odistinct(B,c_List_Olinorder__class_Osort__key(B,A,C,D)) | -c_List_Odistinct(B,D) # label(fact_distinct__sort) # label(axiom).  [clausify(159)].
% 1.10/1.46  541 -class_Orderings_Olinorder(A) | -c_List_Odistinct(B,C) | c_List_Odistinct(B,c_List_Olinorder__class_Oinsort__insert__key(B,A,D,E,C)) # label(fact_distinct__insort__insert) # label(axiom).  [clausify(162)].
% 1.10/1.46  542 -class_Orderings_Olinorder(A) | c_List_Olinorder__class_Osorted(A,c_List_Olinorder__class_Osort__key(A,A,c_COMBI(A),B)) # label(fact_sorted__sort) # label(axiom).  [clausify(163)].
% 1.10/1.46  543 -class_Orderings_Olinorder(A) | -c_List_Olinorder__class_Osorted(A,B) | c_List_Olinorder__class_Osorted(A,hAPP(hAPP(c_List_Odrop(A),C),B)) # label(fact_sorted__drop) # label(axiom).  [clausify(187)].
% 1.10/1.46  544 -class_Orderings_Olinorder(A) | -c_List_Olinorder__class_Osorted(A,c_List_Orev(A,B)) | c_List_Olist_ONil(A) != B | c_List_Ofoldr(A,A,c_Orderings_Oord__class_Omax(A),B,C) = C # label(fact_foldr__max__sorted) # label(axiom).  [clausify(205)].
% 1.10/1.46  545 -class_Orderings_Olinorder(A) | -c_List_Olinorder__class_Osorted(A,c_List_Orev(A,B)) | c_List_Olist_ONil(A) = B | c_List_Ofoldr(A,A,c_Orderings_Oord__class_Omax(A),B,C) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),hAPP(c_List_Onth(A,B),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),C) # label(fact_foldr__max__sorted) # label(axiom).  [clausify(205)].
% 1.10/1.46  546 -class_Orderings_Olinorder(A) | hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(B)),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(B,A,C),D),E)) = hAPP(c_Nat_OSuc,hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(B)),E)) # label(fact_length__insort) # label(axiom).  [clausify(354)].
% 1.10/1.46  547 -class_Orderings_Olinorder(A) | -c_List_Olinorder__class_Osorted(A,B) | c_List_Olinorder__class_Osorted(A,hAPP(hAPP(c_List_Otake(A),C),B)) # label(fact_sorted__take) # label(axiom).  [clausify(374)].
% 1.10/1.46  548 -class_Orderings_Olinorder(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),D))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),D)) # label(fact_less__max__iff__disj) # label(axiom).  [clausify(400)].
% 1.10/1.46  549 -class_Orderings_Olinorder(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),D))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) # label(fact_less__max__iff__disj) # label(axiom).  [clausify(400)].
% 1.10/1.46  550 -class_Orderings_Olinorder(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),D))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),D)) # label(fact_less__max__iff__disj) # label(axiom).  [clausify(400)].
% 1.10/1.46  551 -class_Orderings_Olinorder(A) | B = C | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),B)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) # label(fact_linorder__neq__iff) # label(axiom).  [clausify(423)].
% 1.10/1.46  552 -class_Orderings_Olinorder(A) | B != C | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),B)) # label(fact_linorder__neq__iff) # label(axiom).  [clausify(423)].
% 1.10/1.46  553 -class_Orderings_Olinorder(A) | B != C | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) # label(fact_linorder__neq__iff) # label(axiom).  [clausify(423)].
% 1.10/1.46  554 -class_Orderings_Olinorder(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),B)) | C = B # label(fact_not__less__iff__gr__or__eq) # label(axiom).  [clausify(424)].
% 1.10/1.46  555 -class_Orderings_Olinorder(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),B)) # label(fact_not__less__iff__gr__or__eq) # label(axiom).  [clausify(424)].
% 1.10/1.46  556 -class_Orderings_Olinorder(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | C != B # label(fact_not__less__iff__gr__or__eq) # label(axiom).  [clausify(424)].
% 1.10/1.46  557 -class_Orderings_Olinorder(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | C = B | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),B)) # label(fact_linorder__less__linear) # label(axiom).  [clausify(425)].
% 1.10/1.46  558 -class_Orderings_Olinorder(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),B)) | B = C # label(fact_linorder__antisym__conv3) # label(axiom).  [clausify(426)].
% 1.10/1.46  559 -class_Orderings_Olinorder(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),B)) | B != C # label(fact_linorder__antisym__conv3) # label(axiom).  [clausify(426)].
% 1.10/1.46  560 -class_Orderings_Olinorder(A) | B = C | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),B)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) # label(fact_linorder__neqE) # label(axiom).  [clausify(427)].
% 1.10/1.46  561 -class_Orderings_Olinorder(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | C = B | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),B)) # label(fact_linorder__cases) # label(axiom).  [clausify(442)].
% 1.10/1.46  562 -class_Orderings_Olinorder(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C)),D)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),D)) # label(fact_max__less__iff__conj) # label(axiom).  [clausify(451)].
% 1.10/1.46  563 -class_Orderings_Olinorder(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C)),D)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),D)) # label(fact_max__less__iff__conj) # label(axiom).  [clausify(451)].
% 1.10/1.46  564 -class_Orderings_Olinorder(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C)),D)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),D)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),D)) # label(fact_max__less__iff__conj) # label(axiom).  [clausify(451)].
% 1.10/1.46  565 -class_Orderings_Olinorder(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),D))) # label(fact_min__max_Oless__supI1) # label(axiom).  [clausify(456)].
% 1.10/1.46  566 -class_Orderings_Olinorder(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),D),C))) # label(fact_min__max_Oless__supI2) # label(axiom).  [clausify(457)].
% 1.10/1.46  567 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),B) = B # label(fact_min__max_Osup_Oidem) # label(axiom).  [clausify(459)].
% 1.10/1.46  568 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),B) # label(fact_min__max_Osup_Ocommute) # label(axiom).  [clausify(460)].
% 1.10/1.46  569 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),B) # label(fact_min__max_Osup__commute) # label(axiom).  [clausify(461)].
% 1.10/1.46  570 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C) # label(fact_min__max_Osup_Oleft__idem) # label(axiom).  [clausify(462)].
% 1.10/1.46  571 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C) # label(fact_min__max_Osup__left__idem) # label(axiom).  [clausify(463)].
% 1.10/1.46  572 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),D)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),D)) # label(fact_min__max_Osup_Oleft__commute) # label(axiom).  [clausify(464)].
% 1.10/1.46  573 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),D)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),D)) # label(fact_min__max_Osup__left__commute) # label(axiom).  [clausify(465)].
% 1.10/1.46  574 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_Orderings_Oord__class_Omax(A),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C)),D) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),D)) # label(fact_min__max_Osup_Oassoc) # label(axiom).  [clausify(466)].
% 1.10/1.46  575 -class_Orderings_Olinorder(A) | hAPP(hAPP(c_Orderings_Oord__class_Omax(A),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C)),D) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),C),D)) # label(fact_min__max_Osup__assoc) # label(axiom).  [clausify(467)].
% 1.10/1.46  576 -class_Orderings_Olinorder(A) | hBOOL(hAPP(B,C)) | c_List_Ofilter(D,B,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(D,A,E),C),F)) = c_List_Ofilter(D,B,F) # label(fact_filter__insort__triv) # label(axiom).  [clausify(482)].
% 1.10/1.46  577 -class_Orderings_Olinorder(A) | c_List_Ofilter(B,C,c_List_Olinorder__class_Osort__key(B,A,D,E)) = c_List_Olinorder__class_Osort__key(B,A,D,c_List_Ofilter(B,C,E)) # label(fact_filter__sort) # label(axiom).  [clausify(483)].
% 1.10/1.46  578 -class_Orderings_Olinorder(A) | c_List_Olinorder__class_Osorted(A,c_List_Ofilter(A,hAPP(c_COMBC(A,A,tc_HOL_Obool,c_fequal),hAPP(B,C)),C)) # label(fact_sorted__same) # label(axiom).  [clausify(484)].
% 1.10/1.46  Derived: c_List_Olinorder__class_Osorted(tc_Int_Oint,hAPP(hAPP(c_List_Olist_OCons(tc_Int_Oint),A),c_List_Olist_ONil(tc_Int_Oint))).  [resolve(520,a,521,a)].
% 1.10/1.46  Derived: c_List_Olinorder__class_Osorted(tc_Int_Oint,c_List_Olist_ONil(tc_Int_Oint)).  [resolve(520,a,522,a)].
% 1.10/1.46  Derived: c_List_Olist_ONil(tc_Int_Oint) = A | -c_List_Olinorder__class_Osorted(tc_Int_Oint,A) | c_List_Olinorder__class_Osorted(tc_Int_Oint,c_List_Obutlast(tc_Int_Oint,A)).  [resolve(520,a,523,a)].
% 1.10/1.46  Derived: -c_List_Olinorder__class_Osorted(tc_Int_Oint,A) | c_List_Olinorder__class_Osorted(tc_Int_Oint,c_List_Otl(tc_Int_Oint,A)).  [resolve(520,a,525,a)].
% 1.10/1.46  Derived: -c_List_Olinorder__class_Osorted(tc_Int_Oint,A) | c_List_Olinorder__class_Osorted(tc_Int_Oint,c_List_OdropWhile(tc_Int_Oint,B,A)).  [resolve(520,a,526,a)].
% 1.10/1.46  Derived: -c_List_Olinorder__class_Osorted(tc_Int_Oint,A) | c_List_Olinorder__class_Osorted(tc_Int_Oint,c_List_OtakeWhile(tc_Int_Oint,B,A)).  [resolve(520,a,527,a)].
% 1.10/1.46  Derived: hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,tc_Int_Oint,B),C),c_List_Olist_ONil(A)) = hAPP(hAPP(c_List_Olist_OCons(A),C),c_List_Olist_ONil(A)).  [resolve(520,a,528,a)].
% 1.10/1.46  Derived: -c_List_Olinorder__class_Osorted(tc_Int_Oint,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Int_Oint,tc_Int_Oint,c_COMBI(tc_Int_Oint)),A),B)) | c_List_Olinorder__class_Osorted(tc_Int_Oint,B).  [resolve(520,a,529,a)].
% 1.10/1.46  Derived: c_List_Olinorder__class_Osorted(tc_Int_Oint,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Int_Oint,tc_Int_Oint,c_COMBI(tc_Int_Oint)),A),B)) | -c_List_Olinorder__class_Osorted(tc_Int_Oint,B).  [resolve(520,a,530,a)].
% 1.10/1.46  Derived: hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Int_Oint,tc_Int_Oint,c_COMBI(tc_Int_Oint)),A),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Int_Oint,tc_Int_Oint,c_COMBI(tc_Int_Oint)),B),C)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Int_Oint,tc_Int_Oint,c_COMBI(tc_Int_Oint)),B),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Int_Oint,tc_Int_Oint,c_COMBI(tc_Int_Oint)),A),C)).  [resolve(520,a,531,a)].
% 1.10/1.46  Derived: hAPP(A,B) = hAPP(A,C) | hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(D,tc_Int_Oint,A),B),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(D,tc_Int_Oint,A),C),E)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(D,tc_Int_Oint,A),C),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(D,tc_Int_Oint,A),B),E)).  [resolve(520,a,532,a)].
% 1.10/1.47  Derived: c_List_Olist_ONil(A) != hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,tc_Int_Oint,B),C),D).  [resolve(520,a,533,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osort__key(A,tc_Int_Oint,B,hAPP(hAPP(c_List_Olist_OCons(A),C),D)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,tc_Int_Oint,B),C),c_List_Olinorder__class_Osort__key(A,tc_Int_Oint,B,D)).  [resolve(520,a,534,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Int_Oint,A) | c_List_Olinorder__class_Osorted(tc_Int_Oint,c_List_Olinorder__class_Oinsort__insert__key(tc_Int_Oint,tc_Int_Oint,c_COMBI(tc_Int_Oint),B,A)).  [resolve(520,a,535,a)].
% 1.10/1.47  Derived: hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(A)),c_List_Olinorder__class_Osort__key(A,tc_Int_Oint,B,C)) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(A)),C).  [resolve(520,a,536,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osort__key(tc_Int_Oint,tc_Int_Oint,c_COMBI(tc_Int_Oint),A) = hAPP(c_List_Ofoldl(tc_List_Olist(tc_Int_Oint),tc_Int_Oint,c_COMBC(tc_Int_Oint,tc_List_Olist(tc_Int_Oint),tc_List_Olist(tc_Int_Oint),c_List_Olinorder__class_Oinsort__key(tc_Int_Oint,tc_Int_Oint,c_COMBI(tc_Int_Oint))),c_List_Olist_ONil(tc_Int_Oint)),A).  [resolve(520,a,537,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osort__key(A,tc_Int_Oint,B,c_List_Olist_ONil(A)) = c_List_Olist_ONil(A).  [resolve(520,a,538,a)].
% 1.10/1.47  Derived: -c_List_Odistinct(A,c_List_Olinorder__class_Osort__key(A,tc_Int_Oint,B,C)) | c_List_Odistinct(A,C).  [resolve(520,a,539,a)].
% 1.10/1.47  Derived: c_List_Odistinct(A,c_List_Olinorder__class_Osort__key(A,tc_Int_Oint,B,C)) | -c_List_Odistinct(A,C).  [resolve(520,a,540,a)].
% 1.10/1.47  Derived: -c_List_Odistinct(A,B) | c_List_Odistinct(A,c_List_Olinorder__class_Oinsort__insert__key(A,tc_Int_Oint,C,D,B)).  [resolve(520,a,541,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osorted(tc_Int_Oint,c_List_Olinorder__class_Osort__key(tc_Int_Oint,tc_Int_Oint,c_COMBI(tc_Int_Oint),A)).  [resolve(520,a,542,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Int_Oint,A) | c_List_Olinorder__class_Osorted(tc_Int_Oint,hAPP(hAPP(c_List_Odrop(tc_Int_Oint),B),A)).  [resolve(520,a,543,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Int_Oint,c_List_Orev(tc_Int_Oint,A)) | c_List_Olist_ONil(tc_Int_Oint) != A | c_List_Ofoldr(tc_Int_Oint,tc_Int_Oint,c_Orderings_Oord__class_Omax(tc_Int_Oint),A,B) = B.  [resolve(520,a,544,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Int_Oint,c_List_Orev(tc_Int_Oint,A)) | c_List_Olist_ONil(tc_Int_Oint) = A | c_List_Ofoldr(tc_Int_Oint,tc_Int_Oint,c_Orderings_Oord__class_Omax(tc_Int_Oint),A,B) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),hAPP(c_List_Onth(tc_Int_Oint,A),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),B).  [resolve(520,a,545,a)].
% 1.10/1.47  Derived: hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(A)),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,tc_Int_Oint,B),C),D)) = hAPP(c_Nat_OSuc,hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(A)),D)).  [resolve(520,a,546,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Int_Oint,A) | c_List_Olinorder__class_Osorted(tc_Int_Oint,hAPP(hAPP(c_List_Otake(tc_Int_Oint),B),A)).  [resolve(520,a,547,a)].
% 1.10/1.47  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),B),C))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),B)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),C)).  [resolve(520,a,548,a)].
% 1.10/1.47  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),B),C))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),B)).  [resolve(520,a,549,a)].
% 1.10/1.47  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),B),C))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),C)).  [resolve(520,a,550,a)].
% 1.10/1.47  Derived: A = B | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,B),A)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),B)).  [resolve(520,a,551,a)].
% 1.10/1.47  Derived: A != B | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,B),A)).  [resolve(520,a,552,a)].
% 1.10/1.47  Derived: A != B | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),B)).  [resolve(520,a,553,a)].
% 1.10/1.47  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),B)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,B),A)).  [resolve(520,a,555,a)].
% 1.10/1.47  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),B)),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),C)).  [resolve(520,a,562,a)].
% 1.10/1.47  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),B)),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,B),C)).  [resolve(520,a,563,a)].
% 1.10/1.47  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),B)),C)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),C)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,B),C)).  [resolve(520,a,564,a)].
% 1.10/1.47  Derived: hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),A) = A.  [resolve(520,a,567,a)].
% 1.10/1.47  Derived: hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),B) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),B),A).  [resolve(520,a,568,a)].
% 1.10/1.47  Derived: hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),B)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),B).  [resolve(520,a,570,a)].
% 1.10/1.47  Derived: hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),B),C)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),B),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),C)).  [resolve(520,a,572,a)].
% 1.10/1.47  Derived: hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),B)),C) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),B),C)).  [resolve(520,a,574,a)].
% 1.10/1.47  Derived: hBOOL(hAPP(A,B)) | c_List_Ofilter(C,A,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(C,tc_Int_Oint,D),B),E)) = c_List_Ofilter(C,A,E).  [resolve(520,a,576,a)].
% 1.10/1.47  Derived: c_List_Ofilter(A,B,c_List_Olinorder__class_Osort__key(A,tc_Int_Oint,C,D)) = c_List_Olinorder__class_Osort__key(A,tc_Int_Oint,C,c_List_Ofilter(A,B,D)).  [resolve(520,a,577,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osorted(tc_Int_Oint,c_List_Ofilter(tc_Int_Oint,hAPP(c_COMBC(tc_Int_Oint,tc_Int_Oint,tc_HOL_Obool,c_fequal),hAPP(A,B)),B)).  [resolve(520,a,578,a)].
% 1.10/1.47  579 class_Orderings_Olinorder(tc_Nat_Onat) # label(arity_Nat__Onat__Orderings_Olinorder) # label(axiom).  [assumption].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osorted(tc_Nat_Onat,hAPP(hAPP(c_List_Olist_OCons(tc_Nat_Onat),A),c_List_Olist_ONil(tc_Nat_Onat))).  [resolve(579,a,521,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_Olist_ONil(tc_Nat_Onat)).  [resolve(579,a,522,a)].
% 1.10/1.47  Derived: c_List_Olist_ONil(tc_Nat_Onat) = A | -c_List_Olinorder__class_Osorted(tc_Nat_Onat,A) | c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_Obutlast(tc_Nat_Onat,A)).  [resolve(579,a,523,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Nat_Onat,A) | c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_Otl(tc_Nat_Onat,A)).  [resolve(579,a,525,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Nat_Onat,A) | c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_OdropWhile(tc_Nat_Onat,B,A)).  [resolve(579,a,526,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Nat_Onat,A) | c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_OtakeWhile(tc_Nat_Onat,B,A)).  [resolve(579,a,527,a)].
% 1.10/1.47  Derived: hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,tc_Nat_Onat,B),C),c_List_Olist_ONil(A)) = hAPP(hAPP(c_List_Olist_OCons(A),C),c_List_Olist_ONil(A)).  [resolve(579,a,528,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Nat_Onat,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Nat_Onat,tc_Nat_Onat,c_COMBI(tc_Nat_Onat)),A),B)) | c_List_Olinorder__class_Osorted(tc_Nat_Onat,B).  [resolve(579,a,529,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osorted(tc_Nat_Onat,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Nat_Onat,tc_Nat_Onat,c_COMBI(tc_Nat_Onat)),A),B)) | -c_List_Olinorder__class_Osorted(tc_Nat_Onat,B).  [resolve(579,a,530,a)].
% 1.10/1.47  Derived: hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Nat_Onat,tc_Nat_Onat,c_COMBI(tc_Nat_Onat)),A),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Nat_Onat,tc_Nat_Onat,c_COMBI(tc_Nat_Onat)),B),C)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Nat_Onat,tc_Nat_Onat,c_COMBI(tc_Nat_Onat)),B),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(tc_Nat_Onat,tc_Nat_Onat,c_COMBI(tc_Nat_Onat)),A),C)).  [resolve(579,a,531,a)].
% 1.10/1.47  Derived: hAPP(A,B) = hAPP(A,C) | hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(D,tc_Nat_Onat,A),B),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(D,tc_Nat_Onat,A),C),E)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(D,tc_Nat_Onat,A),C),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(D,tc_Nat_Onat,A),B),E)).  [resolve(579,a,532,a)].
% 1.10/1.47  Derived: c_List_Olist_ONil(A) != hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,tc_Nat_Onat,B),C),D).  [resolve(579,a,533,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osort__key(A,tc_Nat_Onat,B,hAPP(hAPP(c_List_Olist_OCons(A),C),D)) = hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,tc_Nat_Onat,B),C),c_List_Olinorder__class_Osort__key(A,tc_Nat_Onat,B,D)).  [resolve(579,a,534,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Nat_Onat,A) | c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_Olinorder__class_Oinsort__insert__key(tc_Nat_Onat,tc_Nat_Onat,c_COMBI(tc_Nat_Onat),B,A)).  [resolve(579,a,535,a)].
% 1.10/1.47  Derived: hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(A)),c_List_Olinorder__class_Osort__key(A,tc_Nat_Onat,B,C)) = hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(A)),C).  [resolve(579,a,536,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osort__key(tc_Nat_Onat,tc_Nat_Onat,c_COMBI(tc_Nat_Onat),A) = hAPP(c_List_Ofoldl(tc_List_Olist(tc_Nat_Onat),tc_Nat_Onat,c_COMBC(tc_Nat_Onat,tc_List_Olist(tc_Nat_Onat),tc_List_Olist(tc_Nat_Onat),c_List_Olinorder__class_Oinsort__key(tc_Nat_Onat,tc_Nat_Onat,c_COMBI(tc_Nat_Onat))),c_List_Olist_ONil(tc_Nat_Onat)),A).  [resolve(579,a,537,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osort__key(A,tc_Nat_Onat,B,c_List_Olist_ONil(A)) = c_List_Olist_ONil(A).  [resolve(579,a,538,a)].
% 1.10/1.47  Derived: -c_List_Odistinct(A,c_List_Olinorder__class_Osort__key(A,tc_Nat_Onat,B,C)) | c_List_Odistinct(A,C).  [resolve(579,a,539,a)].
% 1.10/1.47  Derived: c_List_Odistinct(A,c_List_Olinorder__class_Osort__key(A,tc_Nat_Onat,B,C)) | -c_List_Odistinct(A,C).  [resolve(579,a,540,a)].
% 1.10/1.47  Derived: -c_List_Odistinct(A,B) | c_List_Odistinct(A,c_List_Olinorder__class_Oinsort__insert__key(A,tc_Nat_Onat,C,D,B)).  [resolve(579,a,541,a)].
% 1.10/1.47  Derived: c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_Olinorder__class_Osort__key(tc_Nat_Onat,tc_Nat_Onat,c_COMBI(tc_Nat_Onat),A)).  [resolve(579,a,542,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Nat_Onat,A) | c_List_Olinorder__class_Osorted(tc_Nat_Onat,hAPP(hAPP(c_List_Odrop(tc_Nat_Onat),B),A)).  [resolve(579,a,543,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_Orev(tc_Nat_Onat,A)) | c_List_Olist_ONil(tc_Nat_Onat) != A | c_List_Ofoldr(tc_Nat_Onat,tc_Nat_Onat,c_Orderings_Oord__class_Omax(tc_Nat_Onat),A,B) = B.  [resolve(579,a,544,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_Orev(tc_Nat_Onat,A)) | c_List_Olist_ONil(tc_Nat_Onat) = A | c_List_Ofoldr(tc_Nat_Onat,tc_Nat_Onat,c_Orderings_Oord__class_Omax(tc_Nat_Onat),A,B) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),hAPP(c_List_Onth(tc_Nat_Onat,A),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),B).  [resolve(579,a,545,a)].
% 1.10/1.47  Derived: hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(A)),hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(A,tc_Nat_Onat,B),C),D)) = hAPP(c_Nat_OSuc,hAPP(c_Nat_Osize__class_Osize(tc_List_Olist(A)),D)).  [resolve(579,a,546,a)].
% 1.10/1.47  Derived: -c_List_Olinorder__class_Osorted(tc_Nat_Onat,A) | c_List_Olinorder__class_Osorted(tc_Nat_Onat,hAPP(hAPP(c_List_Otake(tc_Nat_Onat),B),A)).  [resolve(579,a,547,a)].
% 1.10/1.47  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),B),C))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),B)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),C)).  [resolve(579,a,548,a)].
% 1.10/1.49  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),B),C))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),B)).  [resolve(579,a,549,a)].
% 1.10/1.49  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),B),C))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),C)).  [resolve(579,a,550,a)].
% 1.10/1.49  Derived: A = B | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),A)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),B)).  [resolve(579,a,551,a)].
% 1.10/1.49  Derived: A != B | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),A)).  [resolve(579,a,552,a)].
% 1.10/1.49  Derived: A != B | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),B)).  [resolve(579,a,553,a)].
% 1.10/1.49  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),B)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),A)).  [resolve(579,a,555,a)].
% 1.10/1.49  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),B)),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),C)).  [resolve(579,a,562,a)].
% 1.10/1.49  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),B)),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),C)).  [resolve(579,a,563,a)].
% 1.10/1.49  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),B)),C)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),C)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),C)).  [resolve(579,a,564,a)].
% 1.10/1.49  Derived: hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),A) = A.  [resolve(579,a,567,a)].
% 1.10/1.49  Derived: hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),B) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),B),A).  [resolve(579,a,568,a)].
% 1.10/1.49  Derived: hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),B)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),B).  [resolve(579,a,570,a)].
% 1.10/1.49  Derived: hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),B),C)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),B),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),C)).  [resolve(579,a,572,a)].
% 1.10/1.49  Derived: hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),B)),C) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),B),C)).  [resolve(579,a,574,a)].
% 1.10/1.49  Derived: hBOOL(hAPP(A,B)) | c_List_Ofilter(C,A,hAPP(hAPP(c_List_Olinorder__class_Oinsort__key(C,tc_Nat_Onat,D),B),E)) = c_List_Ofilter(C,A,E).  [resolve(579,a,576,a)].
% 1.10/1.49  Derived: c_List_Ofilter(A,B,c_List_Olinorder__class_Osort__key(A,tc_Nat_Onat,C,D)) = c_List_Olinorder__class_Osort__key(A,tc_Nat_Onat,C,c_List_Ofilter(A,B,D)).  [resolve(579,a,577,a)].
% 1.10/1.49  Derived: c_List_Olinorder__class_Osorted(tc_Nat_Onat,c_List_Ofilter(tc_Nat_Onat,hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool,c_fequal),hAPP(A,B)),B)).  [resolve(579,a,578,a)].
% 1.10/1.49  580 class_Groups_Omonoid__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Omonoid__add) # label(axiom).  [assumption].
% 1.10/1.49  581 -class_Groups_Omonoid__add(A) | c_Groups_Ozero__class_Ozero(A) = hAPP(c_List_Omonoid__add__class_Olistsum(A),c_List_Olist_ONil(A)) # label(fact_listsum__simps_I1_J) # label(axiom).  [clausify(129)].
% 1.10/1.49  582 -class_Groups_Omonoid__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),c_Groups_Ozero__class_Ozero(A)) = B # label(fact_add__0__right) # label(axiom).  [clausify(273)].
% 1.10/1.49  583 -class_Groups_Omonoid__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),c_Groups_Ozero__class_Ozero(A)),B) = B # label(fact_add__0__left) # label(axiom).  [clausify(276)].
% 1.10/1.49  584 -class_Groups_Omonoid__add(A) | hAPP(c_List_Ofoldl(A,A,c_Groups_Oplus__class_Oplus(A),B),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),hAPP(c_List_Ofoldl(A,A,c_Groups_Oplus__class_Oplus(A),c_Groups_Ozero__class_Ozero(A)),C)) # label(fact_foldl__absorb0) # label(axiom).  [clausify(346)].
% 1.10/1.49  585 -class_Groups_Omonoid__add(A) | hAPP(c_List_Omonoid__add__class_Olistsum(A),hAPP(hAPP(c_List_Olist_OCons(A),B),C)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),hAPP(c_List_Omonoid__add__class_Olistsum(A),C)) # label(fact_listsum__simps_I2_J) # label(axiom).  [clausify(351)].
% 1.10/1.49  586 -class_Groups_Omonoid__add(A) | hAPP(c_List_Omonoid__add__class_Olistsum(A),hAPP(hAPP(c_List_Oappend(A),B),C)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),hAPP(c_List_Omonoid__add__class_Olistsum(A),B)),hAPP(c_List_Omonoid__add__class_Olistsum(A),C)) # label(fact_listsum__append) # label(axiom).  [clausify(353)].
% 1.10/1.49  587 -class_Groups_Omonoid__add(A) | c_List_Ofoldl(A,A,c_Groups_Oplus__class_Oplus(A),c_Groups_Ozero__class_Ozero(A)) = c_List_Omonoid__add__class_Olistsum(A) # label(fact_listsum__foldl) # label(axiom).  [clausify(362)].
% 1.10/1.49  588 -class_Groups_Omonoid__add(A) | hAPP(c_List_Ofoldl(A,A,c_Groups_Oplus__class_Oplus(A),B),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),c_List_Ofoldr(A,A,c_Groups_Oplus__class_Oplus(A),C,c_Groups_Ozero__class_Ozero(A))) # label(fact_foldl__foldr1__lemma) # label(axiom).  [clausify(363)].
% 1.10/1.49  589 -class_Groups_Omonoid__add(A) | c_List_Ofoldr(A,A,c_Groups_Oplus__class_Oplus(A),B,c_Groups_Ozero__class_Ozero(A)) = hAPP(c_List_Ofoldl(A,A,c_Groups_Oplus__class_Oplus(A),c_Groups_Ozero__class_Ozero(A)),B) # label(fact_foldl__foldr1) # label(axiom).  [clausify(364)].
% 1.10/1.49  Derived: c_Groups_Ozero__class_Ozero(tc_Int_Oint) = hAPP(c_List_Omonoid__add__class_Olistsum(tc_Int_Oint),c_List_Olist_ONil(tc_Int_Oint)).  [resolve(580,a,581,a)].
% 1.10/1.49  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = A.  [resolve(580,a,582,a)].
% 1.10/1.49  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),A) = A.  [resolve(580,a,583,a)].
% 1.10/1.49  Derived: hAPP(c_List_Ofoldl(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),hAPP(c_List_Ofoldl(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B)).  [resolve(580,a,584,a)].
% 1.10/1.49  Derived: hAPP(c_List_Omonoid__add__class_Olistsum(tc_Int_Oint),hAPP(hAPP(c_List_Olist_OCons(tc_Int_Oint),A),B)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),hAPP(c_List_Omonoid__add__class_Olistsum(tc_Int_Oint),B)).  [resolve(580,a,585,a)].
% 1.10/1.49  Derived: hAPP(c_List_Omonoid__add__class_Olistsum(tc_Int_Oint),hAPP(hAPP(c_List_Oappend(tc_Int_Oint),A),B)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(c_List_Omonoid__add__class_Olistsum(tc_Int_Oint),A)),hAPP(c_List_Omonoid__add__class_Olistsum(tc_Int_Oint),B)).  [resolve(580,a,586,a)].
% 1.10/1.49  Derived: c_List_Ofoldl(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = c_List_Omonoid__add__class_Olistsum(tc_Int_Oint).  [resolve(580,a,587,a)].
% 1.10/1.49  Derived: hAPP(c_List_Ofoldl(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),c_List_Ofoldr(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),B,c_Groups_Ozero__class_Ozero(tc_Int_Oint))).  [resolve(580,a,588,a)].
% 1.10/1.49  Derived: c_List_Ofoldr(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),A,c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = hAPP(c_List_Ofoldl(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),A).  [resolve(580,a,589,a)].
% 1.10/1.49  590 class_Groups_Omonoid__add(tc_Nat_Onat) # label(arity_Nat__Onat__Groups_Omonoid__add) # label(axiom).  [assumption].
% 1.10/1.49  Derived: c_Groups_Ozero__class_Ozero(tc_Nat_Onat) = hAPP(c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat),c_List_Olist_ONil(tc_Nat_Onat)).  [resolve(590,a,581,a)].
% 1.10/1.49  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = A.  [resolve(590,a,582,a)].
% 1.10/1.49  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),A) = A.  [resolve(590,a,583,a)].
% 1.10/1.53  Derived: hAPP(c_List_Ofoldl(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),hAPP(c_List_Ofoldl(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),B)).  [resolve(590,a,584,a)].
% 1.10/1.53  Derived: hAPP(c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat),hAPP(hAPP(c_List_Olist_OCons(tc_Nat_Onat),A),B)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),hAPP(c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat),B)).  [resolve(590,a,585,a)].
% 1.10/1.53  Derived: hAPP(c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat),hAPP(hAPP(c_List_Oappend(tc_Nat_Onat),A),B)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat),A)),hAPP(c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat),B)).  [resolve(590,a,586,a)].
% 1.10/1.53  Derived: c_List_Ofoldl(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat).  [resolve(590,a,587,a)].
% 1.10/1.53  Derived: hAPP(c_List_Ofoldl(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),c_List_Ofoldr(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))).  [resolve(590,a,588,a)].
% 1.10/1.53  Derived: c_List_Ofoldr(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = hAPP(c_List_Ofoldl(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),A).  [resolve(590,a,589,a)].
% 1.10/1.53  591 class_Groups_Ocomm__monoid__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Ocomm__monoid__add) # label(axiom).  [assumption].
% 1.10/1.53  592 -class_Groups_Ocomm__monoid__add(A) | hAPP(c_List_Omonoid__add__class_Olistsum(A),c_List_Orev(A,B)) = hAPP(c_List_Omonoid__add__class_Olistsum(A),B) # label(fact_listsum__rev) # label(axiom).  [clausify(135)].
% 1.10/1.53  593 -class_Groups_Ocomm__monoid__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),c_Groups_Ozero__class_Ozero(A)) = B # label(fact_add_Ocomm__neutral) # label(axiom).  [clausify(272)].
% 1.10/1.53  594 -class_Groups_Ocomm__monoid__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),c_Groups_Ozero__class_Ozero(A)),B) = B # label(fact_add__0) # label(axiom).  [clausify(275)].
% 1.10/1.53  Derived: hAPP(c_List_Omonoid__add__class_Olistsum(tc_Int_Oint),c_List_Orev(tc_Int_Oint,A)) = hAPP(c_List_Omonoid__add__class_Olistsum(tc_Int_Oint),A).  [resolve(591,a,592,a)].
% 1.10/1.53  595 class_Groups_Ocomm__monoid__add(tc_Nat_Onat) # label(arity_Nat__Onat__Groups_Ocomm__monoid__add) # label(axiom).  [assumption].
% 1.10/1.53  Derived: hAPP(c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat),c_List_Orev(tc_Nat_Onat,A)) = hAPP(c_List_Omonoid__add__class_Olistsum(tc_Nat_Onat),A).  [resolve(595,a,592,a)].
% 1.10/1.53  596 class_Rings_Olinordered__semidom(tc_Int_Oint) # label(arity_Int__Oint__Rings_Olinordered__semidom) # label(axiom).  [assumption].
% 1.10/1.53  597 -class_Rings_Olinordered__semidom(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Groups_Ozero__class_Ozero(A)),c_Nat_Osemiring__1__class_Oof__nat(A,B))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),B)) # label(fact_of__nat__0__less__iff) # label(axiom).  [clausify(209)].
% 1.10/1.53  598 -class_Rings_Olinordered__semidom(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Groups_Ozero__class_Ozero(A)),c_Nat_Osemiring__1__class_Oof__nat(A,B))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),B)) # label(fact_of__nat__0__less__iff) # label(axiom).  [clausify(209)].
% 1.10/1.53  599 -class_Rings_Olinordered__semidom(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Nat_Osemiring__1__class_Oof__nat(A,B)),c_Groups_Ozero__class_Ozero(A))) # label(fact_of__nat__less__0__iff) # label(axiom).  [clausify(337)].
% 1.10/1.53  600 -class_Rings_Olinordered__semidom(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Nat_Osemiring__1__class_Oof__nat(A,B)),c_Nat_Osemiring__1__class_Oof__nat(A,C))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),C)) # label(fact_of__nat__less__iff) # label(axiom).  [clausify(343)].
% 1.10/1.53  601 -class_Rings_Olinordered__semidom(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Nat_Osemiring__1__class_Oof__nat(A,B)),c_Nat_Osemiring__1__class_Oof__nat(A,C))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),C)) # label(fact_of__nat__less__iff) # label(axiom).  [clausify(343)].
% 1.10/1.53  602 -class_Rings_Olinordered__semidom(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Nat_Osemiring__1__class_Oof__nat(A,B)),c_Nat_Osemiring__1__class_Oof__nat(A,C))) # label(fact_less__imp__of__nat__less) # label(axiom).  [clausify(344)].
% 1.10/1.53  603 -class_Rings_Olinordered__semidom(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Nat_Osemiring__1__class_Oof__nat(A,B)),c_Nat_Osemiring__1__class_Oof__nat(A,C))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),C)) # label(fact_of__nat__less__imp__less) # label(axiom).  [clausify(345)].
% 1.10/1.53  604 -class_Rings_Olinordered__semidom(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Groups_Ozero__class_Ozero(A)),B)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),D)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D))) # label(fact_pos__add__strict) # label(axiom).  [clausify(366)].
% 1.10/1.53  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint)),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,A))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),A)).  [resolve(596,a,597,a)].
% 1.10/1.53  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint)),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,A))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),A)).  [resolve(596,a,598,a)].
% 1.10/1.53  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,A)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))).  [resolve(596,a,599,a)].
% 1.10/1.53  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,A)),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,B))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),B)).  [resolve(596,a,600,a)].
% 1.10/1.53  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,A)),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,B))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),B)).  [resolve(596,a,601,a)].
% 1.10/1.53  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint)),A)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,B),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),C))).  [resolve(596,a,604,a)].
% 1.10/1.53  605 class_Rings_Olinordered__semidom(tc_Nat_Onat) # label(arity_Nat__Onat__Rings_Olinordered__semidom) # label(axiom).  [assumption].
% 1.10/1.53  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,A))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),A)).  [resolve(605,a,597,a)].
% 1.10/1.53  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,A))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),A)).  [resolve(605,a,598,a)].
% 1.10/1.53  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,A)),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))).  [resolve(605,a,599,a)].
% 1.10/1.53  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,A)),c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,B))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),B)).  [resolve(605,a,600,a)].
% 1.10/1.59  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,A)),c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,B))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),B)).  [resolve(605,a,601,a)].
% 1.10/1.59  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),A)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),C))).  [resolve(605,a,604,a)].
% 1.10/1.59  606 class_Nat_Osemiring__char__0(tc_Int_Oint) # label(arity_Int__Oint__Nat_Osemiring__char__0) # label(axiom).  [assumption].
% 1.10/1.59  607 -class_Nat_Osemiring__char__0(A) | c_Nat_Osemiring__1__class_Oof__nat(A,B) != c_Nat_Osemiring__1__class_Oof__nat(A,C) | B = C # label(fact_of__nat__eq__iff) # label(axiom).  [clausify(231)].
% 1.10/1.59  608 -class_Nat_Osemiring__char__0(A) | c_Nat_Osemiring__1__class_Oof__nat(A,B) = c_Nat_Osemiring__1__class_Oof__nat(A,C) | B != C # label(fact_of__nat__eq__iff) # label(axiom).  [clausify(231)].
% 1.10/1.59  Derived: c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,A) != c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,B) | A = B.  [resolve(606,a,607,a)].
% 1.10/1.59  Derived: c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,A) = c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,B) | A != B.  [resolve(606,a,608,a)].
% 1.10/1.59  609 class_Nat_Osemiring__char__0(tc_Nat_Onat) # label(arity_Nat__Onat__Nat_Osemiring__char__0) # label(axiom).  [assumption].
% 1.10/1.59  Derived: c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,A) != c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,B) | A = B.  [resolve(609,a,607,a)].
% 1.10/1.59  Derived: c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,A) = c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,B) | A != B.  [resolve(609,a,608,a)].
% 1.10/1.59  610 class_Rings_Osemiring__1(tc_Int_Oint) # label(arity_Int__Oint__Rings_Osemiring__1) # label(axiom).  [assumption].
% 1.10/1.59  611 -class_Rings_Osemiring__1(A) | c_Nat_Osemiring__1__class_Oof__nat(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B),C)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),c_Nat_Osemiring__1__class_Oof__nat(A,B)),c_Nat_Osemiring__1__class_Oof__nat(A,C)) # label(fact_of__nat__add) # label(axiom).  [clausify(242)].
% 1.10/1.59  612 -class_Rings_Osemiring__1(A) | c_Nat_Osemiring__1__class_Oof__nat(A,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(A) # label(fact_of__nat__0) # label(axiom).  [clausify(341)].
% 1.10/1.59  Derived: c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,A)),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,B)).  [resolve(610,a,611,a)].
% 1.10/1.59  Derived: c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(tc_Int_Oint).  [resolve(610,a,612,a)].
% 1.10/1.59  613 class_Rings_Osemiring__1(tc_Nat_Onat) # label(arity_Nat__Onat__Rings_Osemiring__1) # label(axiom).  [assumption].
% 1.10/1.59  Derived: c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,A)),c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,B)).  [resolve(613,a,611,a)].
% 1.10/1.59  Derived: c_Nat_Osemiring__1__class_Oof__nat(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat).  [resolve(613,a,612,a)].
% 1.10/1.59  614 class_Groups_Oordered__ab__group__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Oordered__ab__group__add) # label(axiom).  [assumption].
% 1.10/1.59  615 -class_Groups_Oordered__ab__group__add(A) | hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),C) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),D),E) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,D),E)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) # label(fact_diff__eq__diff__less) # label(axiom).  [clausify(247)].
% 1.10/1.59  616 -class_Groups_Oordered__ab__group__add(A) | hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),C) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),D),E) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,D),E)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) # label(fact_diff__eq__diff__less) # label(axiom).  [clausify(247)].
% 1.10/1.61  617 -class_Groups_Oordered__ab__group__add(A) | hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C)),D) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),D)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),C),D)) # label(fact_max__diff__distrib__left) # label(axiom).  [clausify(265)].
% 1.10/1.61  618 -class_Groups_Oordered__ab__group__add(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),C)),c_Groups_Ozero__class_Ozero(A))) # label(fact_less__iff__diff__less__0) # label(axiom).  [clausify(325)].
% 1.10/1.61  619 -class_Groups_Oordered__ab__group__add(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),C)),c_Groups_Ozero__class_Ozero(A))) # label(fact_less__iff__diff__less__0) # label(axiom).  [clausify(325)].
% 1.10/1.61  Derived: hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),B) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),C),D) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,C),D)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),B)).  [resolve(614,a,615,a)].
% 1.10/1.61  Derived: hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),B) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),C),D) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,C),D)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),B)).  [resolve(614,a,616,a)].
% 1.10/1.61  Derived: hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),B)),C) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),C)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B),C)).  [resolve(614,a,617,a)].
% 1.10/1.61  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),B)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),B)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))).  [resolve(614,a,618,a)].
% 1.10/1.61  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),B)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),B)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))).  [resolve(614,a,619,a)].
% 1.10/1.61  620 class_Groups_Ogroup__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Ogroup__add) # label(axiom).  [assumption].
% 1.10/1.61  621 -class_Groups_Ogroup__add(A) | hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),c_Groups_Ozero__class_Ozero(A)) = B # label(fact_diff__0__right) # label(axiom).  [clausify(255)].
% 1.10/1.61  622 -class_Groups_Ogroup__add(A) | c_Groups_Ozero__class_Ozero(A) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),B) # label(fact_diff__self) # label(axiom).  [clausify(256)].
% 1.10/1.61  623 -class_Groups_Ogroup__add(A) | c_Groups_Ozero__class_Ozero(A) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),C) | C = B # label(fact_right__minus__eq) # label(axiom).  [clausify(258)].
% 1.10/1.61  624 -class_Groups_Ogroup__add(A) | c_Groups_Ozero__class_Ozero(A) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),C) | C != B # label(fact_right__minus__eq) # label(axiom).  [clausify(258)].
% 1.10/1.61  625 -class_Groups_Ogroup__add(A) | hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),C) = B # label(fact_add__diff__cancel) # label(axiom).  [clausify(268)].
% 1.10/1.61  626 -class_Groups_Ogroup__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),C)),C) = B # label(fact_diff__add__cancel) # label(axiom).  [clausify(269)].
% 1.10/1.61  Derived: hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = A.  [resolve(620,a,621,a)].
% 1.10/1.61  Derived: c_Groups_Ozero__class_Ozero(tc_Int_Oint) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),A).  [resolve(620,a,622,a)].
% 1.10/1.65  Derived: c_Groups_Ozero__class_Ozero(tc_Int_Oint) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),B) | B = A.  [resolve(620,a,623,a)].
% 1.10/1.65  Derived: c_Groups_Ozero__class_Ozero(tc_Int_Oint) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),B) | B != A.  [resolve(620,a,624,a)].
% 1.10/1.65  Derived: hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B)),B) = A.  [resolve(620,a,625,a)].
% 1.10/1.65  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),B)),B) = A.  [resolve(620,a,626,a)].
% 1.10/1.65  627 class_Groups_Oab__group__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Oab__group__add) # label(axiom).  [assumption].
% 1.10/1.65  628 -class_Groups_Oab__group__add(A) | B != C | c_Groups_Ozero__class_Ozero(A) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),C),B) # label(fact_eq__iff__diff__eq__0) # label(axiom).  [clausify(257)].
% 1.10/1.65  629 -class_Groups_Oab__group__add(A) | B = C | c_Groups_Ozero__class_Ozero(A) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),C),B) # label(fact_eq__iff__diff__eq__0) # label(axiom).  [clausify(257)].
% 1.10/1.65  630 -class_Groups_Oab__group__add(A) | hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),C) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),D),E) | E != D | B = C # label(fact_diff__eq__diff__eq) # label(axiom).  [clausify(259)].
% 1.10/1.65  631 -class_Groups_Oab__group__add(A) | hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),B),C) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(A),D),E) | E = D | B != C # label(fact_diff__eq__diff__eq) # label(axiom).  [clausify(259)].
% 1.10/1.65  Derived: hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),B) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),C),D) | D != C | A = B.  [resolve(627,a,630,a)].
% 1.10/1.65  Derived: hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),A),B) != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),C),D) | D = C | A != B.  [resolve(627,a,631,a)].
% 1.10/1.65  632 class_Groups_Ocancel__semigroup__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Ocancel__semigroup__add) # label(axiom).  [assumption].
% 1.10/1.65  633 -class_Groups_Ocancel__semigroup__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),D),C) | B = D # label(fact_add__right__imp__eq) # label(axiom).  [clausify(260)].
% 1.10/1.65  634 -class_Groups_Ocancel__semigroup__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D) | C = D # label(fact_add__left__imp__eq) # label(axiom).  [clausify(262)].
% 1.10/1.65  635 -class_Groups_Ocancel__semigroup__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),D),C) | B = D # label(fact_add__right__cancel) # label(axiom).  [clausify(263)].
% 1.10/1.65  636 -class_Groups_Ocancel__semigroup__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),D),C) | B != D # label(fact_add__right__cancel) # label(axiom).  [clausify(263)].
% 1.10/1.65  637 -class_Groups_Ocancel__semigroup__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D) | C = D # label(fact_add__left__cancel) # label(axiom).  [clausify(264)].
% 1.10/1.65  638 -class_Groups_Ocancel__semigroup__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D) | C != D # label(fact_add__left__cancel) # label(axiom).  [clausify(264)].
% 1.10/1.65  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),C),B) | A = C.  [resolve(632,a,633,a)].
% 1.10/1.65  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),C) | B = C.  [resolve(632,a,634,a)].
% 1.10/1.65  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),C),B) | A != C.  [resolve(632,a,636,a)].
% 1.10/1.65  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),C) | B != C.  [resolve(632,a,638,a)].
% 1.10/1.65  639 class_Groups_Ocancel__semigroup__add(tc_Nat_Onat) # label(arity_Nat__Onat__Groups_Ocancel__semigroup__add) # label(axiom).  [assumption].
% 1.44/1.69  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),C),B) | A = C.  [resolve(639,a,633,a)].
% 1.44/1.69  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),C) | B = C.  [resolve(639,a,634,a)].
% 1.44/1.69  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),C),B) | A != C.  [resolve(639,a,636,a)].
% 1.44/1.69  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),C) | B != C.  [resolve(639,a,638,a)].
% 1.44/1.69  640 class_Groups_Ocancel__ab__semigroup__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Ocancel__ab__semigroup__add) # label(axiom).  [assumption].
% 1.44/1.69  641 -class_Groups_Ocancel__ab__semigroup__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D) | C = D # label(fact_add__imp__eq) # label(axiom).  [clausify(261)].
% 1.44/1.69  642 class_Groups_Ocancel__ab__semigroup__add(tc_Nat_Onat) # label(arity_Nat__Onat__Groups_Ocancel__ab__semigroup__add) # label(axiom).  [assumption].
% 1.44/1.69  643 class_Groups_Oordered__ab__semigroup__add__imp__le(tc_Int_Oint) # label(arity_Int__Oint__Groups_Oordered__ab__semigroup__add__imp__le) # label(axiom).  [assumption].
% 1.44/1.69  644 -class_Groups_Oordered__ab__semigroup__add__imp__le(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),hAPP(hAPP(c_Orderings_Oord__class_Omax(A),B),C)),D) = hAPP(hAPP(c_Orderings_Oord__class_Omax(A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),C),D)) # label(fact_max__add__distrib__left) # label(axiom).  [clausify(266)].
% 1.44/1.69  645 -class_Groups_Oordered__ab__semigroup__add__imp__le(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),D)) # label(fact_add__less__imp__less__left) # label(axiom).  [clausify(277)].
% 1.44/1.69  646 -class_Groups_Oordered__ab__semigroup__add__imp__le(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),D),C))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),D)) # label(fact_add__less__imp__less__right) # label(axiom).  [clausify(278)].
% 1.44/1.69  647 -class_Groups_Oordered__ab__semigroup__add__imp__le(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),D)) # label(fact_add__less__cancel__left) # label(axiom).  [clausify(282)].
% 1.44/1.69  648 -class_Groups_Oordered__ab__semigroup__add__imp__le(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),D)) # label(fact_add__less__cancel__left) # label(axiom).  [clausify(282)].
% 1.44/1.69  649 -class_Groups_Oordered__ab__semigroup__add__imp__le(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),D),C))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),D)) # label(fact_add__less__cancel__right) # label(axiom).  [clausify(283)].
% 1.44/1.69  650 -class_Groups_Oordered__ab__semigroup__add__imp__le(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),D),C))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),D)) # label(fact_add__less__cancel__right) # label(axiom).  [clausify(283)].
% 1.44/1.69  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),A),B)),C) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B),C)).  [resolve(643,a,644,a)].
% 1.44/1.69  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),C))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,B),C)).  [resolve(643,a,645,a)].
% 1.44/1.71  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),C),B))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),C)).  [resolve(643,a,646,a)].
% 1.44/1.71  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),C))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,B),C)).  [resolve(643,a,648,a)].
% 1.44/1.71  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),C),B))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),C)).  [resolve(643,a,650,a)].
% 1.44/1.71  651 class_Groups_Oordered__ab__semigroup__add__imp__le(tc_Nat_Onat) # label(arity_Nat__Onat__Groups_Oordered__ab__semigroup__add__imp__le) # label(axiom).  [assumption].
% 1.44/1.71  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),A),B)),C) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B),C)).  [resolve(651,a,644,a)].
% 1.44/1.71  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),C))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),C)).  [resolve(651,a,645,a)].
% 1.44/1.71  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),C),B))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),C)).  [resolve(651,a,646,a)].
% 1.44/1.71  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),C))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),C)).  [resolve(651,a,648,a)].
% 1.44/1.71  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),C),B))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),C)).  [resolve(651,a,650,a)].
% 1.44/1.71  652 class_Groups_Oab__semigroup__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Oab__semigroup__add) # label(axiom).  [assumption].
% 1.44/1.71  653 -class_Groups_Oab__semigroup__add(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),D) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),C),D)) # label(fact_ab__semigroup__add__class_Oadd__ac_I1_J) # label(axiom).  [clausify(267)].
% 1.44/1.71  654 -class_Groups_Oab__semigroup__add(A) | c_List_Ofoldr(A,A,c_Groups_Oplus__class_Oplus(A),B,C) = hAPP(c_List_Ofoldl(A,A,c_Groups_Oplus__class_Oplus(A),C),B) # label(fact_foldr__conv__foldl) # label(axiom).  [clausify(358)].
% 1.44/1.71  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B)),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B),C)).  [resolve(652,a,653,a)].
% 1.44/1.71  Derived: c_List_Ofoldr(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),A,B) = hAPP(c_List_Ofoldl(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),B),A).  [resolve(652,a,654,a)].
% 1.44/1.71  655 class_Groups_Oab__semigroup__add(tc_Nat_Onat) # label(arity_Nat__Onat__Groups_Oab__semigroup__add) # label(axiom).  [assumption].
% 1.44/1.71  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B),C)).  [resolve(655,a,653,a)].
% 1.50/1.75  Derived: c_List_Ofoldr(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A,B) = hAPP(c_List_Ofoldl(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B),A).  [resolve(655,a,654,a)].
% 1.50/1.75  656 class_Groups_Olinordered__ab__group__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Olinordered__ab__group__add) # label(axiom).  [assumption].
% 1.50/1.75  657 -class_Groups_Olinordered__ab__group__add(A) | c_Groups_Ozero__class_Ozero(A) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),B) | c_Groups_Ozero__class_Ozero(A) = B # label(fact_double__zero__sym) # label(axiom).  [clausify(274)].
% 1.50/1.75  658 -class_Groups_Olinordered__ab__group__add(A) | c_Groups_Ozero__class_Ozero(A) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),B) | c_Groups_Ozero__class_Ozero(A) != B # label(fact_double__zero__sym) # label(axiom).  [clausify(274)].
% 1.50/1.75  659 -class_Groups_Olinordered__ab__group__add(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Groups_Ozero__class_Ozero(A)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),B))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Groups_Ozero__class_Ozero(A)),B)) # label(fact_zero__less__double__add__iff__zero__less__single__add) # label(axiom).  [clausify(330)].
% 1.50/1.75  660 -class_Groups_Olinordered__ab__group__add(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Groups_Ozero__class_Ozero(A)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),B))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Groups_Ozero__class_Ozero(A)),B)) # label(fact_zero__less__double__add__iff__zero__less__single__add) # label(axiom).  [clausify(330)].
% 1.50/1.75  661 -class_Groups_Olinordered__ab__group__add(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),B)),c_Groups_Ozero__class_Ozero(A))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),c_Groups_Ozero__class_Ozero(A))) # label(fact_double__add__less__zero__iff__single__add__less__zero) # label(axiom).  [clausify(331)].
% 1.50/1.75  662 -class_Groups_Olinordered__ab__group__add(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),B)),c_Groups_Ozero__class_Ozero(A))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),c_Groups_Ozero__class_Ozero(A))) # label(fact_double__add__less__zero__iff__single__add__less__zero) # label(axiom).  [clausify(331)].
% 1.50/1.75  663 -class_Groups_Olinordered__ab__group__add(A) | c_Groups_Ozero__class_Ozero(A) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),B) | c_Groups_Ozero__class_Ozero(A) = B # label(fact_double__eq__0__iff) # label(axiom).  [clausify(394)].
% 1.50/1.75  664 -class_Groups_Olinordered__ab__group__add(A) | c_Groups_Ozero__class_Ozero(A) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),B) | c_Groups_Ozero__class_Ozero(A) != B # label(fact_double__eq__0__iff) # label(axiom).  [clausify(394)].
% 1.50/1.75  Derived: c_Groups_Ozero__class_Ozero(tc_Int_Oint) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),A) | c_Groups_Ozero__class_Ozero(tc_Int_Oint) = A.  [resolve(656,a,657,a)].
% 1.50/1.75  Derived: c_Groups_Ozero__class_Ozero(tc_Int_Oint) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),A) | c_Groups_Ozero__class_Ozero(tc_Int_Oint) != A.  [resolve(656,a,658,a)].
% 1.50/1.75  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),A))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint)),A)).  [resolve(656,a,659,a)].
% 1.50/1.75  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),A)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),c_Groups_Ozero__class_Ozero(tc_Int_Oint))).  [resolve(656,a,661,a)].
% 1.50/1.75  Derived: hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),A)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),c_Groups_Ozero__class_Ozero(tc_Int_Oint))).  [resolve(656,a,662,a)].
% 1.50/1.75  665 class_Groups_Oordered__cancel__ab__semigroup__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Oordered__cancel__ab__semigroup__add) # label(axiom).  [assumption].
% 1.50/1.79  666 -class_Groups_Oordered__cancel__ab__semigroup__add(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,D),E)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),C),E))) # label(fact_add__strict__mono) # label(axiom).  [clausify(279)].
% 1.50/1.79  667 -class_Groups_Oordered__cancel__ab__semigroup__add(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),D),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),D),C))) # label(fact_add__strict__left__mono) # label(axiom).  [clausify(280)].
% 1.50/1.79  668 -class_Groups_Oordered__cancel__ab__semigroup__add(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),C),D))) # label(fact_add__strict__right__mono) # label(axiom).  [clausify(281)].
% 1.50/1.79  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),B)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,C),D)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B),D))).  [resolve(665,a,666,a)].
% 1.50/1.79  669 class_Groups_Oordered__cancel__ab__semigroup__add(tc_Nat_Onat) # label(arity_Nat__Onat__Groups_Oordered__cancel__ab__semigroup__add) # label(axiom).  [assumption].
% 1.50/1.79  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),B)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,C),D)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B),D))).  [resolve(669,a,666,a)].
% 1.50/1.79  670 class_Groups_Osemigroup__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Osemigroup__add) # label(axiom).  [assumption].
% 1.50/1.79  671 -class_Groups_Osemigroup__add(A) | hAPP(c_List_Ofoldl(A,A,c_Groups_Oplus__class_Oplus(A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),D) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),hAPP(c_List_Ofoldl(A,A,c_Groups_Oplus__class_Oplus(A),C),D)) # label(fact_foldl__assoc) # label(axiom).  [clausify(320)].
% 1.50/1.79  Derived: hAPP(c_List_Ofoldl(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B)),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),hAPP(c_List_Ofoldl(tc_Int_Oint,tc_Int_Oint,c_Groups_Oplus__class_Oplus(tc_Int_Oint),B),C)).  [resolve(670,a,671,a)].
% 1.50/1.79  672 class_Groups_Osemigroup__add(tc_Nat_Onat) # label(arity_Nat__Onat__Groups_Osemigroup__add) # label(axiom).  [assumption].
% 1.50/1.79  Derived: hAPP(c_List_Ofoldl(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),hAPP(c_List_Ofoldl(tc_Nat_Onat,tc_Nat_Onat,c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B),C)).  [resolve(672,a,671,a)].
% 1.50/1.79  673 class_Groups_Oordered__comm__monoid__add(tc_Int_Oint) # label(arity_Int__Oint__Groups_Oordered__comm__monoid__add) # label(axiom).  [assumption].
% 1.50/1.79  674 -class_Groups_Oordered__comm__monoid__add(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Groups_Ozero__class_Ozero(A)),B)) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Groups_Ozero__class_Ozero(A)),C)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,c_Groups_Ozero__class_Ozero(A)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C))) # label(fact_add__pos__pos) # label(axiom).  [clausify(332)].
% 1.50/1.79  675 -class_Groups_Oordered__comm__monoid__add(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),c_Groups_Ozero__class_Ozero(A))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),c_Groups_Ozero__class_Ozero(A))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),c_Groups_Ozero__class_Ozero(A))) # label(fact_add__neg__neg) # label(axiom).  [clausify(333)].
% 1.58/1.82  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,A),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,B),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))).  [resolve(673,a,675,a)].
% 1.58/1.82  676 class_Groups_Oordered__comm__monoid__add(tc_Nat_Onat) # label(arity_Nat__Onat__Groups_Oordered__comm__monoid__add) # label(axiom).  [assumption].
% 1.58/1.82  Derived: -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,A),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,B),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))).  [resolve(676,a,675,a)].
% 1.58/1.82  677 class_Rings_Olinordered__idom(tc_Int_Oint) # label(arity_Int__Oint__Rings_Olinordered__idom) # label(axiom).  [assumption].
% 1.58/1.82  678 -class_Rings_Olinordered__idom(A) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),B)),c_Groups_Ozero__class_Ozero(A))) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),c_Groups_Ozero__class_Ozero(A))) # label(fact_even__less__0__iff) # label(axiom).  [clausify(365)].
% 1.58/1.82  679 -class_Rings_Olinordered__idom(A) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),B)),c_Groups_Ozero__class_Ozero(A))) | -hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),c_Groups_Ozero__class_Ozero(A))) # label(fact_even__less__0__iff) # label(axiom).  [clausify(365)].
% 1.58/1.82  680 -class_Rings_Olinordered__idom(A) | B = C | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,C),B)) | hBOOL(hAPP(c_Orderings_Oord__class_Oless(A,B),C)) # label(fact_linorder__neqE__linordered__idom) # label(axiom).  [clausify(387)].
% 1.58/1.82  681 class_Rings_Ocomm__semiring__1(tc_Int_Oint) # label(arity_Int__Oint__Rings_Ocomm__semiring__1) # label(axiom).  [assumption].
% 1.58/1.82  682 -class_Rings_Ocomm__semiring__1(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),c_Groups_Ozero__class_Ozero(A)),B) = B # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I5_J) # label(axiom).  [clausify(469)].
% 1.58/1.82  683 -class_Rings_Ocomm__semiring__1(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),c_Groups_Ozero__class_Ozero(A)) = B # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I6_J) # label(axiom).  [clausify(470)].
% 1.58/1.82  684 -class_Rings_Ocomm__semiring__1(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),D),E)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),C),E)) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I20_J) # label(axiom).  [clausify(471)].
% 1.58/1.82  685 -class_Rings_Ocomm__semiring__1(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),D) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D)),C) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I23_J) # label(axiom).  [clausify(472)].
% 1.58/1.82  686 -class_Rings_Ocomm__semiring__1(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),D) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),C),D)) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I21_J) # label(axiom).  [clausify(473)].
% 1.58/1.82  687 -class_Rings_Ocomm__semiring__1(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C)),D) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),C),D)) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I25_J) # label(axiom).  [clausify(474)].
% 1.58/1.82  688 -class_Rings_Ocomm__semiring__1(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),C),D)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),C),hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),D)) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I22_J) # label(axiom).  [clausify(475)].
% 1.58/1.84  689 -class_Rings_Ocomm__semiring__1(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),C),B) # label(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I24_J) # label(axiom).  [clausify(476)].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),C),D)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B),D)).  [resolve(681,a,684,a)].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B)),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),C)),B).  [resolve(681,a,685,a)].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B),C)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),C)).  [resolve(681,a,688,a)].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B),A).  [resolve(681,a,689,a)].
% 1.58/1.84  690 class_Rings_Ocomm__semiring__1(tc_Nat_Onat) # label(arity_Nat__Onat__Rings_Ocomm__semiring__1) # label(axiom).  [assumption].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),C),D)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),C)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B),D)).  [resolve(690,a,684,a)].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B)),C) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),C)),B).  [resolve(690,a,685,a)].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B),C)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),C)).  [resolve(690,a,688,a)].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B),A).  [resolve(690,a,689,a)].
% 1.58/1.84  691 class_Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct(tc_Int_Oint) # label(arity_Int__Oint__Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct) # label(axiom).  [assumption].
% 1.58/1.84  692 -class_Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C) != B | c_Groups_Ozero__class_Ozero(A) = C # label(fact_add__0__iff) # label(axiom).  [clausify(477)].
% 1.58/1.84  693 -class_Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct(A) | hAPP(hAPP(c_Groups_Oplus__class_Oplus(A),B),C) = B | c_Groups_Ozero__class_Ozero(A) != C # label(fact_add__0__iff) # label(axiom).  [clausify(477)].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B) != A | c_Groups_Ozero__class_Ozero(tc_Int_Oint) = B.  [resolve(691,a,692,a)].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),A),B) = A | c_Groups_Ozero__class_Ozero(tc_Int_Oint) != B.  [resolve(691,a,693,a)].
% 1.58/1.84  694 class_Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct(tc_Nat_Onat) # label(arity_Nat__Onat__Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct) # label(axiom).  [assumption].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B) != A | c_Groups_Ozero__class_Ozero(tc_Nat_Onat) = B.  [resolve(694,a,692,a)].
% 1.58/1.84  Derived: hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),A),B) = A | c_Groups_Ozero__class_Ozero(tc_Nat_Onat) != B.  [resolve(694,a,693,a)].
% 15.21/15.47  
% 15.21/15.47  ============================== end predicate elimination =============
% 15.21/15.47  
% 15.21/15.47  Auto_denials:  (non-Horn, no changes).
% 15.21/15.47  
% 15.21/15.47  Term ordering decisions:
% 15.21/15.47  Function symbol KB weights:  tc_Nat_Onat=1. tc_Int_Oint=1. c_Nat_OSuc=1. tc_HOL_Obool=1. c_fequal=1. c_fNot=1. c_fdisj=1. tc_Arrow__Order__Mirabelle_Oalt=1. c_fconj=1. v_a=1. v_b=1. c1=1. c2=1. c3=1. hAPP=1. c_Orderings_Oord__class_Oless=1. c_List_Onth=1. c_Nat_Osemiring__1__class_Oof__nat=1. c_List_Orev=1. c_List_Olist__update=1. c_List_Olast=1. c_List_Obutlast=1. tc_fun=1. c_List_Otl=1. c_List_Ohd=1. c_List_Orotate1=1. c_List_Otranspose=1. f1=1. f7=1. f8=1. f9=1. f10=1. f11=1. f12=1. f19=1. f20=1. f22=1. f26=1. f27=1. c_Groups_Oplus__class_Oplus=1. c_List_Olist_ONil=1. c_Groups_Ozero__class_Ozero=1. tc_List_Olist=1. c_List_Olist_OCons=1. c_List_Oappend=1. c_Nat_Osize__class_Osize=1. c_Groups_Ominus__class_Ominus=1. c_Orderings_Oord__class_Omax=1. c_List_Odrop=1. c_List_Otake=1. c_COMBI=1. c_List_Omonoid__add__class_Olistsum=1. c_HOL_Oequal__class_Oequal=1. f25=1. c_List_Oreplicate=1. c_List_Ofilter=1. c_List_Olinorder__class_Oinsort__key=1. c_List_OtakeWhile=1. c_List_OdropWhile=1. c_List_Osplice=1. c_List_Olist_Olist__size=1. c_COMBK=1. c_List_Oinsert=1. f5=1. f6=1. f17=1. f18=1. f21=1. f23=1. f24=1. c_List_Ofoldl=1. c_COMBC=1. c_List_Olinorder__class_Osort__key=1. c_Nat_Onat_Onat__case=1. c_List_Omap__filter=1. c_List_Omaps=1. c_List_Omap=1. f28=1. c_COMBB=1. c_List_Ofoldr=1. c_COMBS=1. c_List_Olinorder__class_Oinsort__insert__key=1. c_List_Olist_Olist__case=1. c_List_Olist_Olist__rec=1. c_Option_Ooption_Ooption__case=1. f2=1. f3=1. f4=1. f13=1. f14=1. f15=1. f16=1.
% 15.21/15.47  
% 15.21/15.47  ============================== end of process initial clauses ========
% 15.21/15.47  
% 15.21/15.47  ============================== CLAUSES FOR SEARCH ====================
% 15.21/15.47  
% 15.21/15.47  ============================== end of clauses for search =============
% 15.21/15.47  
% 15.21/15.47  ============================== SEARCH ================================
% 15.21/15.47  
% 15.21/15.47  % Starting search at 0.60 seconds.
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=52.000, iters=3422
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=50.000, iters=3414
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=49.000, iters=3379
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=48.000, iters=3357
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=47.000, iters=3397
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=45.000, iters=3360
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=44.000, iters=3358
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=43.000, iters=3346
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=42.000, iters=3470
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=41.000, iters=3457
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=40.000, iters=3459
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=39.000, iters=3373
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=38.000, iters=3338
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=37.000, iters=3378
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=36.000, iters=3343
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=35.000, iters=3358
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=34.000, iters=3403
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=33.000, iters=3644
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=32.000, iters=3429
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=31.000, iters=3376
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=30.000, iters=3379
% 15.21/15.47  
% 15.21/15.47  NOTE: Back_subsumption disabled, ratio of kept to back_subsumed is 33 (0.00 of 1.68 sec).
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=29.000, iters=3348
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=28.000, iters=3374
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=27.000, iters=3346
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=26.000, iters=3336
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=25.000, iters=3363
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=24.000, iters=3385
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=23.000, iters=3334
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=22.000, iters=3369
% 15.21/15.47  
% 15.21/15.47  Low Water (displace): id=2801, wt=139.000
% 15.21/15.47  
% 15.21/15.47  Low Water (displace): id=2696, wt=133.000
% 15.21/15.47  
% 15.21/15.47  Low Water (displace): id=2601, wt=128.000
% 15.21/15.47  
% 15.21/15.47  Low Water (displace): id=2599, wt=118.000
% 15.21/15.47  
% 15.21/15.47  Low Water (displace): id=12808, wt=20.000
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=21.000, iters=3342
% 15.21/15.47  
% 15.21/15.47  Low Water (displace): id=13064, wt=19.000
% 15.21/15.47  
% 15.21/15.47  Low Water (displace): id=13465, wt=18.000
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=20.000, iters=3333
% 15.21/15.47  
% 15.21/15.47  Low Water (displace): id=14379, wt=17.000
% 15.21/15.47  
% 15.21/15.47  Low Water (displace): id=15389, wt=16.000
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=19.000, iters=3336
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=18.000, iters=3334
% 15.21/15.47  
% 15.21/15.47  Low Water (displace): id=21039, wt=15.000
% 15.21/15.47  
% 15.21/15.47  Low Water (keep): wt=17.000, iters=3336
% 15.21/15.47  
% 15.21/15.47  ============================== PROOF =================================
% 15.21/15.47  % SZS status Theorem
% 15.21/15.47  % SZS output start Refutation
% 15.21/15.47  
% 15.21/15.47  % Proof 1 at 13.83 (+ 0.31) seconds.
% 15.21/15.47  % Length of proof is 47.
% 15.21/15.47  % Level of proof is 9.
% 15.21/15.47  % Maximum clause weight is 40.000.
% 15.21/15.47  % Given clauses 4739.
% 15.21/15.47  
% 15.21/15.47  1 (all V_g_2 all V_f_2 ((all B_x hAPP(V_f_2,B_x) = hAPP(V_g_2,B_x)) -> V_f_2 = V_g_2)) # label(fact_ext) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  10 (all V_x all T_a c_List_Oinsert(T_a,V_x,c_List_Olist_ONil(T_a)) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),c_List_Olist_ONil(T_a))) # label(fact_insert__Nil) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  26 (all V_list_2 all V_aa_2 all V_f2_2 all V_f1_2 all T_b all T_a c_List_Olist_Olist__case(T_a,T_b,V_f1_2,V_f2_2,hAPP(hAPP(c_List_Olist_OCons(T_b),V_aa_2),V_list_2)) = hAPP(hAPP(V_f2_2,V_aa_2),V_list_2)) # label(fact_list_Osimps_I5_J) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  28 (all V_ys_2 all V_x_2 all V_xs_2 all T_a (hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x_2),c_List_Olist_ONil(T_a))) = V_ys_2 <-> V_ys_2 != c_List_Olist_ONil(T_a) & c_List_Obutlast(T_a,V_ys_2) = V_xs_2 & c_List_Olast(T_a,V_ys_2) = V_x_2)) # label(fact_snoc__eq__iff__butlast) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  36 (all V_zs all V_ys all V_xs all T_a hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys)),V_zs) = hAPP(hAPP(c_List_Oappend(T_a),V_xs),hAPP(hAPP(c_List_Oappend(T_a),V_ys),V_zs))) # label(fact_append__assoc) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  41 (all V_ys all V_xs all V_x all T_a hAPP(hAPP(c_List_Oappend(T_a),hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),V_xs)),V_ys) = hAPP(hAPP(c_List_Olist_OCons(T_a),V_x),hAPP(hAPP(c_List_Oappend(T_a),V_xs),V_ys))) # label(fact_append__Cons) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  43 (all V_ys all T_a hAPP(hAPP(c_List_Oappend(T_a),c_List_Olist_ONil(T_a)),V_ys) = V_ys) # label(fact_append__Nil) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  47 (all V_xs_2 all T_a all V_ys_2 (V_ys_2 = hAPP(hAPP(c_List_Oappend(T_a),V_xs_2),V_ys_2) <-> V_xs_2 = c_List_Olist_ONil(T_a))) # label(fact_self__append__conv2) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  61 (all V_xs all V_x all T_b all T_a (c_List_Orotate1(T_a,c_List_Olist_ONil(T_a)) = c_List_Olist_ONil(T_a) & c_List_Orotate1(T_b,hAPP(hAPP(c_List_Olist_OCons(T_b),V_x),V_xs)) = hAPP(hAPP(c_List_Oappend(T_b),V_xs),hAPP(hAPP(c_List_Olist_OCons(T_b),V_x),c_List_Olist_ONil(T_b))))) # label(fact_rotate__simps) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  136 (all V_xs_2 all T_a c_List_Orotate1(T_a,V_xs_2) = c_List_Olist_Olist__case(tc_List_Olist(T_a),T_a,c_List_Olist_ONil(T_a),c_COMBB(tc_List_Olist(T_a),tc_fun(tc_List_Olist(T_a),tc_List_Olist(T_a)),T_a,c_COMBC(tc_List_Olist(T_a),tc_List_Olist(T_a),tc_List_Olist(T_a),c_List_Oappend(T_a)),hAPP(c_COMBC(T_a,tc_List_Olist(T_a),tc_List_Olist(T_a),c_List_Olist_OCons(T_a)),c_List_Olist_ONil(T_a))),V_xs_2)) # label(fact_rotate1__def) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  504 (all V_P all T_a hAPP(c_COMBI(T_a),V_P) = V_P) # label(help_c__COMBI__1) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  506 (all V_R_2 all V_Q_2 all V_P_2 all T_c all T_a all T_b hAPP(c_COMBB(T_b,T_a,T_c,V_P_2,V_Q_2),V_R_2) = hAPP(V_P_2,hAPP(V_Q_2,V_R_2))) # label(help_c__COMBB__1) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  507 (all V_R_2 all V_Q_2 all V_P_2 all T_a all T_c all T_b hAPP(hAPP(c_COMBC(T_b,T_c,T_a,V_P_2),V_Q_2),V_R_2) = hAPP(hAPP(V_P_2,V_R_2),V_Q_2)) # label(help_c__COMBC__1) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  508 (all V_R_2 all V_Q_2 all V_P_2 all T_a all T_c all T_b hAPP(c_COMBS(T_b,T_c,T_a,V_P_2,V_Q_2),V_R_2) = hAPP(hAPP(V_P_2,V_R_2),hAPP(V_Q_2,V_R_2))) # label(help_c__COMBS__1) # label(axiom) # label(non_clause).  [assumption].
% 15.21/15.47  695 hAPP(A,f1(B,A)) != hAPP(B,f1(B,A)) | A = B # label(fact_ext) # label(axiom).  [clausify(1)].
% 15.21/15.47  706 c_List_Oinsert(A,B,c_List_Olist_ONil(A)) = hAPP(hAPP(c_List_Olist_OCons(A),B),c_List_Olist_ONil(A)) # label(fact_insert__Nil) # label(axiom).  [clausify(10)].
% 15.21/15.47  707 hAPP(hAPP(c_List_Olist_OCons(A),B),c_List_Olist_ONil(A)) = c_List_Oinsert(A,B,c_List_Olist_ONil(A)).  [copy(706),flip(a)].
% 15.21/15.47  719 c_List_Olist_Olist__case(A,B,C,D,hAPP(hAPP(c_List_Olist_OCons(B),E),F)) = hAPP(hAPP(D,E),F) # label(fact_list_Osimps_I5_J) # label(axiom).  [clausify(26)].
% 15.21/15.47  722 hAPP(hAPP(c_List_Oappend(A),B),hAPP(hAPP(c_List_Olist_OCons(A),C),c_List_Olist_ONil(A))) != D | c_List_Olist_ONil(A) != D # label(fact_snoc__eq__iff__butlast) # label(axiom).  [clausify(28)].
% 15.21/15.47  723 hAPP(hAPP(c_List_Oappend(A),B),c_List_Oinsert(A,C,c_List_Olist_ONil(A))) != D | c_List_Olist_ONil(A) != D.  [copy(722),rewrite([707(6)])].
% 15.21/15.47  738 hAPP(hAPP(c_List_Oappend(A),hAPP(hAPP(c_List_Oappend(A),B),C)),D) = hAPP(hAPP(c_List_Oappend(A),B),hAPP(hAPP(c_List_Oappend(A),C),D)) # label(fact_append__assoc) # label(axiom).  [clausify(36)].
% 15.21/15.47  749 hAPP(hAPP(c_List_Oappend(A),hAPP(hAPP(c_List_Olist_OCons(A),B),C)),D) = hAPP(hAPP(c_List_Olist_OCons(A),B),hAPP(hAPP(c_List_Oappend(A),C),D)) # label(fact_append__Cons) # label(axiom).  [clausify(41)].
% 15.21/15.47  751 hAPP(hAPP(c_List_Oappend(A),c_List_Olist_ONil(A)),B) = B # label(fact_append__Nil) # label(axiom).  [clausify(43)].
% 15.21/15.47  761 hAPP(hAPP(c_List_Oappend(A),B),C) != C | c_List_Olist_ONil(A) = B # label(fact_self__append__conv2) # label(axiom).  [clausify(47)].
% 15.21/15.47  791 c_List_Orotate1(A,hAPP(hAPP(c_List_Olist_OCons(A),B),C)) = hAPP(hAPP(c_List_Oappend(A),C),hAPP(hAPP(c_List_Olist_OCons(A),B),c_List_Olist_ONil(A))) # label(fact_rotate__simps) # label(axiom).  [clausify(61)].
% 15.21/15.47  792 hAPP(hAPP(c_List_Oappend(A),B),c_List_Oinsert(A,C,c_List_Olist_ONil(A))) = c_List_Orotate1(A,hAPP(hAPP(c_List_Olist_OCons(A),C),B)).  [copy(791),rewrite([707(10)]),flip(a)].
% 15.21/15.47  888 c_List_Orotate1(A,B) = c_List_Olist_Olist__case(tc_List_Olist(A),A,c_List_Olist_ONil(A),c_COMBB(tc_List_Olist(A),tc_fun(tc_List_Olist(A),tc_List_Olist(A)),A,c_COMBC(tc_List_Olist(A),tc_List_Olist(A),tc_List_Olist(A),c_List_Oappend(A)),hAPP(c_COMBC(A,tc_List_Olist(A),tc_List_Olist(A),c_List_Olist_OCons(A)),c_List_Olist_ONil(A))),B) # label(fact_rotate1__def) # label(axiom).  [clausify(136)].
% 15.21/15.47  1302 hAPP(c_COMBI(A),B) = B # label(help_c__COMBI__1) # label(axiom).  [clausify(504)].
% 15.21/15.47  1304 hAPP(c_COMBB(A,B,C,D,E),F) = hAPP(D,hAPP(E,F)) # label(help_c__COMBB__1) # label(axiom).  [clausify(506)].
% 15.21/15.47  1305 hAPP(hAPP(c_COMBC(A,B,C,D),E),F) = hAPP(hAPP(D,F),E) # label(help_c__COMBC__1) # label(axiom).  [clausify(507)].
% 15.21/15.47  1306 hAPP(c_COMBS(A,B,C,D,E),F) = hAPP(hAPP(D,F),hAPP(E,F)) # label(help_c__COMBS__1) # label(axiom).  [clausify(508)].
% 15.21/15.47  1541 hAPP(hAPP(c_COMBC(tc_List_Olist(A),tc_List_Olist(A),tc_List_Olist(A),c_List_Oappend(A)),c_List_Oinsert(A,B,c_List_Olist_ONil(A))),C) != D | c_List_Olist_ONil(A) != D.  [back_rewrite(723),rewrite([792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9),1305(9),792(5),888(4),719(22),1304(17),1305(12),707(9)])].
% 15.21/15.47  1684 hAPP(hAPP(c_List_Oappend(A),c_List_Oinsert(A,B,c_List_Olist_ONil(A))),C) = hAPP(hAPP(c_List_Olist_OCons(A),B),C).  [para(707(a,1),749(a,1,1,2)),rewrite([751(11)])].
% 15.21/15.47  1721 hAPP(A,f1(A,hAPP(c_List_Oappend(B),c_List_Olist_ONil(B)))) != f1(A,hAPP(c_List_Oappend(B),c_List_Olist_ONil(B))) | hAPP(c_List_Oappend(B),c_List_Olist_ONil(B)) = A.  [para(751(a,1),695(a,1)),flip(a)].
% 15.21/15.47  1767 hAPP(hAPP(c_List_Oappend(A),B),hAPP(hAPP(c_List_Oappend(A),C),D)) != D | hAPP(hAPP(c_List_Oappend(A),B),C) = c_List_Olist_ONil(A).  [para(738(a,1),761(a,1)),flip(b)].
% 15.21/15.47  6589 hAPP(c_COMBS(A,B,C,D,c_COMBI(E)),F) = hAPP(hAPP(D,F),F).  [para(1302(a,1),1306(a,2,2))].
% 15.21/15.47  7773 hAPP(hAPP(c_List_Oappend(A),B),c_List_Oinsert(A,C,c_List_Olist_ONil(A))) != c_List_Olist_ONil(A).  [resolve(1541,a,1305,a),flip(a)].
% 15.21/15.47  13893 hAPP(c_List_Oappend(A),c_List_Oinsert(A,B,c_List_Olist_ONil(A))) = hAPP(c_List_Olist_OCons(A),B).  [resolve(1684,a,695,a)].
% 15.21/15.47  17008 c_COMBI(A) = hAPP(c_List_Oappend(B),c_List_Olist_ONil(B)).  [resolve(1721,a,1302,a),flip(a)].
% 15.21/15.47  17014 c_COMBI(A) = c_0.  [new_symbol(17008)].
% 15.21/15.47  17203 hAPP(c_COMBS(A,B,C,D,c_0),E) = hAPP(hAPP(D,E),E).  [back_rewrite(6589),rewrite([17014(1)])].
% 15.21/15.47  17230 hAPP(c_0,A) = A.  [back_rewrite(1302),rewrite([17014(1)])].
% 15.21/15.47  27018 hAPP(hAPP(c_List_Oappend(A),B),hAPP(hAPP(c_List_Olist_OCons(A),C),D)) != D.  [para(13893(a,1),1767(a,1,2,1)),unit_del(b,7773)].
% 15.21/15.47  27235 hAPP(hAPP(c_List_Oappend(A),B),hAPP(c_COMBS(C,D,E,c_List_Olist_OCons(A),F),V6)) != hAPP(F,V6).  [para(1306(a,2),27018(a,1,2))].
% 15.21/15.47  29409 hAPP(c_COMBS(A,B,C,c_List_Oappend(D),c_COMBS(E,F,V6,c_List_Olist_OCons(D),V7)),V8) != hAPP(V7,V8).  [para(1306(a,2),27235(a,1))].
% 15.21/15.47  42299 hAPP(c_COMBS(A,B,C,c_0,c_0),D) = hAPP(D,D).  [para(17230(a,1),17203(a,2,1))].
% 15.21/15.47  42300 $F.  [resolve(42299,a,29409,a(flip))].
% 15.21/15.47  
% 15.21/15.47  % SZS output end Refutation
% 15.21/15.47  ============================== end of proof ==========================
% 15.21/15.47  
% 15.21/15.47  ============================== STATISTICS ============================
% 15.21/15.47  
% 15.21/15.47  Given=4739. Generated=511367. Kept=41432. proofs=1.
% 15.21/15.47  Usable=4624. Sos=9999. Demods=1554. Limbo=82, Disabled=27681. Hints=0.
% 15.21/15.47  Megabytes=63.62.
% 15.21/15.47  User_CPU=13.83, System_CPU=0.31, Wall_clock=14.
% 15.21/15.47  
% 15.21/15.47  ============================== end of statistics =====================
% 15.21/15.47  
% 15.21/15.47  ============================== end of search =========================
% 15.21/15.47  
% 15.21/15.47  THEOREM PROVED
% 15.21/15.47  % SZS status Theorem
% 15.21/15.47  
% 15.21/15.47  Exiting with 1 proof.
% 15.21/15.47  
% 15.21/15.47  Process 12843 exit (max_proofs) Sat Jul  2 03:23:32 2022
% 15.21/15.47  Prover9 interrupted
%------------------------------------------------------------------------------