TSTP Solution File: COL124-1 by Twee---2.4.2

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Twee---2.4.2
% Problem  : COL124-1 : TPTP v8.1.2. Released v3.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : parallel-twee %s --tstp --conditional-encoding if --smaller --drop-non-horn --give-up-on-saturation --explain-encoding --formal-proof

% Computer : n022.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Wed Aug 30 18:32:17 EDT 2023

% Result   : Unsatisfiable 77.31s 10.24s
% Output   : Proof 77.31s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.13  % Problem  : COL124-1 : TPTP v8.1.2. Released v3.2.0.
% 0.00/0.14  % Command  : parallel-twee %s --tstp --conditional-encoding if --smaller --drop-non-horn --give-up-on-saturation --explain-encoding --formal-proof
% 0.14/0.34  % Computer : n022.cluster.edu
% 0.14/0.34  % Model    : x86_64 x86_64
% 0.14/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.34  % Memory   : 8042.1875MB
% 0.14/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.34  % CPULimit : 300
% 0.14/0.34  % WCLimit  : 300
% 0.14/0.34  % DateTime : Sun Aug 27 03:59:40 EDT 2023
% 0.14/0.35  % CPUTime  : 
% 77.31/10.24  Command-line arguments: --flip-ordering --lhs-weight 1 --depth-weight 60 --distributivity-heuristic
% 77.31/10.24  
% 77.31/10.24  % SZS status Unsatisfiable
% 77.31/10.24  
% 77.31/10.25  % SZS output start Proof
% 77.31/10.25  Take the following subset of the input axioms:
% 77.31/10.25    fof(cls_Comb_OI__contract__E_0, axiom, ![V_z]: ~c_in(c_Pair(c_Comb_OI, V_z, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb))).
% 77.31/10.25    fof(cls_Comb_OK__contractE_0, axiom, ![V_r]: ~c_in(c_Pair(c_Comb_Ocomb_OK, V_r, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb))).
% 77.31/10.25    fof(cls_Comb_OS__contractE_0, axiom, ![V_r2]: ~c_in(c_Pair(c_Comb_Ocomb_OS, V_r2, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb))).
% 77.31/10.25    fof(cls_Comb_Ocomb_Odistinct__3__iff1_0, axiom, ![V_comb1_H, V_comb2_H]: c_Comb_Ocomb_OK!=c_Comb_Ocomb_Oop_A_D_D(V_comb1_H, V_comb2_H)).
% 77.31/10.25    fof(cls_Comb_Ocomb_Odistinct__4__iff1_0, axiom, ![V_comb1_H2, V_comb2_H2]: c_Comb_Ocomb_Oop_A_D_D(V_comb1_H2, V_comb2_H2)!=c_Comb_Ocomb_OK).
% 77.31/10.25    fof(cls_Comb_Ocomb_Odistinct__5__iff1_0, axiom, ![V_comb1_H2, V_comb2_H2]: c_Comb_Ocomb_OS!=c_Comb_Ocomb_Oop_A_D_D(V_comb1_H2, V_comb2_H2)).
% 77.31/10.25    fof(cls_Comb_Ocomb_Odistinct__6__iff1_0, axiom, ![V_comb1_H2, V_comb2_H2]: c_Comb_Ocomb_Oop_A_D_D(V_comb1_H2, V_comb2_H2)!=c_Comb_Ocomb_OS).
% 77.31/10.25    fof(cls_Comb_Ocontract_OK_0, axiom, ![V_x, V_y]: c_in(c_Pair(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_OK, V_x), V_y), V_x, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb))).
% 77.31/10.25    fof(cls_Datatype_Ooption_Odistinct__1__iff1_0, axiom, ![T_a, V_a_H]: c_Datatype_Ooption_ONone!=c_Datatype_Ooption_OSome(V_a_H, T_a)).
% 77.31/10.25    fof(cls_Datatype_Ooption_Odistinct__2__iff1_0, axiom, ![T_a2, V_a_H2]: c_Datatype_Ooption_OSome(V_a_H2, T_a2)!=c_Datatype_Ooption_ONone).
% 77.31/10.26    fof(cls_Datatype__Universe_OAtom__not__Scons__iff1_0, axiom, ![V_a, T_b, V_M, V_N, T_a2]: c_Datatype__Universe_OAtom(V_a, T_a2, T_b)!=c_Datatype__Universe_OScons(V_M, V_N, T_a2, T_b)).
% 77.31/10.26    fof(cls_Datatype__Universe_OIn0__not__In1__iff1_0, axiom, ![T_a2, T_b2, V_M2, V_N2]: c_Datatype__Universe_OIn0(V_M2, T_a2, T_b2)!=c_Datatype__Universe_OIn1(V_N2, T_a2, T_b2)).
% 77.31/10.26    fof(cls_Datatype__Universe_OIn1__not__In0__iff1_0, axiom, ![T_a2, T_b2, V_M2, V_N2]: c_Datatype__Universe_OIn1(V_N2, T_a2, T_b2)!=c_Datatype__Universe_OIn0(V_M2, T_a2, T_b2)).
% 77.31/10.26    fof(cls_Datatype__Universe_OLeaf__not__Numb__iff1_0, axiom, ![V_k, T_a2, V_a2, T_b2]: c_Datatype__Universe_OLeaf(V_a2, T_a2, T_b2)!=c_Datatype__Universe_ONumb(V_k, T_a2, T_b2)).
% 77.31/10.26    fof(cls_Datatype__Universe_OLeaf__not__Scons__iff1_0, axiom, ![T_a2, V_a2, T_b2, V_M2, V_N2]: c_Datatype__Universe_OLeaf(V_a2, T_a2, T_b2)!=c_Datatype__Universe_OScons(V_M2, V_N2, T_a2, T_b2)).
% 77.31/10.26    fof(cls_Datatype__Universe_ONumb__not__Leaf__iff1_0, axiom, ![T_a2, V_a2, T_b2, V_k2]: c_Datatype__Universe_ONumb(V_k2, T_a2, T_b2)!=c_Datatype__Universe_OLeaf(V_a2, T_a2, T_b2)).
% 77.31/10.26    fof(cls_Datatype__Universe_ONumb__not__Scons__iff1_0, axiom, ![T_a2, T_b2, V_M2, V_N2, V_k2]: c_Datatype__Universe_ONumb(V_k2, T_a2, T_b2)!=c_Datatype__Universe_OScons(V_M2, V_N2, T_a2, T_b2)).
% 77.31/10.26    fof(cls_Datatype__Universe_OScons__not__Atom__iff1_0, axiom, ![T_a2, V_a2, T_b2, V_M2, V_N2]: c_Datatype__Universe_OScons(V_M2, V_N2, T_a2, T_b2)!=c_Datatype__Universe_OAtom(V_a2, T_a2, T_b2)).
% 77.31/10.26    fof(cls_Datatype__Universe_OScons__not__Leaf__iff1_0, axiom, ![T_a2, V_a2, T_b2, V_M2, V_N2]: c_Datatype__Universe_OScons(V_M2, V_N2, T_a2, T_b2)!=c_Datatype__Universe_OLeaf(V_a2, T_a2, T_b2)).
% 77.31/10.26    fof(cls_Datatype__Universe_OScons__not__Numb__iff1_0, axiom, ![T_a2, T_b2, V_M2, V_N2, V_k2]: c_Datatype__Universe_OScons(V_M2, V_N2, T_a2, T_b2)!=c_Datatype__Universe_ONumb(V_k2, T_a2, T_b2)).
% 77.31/10.26    fof(cls_List_ONil2__notin__lex__iff1_0, axiom, ![V_xs, V_r2, T_a2]: ~c_in(c_Pair(V_xs, c_List_Olist_ONil, tc_List_Olist(T_a2), tc_List_Olist(T_a2)), c_List_Olex(V_r2, T_a2), tc_prod(tc_List_Olist(T_a2), tc_List_Olist(T_a2)))).
% 77.31/10.26    fof(cls_List_ONil__notin__lex__iff1_0, axiom, ![V_ys, V_r2, T_a2]: ~c_in(c_Pair(c_List_Olist_ONil, V_ys, tc_List_Olist(T_a2), tc_List_Olist(T_a2)), c_List_Olex(V_r2, T_a2), tc_prod(tc_List_Olist(T_a2), tc_List_Olist(T_a2)))).
% 77.31/10.26    fof(cls_List_Olength__greater__0__conv__iff1_0, axiom, ![T_a2]: ~c_less(c_0, c_Nat_Osize(c_List_Olist_ONil, tc_List_Olist(T_a2)), tc_nat)).
% 77.31/10.26    fof(cls_List_Olist_Odistinct__1__iff1_0, axiom, ![V_list_H, T_a2, V_a_H2]: c_List_Olist_ONil!=c_List_Olist_OCons(V_a_H2, V_list_H, T_a2)).
% 77.31/10.26    fof(cls_List_Olist_Odistinct__2__iff1_0, axiom, ![T_a2, V_a_H2, V_list_H2]: c_List_Olist_OCons(V_a_H2, V_list_H2, T_a2)!=c_List_Olist_ONil).
% 77.31/10.26    fof(cls_Nat_OSuc__not__Zero__iff1_0, axiom, ![V_m]: c_Suc(V_m)!=c_0).
% 77.31/10.26    fof(cls_Nat_OZero__not__Suc__iff1_0, axiom, ![V_m2]: c_0!=c_Suc(V_m2)).
% 77.31/10.26    fof(cls_Nat_Oless__irrefl_0, axiom, ![V_n]: ~c_less(V_n, V_n, tc_nat)).
% 77.31/10.26    fof(cls_Nat_Onot__add__less1__iff1_0, axiom, ![V_i, V_j]: ~c_less(c_plus(V_i, V_j, tc_nat), V_i, tc_nat)).
% 77.31/10.26    fof(cls_Nat_Onot__add__less2__iff1_0, axiom, ![V_i2, V_j2]: ~c_less(c_plus(V_j2, V_i2, tc_nat), V_i2, tc_nat)).
% 77.31/10.26    fof(cls_Nat_Onot__less0__iff1_0, axiom, ![V_n2]: ~c_less(V_n2, c_0, tc_nat)).
% 77.31/10.26    fof(cls_Orderings_Oorder__less__irrefl__iff1_0, axiom, ![V_x2, T_a2]: (~class_Orderings_Oorder(T_a2) | ~c_less(V_x2, V_x2, T_a2))).
% 77.31/10.26    fof(cls_Set_OComplD__dest_0, axiom, ![V_A, V_c, T_a2]: (~c_in(V_c, V_A, T_a2) | ~c_in(V_c, c_uminus(V_A, tc_set(T_a2)), T_a2))).
% 77.31/10.26    fof(cls_Set_ODiffE_0, axiom, ![V_B, T_a2, V_A2, V_c2]: (~c_in(V_c2, V_B, T_a2) | ~c_in(V_c2, c_minus(V_A2, V_B, tc_set(T_a2)), T_a2))).
% 77.31/10.26    fof(cls_Set_OemptyE_0, axiom, ![T_a2, V_a2]: ~c_in(V_a2, c_emptyset, T_a2)).
% 77.31/10.26    fof(cls_Set_Onot__psubset__empty__iff1_0, axiom, ![T_a2, V_A2]: ~c_less(V_A2, c_emptyset, tc_set(T_a2))).
% 77.31/10.26    fof(cls_Set_OpsubsetE_0, axiom, ![T_a2, V_A2, V_B2]: (~c_less(V_A2, V_B2, tc_set(T_a2)) | ~c_lessequals(V_B2, V_A2, tc_set(T_a2)))).
% 77.31/10.26    fof(cls_Sum__Type_OInl__not__Inr__iff1_0, axiom, ![V_b, T_a2, V_a2, T_b2]: c_Sum__Type_OInl(V_a2, T_a2, T_b2)!=c_Sum__Type_OInr(V_b, T_b2, T_a2)).
% 77.31/10.26    fof(cls_Sum__Type_OInr__not__Inl__iff1_0, axiom, ![T_a2, V_a2, T_b2, V_b2]: c_Sum__Type_OInr(V_b2, T_b2, T_a2)!=c_Sum__Type_OInl(V_a2, T_a2, T_b2)).
% 77.31/10.26    fof(cls_Wellfounded__Recursion_Oacyclic__insert__iff1_1, axiom, ![V_r2, V_x2, V_y2, T_a2]: (~c_Wellfounded__Recursion_Oacyclic(c_insert(c_Pair(V_y2, V_x2, T_a2, T_a2), V_r2, tc_prod(T_a2, T_a2)), T_a2) | ~c_in(c_Pair(V_x2, V_y2, T_a2, T_a2), c_Transitive__Closure_Ortrancl(V_r2, T_a2), tc_prod(T_a2, T_a2)))).
% 77.31/10.26    fof(cls_Wellfounded__Recursion_Owf__insert__iff1_1, axiom, ![V_r2, V_x2, V_y2, T_a2]: (~c_Wellfounded__Recursion_Owf(c_insert(c_Pair(V_y2, V_x2, T_a2, T_a2), V_r2, tc_prod(T_a2, T_a2)), T_a2) | ~c_in(c_Pair(V_x2, V_y2, T_a2, T_a2), c_Transitive__Closure_Ortrancl(V_r2, T_a2), tc_prod(T_a2, T_a2)))).
% 77.31/10.26    fof(cls_conjecture_0, negated_conjecture, ![V_U, V_V, V_W]: (c_in(c_Pair(V_V, v_x(V_U, V_V, V_W), tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb)) | (~c_in(c_Pair(V_U, V_W, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb)) | ~c_in(c_Pair(V_U, V_V, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb))))).
% 77.31/10.26  
% 77.31/10.26  Now clausify the problem and encode Horn clauses using encoding 3 of
% 77.31/10.26  http://www.cse.chalmers.se/~nicsma/papers/horn.pdf.
% 77.31/10.26  We repeatedly replace C & s=t => u=v by the two clauses:
% 77.31/10.26    fresh(y, y, x1...xn) = u
% 77.31/10.26    C => fresh(s, t, x1...xn) = v
% 77.31/10.26  where fresh is a fresh function symbol and x1..xn are the free
% 77.31/10.26  variables of u and v.
% 77.31/10.26  A predicate p(X) is encoded as p(X)=true (this is sound, because the
% 77.31/10.26  input problem has no model of domain size 1).
% 77.31/10.26  
% 77.31/10.26  The encoding turns the above axioms into the following unit equations and goals:
% 77.31/10.26  
% 77.31/10.26  Axiom 1 (cls_conjecture_0): fresh974(X, X, Y, Z, W) = true2.
% 77.31/10.26  Axiom 2 (cls_conjecture_0): fresh975(X, X, Y, Z, W) = c_in(c_Pair(Y, v_x(Z, Y, W), tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb)).
% 77.31/10.26  Axiom 3 (cls_Comb_Ocontract_OK_0): c_in(c_Pair(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_OK, X), Y), X, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb)) = true2.
% 77.31/10.26  Axiom 4 (cls_conjecture_0): fresh975(c_in(c_Pair(X, Y, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb)), true2, Z, X, Y) = fresh974(c_in(c_Pair(X, Z, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb)), true2, Z, X, Y).
% 77.31/10.26  
% 77.31/10.26  Goal 1 (cls_Comb_OK__contractE_0): c_in(c_Pair(c_Comb_Ocomb_OK, X, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb)) = true2.
% 77.31/10.26  The goal is true when:
% 77.31/10.26    X = v_x(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_OK, c_Comb_Ocomb_OK), X), c_Comb_Ocomb_OK, c_Comb_Ocomb_OK)
% 77.31/10.26  
% 77.31/10.26  Proof:
% 77.31/10.26    c_in(c_Pair(c_Comb_Ocomb_OK, v_x(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_OK, c_Comb_Ocomb_OK), X), c_Comb_Ocomb_OK, c_Comb_Ocomb_OK), tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb))
% 77.31/10.26  = { by axiom 2 (cls_conjecture_0) R->L }
% 77.31/10.26    fresh975(true2, true2, c_Comb_Ocomb_OK, c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_OK, c_Comb_Ocomb_OK), X), c_Comb_Ocomb_OK)
% 77.31/10.26  = { by axiom 3 (cls_Comb_Ocontract_OK_0) R->L }
% 77.31/10.26    fresh975(c_in(c_Pair(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_OK, c_Comb_Ocomb_OK), X), c_Comb_Ocomb_OK, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb)), true2, c_Comb_Ocomb_OK, c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_OK, c_Comb_Ocomb_OK), X), c_Comb_Ocomb_OK)
% 77.31/10.26  = { by axiom 4 (cls_conjecture_0) }
% 77.31/10.26    fresh974(c_in(c_Pair(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_OK, c_Comb_Ocomb_OK), X), c_Comb_Ocomb_OK, tc_Comb_Ocomb, tc_Comb_Ocomb), c_Comb_Ocontract, tc_prod(tc_Comb_Ocomb, tc_Comb_Ocomb)), true2, c_Comb_Ocomb_OK, c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_OK, c_Comb_Ocomb_OK), X), c_Comb_Ocomb_OK)
% 77.31/10.26  = { by axiom 3 (cls_Comb_Ocontract_OK_0) }
% 77.31/10.26    fresh974(true2, true2, c_Comb_Ocomb_OK, c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_Oop_A_D_D(c_Comb_Ocomb_OK, c_Comb_Ocomb_OK), X), c_Comb_Ocomb_OK)
% 77.31/10.26  = { by axiom 1 (cls_conjecture_0) }
% 77.31/10.26    true2
% 77.31/10.26  % SZS output end Proof
% 77.31/10.26  
% 77.31/10.26  RESULT: Unsatisfiable (the axioms are contradictory).
%------------------------------------------------------------------------------