TSTP Solution File: SYO069^4.003 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : SYO069^4.003 : TPTP v7.5.0. Released v4.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p

% Computer : n014.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  : 0s
% DateTime : Tue Mar 29 00:50:34 EDT 2022

% Result   : Unknown 5.38s 5.61s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.10/0.11  % Problem    : SYO069^4.003 : TPTP v7.5.0. Released v4.0.0.
% 0.10/0.12  % Command    : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.13/0.33  % Computer   : n014.cluster.edu
% 0.13/0.33  % Model      : x86_64 x86_64
% 0.13/0.33  % CPUModel   : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.33  % RAMPerCPU  : 8042.1875MB
% 0.13/0.33  % OS         : Linux 3.10.0-693.el7.x86_64
% 0.13/0.33  % CPULimit   : 300
% 0.13/0.33  % DateTime   : Fri Mar 11 13:31:49 EST 2022
% 0.13/0.33  % CPUTime    : 
% 0.13/0.34  ModuleCmd_Load.c(213):ERROR:105: Unable to locate a modulefile for 'python/python27'
% 0.13/0.34  Python 2.7.5
% 0.46/0.61  Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% 0.46/0.61  Failed to open /home/cristobal/cocATP/CASC/TPTP/Axioms/LCL010^0.ax, trying next directory
% 0.46/0.61  FOF formula (<kernel.Constant object at 0x9bc3f8>, <kernel.DependentProduct object at 0x9bc950>) of role type named irel_type
% 0.46/0.61  Using role type
% 0.46/0.61  Declaring irel:(fofType->(fofType->Prop))
% 0.46/0.61  FOF formula (forall (X:fofType), ((irel X) X)) of role axiom named refl_axiom
% 0.46/0.61  A new axiom: (forall (X:fofType), ((irel X) X))
% 0.46/0.61  FOF formula (forall (X:fofType) (Y:fofType) (Z:fofType), (((and ((irel X) Y)) ((irel Y) Z))->((irel X) Z))) of role axiom named trans_axiom
% 0.46/0.61  A new axiom: (forall (X:fofType) (Y:fofType) (Z:fofType), (((and ((irel X) Y)) ((irel Y) Z))->((irel X) Z)))
% 0.46/0.61  FOF formula (<kernel.Constant object at 0x9bc3b0>, <kernel.DependentProduct object at 0x9bcfc8>) of role type named mnot_decl_type
% 0.46/0.61  Using role type
% 0.46/0.61  Declaring mnot:((fofType->Prop)->(fofType->Prop))
% 0.46/0.61  FOF formula (((eq ((fofType->Prop)->(fofType->Prop))) mnot) (fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False))) of role definition named mnot
% 0.46/0.61  A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) mnot) (fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False)))
% 0.46/0.61  Defined: mnot:=(fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False))
% 0.46/0.61  FOF formula (<kernel.Constant object at 0x9bc878>, <kernel.DependentProduct object at 0x9bc368>) of role type named mor_decl_type
% 0.46/0.61  Using role type
% 0.46/0.61  Declaring mor:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.46/0.61  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.46/0.61  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.46/0.61  Defined: mor:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((or (X U)) (Y U)))
% 0.46/0.61  FOF formula (<kernel.Constant object at 0x9bc3b0>, <kernel.DependentProduct object at 0x9bcd88>) of role type named mand_decl_type
% 0.46/0.61  Using role type
% 0.46/0.61  Declaring mand:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.46/0.61  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.46/0.61  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.46/0.61  Defined: mand:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((and (X U)) (Y U)))
% 0.46/0.61  FOF formula (<kernel.Constant object at 0x9bc878>, <kernel.DependentProduct object at 0x9bc2d8>) of role type named mimplies_decl_type
% 0.46/0.61  Using role type
% 0.46/0.61  Declaring mimplies:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.46/0.61  FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mimplies) (fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V))) of role definition named mimplies
% 0.46/0.61  A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mimplies) (fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V)))
% 0.46/0.61  Defined: mimplies:=(fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V))
% 0.46/0.61  FOF formula (<kernel.Constant object at 0x9bc560>, <kernel.DependentProduct object at 0x9bc290>) of role type named mbox_s4_decl_type
% 0.46/0.61  Using role type
% 0.46/0.61  Declaring mbox_s4:((fofType->Prop)->(fofType->Prop))
% 0.46/0.61  FOF formula (((eq ((fofType->Prop)->(fofType->Prop))) mbox_s4) (fun (P:(fofType->Prop)) (X:fofType)=> (forall (Y:fofType), (((irel X) Y)->(P Y))))) of role definition named mbox_s4
% 0.46/0.61  A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) mbox_s4) (fun (P:(fofType->Prop)) (X:fofType)=> (forall (Y:fofType), (((irel X) Y)->(P Y)))))
% 0.46/0.61  Defined: mbox_s4:=(fun (P:(fofType->Prop)) (X:fofType)=> (forall (Y:fofType), (((irel X) Y)->(P Y))))
% 0.46/0.61  FOF formula (<kernel.Constant object at 0x9bc248>, <kernel.DependentProduct object at 0x9bc518>) of role type named iatom_type
% 0.46/0.61  Using role type
% 0.46/0.61  Declaring iatom:((fofType->Prop)->(fofType->Prop))
% 0.48/0.62  FOF formula (((eq ((fofType->Prop)->(fofType->Prop))) iatom) (fun (P:(fofType->Prop))=> P)) of role definition named iatom
% 0.48/0.62  A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) iatom) (fun (P:(fofType->Prop))=> P))
% 0.48/0.62  Defined: iatom:=(fun (P:(fofType->Prop))=> P)
% 0.48/0.62  FOF formula (<kernel.Constant object at 0x9bc290>, <kernel.DependentProduct object at 0x9bcb48>) of role type named inot_type
% 0.48/0.62  Using role type
% 0.48/0.62  Declaring inot:((fofType->Prop)->(fofType->Prop))
% 0.48/0.62  FOF formula (((eq ((fofType->Prop)->(fofType->Prop))) inot) (fun (P:(fofType->Prop))=> (mnot (mbox_s4 P)))) of role definition named inot
% 0.48/0.62  A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) inot) (fun (P:(fofType->Prop))=> (mnot (mbox_s4 P))))
% 0.48/0.62  Defined: inot:=(fun (P:(fofType->Prop))=> (mnot (mbox_s4 P)))
% 0.48/0.62  FOF formula (<kernel.Constant object at 0x9bc248>, <kernel.DependentProduct object at 0x9ba5f0>) of role type named itrue_type
% 0.48/0.62  Using role type
% 0.48/0.62  Declaring itrue:(fofType->Prop)
% 0.48/0.62  FOF formula (((eq (fofType->Prop)) itrue) (fun (W:fofType)=> True)) of role definition named itrue
% 0.48/0.62  A new definition: (((eq (fofType->Prop)) itrue) (fun (W:fofType)=> True))
% 0.48/0.62  Defined: itrue:=(fun (W:fofType)=> True)
% 0.48/0.62  FOF formula (<kernel.Constant object at 0x9bc368>, <kernel.DependentProduct object at 0x9ba5f0>) of role type named ifalse_type
% 0.48/0.62  Using role type
% 0.48/0.62  Declaring ifalse:(fofType->Prop)
% 0.48/0.62  FOF formula (((eq (fofType->Prop)) ifalse) (inot itrue)) of role definition named ifalse
% 0.48/0.62  A new definition: (((eq (fofType->Prop)) ifalse) (inot itrue))
% 0.48/0.62  Defined: ifalse:=(inot itrue)
% 0.48/0.62  FOF formula (<kernel.Constant object at 0x9bc290>, <kernel.DependentProduct object at 0x9baf80>) of role type named iand_type
% 0.48/0.62  Using role type
% 0.48/0.62  Declaring iand:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.48/0.62  FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) iand) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mand P) Q))) of role definition named iand
% 0.48/0.62  A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) iand) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mand P) Q)))
% 0.48/0.62  Defined: iand:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mand P) Q))
% 0.48/0.62  FOF formula (<kernel.Constant object at 0x9baef0>, <kernel.DependentProduct object at 0x9bae60>) of role type named ior_type
% 0.48/0.62  Using role type
% 0.48/0.62  Declaring ior:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.48/0.62  FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) ior) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mor (mbox_s4 P)) (mbox_s4 Q)))) of role definition named ior
% 0.48/0.62  A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) ior) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mor (mbox_s4 P)) (mbox_s4 Q))))
% 0.48/0.62  Defined: ior:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mor (mbox_s4 P)) (mbox_s4 Q)))
% 0.48/0.62  FOF formula (<kernel.Constant object at 0x9baef0>, <kernel.DependentProduct object at 0x9ba9e0>) of role type named iimplies_type
% 0.48/0.62  Using role type
% 0.48/0.62  Declaring iimplies:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.48/0.62  FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) iimplies) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mimplies (mbox_s4 P)) (mbox_s4 Q)))) of role definition named iimplies
% 0.48/0.62  A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) iimplies) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mimplies (mbox_s4 P)) (mbox_s4 Q))))
% 0.48/0.62  Defined: iimplies:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mimplies (mbox_s4 P)) (mbox_s4 Q)))
% 0.48/0.62  FOF formula (<kernel.Constant object at 0x9ba488>, <kernel.DependentProduct object at 0x9ba0e0>) of role type named iimplied_type
% 0.48/0.62  Using role type
% 0.48/0.62  Declaring iimplied:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.48/0.62  FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) iimplied) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((iimplies Q) P))) of role definition named iimplied
% 0.48/0.62  A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) iimplied) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((iimplies Q) P)))
% 0.48/0.62  Defined: iimplied:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((iimplies Q) P))
% 0.48/0.63  FOF formula (<kernel.Constant object at 0x9ba488>, <kernel.DependentProduct object at 0x9ba7a0>) of role type named iequiv_type
% 0.48/0.63  Using role type
% 0.48/0.63  Declaring iequiv:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.48/0.63  FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) iequiv) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((iand ((iimplies P) Q)) ((iimplies Q) P)))) of role definition named iequiv
% 0.48/0.63  A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) iequiv) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((iand ((iimplies P) Q)) ((iimplies Q) P))))
% 0.48/0.63  Defined: iequiv:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((iand ((iimplies P) Q)) ((iimplies Q) P)))
% 0.48/0.63  FOF formula (<kernel.Constant object at 0x9ba050>, <kernel.DependentProduct object at 0x9ba560>) of role type named ixor_type
% 0.48/0.63  Using role type
% 0.48/0.63  Declaring ixor:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% 0.48/0.63  FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) ixor) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> (inot ((iequiv P) Q)))) of role definition named ixor
% 0.48/0.63  A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) ixor) (fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> (inot ((iequiv P) Q))))
% 0.48/0.63  Defined: ixor:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> (inot ((iequiv P) Q)))
% 0.48/0.63  FOF formula (<kernel.Constant object at 0x9ba488>, <kernel.DependentProduct object at 0xb2b170>) of role type named ivalid_type
% 0.48/0.63  Using role type
% 0.48/0.63  Declaring ivalid:((fofType->Prop)->Prop)
% 0.48/0.63  FOF formula (((eq ((fofType->Prop)->Prop)) ivalid) (fun (Phi:(fofType->Prop))=> (forall (W:fofType), (Phi W)))) of role definition named ivalid
% 0.48/0.63  A new definition: (((eq ((fofType->Prop)->Prop)) ivalid) (fun (Phi:(fofType->Prop))=> (forall (W:fofType), (Phi W))))
% 0.48/0.63  Defined: ivalid:=(fun (Phi:(fofType->Prop))=> (forall (W:fofType), (Phi W)))
% 0.48/0.63  FOF formula (<kernel.Constant object at 0x9ba170>, <kernel.DependentProduct object at 0xb2b128>) of role type named isatisfiable_type
% 0.48/0.63  Using role type
% 0.48/0.63  Declaring isatisfiable:((fofType->Prop)->Prop)
% 0.48/0.63  FOF formula (((eq ((fofType->Prop)->Prop)) isatisfiable) (fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (Phi W))))) of role definition named isatisfiable
% 0.48/0.63  A new definition: (((eq ((fofType->Prop)->Prop)) isatisfiable) (fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (Phi W)))))
% 0.48/0.63  Defined: isatisfiable:=(fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (Phi W))))
% 0.48/0.63  FOF formula (<kernel.Constant object at 0xb2b128>, <kernel.DependentProduct object at 0xb2b2d8>) of role type named icountersatisfiable_type
% 0.48/0.63  Using role type
% 0.48/0.63  Declaring icountersatisfiable:((fofType->Prop)->Prop)
% 0.48/0.63  FOF formula (((eq ((fofType->Prop)->Prop)) icountersatisfiable) (fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((Phi W)->False))))) of role definition named icountersatisfiable
% 0.48/0.63  A new definition: (((eq ((fofType->Prop)->Prop)) icountersatisfiable) (fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((Phi W)->False)))))
% 0.48/0.63  Defined: icountersatisfiable:=(fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((Phi W)->False))))
% 0.48/0.63  FOF formula (<kernel.Constant object at 0xb2b050>, <kernel.DependentProduct object at 0xb2b518>) of role type named iinvalid_type
% 0.48/0.63  Using role type
% 0.48/0.63  Declaring iinvalid:((fofType->Prop)->Prop)
% 0.48/0.63  FOF formula (((eq ((fofType->Prop)->Prop)) iinvalid) (fun (Phi:(fofType->Prop))=> (forall (W:fofType), ((Phi W)->False)))) of role definition named iinvalid
% 0.48/0.63  A new definition: (((eq ((fofType->Prop)->Prop)) iinvalid) (fun (Phi:(fofType->Prop))=> (forall (W:fofType), ((Phi W)->False))))
% 0.48/0.63  Defined: iinvalid:=(fun (Phi:(fofType->Prop))=> (forall (W:fofType), ((Phi W)->False)))
% 0.48/0.63  FOF formula (<kernel.Constant object at 0x9bfc20>, <kernel.DependentProduct object at 0x9bff80>) of role type named a0_type
% 0.48/0.63  Using role type
% 0.48/0.63  Declaring a0:(fofType->Prop)
% 0.48/0.63  FOF formula (<kernel.Constant object at 0x9bf440>, <kernel.DependentProduct object at 0x9bfb90>) of role type named a1_type
% 0.48/0.63  Using role type
% 0.48/0.63  Declaring a1:(fofType->Prop)
% 0.48/0.63  FOF formula (<kernel.Constant object at 0x9bff80>, <kernel.DependentProduct object at 0x9bf8c0>) of role type named a2_type
% 0.49/0.64  Using role type
% 0.49/0.64  Declaring a2:(fofType->Prop)
% 0.49/0.64  FOF formula (<kernel.Constant object at 0x9bfb90>, <kernel.DependentProduct object at 0x2ad08b021128>) of role type named a3_type
% 0.49/0.64  Using role type
% 0.49/0.64  Declaring a3:(fofType->Prop)
% 0.49/0.64  FOF formula (<kernel.Constant object at 0x9bf8c0>, <kernel.DependentProduct object at 0xc56d88>) of role type named b0_type
% 0.49/0.64  Using role type
% 0.49/0.64  Declaring b0:(fofType->Prop)
% 0.49/0.64  FOF formula (<kernel.Constant object at 0x9bfb90>, <kernel.DependentProduct object at 0x2ad08b01df80>) of role type named b1_type
% 0.49/0.64  Using role type
% 0.49/0.64  Declaring b1:(fofType->Prop)
% 0.49/0.64  FOF formula (<kernel.Constant object at 0x9bf8c0>, <kernel.DependentProduct object at 0x2ad08b01d440>) of role type named b2_type
% 0.49/0.64  Using role type
% 0.49/0.64  Declaring b2:(fofType->Prop)
% 0.49/0.64  FOF formula (<kernel.Constant object at 0x9bf200>, <kernel.DependentProduct object at 0x2ad08b01d050>) of role type named b3_type
% 0.49/0.64  Using role type
% 0.49/0.64  Declaring b3:(fofType->Prop)
% 0.49/0.64  FOF formula (<kernel.Constant object at 0x9bf7e8>, <kernel.DependentProduct object at 0x2ad08b01d3f8>) of role type named f_type
% 0.49/0.64  Using role type
% 0.49/0.64  Declaring f:(fofType->Prop)
% 0.49/0.64  FOF formula (ivalid ((iand ((iimplies ((iand ((iimplies (iatom a0)) (iatom f))) ((iand ((iimplies ((iimplies (iatom b3)) (iatom b0))) (iatom a3))) ((iand ((iimplies ((iimplies (iatom b0)) (iatom a1))) (iatom a0))) ((iand ((iimplies ((iimplies (iatom b1)) (iatom a2))) (iatom a1))) ((iimplies ((iimplies (iatom b2)) (iatom a3))) (iatom a2))))))) (iatom f))) ((iimplies ((iand ((iimplies ((iimplies (iatom b2)) (iatom a3))) (iatom a2))) ((iand ((iimplies ((iimplies (iatom b1)) (iatom a2))) (iatom a1))) ((iand ((iimplies ((iimplies (iatom b0)) (iatom a1))) (iatom a0))) ((iand ((iimplies ((iimplies (iatom b3)) (iatom b0))) (iatom a3))) ((iimplies (iatom a0)) (iatom f))))))) (iatom f)))) of role conjecture named con
% 0.49/0.64  Conjecture to prove = (ivalid ((iand ((iimplies ((iand ((iimplies (iatom a0)) (iatom f))) ((iand ((iimplies ((iimplies (iatom b3)) (iatom b0))) (iatom a3))) ((iand ((iimplies ((iimplies (iatom b0)) (iatom a1))) (iatom a0))) ((iand ((iimplies ((iimplies (iatom b1)) (iatom a2))) (iatom a1))) ((iimplies ((iimplies (iatom b2)) (iatom a3))) (iatom a2))))))) (iatom f))) ((iimplies ((iand ((iimplies ((iimplies (iatom b2)) (iatom a3))) (iatom a2))) ((iand ((iimplies ((iimplies (iatom b1)) (iatom a2))) (iatom a1))) ((iand ((iimplies ((iimplies (iatom b0)) (iatom a1))) (iatom a0))) ((iand ((iimplies ((iimplies (iatom b3)) (iatom b0))) (iatom a3))) ((iimplies (iatom a0)) (iatom f))))))) (iatom f)))):Prop
% 0.49/0.64  Parameter fofType_DUMMY:fofType.
% 0.49/0.64  We need to prove ['(ivalid ((iand ((iimplies ((iand ((iimplies (iatom a0)) (iatom f))) ((iand ((iimplies ((iimplies (iatom b3)) (iatom b0))) (iatom a3))) ((iand ((iimplies ((iimplies (iatom b0)) (iatom a1))) (iatom a0))) ((iand ((iimplies ((iimplies (iatom b1)) (iatom a2))) (iatom a1))) ((iimplies ((iimplies (iatom b2)) (iatom a3))) (iatom a2))))))) (iatom f))) ((iimplies ((iand ((iimplies ((iimplies (iatom b2)) (iatom a3))) (iatom a2))) ((iand ((iimplies ((iimplies (iatom b1)) (iatom a2))) (iatom a1))) ((iand ((iimplies ((iimplies (iatom b0)) (iatom a1))) (iatom a0))) ((iand ((iimplies ((iimplies (iatom b3)) (iatom b0))) (iatom a3))) ((iimplies (iatom a0)) (iatom f))))))) (iatom f))))']
% 0.49/0.64  Parameter fofType:Type.
% 0.49/0.64  Parameter irel:(fofType->(fofType->Prop)).
% 0.49/0.64  Axiom refl_axiom:(forall (X:fofType), ((irel X) X)).
% 0.49/0.64  Axiom trans_axiom:(forall (X:fofType) (Y:fofType) (Z:fofType), (((and ((irel X) Y)) ((irel Y) Z))->((irel X) Z))).
% 0.49/0.64  Definition mnot:=(fun (X:(fofType->Prop)) (U:fofType)=> ((X U)->False)):((fofType->Prop)->(fofType->Prop)).
% 0.49/0.64  Definition mor:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((or (X U)) (Y U))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 0.49/0.64  Definition mand:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (U:fofType)=> ((and (X U)) (Y U))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 0.49/0.64  Definition mimplies:=(fun (U:(fofType->Prop)) (V:(fofType->Prop))=> ((mor (mnot U)) V)):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 5.38/5.61  Definition mbox_s4:=(fun (P:(fofType->Prop)) (X:fofType)=> (forall (Y:fofType), (((irel X) Y)->(P Y)))):((fofType->Prop)->(fofType->Prop)).
% 5.38/5.61  Definition iatom:=(fun (P:(fofType->Prop))=> P):((fofType->Prop)->(fofType->Prop)).
% 5.38/5.61  Definition inot:=(fun (P:(fofType->Prop))=> (mnot (mbox_s4 P))):((fofType->Prop)->(fofType->Prop)).
% 5.38/5.61  Definition itrue:=(fun (W:fofType)=> True):(fofType->Prop).
% 5.38/5.61  Definition ifalse:=(inot itrue):(fofType->Prop).
% 5.38/5.61  Definition iand:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mand P) Q)):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 5.38/5.61  Definition ior:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mor (mbox_s4 P)) (mbox_s4 Q))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 5.38/5.61  Definition iimplies:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((mimplies (mbox_s4 P)) (mbox_s4 Q))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 5.38/5.61  Definition iimplied:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((iimplies Q) P)):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 5.38/5.61  Definition iequiv:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> ((iand ((iimplies P) Q)) ((iimplies Q) P))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 5.38/5.61  Definition ixor:=(fun (P:(fofType->Prop)) (Q:(fofType->Prop))=> (inot ((iequiv P) Q))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% 5.38/5.61  Definition ivalid:=(fun (Phi:(fofType->Prop))=> (forall (W:fofType), (Phi W))):((fofType->Prop)->Prop).
% 5.38/5.61  Definition isatisfiable:=(fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (Phi W)))):((fofType->Prop)->Prop).
% 5.38/5.61  Definition icountersatisfiable:=(fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((Phi W)->False)))):((fofType->Prop)->Prop).
% 5.38/5.61  Definition iinvalid:=(fun (Phi:(fofType->Prop))=> (forall (W:fofType), ((Phi W)->False))):((fofType->Prop)->Prop).
% 5.38/5.61  Parameter a0:(fofType->Prop).
% 5.38/5.61  Parameter a1:(fofType->Prop).
% 5.38/5.61  Parameter a2:(fofType->Prop).
% 5.38/5.61  Parameter a3:(fofType->Prop).
% 5.38/5.61  Parameter b0:(fofType->Prop).
% 5.38/5.61  Parameter b1:(fofType->Prop).
% 5.38/5.61  Parameter b2:(fofType->Prop).
% 5.38/5.61  Parameter b3:(fofType->Prop).
% 5.38/5.61  Parameter f:(fofType->Prop).
% 5.38/5.61  Trying to prove (ivalid ((iand ((iimplies ((iand ((iimplies (iatom a0)) (iatom f))) ((iand ((iimplies ((iimplies (iatom b3)) (iatom b0))) (iatom a3))) ((iand ((iimplies ((iimplies (iatom b0)) (iatom a1))) (iatom a0))) ((iand ((iimplies ((iimplies (iatom b1)) (iatom a2))) (iatom a1))) ((iimplies ((iimplies (iatom b2)) (iatom a3))) (iatom a2))))))) (iatom f))) ((iimplies ((iand ((iimplies ((iimplies (iatom b2)) (iatom a3))) (iatom a2))) ((iand ((iimplies ((iimplies (iatom b1)) (iatom a2))) (iatom a1))) ((iand ((iimplies ((iimplies (iatom b0)) (iatom a1))) (iatom a0))) ((iand ((iimplies ((iimplies (iatom b3)) (iatom b0))) (iatom a3))) ((iimplies (iatom a0)) (iatom f))))))) (iatom f))))
% 5.38/5.61  % SZS status GaveUp for /export/starexec/sandbox/benchmark/theBenchmark.p
%------------------------------------------------------------------------------