TSTP Solution File: SWW806_1 by Z3---4.8.9.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Z3---4.8.9.0
% Problem  : SWW806_1 : TPTP v8.1.0. Released v7.0.0.
% Transfm  : none
% Format   : tptp
% Command  : z3_tptp -proof -model -t:%d -file:%s

% Computer : n021.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 : Thu Sep 29 20:59:57 EDT 2022

% Result   : Unsatisfiable 0.39s 0.55s
% Output   : Proof 0.39s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem  : SWW806_1 : TPTP v8.1.0. Released v7.0.0.
% 0.07/0.13  % Command  : z3_tptp -proof -model -t:%d -file:%s
% 0.13/0.34  % Computer : n021.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit : 300
% 0.13/0.34  % WCLimit  : 300
% 0.13/0.34  % DateTime : Sun Sep  4 21:37:01 EDT 2022
% 0.13/0.35  % CPUTime  : 
% 0.13/0.35  Z3tptp [4.8.9.0] (c) 2006-20**. Microsoft Corp.
% 0.13/0.35  Usage: tptp [options] [-file:]file
% 0.13/0.35    -h, -?       prints this message.
% 0.13/0.35    -smt2        print SMT-LIB2 benchmark.
% 0.13/0.35    -m, -model   generate model.
% 0.13/0.35    -p, -proof   generate proof.
% 0.13/0.35    -c, -core    generate unsat core of named formulas.
% 0.13/0.35    -st, -statistics display statistics.
% 0.13/0.35    -t:timeout   set timeout (in second).
% 0.13/0.35    -smt2status  display status in smt2 format instead of SZS.
% 0.13/0.35    -check_status check the status produced by Z3 against annotation in benchmark.
% 0.13/0.35    -<param>:<value> configuration parameter and value.
% 0.13/0.35    -o:<output-file> file to place output in.
% 0.39/0.55  % SZS status Unsatisfiable
% 0.39/0.55  % SZS output start Proof
% 0.39/0.55  tff(true_1_type, type, (
% 0.39/0.55     true_1: $int)).
% 0.39/0.55  tff(false_1_type, type, (
% 0.39/0.55     false_1: $int)).
% 0.39/0.55  tff(tptp_fun__InRange__type, type, (
% 0.39/0.55     tptp_fun__InRange_: ( $int * $int ) > $int)).
% 0.39/0.55  tff(tptp_fun__System_Int32__type, type, (
% 0.39/0.55     tptp_fun__System_Int32_: $int)).
% 0.39/0.55  tff(x_in_type, type, (
% 0.39/0.55     x_in: $int)).
% 0.39/0.55  tff(result_0_type, type, (
% 0.39/0.55     result_0: $int)).
% 0.39/0.55  tff(x_1_type, type, (
% 0.39/0.55     x_1: ( $int * $int ) > $int)).
% 0.39/0.55  tff(tptp_fun__IsHeap__type, type, (
% 0.39/0.55     tptp_fun__IsHeap_: $int > $int)).
% 0.39/0.55  tff(tptp_fun__Heap__type, type, (
% 0.39/0.55     tptp_fun__Heap_: $int)).
% 0.39/0.55  tff(nullObject_type, type, (
% 0.39/0.55     nullObject: $int)).
% 0.39/0.55  tff(tptp_fun__BeingConstructed__type, type, (
% 0.39/0.55     tptp_fun__BeingConstructed_: $int)).
% 0.39/0.55  tff(intGreater_type, type, (
% 0.39/0.55     intGreater: ( $int * $int ) > $int)).
% 0.39/0.55  tff(intAtLeast_type, type, (
% 0.39/0.55     intAtLeast: ( $int * $int ) > $int)).
% 0.39/0.55  tff(intAtMost_type, type, (
% 0.39/0.55     intAtMost: ( $int * $int ) > $int)).
% 0.39/0.55  tff(intLess_type, type, (
% 0.39/0.55     intLess: ( $int * $int ) > $int)).
% 0.39/0.55  tff(anyNeq_type, type, (
% 0.39/0.55     anyNeq: ( $int * $int ) > $int)).
% 0.39/0.55  tff(anyEqual_type, type, (
% 0.39/0.55     anyEqual: ( $int * $int ) > $int)).
% 0.39/0.55  tff(boolNot_type, type, (
% 0.39/0.55     boolNot: $int > $int)).
% 0.39/0.55  tff(boolOr_type, type, (
% 0.39/0.55     boolOr: ( $int * $int ) > $int)).
% 0.39/0.55  tff(boolAnd_type, type, (
% 0.39/0.55     boolAnd: ( $int * $int ) > $int)).
% 0.39/0.55  tff(boolImplies_type, type, (
% 0.39/0.55     boolImplies: ( $int * $int ) > $int)).
% 0.39/0.55  tff(boolIff_type, type, (
% 0.39/0.55     boolIff: ( $int * $int ) > $int)).
% 0.39/0.55  tff(select2_type, type, (
% 0.39/0.55     select2: ( $int * $int * $int ) > $int)).
% 0.39/0.55  tff(store2_type, type, (
% 0.39/0.55     store2: ( $int * $int * $int * $int ) > $int)).
% 0.39/0.55  tff(select1_type, type, (
% 0.39/0.55     select1: ( $int * $int ) > $int)).
% 0.39/0.55  tff(store1_type, type, (
% 0.39/0.55     store1: ( $int * $int * $int ) > $int)).
% 0.39/0.55  tff(x_type, type, (
% 0.39/0.55     x: ( $int * $int ) > $int)).
% 0.39/0.55  tff(1,plain,
% 0.39/0.55      ((~$true) <=> $false),
% 0.39/0.55      inference(rewrite,[status(thm)],[])).
% 0.39/0.55  tff(2,plain,
% 0.39/0.55      ((tptp_fun__InRange_(x_in, |'System_Int32'|) = tptp_fun__InRange_(x_in, |'System_Int32'|)) <=> $true),
% 0.39/0.55      inference(rewrite,[status(thm)],[])).
% 0.39/0.55  tff(3,plain,
% 0.39/0.55      ((tptp_fun__InRange_(x_in, |'System_Int32'|) = true_1) <=> (true_1 = tptp_fun__InRange_(x_in, |'System_Int32'|))),
% 0.39/0.55      inference(commutativity,[status(thm)],[])).
% 0.39/0.55  tff(4,plain,
% 0.39/0.55      ((tptp_fun__InRange_(x_in, |'System_Int32'|) = true_1) <=> (tptp_fun__InRange_(x_in, |'System_Int32'|) = true_1)),
% 0.39/0.55      inference(rewrite,[status(thm)],[])).
% 0.39/0.55  tff(5,plain,
% 0.39/0.55      ((~((tptp_fun__IsHeap_(|'Heap'|) = true_1) => ((tptp_fun__InRange_(x_in, |'System_Int32'|) = true_1) => ((|'BeingConstructed'| = nullObject) => (~((~(($true <=> (x_1(x_in, 2) = 0)) => ((result_0 = true_1) => (~((~((result_0 = true_1) <=> (x_1(x_in, 2) = 0))) | (~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) => $true))))))) | (~(($true <=> (~(x_1(x_in, 2) = 0))) => ((result_0 = false_1) => (~((~((result_0 = true_1) <=> (x_1(x_in, 2) = 0))) | (~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) => $true))))))))))))) <=> (~((~(tptp_fun__InRange_(x_in, |'System_Int32'|) = true_1)) | (~(|'BeingConstructed'| = nullObject)) | (~(tptp_fun__IsHeap_(|'Heap'|) = true_1)) | (~((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1))))))))),
% 0.39/0.55      inference(rewrite,[status(thm)],[])).
% 0.39/0.55  tff(6,axiom,(~((tptp_fun__IsHeap_(|'Heap'|) = true_1) => ((tptp_fun__InRange_(x_in, |'System_Int32'|) = true_1) => ((|'BeingConstructed'| = nullObject) => (~((~(($true <=> (x_1(x_in, 2) = 0)) => ((result_0 = true_1) => (~((~((result_0 = true_1) <=> (x_1(x_in, 2) = 0))) | (~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) => $true))))))) | (~(($true <=> (~(x_1(x_in, 2) = 0))) => ((result_0 = false_1) => (~((~((result_0 = true_1) <=> (x_1(x_in, 2) = 0))) | (~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) => $true))))))))))))), file('/export/starexec/sandbox2/benchmark/theBenchmark.p','formula_3')).
% 0.39/0.55  tff(7,plain,
% 0.39/0.55      (~((~(tptp_fun__InRange_(x_in, |'System_Int32'|) = true_1)) | (~(|'BeingConstructed'| = nullObject)) | (~(tptp_fun__IsHeap_(|'Heap'|) = true_1)) | (~((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1)))))))),
% 0.39/0.56      inference(modus_ponens,[status(thm)],[6, 5])).
% 0.39/0.56  tff(8,plain,
% 0.39/0.56      (tptp_fun__InRange_(x_in, |'System_Int32'|) = true_1),
% 0.39/0.56      inference(or_elim,[status(thm)],[7])).
% 0.39/0.56  tff(9,plain,
% 0.39/0.56      (tptp_fun__InRange_(x_in, |'System_Int32'|) = true_1),
% 0.39/0.56      inference(modus_ponens,[status(thm)],[8, 4])).
% 0.39/0.56  tff(10,plain,
% 0.39/0.56      (true_1 = tptp_fun__InRange_(x_in, |'System_Int32'|)),
% 0.39/0.56      inference(modus_ponens,[status(thm)],[9, 3])).
% 0.39/0.56  tff(11,plain,
% 0.39/0.56      (((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1))))) <=> (~((x_1(x_in, 2) = 0) | (~(result_0 = true_1)) | (~(result_0 = false_1))))),
% 0.39/0.56      inference(rewrite,[status(thm)],[])).
% 0.39/0.56  tff(12,plain,
% 0.39/0.56      (((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1))))) <=> ((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1)))))),
% 0.39/0.56      inference(rewrite,[status(thm)],[])).
% 0.39/0.56  tff(13,plain,
% 0.39/0.56      ((~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1)))) <=> (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1))))),
% 0.39/0.56      inference(rewrite,[status(thm)],[])).
% 0.39/0.56  tff(14,plain,
% 0.39/0.56      ((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) <=> (~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1))))),
% 0.39/0.56      inference(rewrite,[status(thm)],[])).
% 0.39/0.56  tff(15,plain,
% 0.39/0.56      (((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1))))) <=> ((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1)))))),
% 0.39/0.56      inference(monotonicity,[status(thm)],[14, 13])).
% 0.39/0.56  tff(16,plain,
% 0.39/0.56      (((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1))))) <=> ((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1)))))),
% 0.39/0.56      inference(transitivity,[status(thm)],[15, 12])).
% 0.39/0.56  tff(17,plain,
% 0.39/0.56      ((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1))))),
% 0.39/0.56      inference(or_elim,[status(thm)],[7])).
% 0.39/0.56  tff(18,plain,
% 0.39/0.56      ((~(((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(x_1(x_in, 2) = 0)) | (~(result_0 = true_1)))) | (~((x_1(x_in, 2) = 0) | ((result_0 = true_1) <=> (x_1(x_in, 2) = 0)) | (~(result_0 = false_1))))),
% 0.39/0.56      inference(modus_ponens,[status(thm)],[17, 16])).
% 0.39/0.56  tff(19,plain,
% 0.39/0.56      (~((x_1(x_in, 2) = 0) | (~(result_0 = true_1)) | (~(result_0 = false_1)))),
% 0.39/0.56      inference(modus_ponens,[status(thm)],[18, 11])).
% 0.39/0.56  tff(20,plain,
% 0.39/0.56      (result_0 = true_1),
% 0.39/0.56      inference(or_elim,[status(thm)],[19])).
% 0.39/0.56  tff(21,plain,
% 0.39/0.56      (result_0 = tptp_fun__InRange_(x_in, |'System_Int32'|)),
% 0.39/0.56      inference(transitivity,[status(thm)],[20, 10])).
% 0.39/0.56  tff(22,plain,
% 0.39/0.56      ((result_0 = false_1) <=> (false_1 = result_0)),
% 0.39/0.56      inference(commutativity,[status(thm)],[])).
% 0.39/0.56  tff(23,plain,
% 0.39/0.56      (result_0 = false_1),
% 0.39/0.56      inference(or_elim,[status(thm)],[19])).
% 0.39/0.56  tff(24,plain,
% 0.39/0.56      (false_1 = result_0),
% 0.39/0.56      inference(modus_ponens,[status(thm)],[23, 22])).
% 0.39/0.56  tff(25,plain,
% 0.39/0.56      (false_1 = tptp_fun__InRange_(x_in, |'System_Int32'|)),
% 0.39/0.56      inference(transitivity,[status(thm)],[24, 21])).
% 0.39/0.56  tff(26,plain,
% 0.39/0.56      ((false_1 = true_1) <=> (tptp_fun__InRange_(x_in, |'System_Int32'|) = tptp_fun__InRange_(x_in, |'System_Int32'|))),
% 0.39/0.56      inference(monotonicity,[status(thm)],[25, 10])).
% 0.39/0.56  tff(27,plain,
% 0.39/0.56      ((false_1 = true_1) <=> $true),
% 0.39/0.56      inference(transitivity,[status(thm)],[26, 2])).
% 0.39/0.56  tff(28,plain,
% 0.39/0.56      ((~(false_1 = true_1)) <=> (~$true)),
% 0.39/0.56      inference(monotonicity,[status(thm)],[27])).
% 0.39/0.56  tff(29,plain,
% 0.39/0.56      ((~(false_1 = true_1)) <=> $false),
% 0.39/0.56      inference(transitivity,[status(thm)],[28, 1])).
% 0.39/0.56  tff(30,plain,
% 0.39/0.56      ((~(false_1 = true_1)) <=> (~(false_1 = true_1))),
% 0.39/0.56      inference(rewrite,[status(thm)],[])).
% 0.39/0.56  tff(31,axiom,(~((((((((((((((((((((~![A__questionmark_A: $int, A__questionmark_i: $int, A__questionmark_v: $int] : (select1(store1(A__questionmark_A, A__questionmark_i, A__questionmark_v), A__questionmark_i) = A__questionmark_v)) | (~![A__questionmark_A: $int, A__questionmark_i: $int, A__questionmark_j: $int, A__questionmark_v: $int] : ((~(A__questionmark_i = A__questionmark_j)) => (select1(store1(A__questionmark_A, A__questionmark_i, A__questionmark_v), A__questionmark_j) = select1(A__questionmark_A, A__questionmark_j))))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_v: $int] : (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_o, A__questionmark_f) = A__questionmark_v))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_p: $int, A__questionmark_g: $int, A__questionmark_v: $int] : ((~(A__questionmark_o = A__questionmark_p)) => (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_p, A__questionmark_g) = select2(A__questionmark_A, A__questionmark_p, A__questionmark_g))))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_p: $int, A__questionmark_g: $int, A__questionmark_v: $int] : ((~(A__questionmark_f = A__questionmark_g)) => (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_p, A__questionmark_g) = select2(A__questionmark_A, A__questionmark_p, A__questionmark_g))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolIff(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) <=> (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolImplies(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) => (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolAnd(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (~((~(A__questionmark_x_3 = true_1)) | (~(A__questionmark_y = true_1))))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolOr(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) | (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int] : ((boolNot(A__questionmark_x_3) = true_1) <=> (~(A__questionmark_x_3 = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((anyEqual(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (A__questionmark_x_3 = A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((anyNeq(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (~(A__questionmark_x_3 = A__questionmark_y))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intLess(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $less(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intAtMost(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $lesseq(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intAtLeast(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $greatereq(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intGreater(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $greater(A__questionmark_x_3, A__questionmark_y)))) | (~(~(false_1 = true_1)))) | (~![A__questionmark_t: $int] : (x(A__questionmark_t, A__questionmark_t) = true_1))) | (~![A__questionmark_t: $int, A__questionmark_u: $int, A__questionmark_v: $int] : ((~((~(x(A__questionmark_t, A__questionmark_u) = true_1)) | (~(x(A__questionmark_u, A__questionmark_v) = true_1)))) => (x(A__questionmark_t, A__questionmark_v) = true_1)))) | (~![A__questionmark_t: $int, A__questionmark_u: $int] : ((~((~(x(A__questionmark_t, A__questionmark_u) = true_1)) | (~(x(A__questionmark_u, A__questionmark_t) = true_1)))) => (A__questionmark_t = A__questionmark_u))))), file('/export/starexec/sandbox2/benchmark/theBenchmark.p','formula_1')).
% 0.39/0.56  tff(32,plain,
% 0.39/0.56      (~(((((((((((((((((((~![A__questionmark_A: $int, A__questionmark_i: $int, A__questionmark_v: $int] : (select1(store1(A__questionmark_A, A__questionmark_i, A__questionmark_v), A__questionmark_i) = A__questionmark_v)) | (~![A__questionmark_A: $int, A__questionmark_i: $int, A__questionmark_j: $int, A__questionmark_v: $int] : ((~(A__questionmark_i = A__questionmark_j)) => (select1(store1(A__questionmark_A, A__questionmark_i, A__questionmark_v), A__questionmark_j) = select1(A__questionmark_A, A__questionmark_j))))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_v: $int] : (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_o, A__questionmark_f) = A__questionmark_v))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_p: $int, A__questionmark_g: $int, A__questionmark_v: $int] : ((~(A__questionmark_o = A__questionmark_p)) => (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_p, A__questionmark_g) = select2(A__questionmark_A, A__questionmark_p, A__questionmark_g))))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_p: $int, A__questionmark_g: $int, A__questionmark_v: $int] : ((~(A__questionmark_f = A__questionmark_g)) => (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_p, A__questionmark_g) = select2(A__questionmark_A, A__questionmark_p, A__questionmark_g))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolIff(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) <=> (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolImplies(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) => (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolAnd(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (~((~(A__questionmark_x_3 = true_1)) | (~(A__questionmark_y = true_1))))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolOr(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) | (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int] : ((boolNot(A__questionmark_x_3) = true_1) <=> (~(A__questionmark_x_3 = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((anyEqual(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (A__questionmark_x_3 = A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((anyNeq(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (~(A__questionmark_x_3 = A__questionmark_y))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intLess(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $less(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intAtMost(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $lesseq(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intAtLeast(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $greatereq(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intGreater(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $greater(A__questionmark_x_3, A__questionmark_y)))) | (~(~(false_1 = true_1)))) | (~![A__questionmark_t: $int] : (x(A__questionmark_t, A__questionmark_t) = true_1))) | (~![A__questionmark_t: $int, A__questionmark_u: $int, A__questionmark_v: $int] : ((~((~(x(A__questionmark_t, A__questionmark_u) = true_1)) | (~(x(A__questionmark_u, A__questionmark_v) = true_1)))) => (x(A__questionmark_t, A__questionmark_v) = true_1))))),
% 0.39/0.56      inference(or_elim,[status(thm)],[31])).
% 0.39/0.56  tff(33,plain,
% 0.39/0.56      (~((((((((((((((((((~![A__questionmark_A: $int, A__questionmark_i: $int, A__questionmark_v: $int] : (select1(store1(A__questionmark_A, A__questionmark_i, A__questionmark_v), A__questionmark_i) = A__questionmark_v)) | (~![A__questionmark_A: $int, A__questionmark_i: $int, A__questionmark_j: $int, A__questionmark_v: $int] : ((~(A__questionmark_i = A__questionmark_j)) => (select1(store1(A__questionmark_A, A__questionmark_i, A__questionmark_v), A__questionmark_j) = select1(A__questionmark_A, A__questionmark_j))))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_v: $int] : (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_o, A__questionmark_f) = A__questionmark_v))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_p: $int, A__questionmark_g: $int, A__questionmark_v: $int] : ((~(A__questionmark_o = A__questionmark_p)) => (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_p, A__questionmark_g) = select2(A__questionmark_A, A__questionmark_p, A__questionmark_g))))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_p: $int, A__questionmark_g: $int, A__questionmark_v: $int] : ((~(A__questionmark_f = A__questionmark_g)) => (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_p, A__questionmark_g) = select2(A__questionmark_A, A__questionmark_p, A__questionmark_g))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolIff(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) <=> (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolImplies(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) => (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolAnd(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (~((~(A__questionmark_x_3 = true_1)) | (~(A__questionmark_y = true_1))))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolOr(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) | (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int] : ((boolNot(A__questionmark_x_3) = true_1) <=> (~(A__questionmark_x_3 = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((anyEqual(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (A__questionmark_x_3 = A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((anyNeq(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (~(A__questionmark_x_3 = A__questionmark_y))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intLess(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $less(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intAtMost(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $lesseq(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intAtLeast(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $greatereq(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intGreater(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $greater(A__questionmark_x_3, A__questionmark_y)))) | (~(~(false_1 = true_1)))) | (~![A__questionmark_t: $int] : (x(A__questionmark_t, A__questionmark_t) = true_1)))),
% 0.39/0.56      inference(or_elim,[status(thm)],[32])).
% 0.39/0.56  tff(34,plain,
% 0.39/0.56      (~(((((((((((((((((~![A__questionmark_A: $int, A__questionmark_i: $int, A__questionmark_v: $int] : (select1(store1(A__questionmark_A, A__questionmark_i, A__questionmark_v), A__questionmark_i) = A__questionmark_v)) | (~![A__questionmark_A: $int, A__questionmark_i: $int, A__questionmark_j: $int, A__questionmark_v: $int] : ((~(A__questionmark_i = A__questionmark_j)) => (select1(store1(A__questionmark_A, A__questionmark_i, A__questionmark_v), A__questionmark_j) = select1(A__questionmark_A, A__questionmark_j))))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_v: $int] : (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_o, A__questionmark_f) = A__questionmark_v))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_p: $int, A__questionmark_g: $int, A__questionmark_v: $int] : ((~(A__questionmark_o = A__questionmark_p)) => (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_p, A__questionmark_g) = select2(A__questionmark_A, A__questionmark_p, A__questionmark_g))))) | (~![A__questionmark_A: $int, A__questionmark_o: $int, A__questionmark_f: $int, A__questionmark_p: $int, A__questionmark_g: $int, A__questionmark_v: $int] : ((~(A__questionmark_f = A__questionmark_g)) => (select2(store2(A__questionmark_A, A__questionmark_o, A__questionmark_f, A__questionmark_v), A__questionmark_p, A__questionmark_g) = select2(A__questionmark_A, A__questionmark_p, A__questionmark_g))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolIff(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) <=> (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolImplies(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) => (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolAnd(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (~((~(A__questionmark_x_3 = true_1)) | (~(A__questionmark_y = true_1))))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((boolOr(A__questionmark_x_3, A__questionmark_y) = true_1) <=> ((A__questionmark_x_3 = true_1) | (A__questionmark_y = true_1))))) | (~![A__questionmark_x_3: $int] : ((boolNot(A__questionmark_x_3) = true_1) <=> (~(A__questionmark_x_3 = true_1))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((anyEqual(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (A__questionmark_x_3 = A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((anyNeq(A__questionmark_x_3, A__questionmark_y) = true_1) <=> (~(A__questionmark_x_3 = A__questionmark_y))))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intLess(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $less(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intAtMost(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $lesseq(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intAtLeast(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $greatereq(A__questionmark_x_3, A__questionmark_y)))) | (~![A__questionmark_x_3: $int, A__questionmark_y: $int] : ((intGreater(A__questionmark_x_3, A__questionmark_y) = true_1) <=> $greater(A__questionmark_x_3, A__questionmark_y)))) | (~(~(false_1 = true_1))))),
% 0.39/0.56      inference(or_elim,[status(thm)],[33])).
% 0.39/0.56  tff(35,plain,
% 0.39/0.56      (~(false_1 = true_1)),
% 0.39/0.56      inference(or_elim,[status(thm)],[34])).
% 0.39/0.56  tff(36,plain,
% 0.39/0.56      (~(false_1 = true_1)),
% 0.39/0.56      inference(modus_ponens,[status(thm)],[35, 30])).
% 0.39/0.59  tff(37,plain,
% 0.39/0.59      ($false),
% 0.39/0.59      inference(modus_ponens,[status(thm)],[36, 29])).
% 0.39/0.59  % SZS output end Proof
%------------------------------------------------------------------------------