%------------------------------------------------------------------------------ % File : cocATP---0.2.0 % Problem : LCL623^1 : TPTP v7.3.0. Bugfixed v7.3.0. % Transfm : none % Format : tptp:raw % Command : python CASC.py /export/starexec/sandbox2/benchmark/theBenchmark.p % Computer : n186.star.cs.uiowa.edu % Model : x86_64 x86_64 % CPU : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz % Memory : 32218.5MB % OS : Linux 3.10.0-862.11.6.el7.x86_64 % CPULimit : 300s % DateTime : Wed Feb 27 13:13:01 EST 2019 % Result : Theorem 0.33s % Output : Proof 0.33s % Verified : % SZS Type : None (Parsing solution fails) % Syntax : Number of formulae : 0 % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.04 % Problem : LCL623^1 : TPTP v7.3.0. Bugfixed v7.3.0. % 0.00/0.05 % Command : python CASC.py /export/starexec/sandbox2/benchmark/theBenchmark.p % 0.03/0.27 % Computer : n186.star.cs.uiowa.edu % 0.03/0.27 % Model : x86_64 x86_64 % 0.03/0.27 % CPU : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz % 0.03/0.27 % Memory : 32218.5MB % 0.03/0.27 % OS : Linux 3.10.0-862.11.6.el7.x86_64 % 0.03/0.27 % CPULimit : 300 % 0.03/0.27 % DateTime : Thu Feb 21 20:55:44 CST 2019 % 0.03/0.27 % CPUTime : % 0.03/0.29 Python 2.7.13 % 0.33/0.56 Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox2/benchmark/', '/export/starexec/sandbox2/benchmark/'] % 0.33/0.56 Failed to open /home/cristobal/cocATP/CASC/TPTP/Axioms/LCL008^0.ax, trying next directory % 0.33/0.56 FOF formula (<kernel.Constant object at 0x2b7ecbd18cf8>, <kernel.Constant object at 0x2b7ecbd18d88>) of role type named current_world % 0.33/0.56 Using role type % 0.33/0.56 Declaring current_world:fofType % 0.33/0.56 FOF formula (<kernel.Constant object at 0x2b7ecbd18cf8>, <kernel.DependentProduct object at 0x2b7ecbd18200>) of role type named prop_a % 0.33/0.56 Using role type % 0.33/0.56 Declaring prop_a:(fofType->Prop) % 0.33/0.56 FOF formula (<kernel.Constant object at 0x2b7ecbd18050>, <kernel.DependentProduct object at 0x2b7ecbd18fc8>) of role type named prop_b % 0.33/0.56 Using role type % 0.33/0.56 Declaring prop_b:(fofType->Prop) % 0.33/0.56 FOF formula (<kernel.Constant object at 0x2b7ecbd18d40>, <kernel.DependentProduct object at 0x2b7ecbd18f80>) of role type named prop_c % 0.33/0.56 Using role type % 0.33/0.56 Declaring prop_c:(fofType->Prop) % 0.33/0.56 FOF formula (<kernel.Constant object at 0x2b7ecbd18050>, <kernel.DependentProduct object at 0x2b7ecbd20680>) of role type named mfalse_decl % 0.33/0.56 Using role type % 0.33/0.56 Declaring mfalse:(fofType->Prop) % 0.33/0.56 FOF formula (((eq (fofType->Prop)) mfalse) (fun (X:fofType)=> False)) of role definition named mfalse % 0.33/0.56 A new definition: (((eq (fofType->Prop)) mfalse) (fun (X:fofType)=> False)) % 0.33/0.56 Defined: mfalse:=(fun (X:fofType)=> False) % 0.33/0.56 FOF formula (<kernel.Constant object at 0x2b7ecbd18200>, <kernel.DependentProduct object at 0x2b7ecbd20680>) of role type named mtrue_decl % 0.33/0.56 Using role type % 0.33/0.56 Declaring mtrue:(fofType->Prop) % 0.33/0.56 FOF formula (((eq (fofType->Prop)) mtrue) (fun (X:fofType)=> True)) of role definition named mtrue % 0.33/0.56 A new definition: (((eq (fofType->Prop)) mtrue) (fun (X:fofType)=> True)) % 0.33/0.56 Defined: mtrue:=(fun (X:fofType)=> True) % 0.33/0.56 FOF formula (<kernel.Constant object at 0x2b7ecbd18518>, <kernel.DependentProduct object at 0x2b7ecbd20170>) of role type named mnot_decl % 0.33/0.56 Using role type % 0.33/0.56 Declaring mnot:((fofType->Prop)->(fofType->Prop)) % 0.33/0.56 FOF formula (((eq ((fofType->Prop)->(fofType->Prop))) mnot) (fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False))) of role definition named mnot % 0.33/0.56 A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) mnot) (fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False))) % 0.33/0.56 Defined: mnot:=(fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False)) % 0.33/0.56 FOF formula (<kernel.Constant object at 0x2b7ecbd18200>, <kernel.DependentProduct object at 0x2b7ecbd208c0>) of role type named mor_decl % 0.33/0.56 Using role type % 0.33/0.56 Declaring mor:((fofType->Prop)->((fofType->Prop)->(fofType->Prop))) % 0.33/0.56 FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mor) (fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((or (X U)) (Y U)))) of role definition named mor % 0.33/0.56 A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mor) (fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((or (X U)) (Y U)))) % 0.33/0.56 Defined: mor:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((or (X U)) (Y U))) % 0.33/0.56 FOF formula (<kernel.Constant object at 0x2b7ecbcf5dd0>, <kernel.DependentProduct object at 0x2b7ecbd20440>) of role type named mand_decl % 0.33/0.56 Using role type % 0.33/0.56 Declaring mand:((fofType->Prop)->((fofType->Prop)->(fofType->Prop))) % 0.33/0.56 FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mand) (fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((and (X U)) (Y U)))) of role definition named mand % 0.33/0.56 A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mand) (fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((and (X U)) (Y U)))) % 0.33/0.56 Defined: mand:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((and (X U)) (Y U))) % 0.33/0.56 FOF formula (<kernel.Constant object at 0x2b7ecbd20200>, <kernel.DependentProduct object at 0x2b7ecbd202d8>) of role type named mimpl_decl % 0.33/0.56 Using role type % 0.33/0.56 Declaring mimpl:((fofType->Prop)->((fofType->Prop)->(fofType->Prop))) % 0.33/0.56 FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mimpl) (fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V))) of role definition named mimpl % 0.33/0.56 A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mimpl) (fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V))) % 0.33/0.57 Defined: mimpl:=(fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V)) % 0.33/0.57 FOF formula (<kernel.Constant object at 0x2b7ecbd20440>, <kernel.DependentProduct object at 0x2b7ecbd209e0>) of role type named miff_decl % 0.33/0.57 Using role type % 0.33/0.57 Declaring miff:((fofType->Prop)->((fofType->Prop)->(fofType->Prop))) % 0.33/0.57 FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) miff) (fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mand ((mimpl U) V)) ((mimpl V) U)))) of role definition named miff % 0.33/0.57 A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) miff) (fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mand ((mimpl U) V)) ((mimpl V) U)))) % 0.33/0.57 Defined: miff:=(fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mand ((mimpl U) V)) ((mimpl V) U))) % 0.33/0.57 FOF formula (<kernel.Constant object at 0x2b7ecbd20200>, <kernel.DependentProduct object at 0x2b7ecbd20170>) of role type named mbox_decl % 0.33/0.57 Using role type % 0.33/0.57 Declaring mbox:((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop))) % 0.33/0.57 FOF formula (((eq ((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))) mbox) (fun (R:(fofType->(fofType->Prop))) (P:(fofType->Prop)) (X:fofType)=> (forall (Y:fofType), (((R X) Y)->(P Y))))) of role definition named mbox % 0.33/0.57 A new definition: (((eq ((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))) mbox) (fun (R:(fofType->(fofType->Prop))) (P:(fofType->Prop)) (X:fofType)=> (forall (Y:fofType), (((R X) Y)->(P Y))))) % 0.33/0.57 Defined: mbox:=(fun (R:(fofType->(fofType->Prop))) (P:(fofType->Prop)) (X:fofType)=> (forall (Y:fofType), (((R X) Y)->(P Y)))) % 0.33/0.57 FOF formula (<kernel.Constant object at 0x2b7ecbd207a0>, <kernel.DependentProduct object at 0x2b7ecbe02f80>) of role type named mdia_decl % 0.33/0.57 Using role type % 0.33/0.57 Declaring mdia:((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop))) % 0.33/0.57 FOF formula (((eq ((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))) mdia) (fun (R:(fofType->(fofType->Prop))) (P:(fofType->Prop)) (X:fofType)=> ((ex fofType) (fun (Y:fofType)=> ((and ((R X) Y)) (P Y)))))) of role definition named mdia % 0.33/0.57 A new definition: (((eq ((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))) mdia) (fun (R:(fofType->(fofType->Prop))) (P:(fofType->Prop)) (X:fofType)=> ((ex fofType) (fun (Y:fofType)=> ((and ((R X) Y)) (P Y)))))) % 0.33/0.57 Defined: mdia:=(fun (R:(fofType->(fofType->Prop))) (P:(fofType->Prop)) (X:fofType)=> ((ex fofType) (fun (Y:fofType)=> ((and ((R X) Y)) (P Y))))) % 0.33/0.57 FOF formula (<kernel.Constant object at 0x2b7ecbe02f80>, <kernel.Type object at 0x2b7ecbe02fc8>) of role type named individuals_decl % 0.33/0.57 Using role type % 0.33/0.57 Declaring individuals:Type % 0.33/0.57 FOF formula (<kernel.Constant object at 0x2b7ecbe02b00>, <kernel.DependentProduct object at 0x2b7ecbe02bd8>) of role type named mall_decl % 0.33/0.57 Using role type % 0.33/0.57 Declaring mall:((individuals->(fofType->Prop))->(fofType->Prop)) % 0.33/0.57 FOF formula (((eq ((individuals->(fofType->Prop))->(fofType->Prop))) mall) (fun (P:(individuals->(fofType->Prop))) (W:fofType)=> (forall (X:individuals), ((P X) W)))) of role definition named mall % 0.33/0.57 A new definition: (((eq ((individuals->(fofType->Prop))->(fofType->Prop))) mall) (fun (P:(individuals->(fofType->Prop))) (W:fofType)=> (forall (X:individuals), ((P X) W)))) % 0.33/0.57 Defined: mall:=(fun (P:(individuals->(fofType->Prop))) (W:fofType)=> (forall (X:individuals), ((P X) W))) % 0.33/0.57 FOF formula (<kernel.Constant object at 0x2b7ecbe02f80>, <kernel.DependentProduct object at 0x2b7ecbe027a0>) of role type named mexists_decl % 0.33/0.57 Using role type % 0.33/0.57 Declaring mexists:((individuals->(fofType->Prop))->(fofType->Prop)) % 0.33/0.57 FOF formula (((eq ((individuals->(fofType->Prop))->(fofType->Prop))) mexists) (fun (P:(individuals->(fofType->Prop))) (W:fofType)=> ((ex individuals) (fun (X:individuals)=> ((P X) W))))) of role definition named mexists % 0.33/0.57 A new definition: (((eq ((individuals->(fofType->Prop))->(fofType->Prop))) mexists) (fun (P:(individuals->(fofType->Prop))) (W:fofType)=> ((ex individuals) (fun (X:individuals)=> ((P X) W))))) % 0.33/0.57 Defined: mexists:=(fun (P:(individuals->(fofType->Prop))) (W:fofType)=> ((ex individuals) (fun (X:individuals)=> ((P X) W)))) % 0.33/0.58 FOF formula (<kernel.Constant object at 0x2b7ecbe027e8>, <kernel.DependentProduct object at 0x2b7ec4494320>) of role type named mvalid_decl % 0.33/0.58 Using role type % 0.33/0.58 Declaring mvalid:((fofType->Prop)->Prop) % 0.33/0.58 FOF formula (((eq ((fofType->Prop)->Prop)) mvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), (P W)))) of role definition named mvalid % 0.33/0.58 A new definition: (((eq ((fofType->Prop)->Prop)) mvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), (P W)))) % 0.33/0.58 Defined: mvalid:=(fun (P:(fofType->Prop))=> (forall (W:fofType), (P W))) % 0.33/0.58 FOF formula (<kernel.Constant object at 0x2b7ecbe02f80>, <kernel.DependentProduct object at 0x2b7ec44944d0>) of role type named msatisfiable_decl % 0.33/0.58 Using role type % 0.33/0.58 Declaring msatisfiable:((fofType->Prop)->Prop) % 0.33/0.58 FOF formula (((eq ((fofType->Prop)->Prop)) msatisfiable) (fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (P W))))) of role definition named msatisfiable % 0.33/0.58 A new definition: (((eq ((fofType->Prop)->Prop)) msatisfiable) (fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (P W))))) % 0.33/0.58 Defined: msatisfiable:=(fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (P W)))) % 0.33/0.58 FOF formula (<kernel.Constant object at 0x2b7ecbe02560>, <kernel.DependentProduct object at 0x2b7ec44944d0>) of role type named mcountersatisfiable_decl % 0.33/0.58 Using role type % 0.33/0.58 Declaring mcountersatisfiable:((fofType->Prop)->Prop) % 0.33/0.58 FOF formula (((eq ((fofType->Prop)->Prop)) mcountersatisfiable) (fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((P W)->False))))) of role definition named mcountersatisfiable % 0.33/0.58 A new definition: (((eq ((fofType->Prop)->Prop)) mcountersatisfiable) (fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((P W)->False))))) % 0.33/0.58 Defined: mcountersatisfiable:=(fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((P W)->False)))) % 0.33/0.58 FOF formula (<kernel.Constant object at 0x2b7ec44942d8>, <kernel.DependentProduct object at 0x2b7ec4494710>) of role type named minvalid_decl % 0.33/0.58 Using role type % 0.33/0.58 Declaring minvalid:((fofType->Prop)->Prop) % 0.33/0.58 FOF formula (((eq ((fofType->Prop)->Prop)) minvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), ((P W)->False)))) of role definition named minvalid % 0.33/0.58 A new definition: (((eq ((fofType->Prop)->Prop)) minvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), ((P W)->False)))) % 0.33/0.58 Defined: minvalid:=(fun (P:(fofType->Prop))=> (forall (W:fofType), ((P W)->False))) % 0.33/0.58 FOF formula (<kernel.Constant object at 0x2b7ecbd0f710>, <kernel.DependentProduct object at 0x2b7ecbd0fa28>) of role type named r_type % 0.33/0.58 Using role type % 0.33/0.58 Declaring r:(fofType->(fofType->Prop)) % 0.33/0.58 FOF formula (forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) ((mimpl ((mbox r) X)) X))) ((mbox r) X)))) of role axiom named gl % 0.33/0.58 A new axiom: (forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) ((mimpl ((mbox r) X)) X))) ((mbox r) X)))) % 0.33/0.58 FOF formula (forall (P:(fofType->Prop)), (mvalid ((mimpl ((mbox r) ((mimpl ((mbox r) P)) P))) ((mbox r) P)))) of role conjecture named loeb % 0.33/0.58 Conjecture to prove = (forall (P:(fofType->Prop)), (mvalid ((mimpl ((mbox r) ((mimpl ((mbox r) P)) P))) ((mbox r) P)))):Prop % 0.33/0.58 Parameter individuals_DUMMY:individuals. % 0.33/0.58 We need to prove ['(forall (P:(fofType->Prop)), (mvalid ((mimpl ((mbox r) ((mimpl ((mbox r) P)) P))) ((mbox r) P))))'] % 0.33/0.58 Parameter fofType:Type. % 0.33/0.58 Parameter current_world:fofType. % 0.33/0.58 Parameter prop_a:(fofType->Prop). % 0.33/0.58 Parameter prop_b:(fofType->Prop). % 0.33/0.58 Parameter prop_c:(fofType->Prop). % 0.33/0.58 Definition mfalse:=(fun (X:fofType)=> False):(fofType->Prop). % 0.33/0.58 Definition mtrue:=(fun (X:fofType)=> True):(fofType->Prop). % 0.33/0.58 Definition mnot:=(fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False)):((fofType->Prop)->(fofType->Prop)). % 0.33/0.58 Definition mor:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((or (X U)) (Y U))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))). % 0.33/0.58 Definition mand:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((and (X U)) (Y U))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))). % 0.33/0.58 Definition mimpl:=(fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V)):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))). % 0.33/0.60 Definition miff:=(fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mand ((mimpl U) V)) ((mimpl V) U))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))). % 0.33/0.60 Definition mbox:=(fun (R:(fofType->(fofType->Prop))) (P:(fofType->Prop)) (X:fofType)=> (forall (Y:fofType), (((R X) Y)->(P Y)))):((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop))). % 0.33/0.60 Definition mdia:=(fun (R:(fofType->(fofType->Prop))) (P:(fofType->Prop)) (X:fofType)=> ((ex fofType) (fun (Y:fofType)=> ((and ((R X) Y)) (P Y))))):((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop))). % 0.33/0.60 Parameter individuals:Type. % 0.33/0.60 Definition mall:=(fun (P:(individuals->(fofType->Prop))) (W:fofType)=> (forall (X:individuals), ((P X) W))):((individuals->(fofType->Prop))->(fofType->Prop)). % 0.33/0.60 Definition mexists:=(fun (P:(individuals->(fofType->Prop))) (W:fofType)=> ((ex individuals) (fun (X:individuals)=> ((P X) W)))):((individuals->(fofType->Prop))->(fofType->Prop)). % 0.33/0.60 Definition mvalid:=(fun (P:(fofType->Prop))=> (forall (W:fofType), (P W))):((fofType->Prop)->Prop). % 0.33/0.60 Definition msatisfiable:=(fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (P W)))):((fofType->Prop)->Prop). % 0.33/0.60 Definition mcountersatisfiable:=(fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((P W)->False)))):((fofType->Prop)->Prop). % 0.33/0.60 Definition minvalid:=(fun (P:(fofType->Prop))=> (forall (W:fofType), ((P W)->False))):((fofType->Prop)->Prop). % 0.33/0.60 Parameter r:(fofType->(fofType->Prop)). % 0.33/0.60 Axiom gl:(forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) ((mimpl ((mbox r) X)) X))) ((mbox r) X)))). % 0.33/0.60 Trying to prove (forall (P:(fofType->Prop)), (mvalid ((mimpl ((mbox r) ((mimpl ((mbox r) P)) P))) ((mbox r) P)))) % 0.33/0.60 Found gl:(forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) ((mimpl ((mbox r) X)) X))) ((mbox r) X)))) % 0.33/0.60 Found gl as proof of (forall (P:(fofType->Prop)), (mvalid ((mimpl ((mbox r) ((mimpl ((mbox r) P)) P))) ((mbox r) P)))) % 0.33/0.60 Got proof gl % 0.33/0.60 Time elapsed = 0.001386s % 0.33/0.60 node=0 cost=0.000000 depth=0 % 0.33/0.60:::::::::::::::::::::: % 0.33/0.60 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p % 0.33/0.60 % SZS output start Proof for /export/starexec/sandbox2/benchmark/theBenchmark.p % 0.33/0.60 gl % 0.33/0.60 % SZS output end Proof for /export/starexec/sandbox2/benchmark/theBenchmark.p %------------------------------------------------------------------------------