TSTP Solution File: LCL631^1 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : LCL631^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 : n191.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:02 EST 2019

% Result   : Unknown 102.54s
% Output   : None 
% Verified : 
% SZS Type : None (Parsing solution fails)
% Syntax   : Number of formulae    : 0

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.04  % Problem  : LCL631^1 : TPTP v7.3.0. Bugfixed v7.3.0.
% 0.00/0.04  % Command  : python CASC.py /export/starexec/sandbox2/benchmark/theBenchmark.p
% 0.03/0.26  % Computer : n191.star.cs.uiowa.edu
% 0.03/0.26  % Model    : x86_64 x86_64
% 0.03/0.26  % CPU      : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% 0.03/0.26  % Memory   : 32218.5MB
% 0.03/0.26  % OS       : Linux 3.10.0-862.11.6.el7.x86_64
% 0.03/0.26  % CPULimit : 300
% 0.03/0.26  % DateTime : Thu Feb 21 21:00:41 CST 2019
% 0.03/0.26  % CPUTime  : 
% 0.09/0.51  Python 2.7.13
% 0.10/0.93  Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox2/benchmark/', '/export/starexec/sandbox2/benchmark/']
% 0.10/0.93  Failed to open /home/cristobal/cocATP/CASC/TPTP/Axioms/LCL008^0.ax, trying next directory
% 0.10/0.93  FOF formula (<kernel.Constant object at 0x2b7600c6d320>, <kernel.Constant object at 0x2b7600c6d680>) of role type named current_world
% 0.10/0.93  Using role type
% 0.10/0.93  Declaring current_world:fofType
% 0.10/0.93  FOF formula (<kernel.Constant object at 0x2b7600c6d320>, <kernel.DependentProduct object at 0x2b7600c6d998>) of role type named prop_a
% 0.10/0.93  Using role type
% 0.10/0.93  Declaring prop_a:(fofType->Prop)
% 0.10/0.93  FOF formula (<kernel.Constant object at 0x2b7600c6d7a0>, <kernel.DependentProduct object at 0x2b7600c6d950>) of role type named prop_b
% 0.10/0.93  Using role type
% 0.10/0.93  Declaring prop_b:(fofType->Prop)
% 0.10/0.93  FOF formula (<kernel.Constant object at 0x2b7600c6d638>, <kernel.DependentProduct object at 0x2b7600c6d908>) of role type named prop_c
% 0.10/0.93  Using role type
% 0.10/0.93  Declaring prop_c:(fofType->Prop)
% 0.10/0.93  FOF formula (<kernel.Constant object at 0x2b7600c6d7a0>, <kernel.DependentProduct object at 0x2b76010b63f8>) of role type named mfalse_decl
% 0.10/0.93  Using role type
% 0.10/0.93  Declaring mfalse:(fofType->Prop)
% 0.10/0.93  FOF formula (((eq (fofType->Prop)) mfalse) (fun (X:fofType)=> False)) of role definition named mfalse
% 0.10/0.93  A new definition: (((eq (fofType->Prop)) mfalse) (fun (X:fofType)=> False))
% 0.10/0.93  Defined: mfalse:=(fun (X:fofType)=> False)
% 0.10/0.93  FOF formula (<kernel.Constant object at 0x2b7600c6d440>, <kernel.DependentProduct object at 0x2b76010b63f8>) of role type named mtrue_decl
% 0.10/0.93  Using role type
% 0.10/0.93  Declaring mtrue:(fofType->Prop)
% 0.10/0.93  FOF formula (((eq (fofType->Prop)) mtrue) (fun (X:fofType)=> True)) of role definition named mtrue
% 0.10/0.93  A new definition: (((eq (fofType->Prop)) mtrue) (fun (X:fofType)=> True))
% 0.10/0.93  Defined: mtrue:=(fun (X:fofType)=> True)
% 0.10/0.93  FOF formula (<kernel.Constant object at 0x2b76010b63f8>, <kernel.DependentProduct object at 0x2b7600c65e18>) of role type named mnot_decl
% 0.10/0.93  Using role type
% 0.10/0.93  Declaring mnot:((fofType->Prop)->(fofType->Prop))
% 0.10/0.93  FOF formula (((eq ((fofType->Prop)->(fofType->Prop))) mnot) (fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False))) of role definition named mnot
% 0.10/0.93  A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) mnot) (fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False)))
% 0.10/0.93  Defined: mnot:=(fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False))
% 0.10/0.93  FOF formula (<kernel.Constant object at 0x2b7600c6d440>, <kernel.DependentProduct object at 0x2b7600c65680>) of role type named mor_decl
% 0.10/0.93  Using role type
% 0.10/0.93  Declaring mor:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.10/0.93  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.10/0.93  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.10/0.93  Defined: mor:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((or (X U)) (Y U)))
% 0.10/0.93  FOF formula (<kernel.Constant object at 0x2b7600c65128>, <kernel.DependentProduct object at 0x2b7600c658c0>) of role type named mand_decl
% 0.10/0.93  Using role type
% 0.10/0.93  Declaring mand:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.10/0.93  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.10/0.93  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.10/0.93  Defined: mand:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((and (X U)) (Y U)))
% 0.10/0.93  FOF formula (<kernel.Constant object at 0x2b7600c65680>, <kernel.DependentProduct object at 0x2b7600c65c68>) of role type named mimpl_decl
% 0.10/0.93  Using role type
% 0.10/0.93  Declaring mimpl:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.10/0.93  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.10/0.93  A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mimpl) (fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V)))
% 0.10/0.94  Defined: mimpl:=(fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V))
% 0.10/0.94  FOF formula (<kernel.Constant object at 0x2b7600c658c0>, <kernel.DependentProduct object at 0x2b7600c65200>) of role type named miff_decl
% 0.10/0.94  Using role type
% 0.10/0.94  Declaring miff:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.10/0.94  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.10/0.94  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.10/0.94  Defined: miff:=(fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mand ((mimpl U) V)) ((mimpl V) U)))
% 0.10/0.94  FOF formula (<kernel.Constant object at 0x2b7600c65680>, <kernel.DependentProduct object at 0x2b7600c651b8>) of role type named mbox_decl
% 0.10/0.94  Using role type
% 0.10/0.94  Declaring mbox:((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))
% 0.10/0.94  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.10/0.94  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.10/0.94  Defined: mbox:=(fun (R:(fofType->(fofType->Prop))) (P:(fofType->Prop)) (X:fofType)=> (forall (Y:fofType), (((R X) Y)->(P Y))))
% 0.10/0.94  FOF formula (<kernel.Constant object at 0x2b7600c42ef0>, <kernel.DependentProduct object at 0x2b7600c65908>) of role type named mdia_decl
% 0.10/0.94  Using role type
% 0.10/0.94  Declaring mdia:((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))
% 0.10/0.94  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.10/0.94  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.10/0.94  Defined: mdia:=(fun (R:(fofType->(fofType->Prop))) (P:(fofType->Prop)) (X:fofType)=> ((ex fofType) (fun (Y:fofType)=> ((and ((R X) Y)) (P Y)))))
% 0.10/0.94  FOF formula (<kernel.Constant object at 0x2b7600c65908>, <kernel.Type object at 0x2b7600c65f80>) of role type named individuals_decl
% 0.10/0.94  Using role type
% 0.10/0.94  Declaring individuals:Type
% 0.10/0.94  FOF formula (<kernel.Constant object at 0x2b7600c65440>, <kernel.DependentProduct object at 0x2b7600c65518>) of role type named mall_decl
% 0.10/0.94  Using role type
% 0.10/0.94  Declaring mall:((individuals->(fofType->Prop))->(fofType->Prop))
% 0.10/0.94  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.10/0.94  A new definition: (((eq ((individuals->(fofType->Prop))->(fofType->Prop))) mall) (fun (P:(individuals->(fofType->Prop))) (W:fofType)=> (forall (X:individuals), ((P X) W))))
% 0.10/0.94  Defined: mall:=(fun (P:(individuals->(fofType->Prop))) (W:fofType)=> (forall (X:individuals), ((P X) W)))
% 0.10/0.94  FOF formula (<kernel.Constant object at 0x2b7600c658c0>, <kernel.DependentProduct object at 0x2b7600c657a0>) of role type named mexists_decl
% 0.10/0.94  Using role type
% 0.10/0.94  Declaring mexists:((individuals->(fofType->Prop))->(fofType->Prop))
% 0.10/0.94  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.10/0.94  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.10/0.94  Defined: mexists:=(fun (P:(individuals->(fofType->Prop))) (W:fofType)=> ((ex individuals) (fun (X:individuals)=> ((P X) W))))
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b7600c65440>, <kernel.DependentProduct object at 0x2b75f93de320>) of role type named mvalid_decl
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring mvalid:((fofType->Prop)->Prop)
% 0.10/0.95  FOF formula (((eq ((fofType->Prop)->Prop)) mvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), (P W)))) of role definition named mvalid
% 0.10/0.95  A new definition: (((eq ((fofType->Prop)->Prop)) mvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), (P W))))
% 0.10/0.95  Defined: mvalid:=(fun (P:(fofType->Prop))=> (forall (W:fofType), (P W)))
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b7600c658c0>, <kernel.DependentProduct object at 0x2b75f93de4d0>) of role type named msatisfiable_decl
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring msatisfiable:((fofType->Prop)->Prop)
% 0.10/0.95  FOF formula (((eq ((fofType->Prop)->Prop)) msatisfiable) (fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (P W))))) of role definition named msatisfiable
% 0.10/0.95  A new definition: (((eq ((fofType->Prop)->Prop)) msatisfiable) (fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (P W)))))
% 0.10/0.95  Defined: msatisfiable:=(fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (P W))))
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b7600c655a8>, <kernel.DependentProduct object at 0x2b75f93de4d0>) of role type named mcountersatisfiable_decl
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring mcountersatisfiable:((fofType->Prop)->Prop)
% 0.10/0.95  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.10/0.95  A new definition: (((eq ((fofType->Prop)->Prop)) mcountersatisfiable) (fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((P W)->False)))))
% 0.10/0.95  Defined: mcountersatisfiable:=(fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((P W)->False))))
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b75f93de2d8>, <kernel.DependentProduct object at 0x2b75f93de710>) of role type named minvalid_decl
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring minvalid:((fofType->Prop)->Prop)
% 0.10/0.95  FOF formula (((eq ((fofType->Prop)->Prop)) minvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), ((P W)->False)))) of role definition named minvalid
% 0.10/0.95  A new definition: (((eq ((fofType->Prop)->Prop)) minvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), ((P W)->False))))
% 0.10/0.95  Defined: minvalid:=(fun (P:(fofType->Prop))=> (forall (W:fofType), ((P W)->False)))
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b7600d4aa28>, <kernel.DependentProduct object at 0x2b7600d4a518>) of role type named a
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring a:(fofType->(fofType->Prop))
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b76010ed8c0>, <kernel.DependentProduct object at 0x2b7600d4afc8>) of role type named b
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring b:(fofType->(fofType->Prop))
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b76010b9050>, <kernel.DependentProduct object at 0x2b7600d4aa28>) of role type named c
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring c:(fofType->(fofType->Prop))
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b7600d4bf38>, <kernel.DependentProduct object at 0x2b7600d4afc8>) of role type named mfa
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring mfa:(fofType->Prop)
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b7600d4ab48>, <kernel.DependentProduct object at 0x2b7600d4aa70>) of role type named mfb
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring mfb:(fofType->Prop)
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b7600d4a4d0>, <kernel.DependentProduct object at 0x2b7600c5c998>) of role type named mfc
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring mfc:(fofType->Prop)
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b7600d4ab90>, <kernel.DependentProduct object at 0x2b7600c5c998>) of role type named ck
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring ck:((fofType->Prop)->(fofType->Prop))
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b7600d4ab00>, <kernel.DependentProduct object at 0x2b7600c5c170>) of role type named s
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring s:(fofType->Prop)
% 0.10/0.95  FOF formula (<kernel.Constant object at 0x2b7600d4aa70>, <kernel.DependentProduct object at 0x2b7600c5c170>) of role type named r_type
% 0.10/0.95  Using role type
% 0.10/0.95  Declaring r:(fofType->(fofType->Prop))
% 0.10/0.95  FOF formula (forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) X)) X))) of role axiom named knowledge_implies_truth
% 0.10/0.97  A new axiom: (forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) X)) X)))
% 0.10/0.97  FOF formula (forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) X)) ((mbox r) ((mbox r) X))))) of role axiom named positive_introspection
% 0.10/0.97  A new axiom: (forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) X)) ((mbox r) ((mbox r) X)))))
% 0.10/0.97  FOF formula (forall (X:(fofType->Prop)), (mvalid ((mimpl (mnot ((mbox r) X))) ((mbox r) (mnot ((mbox r) X)))))) of role axiom named negitive_introspection
% 0.10/0.97  A new axiom: (forall (X:(fofType->Prop)), (mvalid ((mimpl (mnot ((mbox r) X))) ((mbox r) (mnot ((mbox r) X))))))
% 0.10/0.97  FOF formula (((eq ((fofType->Prop)->(fofType->Prop))) ck) (fun (X:(fofType->Prop)) (W:fofType)=> (((mbox r) X) W))) of role definition named common_knowledge
% 0.10/0.97  A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) ck) (fun (X:(fofType->Prop)) (W:fofType)=> (((mbox r) X) W)))
% 0.10/0.97  Defined: ck:=(fun (X:(fofType->Prop)) (W:fofType)=> (((mbox r) X) W))
% 0.10/0.97  FOF formula (mvalid (ck ((mor ((mbox a) mfb)) ((mbox a) (mnot mfb))))) of role axiom named what_a_knows_about_b
% 0.10/0.97  A new axiom: (mvalid (ck ((mor ((mbox a) mfb)) ((mbox a) (mnot mfb)))))
% 0.10/0.97  FOF formula (mvalid (ck ((mor ((mbox a) mfc)) ((mbox a) (mnot mfc))))) of role axiom named what_a_knows_about_c
% 0.10/0.97  A new axiom: (mvalid (ck ((mor ((mbox a) mfc)) ((mbox a) (mnot mfc)))))
% 0.10/0.97  FOF formula (mvalid (ck ((mor ((mbox b) mfa)) ((mbox b) (mnot mfa))))) of role axiom named what_b_knows_about_a
% 0.10/0.97  A new axiom: (mvalid (ck ((mor ((mbox b) mfa)) ((mbox b) (mnot mfa)))))
% 0.10/0.97  FOF formula (mvalid (ck ((mor ((mbox b) mfc)) ((mbox b) (mnot mfc))))) of role axiom named what_b_knows_about_c
% 0.10/0.97  A new axiom: (mvalid (ck ((mor ((mbox b) mfc)) ((mbox b) (mnot mfc)))))
% 0.10/0.97  FOF formula (mvalid (ck ((mor ((mbox c) mfa)) ((mbox c) (mnot mfa))))) of role axiom named what_c_knows_about_a
% 0.10/0.97  A new axiom: (mvalid (ck ((mor ((mbox c) mfa)) ((mbox c) (mnot mfa)))))
% 0.10/0.97  FOF formula (mvalid (ck ((mor ((mbox c) mfb)) ((mbox c) (mnot mfb))))) of role axiom named what_c_knows_about_b
% 0.10/0.97  A new axiom: (mvalid (ck ((mor ((mbox c) mfb)) ((mbox c) (mnot mfb)))))
% 0.10/0.97  FOF formula (((eq (fofType->Prop)) s) ((mor ((mbox a) mfa)) ((mor ((mbox a) (mnot mfa))) ((mor ((mbox b) mfb)) ((mor ((mbox b) (mnot mfb))) ((mor ((mbox c) mfc)) ((mbox c) (mnot mfc)))))))) of role definition named someone_knows_its_forehead
% 0.10/0.97  A new definition: (((eq (fofType->Prop)) s) ((mor ((mbox a) mfa)) ((mor ((mbox a) (mnot mfa))) ((mor ((mbox b) mfb)) ((mor ((mbox b) (mnot mfb))) ((mor ((mbox c) mfc)) ((mbox c) (mnot mfc))))))))
% 0.10/0.97  Defined: s:=((mor ((mbox a) mfa)) ((mor ((mbox a) (mnot mfa))) ((mor ((mbox b) mfb)) ((mor ((mbox b) (mnot mfb))) ((mor ((mbox c) mfc)) ((mbox c) (mnot mfc)))))))
% 0.10/0.97  FOF formula (mvalid (mnot ((mimpl (ck (mnot ((mimpl (ck ((mor mfa) ((mor mfb) mfc)))) s)))) s))) of role conjecture named thm
% 0.10/0.97  Conjecture to prove = (mvalid (mnot ((mimpl (ck (mnot ((mimpl (ck ((mor mfa) ((mor mfb) mfc)))) s)))) s))):Prop
% 0.10/0.97  Parameter individuals_DUMMY:individuals.
% 0.10/0.97  We need to prove ['(mvalid (mnot ((mimpl (ck (mnot ((mimpl (ck ((mor mfa) ((mor mfb) mfc)))) s)))) s)))']
% 0.10/0.97  Parameter fofType:Type.
% 0.10/0.97  Parameter current_world:fofType.
% 0.10/0.97  Parameter prop_a:(fofType->Prop).
% 0.10/0.97  Parameter prop_b:(fofType->Prop).
% 0.10/0.97  Parameter prop_c:(fofType->Prop).
% 0.10/0.97  Definition mfalse:=(fun (X:fofType)=> False):(fofType->Prop).
% 0.10/0.97  Definition mtrue:=(fun (X:fofType)=> True):(fofType->Prop).
% 0.10/0.97  Definition mnot:=(fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False)):((fofType->Prop)->(fofType->Prop)).
% 0.10/0.97  Definition mor:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((or (X U)) (Y U))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 0.10/0.97  Definition mand:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((and (X U)) (Y U))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 0.10/0.97  Definition mimpl:=(fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V)):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 0.10/0.97  Definition miff:=(fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mand ((mimpl U) V)) ((mimpl V) U))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 102.51/103.10  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))).
% 102.51/103.10  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))).
% 102.51/103.10  Parameter individuals:Type.
% 102.51/103.10  Definition mall:=(fun (P:(individuals->(fofType->Prop))) (W:fofType)=> (forall (X:individuals), ((P X) W))):((individuals->(fofType->Prop))->(fofType->Prop)).
% 102.51/103.10  Definition mexists:=(fun (P:(individuals->(fofType->Prop))) (W:fofType)=> ((ex individuals) (fun (X:individuals)=> ((P X) W)))):((individuals->(fofType->Prop))->(fofType->Prop)).
% 102.51/103.10  Definition mvalid:=(fun (P:(fofType->Prop))=> (forall (W:fofType), (P W))):((fofType->Prop)->Prop).
% 102.51/103.10  Definition msatisfiable:=(fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (P W)))):((fofType->Prop)->Prop).
% 102.51/103.10  Definition mcountersatisfiable:=(fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((P W)->False)))):((fofType->Prop)->Prop).
% 102.51/103.10  Definition minvalid:=(fun (P:(fofType->Prop))=> (forall (W:fofType), ((P W)->False))):((fofType->Prop)->Prop).
% 102.51/103.10  Parameter a:(fofType->(fofType->Prop)).
% 102.51/103.10  Parameter b:(fofType->(fofType->Prop)).
% 102.51/103.10  Parameter c:(fofType->(fofType->Prop)).
% 102.51/103.10  Parameter mfa:(fofType->Prop).
% 102.51/103.10  Parameter mfb:(fofType->Prop).
% 102.51/103.10  Parameter mfc:(fofType->Prop).
% 102.51/103.10  Definition ck:=(fun (X:(fofType->Prop)) (W:fofType)=> (((mbox r) X) W)):((fofType->Prop)->(fofType->Prop)).
% 102.51/103.10  Definition s:=((mor ((mbox a) mfa)) ((mor ((mbox a) (mnot mfa))) ((mor ((mbox b) mfb)) ((mor ((mbox b) (mnot mfb))) ((mor ((mbox c) mfc)) ((mbox c) (mnot mfc))))))):(fofType->Prop).
% 102.51/103.10  Parameter r:(fofType->(fofType->Prop)).
% 102.51/103.10  Axiom knowledge_implies_truth:(forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) X)) X))).
% 102.51/103.10  Axiom positive_introspection:(forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) X)) ((mbox r) ((mbox r) X))))).
% 102.51/103.10  Axiom negitive_introspection:(forall (X:(fofType->Prop)), (mvalid ((mimpl (mnot ((mbox r) X))) ((mbox r) (mnot ((mbox r) X)))))).
% 102.51/103.10  Axiom what_a_knows_about_b:(mvalid (ck ((mor ((mbox a) mfb)) ((mbox a) (mnot mfb))))).
% 102.51/103.10  Axiom what_a_knows_about_c:(mvalid (ck ((mor ((mbox a) mfc)) ((mbox a) (mnot mfc))))).
% 102.51/103.10  Axiom what_b_knows_about_a:(mvalid (ck ((mor ((mbox b) mfa)) ((mbox b) (mnot mfa))))).
% 102.51/103.10  Axiom what_b_knows_about_c:(mvalid (ck ((mor ((mbox b) mfc)) ((mbox b) (mnot mfc))))).
% 102.51/103.10  Axiom what_c_knows_about_a:(mvalid (ck ((mor ((mbox c) mfa)) ((mbox c) (mnot mfa))))).
% 102.51/103.10  Axiom what_c_knows_about_b:(mvalid (ck ((mor ((mbox c) mfb)) ((mbox c) (mnot mfb))))).
% 102.51/103.10  Trying to prove (mvalid (mnot ((mimpl (ck (mnot ((mimpl (ck ((mor mfa) ((mor mfb) mfc)))) s)))) s)))
% 102.51/103.10  % SZS status GaveUp for /export/starexec/sandbox2/benchmark/theBenchmark.p
%------------------------------------------------------------------------------