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

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : LCL632^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 : n189.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   : Timeout 300.09s
% 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  : LCL632^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.27  % Computer : n189.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 21:02:28 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 0x2b190c76e440>, <kernel.Constant object at 0x2b190c76ea70>) 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 0x2b190c76e440>, <kernel.DependentProduct object at 0x2b190c76eea8>) 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 0x2b190c76e3b0>, <kernel.DependentProduct object at 0x2b190c76e710>) 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 0x2b190c76ea28>, <kernel.DependentProduct object at 0x2b1904ecc638>) 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 0x2b190c76e3b0>, <kernel.DependentProduct object at 0x2b1904ec7290>) 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 0x2b190c746ea8>, <kernel.DependentProduct object at 0x2b190c76e7a0>) 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 0x2b1904ec74d0>, <kernel.DependentProduct object at 0x2b190c760680>) 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 0x2b190c76e7a0>, <kernel.DependentProduct object at 0x2b190c760ab8>) 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 0x2b190c76e560>, <kernel.DependentProduct object at 0x2b190c760cb0>) 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 0x2b190c7600e0>, <kernel.DependentProduct object at 0x2b190c7604d0>) 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 0x2b190c760cb0>, <kernel.DependentProduct object at 0x2b190c760290>) 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 0x2b190c7600e0>, <kernel.DependentProduct object at 0x2b190c760248>) 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 0x2b190c84ec20>, <kernel.DependentProduct object at 0x2b190c760ea8>) 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 0x2b190c760ea8>, <kernel.Type object at 0x2b190c760440>) 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 0x2b190c760320>, <kernel.DependentProduct object at 0x2b190c760710>) 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 0x2b190c760cb0>, <kernel.DependentProduct object at 0x2b190c760680>) 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.59  FOF formula (<kernel.Constant object at 0x2b190c760320>, <kernel.DependentProduct object at 0x2b1904ee2320>) of role type named mvalid_decl
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring mvalid:((fofType->Prop)->Prop)
% 0.33/0.59  FOF formula (((eq ((fofType->Prop)->Prop)) mvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), (P W)))) of role definition named mvalid
% 0.33/0.59  A new definition: (((eq ((fofType->Prop)->Prop)) mvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), (P W))))
% 0.33/0.59  Defined: mvalid:=(fun (P:(fofType->Prop))=> (forall (W:fofType), (P W)))
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b190c760cb0>, <kernel.DependentProduct object at 0x2b1904ee24d0>) of role type named msatisfiable_decl
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring msatisfiable:((fofType->Prop)->Prop)
% 0.33/0.59  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.59  A new definition: (((eq ((fofType->Prop)->Prop)) msatisfiable) (fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (P W)))))
% 0.33/0.59  Defined: msatisfiable:=(fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (P W))))
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b190c760878>, <kernel.DependentProduct object at 0x2b1904ee24d0>) of role type named mcountersatisfiable_decl
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring mcountersatisfiable:((fofType->Prop)->Prop)
% 0.33/0.59  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.59  A new definition: (((eq ((fofType->Prop)->Prop)) mcountersatisfiable) (fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((P W)->False)))))
% 0.33/0.59  Defined: mcountersatisfiable:=(fun (P:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((P W)->False))))
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b1904ee22d8>, <kernel.DependentProduct object at 0x2b1904ee2710>) of role type named minvalid_decl
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring minvalid:((fofType->Prop)->Prop)
% 0.33/0.59  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.59  A new definition: (((eq ((fofType->Prop)->Prop)) minvalid) (fun (P:(fofType->Prop))=> (forall (W:fofType), ((P W)->False))))
% 0.33/0.59  Defined: minvalid:=(fun (P:(fofType->Prop))=> (forall (W:fofType), ((P W)->False)))
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b190c7716c8>, <kernel.DependentProduct object at 0x2b1904ec74d0>) of role type named a
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring a:(fofType->(fofType->Prop))
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b1904ecc638>, <kernel.DependentProduct object at 0x2b1904ec74d0>) of role type named b
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring b:(fofType->(fofType->Prop))
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b190c7716c8>, <kernel.DependentProduct object at 0x2b190c76ef38>) of role type named c
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring c:(fofType->(fofType->Prop))
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b190c7716c8>, <kernel.DependentProduct object at 0x2b190c76eab8>) of role type named mfa
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring mfa:(fofType->Prop)
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b1904ec7c20>, <kernel.DependentProduct object at 0x2b190c76e0e0>) of role type named mfb
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring mfb:(fofType->Prop)
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b1904ec74d0>, <kernel.DependentProduct object at 0x2b190c76e908>) of role type named mfc
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring mfc:(fofType->Prop)
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b1904ec7c20>, <kernel.DependentProduct object at 0x2b190c76e908>) of role type named ck
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring ck:((fofType->Prop)->(fofType->Prop))
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b1904ec7c20>, <kernel.DependentProduct object at 0x2b190c76e638>) of role type named s
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring s:(fofType->Prop)
% 0.33/0.59  FOF formula (<kernel.Constant object at 0x2b190c746e18>, <kernel.DependentProduct object at 0x2b190c76ef38>) of role type named r_type
% 0.33/0.59  Using role type
% 0.33/0.59  Declaring r:(fofType->(fofType->Prop))
% 0.33/0.59  FOF formula (forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) X)) X))) of role axiom named knowledge_implies_truth
% 0.33/0.60  A new axiom: (forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) X)) X)))
% 0.33/0.60  FOF formula (forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) X)) ((mbox r) ((mbox r) X))))) of role axiom named positive_introspection
% 0.33/0.60  A new axiom: (forall (X:(fofType->Prop)), (mvalid ((mimpl ((mbox r) X)) ((mbox r) ((mbox r) X)))))
% 0.33/0.60  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.33/0.60  A new axiom: (forall (X:(fofType->Prop)), (mvalid ((mimpl (mnot ((mbox r) X))) ((mbox r) (mnot ((mbox r) X))))))
% 0.33/0.60  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.33/0.60  A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) ck) (fun (X:(fofType->Prop)) (W:fofType)=> (((mbox r) X) W)))
% 0.33/0.60  Defined: ck:=(fun (X:(fofType->Prop)) (W:fofType)=> (((mbox r) X) W))
% 0.33/0.60  FOF formula (mvalid (ck ((mor ((mbox a) mfb)) ((mbox a) (mnot mfb))))) of role axiom named what_a_knows_about_b
% 0.33/0.60  A new axiom: (mvalid (ck ((mor ((mbox a) mfb)) ((mbox a) (mnot mfb)))))
% 0.33/0.60  FOF formula (mvalid (ck ((mor ((mbox a) mfc)) ((mbox a) (mnot mfc))))) of role axiom named what_a_knows_about_c
% 0.33/0.60  A new axiom: (mvalid (ck ((mor ((mbox a) mfc)) ((mbox a) (mnot mfc)))))
% 0.33/0.60  FOF formula (mvalid (ck ((mor ((mbox b) mfa)) ((mbox b) (mnot mfa))))) of role axiom named what_b_knows_about_a
% 0.33/0.60  A new axiom: (mvalid (ck ((mor ((mbox b) mfa)) ((mbox b) (mnot mfa)))))
% 0.33/0.60  FOF formula (mvalid (ck ((mor ((mbox b) mfc)) ((mbox b) (mnot mfc))))) of role axiom named what_b_knows_about_c
% 0.33/0.60  A new axiom: (mvalid (ck ((mor ((mbox b) mfc)) ((mbox b) (mnot mfc)))))
% 0.33/0.60  FOF formula (mvalid (ck ((mor ((mbox c) mfa)) ((mbox c) (mnot mfa))))) of role axiom named what_c_knows_about_a
% 0.33/0.60  A new axiom: (mvalid (ck ((mor ((mbox c) mfa)) ((mbox c) (mnot mfa)))))
% 0.33/0.60  FOF formula (mvalid (ck ((mor ((mbox c) mfb)) ((mbox c) (mnot mfb))))) of role axiom named what_c_knows_about_b
% 0.33/0.60  A new axiom: (mvalid (ck ((mor ((mbox c) mfb)) ((mbox c) (mnot mfb)))))
% 0.33/0.60  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.33/0.60  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.33/0.60  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.33/0.60  FOF formula (mvalid ((mimpl (ck (mnot ((mimpl (ck (mnot ((mimpl (ck ((mor mfa) ((mor mfb) mfc)))) s)))) s)))) s)) of role conjecture named thm
% 0.33/0.60  Conjecture to prove = (mvalid ((mimpl (ck (mnot ((mimpl (ck (mnot ((mimpl (ck ((mor mfa) ((mor mfb) mfc)))) s)))) s)))) s)):Prop
% 0.33/0.60  Parameter individuals_DUMMY:individuals.
% 0.33/0.60  We need to prove ['(mvalid ((mimpl (ck (mnot ((mimpl (ck (mnot ((mimpl (ck ((mor mfa) ((mor mfb) mfc)))) s)))) s)))) s))']
% 0.33/0.60  Parameter fofType:Type.
% 0.33/0.60  Parameter current_world:fofType.
% 0.33/0.60  Parameter prop_a:(fofType->Prop).
% 0.33/0.60  Parameter prop_b:(fofType->Prop).
% 0.33/0.60  Parameter prop_c:(fofType->Prop).
% 0.33/0.60  Definition mfalse:=(fun (X:fofType)=> False):(fofType->Prop).
% 0.33/0.60  Definition mtrue:=(fun (X:fofType)=> True):(fofType->Prop).
% 0.33/0.60  Definition mnot:=(fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False)):((fofType->Prop)->(fofType->Prop)).
% 0.33/0.60  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.60  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.60  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)
%------------------------------------------------------------------------------