(set-option :print-success false)
(set-info :smt-lib-version 2.6)
(set-option :auto_config false)
(set-option :type_check true)
(set-option :smt.qi.eager_threshold 100)
(set-option :smt.delay_units true)
(set-option :model_evaluator.completion true)
(set-option :model.completion true)
(set-option :model.compact false)
(set-option :smt.case_split 3)
(set-option :smt.mbqi false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
(set-option :smt.arith.solver 2)
; done setting options


(set-info :category "industrial")
(declare-sort |T@U| 0)
(declare-sort |T@T| 0)
(declare-fun real_pow (Real Real) Real)
(declare-fun UOrdering2 (|T@U| |T@U|) Bool)
(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool)
(declare-fun tickleBool (Bool) Bool)
(assert (and (tickleBool true) (tickleBool false)))
(declare-fun $generated () T@U)
(declare-fun $generated@@0 () T@U)
(declare-fun $generated@@1 () T@U)
(declare-fun $generated@@2 () T@U)
(declare-fun $generated@@3 () T@U)
(declare-fun $generated@@4 () T@U)
(declare-fun $generated@@5 () T@U)
(declare-fun $generated@@6 () T@U)
(declare-fun $generated@@7 () T@U)
(declare-fun $generated@@8 (T@T) Int)
(declare-fun $generated@@9 () T@T)
(declare-fun $generated@@10 () T@T)
(declare-fun $generated@@11 () T@T)
(declare-fun $generated@@12 (Bool) T@U)
(declare-fun $generated@@13 (T@U) Bool)
(declare-fun $generated@@14 (Int) T@U)
(declare-fun $generated@@15 (T@U) Int)
(declare-fun $generated@@16 (Real) T@U)
(declare-fun $generated@@17 (T@U) Real)
(declare-fun $generated@@24 (T@U) Int)
(declare-fun $generated@@25 (T@U) T@U)
(declare-fun $generated@@26 (T@U) T@U)
(declare-fun $generated@@27 (T@T T@U T@U) Bool)
(declare-fun $generated@@28 () T@T)
(declare-fun $generated@@29 () T@U)
(declare-fun $generated@@30 () T@U)
(declare-fun $generated@@31 (T@U) T@U)
(declare-fun $generated@@33 (T@T T@U T@U T@U) Bool)
(declare-fun $generated@@34 () T@U)
(declare-fun $generated@@37 () T@U)
(declare-fun $generated@@38 (T@U T@U) T@U)
(declare-fun $generated@@39 (T@U) Bool)
(declare-fun $generated@@40 (T@T T@U) T@U)
(declare-fun $generated@@41 (T@T T@T T@U T@U) T@U)
(declare-fun $generated@@42 () T@T)
(declare-fun $generated@@43 () T@T)
(declare-fun $generated@@44 (T@T T@T) T@T)
(declare-fun $generated@@45 (T@T T@T T@U T@U T@U) T@U)
(declare-fun $generated@@46 (T@T) T@T)
(declare-fun $generated@@47 (T@T) T@T)
(declare-fun $generated@@67 (T@U T@U) Bool)
(declare-fun $generated@@71 (Int) Int)
(declare-fun $generated@@73 (T@T T@U) T@U)
(declare-fun $generated@@76 (T@T T@U) T@U)
(declare-fun $generated@@79 (T@U) Bool)
(declare-fun $generated@@91 (T@U) T@U)
(declare-fun $generated@@98 (T@T T@T T@T T@U T@U T@U) T@U)
(declare-fun $generated@@99 (T@U T@U T@U Bool) T@U)
(declare-fun $generated@@100 (T@T T@T T@T T@U T@U T@U T@U) T@U)
(declare-fun $generated@@136 (T@U) T@U)
(assert  (and (and (and (and (and (and (and (and (= ($generated@@8 $generated@@9) 0) (= ($generated@@8 $generated@@10) 1)) (= ($generated@@8 $generated@@11) 2)) (forall (($generated@@18 Bool) ) (! (= ($generated@@13 ($generated@@12 $generated@@18)) $generated@@18)
 :pattern ( ($generated@@12 $generated@@18))
))) (forall (($generated@@19 T@U) ) (! (= ($generated@@12 ($generated@@13 $generated@@19)) $generated@@19)
 :pattern ( ($generated@@13 $generated@@19))
))) (forall (($generated@@20 Int) ) (! (= ($generated@@15 ($generated@@14 $generated@@20)) $generated@@20)
 :pattern ( ($generated@@14 $generated@@20))
))) (forall (($generated@@21 T@U) ) (! (= ($generated@@14 ($generated@@15 $generated@@21)) $generated@@21)
 :pattern ( ($generated@@15 $generated@@21))
))) (forall (($generated@@22 Real) ) (! (= ($generated@@17 ($generated@@16 $generated@@22)) $generated@@22)
 :pattern ( ($generated@@16 $generated@@22))
))) (forall (($generated@@23 T@U) ) (! (= ($generated@@16 ($generated@@17 $generated@@23)) $generated@@23)
 :pattern ( ($generated@@17 $generated@@23))
))))
(assert (distinct $generated $generated@@0 $generated@@1 $generated@@2 $generated@@3 $generated@@4 $generated@@5 $generated@@6 $generated@@7)
)
(assert (= ($generated@@24 $generated@@1) 0))
(assert (= ($generated@@25 $generated) $generated@@0))
(assert (= ($generated@@26 $generated@@1) $generated@@2))
(assert (= ($generated@@8 $generated@@28) 3))
(assert (forall (($generated@@32 T@U) ) (! (= ($generated@@27 $generated@@28 $generated@@32 $generated@@29)  (or (= $generated@@32 $generated@@30) (= ($generated@@31 $generated@@32) $generated@@29)))
 :pattern ( ($generated@@27 $generated@@28 $generated@@32 $generated@@29))
)))
(assert (forall (($generated@@35 T@U) ($generated@@36 T@U) ) (! (= ($generated@@33 $generated@@28 $generated@@35 $generated@@34 $generated@@36) ($generated@@33 $generated@@28 $generated@@35 $generated@@29 $generated@@36))
 :pattern ( ($generated@@33 $generated@@28 $generated@@35 $generated@@34 $generated@@36))
)))
(assert (= ($generated@@24 $generated@@37) 0))
(assert (= ($generated@@38 $generated@@4 $generated@@7) $generated@@37))
(assert  (not ($generated@@39 $generated@@37)))
(assert  (and (and (and (and (and (and (forall (($generated@@48 T@T) ($generated@@49 T@T) ($generated@@50 T@U) ($generated@@51 T@U) ($generated@@52 T@U) ) (! (= ($generated@@41 $generated@@48 $generated@@49 ($generated@@45 $generated@@48 $generated@@49 $generated@@51 $generated@@52 $generated@@50) $generated@@52) $generated@@50)
 :weight 0
)) (forall (($generated@@53 T@T) ($generated@@54 T@T) ($generated@@55 T@U) ($generated@@56 T@U) ($generated@@57 T@U) ($generated@@58 T@U) ) (!  (or (= $generated@@57 $generated@@58) (= ($generated@@41 $generated@@53 $generated@@54 ($generated@@45 $generated@@53 $generated@@54 $generated@@56 $generated@@57 $generated@@55) $generated@@58) ($generated@@41 $generated@@53 $generated@@54 $generated@@56 $generated@@58)))
 :weight 0
))) (= ($generated@@8 $generated@@42) 4)) (= ($generated@@8 $generated@@43) 5)) (forall (($generated@@59 T@T) ($generated@@60 T@T) ) (= ($generated@@8 ($generated@@44 $generated@@59 $generated@@60)) 6))) (forall (($generated@@61 T@T) ($generated@@62 T@T) ) (! (= ($generated@@46 ($generated@@44 $generated@@61 $generated@@62)) $generated@@61)
 :pattern ( ($generated@@44 $generated@@61 $generated@@62))
))) (forall (($generated@@63 T@T) ($generated@@64 T@T) ) (! (= ($generated@@47 ($generated@@44 $generated@@63 $generated@@64)) $generated@@64)
 :pattern ( ($generated@@44 $generated@@63 $generated@@64))
))))
(assert (forall (($generated@@65 T@U) ($generated@@66 T@U) ) (! (= ($generated@@33 $generated@@28 $generated@@65 $generated@@29 $generated@@66)  (or (= $generated@@65 $generated@@30) ($generated@@13 ($generated@@40 $generated@@9 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@66 $generated@@65) $generated@@1)))))
 :pattern ( ($generated@@33 $generated@@28 $generated@@65 $generated@@29 $generated@@66))
)))
(assert (forall (($generated@@68 T@U) ($generated@@69 T@U) ) (!  (=> ($generated@@67 $generated@@68 $generated@@69) (forall (($generated@@70 T@U) ) (!  (=> ($generated@@13 ($generated@@40 $generated@@9 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@68 $generated@@70) $generated@@1))) ($generated@@13 ($generated@@40 $generated@@9 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@69 $generated@@70) $generated@@1))))
 :pattern ( ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@69 $generated@@70) $generated@@1))
)))
 :pattern ( ($generated@@67 $generated@@68 $generated@@69))
)))
(assert (forall (($generated@@72 Int) ) (! (= ($generated@@71 $generated@@72) $generated@@72)
 :pattern ( ($generated@@71 $generated@@72))
)))
(assert (forall (($generated@@74 T@U) ($generated@@75 T@T) ) (! (= ($generated@@73 $generated@@75 $generated@@74) $generated@@74)
 :pattern ( ($generated@@73 $generated@@75 $generated@@74))
)))
(assert (forall (($generated@@77 T@U) ($generated@@78 T@T) ) (! (= ($generated@@76 $generated@@78 ($generated@@40 $generated@@78 $generated@@77)) $generated@@77)
 :pattern ( ($generated@@40 $generated@@78 $generated@@77))
)))
(assert ($generated@@39 $generated@@1))
(assert (forall (($generated@@80 T@U) ($generated@@81 T@U) ) (!  (=> (and (and ($generated@@79 $generated@@80) (and (or (not (= $generated@@81 $generated@@30)) (not true)) (= ($generated@@31 $generated@@81) $generated@@29))) ($generated@@13 ($generated@@40 $generated@@9 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@80 $generated@@81) $generated@@1)))) ($generated@@33 $generated@@10 ($generated@@40 $generated@@10 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@80 $generated@@81) $generated@@37)) $generated $generated@@80))
 :pattern ( ($generated@@40 $generated@@10 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@80 $generated@@81) $generated@@37)))
)))
(assert (forall (($generated@@82 T@U) ($generated@@83 T@U) ($generated@@84 T@U) ($generated@@85 T@U) ($generated@@86 T@T) ) (!  (=> ($generated@@67 $generated@@82 $generated@@83) (=> ($generated@@33 $generated@@86 $generated@@84 $generated@@85 $generated@@82) ($generated@@33 $generated@@86 $generated@@84 $generated@@85 $generated@@83)))
 :pattern ( ($generated@@67 $generated@@82 $generated@@83) ($generated@@33 $generated@@86 $generated@@84 $generated@@85 $generated@@82))
)))
(assert (forall (($generated@@87 T@U) ) (! (= ($generated@@27 $generated@@28 $generated@@87 $generated@@34)  (and ($generated@@27 $generated@@28 $generated@@87 $generated@@29) (or (not (= $generated@@87 $generated@@30)) (not true))))
 :pattern ( ($generated@@27 $generated@@28 $generated@@87 $generated@@34))
)))
(assert (forall (($generated@@88 T@U) ($generated@@89 T@U) ($generated@@90 T@U) ) (!  (=> (or (not (= $generated@@88 $generated@@90)) (not true)) (=> (and ($generated@@67 $generated@@88 $generated@@89) ($generated@@67 $generated@@89 $generated@@90)) ($generated@@67 $generated@@88 $generated@@90)))
 :pattern ( ($generated@@67 $generated@@88 $generated@@89) ($generated@@67 $generated@@89 $generated@@90))
)))
(assert (forall (($generated@@92 T@U) ($generated@@93 T@U) ) (!  (and (= ($generated@@91 ($generated@@38 $generated@@92 $generated@@93)) $generated@@92) (= ($generated@@26 ($generated@@38 $generated@@92 $generated@@93)) $generated@@93))
 :pattern ( ($generated@@38 $generated@@92 $generated@@93))
)))
(assert (forall (($generated@@94 T@U) ($generated@@95 T@T) ) (! (= ($generated@@40 $generated@@95 ($generated@@76 $generated@@95 $generated@@94)) $generated@@94)
 :pattern ( ($generated@@76 $generated@@95 $generated@@94))
)))
(assert (forall (($generated@@96 T@U) ($generated@@97 T@U) ) (!  (=> (and ($generated@@79 $generated@@96) (and (or (not (= $generated@@97 $generated@@30)) (not true)) (= ($generated@@31 $generated@@97) $generated@@29))) ($generated@@27 $generated@@10 ($generated@@40 $generated@@10 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@96 $generated@@97) $generated@@37)) $generated))
 :pattern ( ($generated@@40 $generated@@10 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@96 $generated@@97) $generated@@37)))
)))
(assert  (and (forall (($generated@@101 T@T) ($generated@@102 T@T) ($generated@@103 T@T) ($generated@@104 T@U) ($generated@@105 T@U) ($generated@@106 T@U) ($generated@@107 T@U) ) (! (= ($generated@@98 $generated@@101 $generated@@102 $generated@@103 ($generated@@100 $generated@@101 $generated@@102 $generated@@103 $generated@@105 $generated@@106 $generated@@107 $generated@@104) $generated@@106 $generated@@107) $generated@@104)
 :weight 0
)) (and (forall (($generated@@108 T@T) ($generated@@109 T@T) ($generated@@110 T@T) ($generated@@111 T@U) ($generated@@112 T@U) ($generated@@113 T@U) ($generated@@114 T@U) ($generated@@115 T@U) ($generated@@116 T@U) ) (!  (or (= $generated@@113 $generated@@115) (= ($generated@@98 $generated@@108 $generated@@109 $generated@@110 ($generated@@100 $generated@@108 $generated@@109 $generated@@110 $generated@@112 $generated@@113 $generated@@114 $generated@@111) $generated@@115 $generated@@116) ($generated@@98 $generated@@108 $generated@@109 $generated@@110 $generated@@112 $generated@@115 $generated@@116)))
 :weight 0
)) (forall (($generated@@117 T@T) ($generated@@118 T@T) ($generated@@119 T@T) ($generated@@120 T@U) ($generated@@121 T@U) ($generated@@122 T@U) ($generated@@123 T@U) ($generated@@124 T@U) ($generated@@125 T@U) ) (!  (or (= $generated@@123 $generated@@125) (= ($generated@@98 $generated@@117 $generated@@118 $generated@@119 ($generated@@100 $generated@@117 $generated@@118 $generated@@119 $generated@@121 $generated@@122 $generated@@123 $generated@@120) $generated@@124 $generated@@125) ($generated@@98 $generated@@117 $generated@@118 $generated@@119 $generated@@121 $generated@@124 $generated@@125)))
 :weight 0
)))))
(assert (forall (($generated@@126 T@U) ($generated@@127 T@U) ($generated@@128 T@U) ($generated@@129 Bool) ($generated@@130 T@U) ($generated@@131 T@U) ) (! (= ($generated@@13 ($generated@@98 $generated@@28 $generated@@42 $generated@@9 ($generated@@99 $generated@@126 $generated@@127 $generated@@128 $generated@@129) $generated@@130 $generated@@131))  (=> (and (or (not (= $generated@@130 $generated@@126)) (not true)) ($generated@@13 ($generated@@40 $generated@@9 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@127 $generated@@130) $generated@@128)))) $generated@@129))
 :pattern ( ($generated@@98 $generated@@28 $generated@@42 $generated@@9 ($generated@@99 $generated@@126 $generated@@127 $generated@@128 $generated@@129) $generated@@130 $generated@@131))
)))
(assert (forall (($generated@@132 T@U) ($generated@@133 T@U) ($generated@@134 T@U) ($generated@@135 T@U) ) (!  (=> ($generated@@79 ($generated@@45 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@132 $generated@@133 ($generated@@45 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@132 $generated@@133) $generated@@134 $generated@@135))) ($generated@@67 $generated@@132 ($generated@@45 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@132 $generated@@133 ($generated@@45 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@132 $generated@@133) $generated@@134 $generated@@135))))
 :pattern ( ($generated@@45 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@132 $generated@@133 ($generated@@45 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@132 $generated@@133) $generated@@134 $generated@@135)))
)))
(assert (= ($generated@@25 $generated@@34) $generated@@3))
(assert (= ($generated@@136 $generated@@34) $generated@@6))
(assert (= ($generated@@25 $generated@@29) $generated@@5))
(assert (= ($generated@@136 $generated@@29) $generated@@6))
(assert (forall (($generated@@137 Int) ) (! (= ($generated@@76 $generated@@10 ($generated@@14 ($generated@@71 $generated@@137))) ($generated@@73 $generated@@43 ($generated@@76 $generated@@10 ($generated@@14 $generated@@137))))
 :pattern ( ($generated@@76 $generated@@10 ($generated@@14 ($generated@@71 $generated@@137))))
)))
(assert (forall (($generated@@138 T@U) ($generated@@139 T@T) ) (! (= ($generated@@76 $generated@@139 ($generated@@73 $generated@@139 $generated@@138)) ($generated@@73 $generated@@43 ($generated@@76 $generated@@139 $generated@@138)))
 :pattern ( ($generated@@76 $generated@@139 ($generated@@73 $generated@@139 $generated@@138)))
)))
(assert (forall (($generated@@140 T@U) ($generated@@141 T@U) ) (! ($generated@@33 $generated@@10 $generated@@141 $generated $generated@@140)
 :pattern ( ($generated@@33 $generated@@10 $generated@@141 $generated $generated@@140))
)))
(assert (forall (($generated@@142 T@U) ) (! ($generated@@27 $generated@@10 $generated@@142 $generated)
 :pattern ( ($generated@@27 $generated@@10 $generated@@142 $generated))
)))
(push 1)
(declare-fun ControlFlow (Int Int) Int)
(declare-fun $generated@@143 () T@U)
(declare-fun $generated@@144 () T@U)
(declare-fun $generated@@145 () Bool)
(declare-fun $generated@@146 () T@U)
(declare-fun $generated@@147 () T@U)
(declare-fun $generated@@148 () T@U)
(declare-fun $generated@@149 (T@U) Bool)
(declare-fun $generated@@150 () T@U)
(declare-fun $generated@@151 () Int)
(declare-fun $generated@@152 () T@U)
(declare-fun $generated@@153 () T@U)
(declare-fun $generated@@154 () Int)
(set-option :timeout 0)
(set-option :rlimit 0)
(set-option :auto_config false)
(set-option :type_check true)
(set-option :smt.qi.eager_threshold 100)
(set-option :smt.delay_units true)
(set-option :model_evaluator.completion true)
(set-option :model.completion true)
(set-option :model.compact false)
(set-option :smt.case_split 3)
(set-option :smt.mbqi false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
(set-option :smt.arith.solver 2)
(assert (not
 (=> (= (ControlFlow 0 0) 6) (let (($generated@@155  (=> (and (= $generated@@143 ($generated@@99 $generated@@30 $generated@@144 $generated@@1 false)) (=> $generated@@145 (and ($generated@@27 $generated@@28 $generated@@146 $generated@@34) ($generated@@33 $generated@@28 $generated@@146 $generated@@34 $generated@@144)))) (=> (and (and (or (not (= $generated@@147 $generated@@30)) (not true)) (and ($generated@@27 $generated@@28 $generated@@147 $generated@@34) ($generated@@33 $generated@@28 $generated@@147 $generated@@34 $generated@@144))) (and ($generated@@79 $generated@@148) ($generated@@149 $generated@@148))) (=> (and (and (and (or (not (= $generated@@150 $generated@@30)) (not true)) (and ($generated@@27 $generated@@28 $generated@@150 $generated@@34) ($generated@@33 $generated@@28 $generated@@150 $generated@@34 $generated@@148))) (not ($generated@@13 ($generated@@40 $generated@@9 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@144 $generated@@150) $generated@@1))))) (and (forall (($generated@@156 T@U) ) (!  (=> (and (or (not (= $generated@@156 $generated@@30)) (not true)) ($generated@@13 ($generated@@40 $generated@@9 ($generated@@41 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@144 $generated@@156) $generated@@1)))) (= ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@148 $generated@@156) ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@144 $generated@@156)))
 :pattern ( ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@148 $generated@@156))
)) ($generated@@67 $generated@@144 $generated@@148))) (and (=> (= (ControlFlow 0 2) (- 0 5)) true) (and (=> (= (ControlFlow 0 2) (- 0 4)) (or (not (= $generated@@150 $generated@@30)) (not true))) (=> (or (not (= $generated@@150 $generated@@30)) (not true)) (and (=> (= (ControlFlow 0 2) (- 0 3)) ($generated@@13 ($generated@@98 $generated@@28 $generated@@42 $generated@@9 $generated@@143 $generated@@150 $generated@@37))) (=> ($generated@@13 ($generated@@98 $generated@@28 $generated@@42 $generated@@9 $generated@@143 $generated@@150 $generated@@37)) (=> (and (and (= $generated@@151 ($generated@@71 4)) (= $generated@@152 ($generated@@45 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@148 $generated@@150 ($generated@@45 $generated@@42 $generated@@43 ($generated@@41 $generated@@28 ($generated@@44 $generated@@42 $generated@@43) $generated@@148 $generated@@150) $generated@@37 ($generated@@76 $generated@@10 ($generated@@14 $generated@@151)))))) (and ($generated@@79 $generated@@152) (= (ControlFlow 0 2) (- 0 1)))) ($generated@@13 ($generated@@73 $generated@@9 ($generated@@12 false))))))))))))))
(let (($generated@@157  (=> (and ($generated@@79 $generated@@144) ($generated@@149 $generated@@144)) (=> (and (and (=> $generated@@145 (and ($generated@@27 $generated@@28 $generated@@153 $generated@@34) ($generated@@33 $generated@@28 $generated@@153 $generated@@34 $generated@@144))) true) (and (= 0 $generated@@154) (= (ControlFlow 0 6) 2))) $generated@@155))))
$generated@@157)))
))
(check-sat)
(get-info :reason-unknown)
(get-info :rlimit)
(assert (not (= (ControlFlow 0 2) (- 1))))
(check-sat)
(get-info :rlimit)
(pop 1)
; Invalid
(reset)
(set-option :rlimit 0)
; did a full reset
(reset)
(set-option :print-success false)
(set-info :smt-lib-version 2.6)
(set-option :auto_config false)
(set-option :type_check true)
(set-option :smt.qi.eager_threshold 100)
(set-option :smt.delay_units true)
(set-option :model_evaluator.completion true)
(set-option :model.completion true)
(set-option :model.compact false)
(set-option :smt.case_split 3)
(set-option :smt.mbqi false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
(set-option :smt.arith.solver 2)
; done setting options


(set-info :category "industrial")
(declare-sort |T@U| 0)
(declare-sort |T@T| 0)
(declare-fun real_pow (Real Real) Real)
(declare-fun UOrdering2 (|T@U| |T@U|) Bool)
(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool)
(declare-fun tickleBool (Bool) Bool)
(assert (and (tickleBool true) (tickleBool false)))
(declare-fun $generated () T@U)
(declare-fun $generated@@0 () T@U)
(declare-fun $generated@@1 () T@U)
(declare-fun $generated@@2 () T@U)
(declare-fun $generated@@3 () T@U)
(declare-fun $generated@@4 () T@U)
(declare-fun $generated@@5 () T@U)
(declare-fun $generated@@6 () T@U)
(declare-fun $generated@@7 () T@U)
(declare-fun $generated@@8 () T@U)
(declare-fun $generated@@9 () T@U)
(declare-fun $generated@@10 () T@U)
(declare-fun $generated@@11 () T@U)
(declare-fun $generated@@12 () T@U)
(declare-fun $generated@@13 () T@U)
(declare-fun $generated@@14 () T@U)
(declare-fun $generated@@15 (T@T) Int)
(declare-fun $generated@@16 () T@T)
(declare-fun $generated@@17 () T@T)
(declare-fun $generated@@18 () T@T)
(declare-fun $generated@@19 (Bool) T@U)
(declare-fun $generated@@20 (T@U) Bool)
(declare-fun $generated@@21 (Int) T@U)
(declare-fun $generated@@22 (T@U) Int)
(declare-fun $generated@@23 (Real) T@U)
(declare-fun $generated@@24 (T@U) Real)
(declare-fun $generated@@31 (T@U) Int)
(declare-fun $generated@@32 (T@U) T@U)
(declare-fun $generated@@33 (T@U) T@U)
(declare-fun $generated@@34 (T@T T@U T@U T@U) Bool)
(declare-fun $generated@@35 () T@U)
(declare-fun $generated@@38 (T@T T@U T@U) Bool)
(declare-fun $generated@@39 () T@T)
(declare-fun $generated@@40 () T@U)
(declare-fun $generated@@41 () T@U)
(declare-fun $generated@@42 (T@U) T@U)
(declare-fun $generated@@44 () T@U)
(declare-fun $generated@@46 () T@U)
(declare-fun $generated@@49 () T@U)
(declare-fun $generated@@52 () T@U)
(declare-fun $generated@@53 (T@U T@U) T@U)
(declare-fun $generated@@54 (T@U) Bool)
(declare-fun $generated@@55 () T@U)
(declare-fun $generated@@56 (T@T T@U) T@U)
(declare-fun $generated@@57 (T@T T@T T@U T@U) T@U)
(declare-fun $generated@@58 () T@T)
(declare-fun $generated@@59 () T@T)
(declare-fun $generated@@60 (T@T T@T) T@T)
(declare-fun $generated@@61 (T@T T@T T@U T@U T@U) T@U)
(declare-fun $generated@@62 (T@T) T@T)
(declare-fun $generated@@63 (T@T) T@T)
(declare-fun $generated@@85 (Int) Int)
(declare-fun $generated@@87 (T@T T@U) T@U)
(declare-fun $generated@@90 (T@T T@U) T@U)
(declare-fun $generated@@94 (T@U) Bool)
(declare-fun $generated@@97 (T@U T@U) Bool)
(declare-fun $generated@@109 (T@U T@U) T@U)
(declare-fun $generated@@116 (T@U) T@U)
(declare-fun $generated@@125 () Int)
(declare-fun $generated@@126 (T@U Int T@U) Int)
(declare-fun $generated@@127 (T@U Int T@U) Bool)
(declare-fun $generated@@131 () T@U)
(declare-fun $generated@@133 (T@U T@U) Bool)
(declare-fun $generated@@137 (T@U) T@U)
(declare-fun $generated@@138 (T@T T@T T@T T@U T@U T@U) T@U)
(declare-fun $generated@@139 (T@U T@U T@U T@U T@U) T@U)
(declare-fun $generated@@140 (T@T T@T T@T T@U T@U T@U T@U) T@U)
(assert  (and (and (and (and (and (and (and (and (= ($generated@@15 $generated@@16) 0) (= ($generated@@15 $generated@@17) 1)) (= ($generated@@15 $generated@@18) 2)) (forall (($generated@@25 Bool) ) (! (= ($generated@@20 ($generated@@19 $generated@@25)) $generated@@25)
 :pattern ( ($generated@@19 $generated@@25))
))) (forall (($generated@@26 T@U) ) (! (= ($generated@@19 ($generated@@20 $generated@@26)) $generated@@26)
 :pattern ( ($generated@@20 $generated@@26))
))) (forall (($generated@@27 Int) ) (! (= ($generated@@22 ($generated@@21 $generated@@27)) $generated@@27)
 :pattern ( ($generated@@21 $generated@@27))
))) (forall (($generated@@28 T@U) ) (! (= ($generated@@21 ($generated@@22 $generated@@28)) $generated@@28)
 :pattern ( ($generated@@22 $generated@@28))
))) (forall (($generated@@29 Real) ) (! (= ($generated@@24 ($generated@@23 $generated@@29)) $generated@@29)
 :pattern ( ($generated@@23 $generated@@29))
))) (forall (($generated@@30 T@U) ) (! (= ($generated@@23 ($generated@@24 $generated@@30)) $generated@@30)
 :pattern ( ($generated@@24 $generated@@30))
))))
(assert (distinct $generated $generated@@0 $generated@@1 $generated@@2 $generated@@3 $generated@@4 $generated@@5 $generated@@6 $generated@@7 $generated@@8 $generated@@9 $generated@@10 $generated@@11 $generated@@12 $generated@@13 $generated@@14)
)
(assert (= ($generated@@31 $generated@@1) 0))
(assert (= ($generated@@32 $generated) $generated@@0))
(assert (= ($generated@@33 $generated@@1) $generated@@2))
(assert (forall (($generated@@36 T@U) ($generated@@37 T@U) ) (! ($generated@@34 $generated@@17 $generated@@36 $generated@@35 $generated@@37)
 :pattern ( ($generated@@34 $generated@@17 $generated@@36 $generated@@35 $generated@@37))
)))
(assert (= ($generated@@15 $generated@@39) 3))
(assert (forall (($generated@@43 T@U) ) (! (= ($generated@@38 $generated@@39 $generated@@43 $generated@@40)  (or (= $generated@@43 $generated@@41) (= ($generated@@42 $generated@@43) $generated@@40)))
 :pattern ( ($generated@@38 $generated@@39 $generated@@43 $generated@@40))
)))
(assert (forall (($generated@@45 T@U) ) (! (= ($generated@@38 $generated@@39 $generated@@45 $generated@@44)  (or (= $generated@@45 $generated@@41) (= ($generated@@42 $generated@@45) $generated@@44)))
 :pattern ( ($generated@@38 $generated@@39 $generated@@45 $generated@@44))
)))
(assert (forall (($generated@@47 T@U) ($generated@@48 T@U) ) (! (= ($generated@@34 $generated@@39 $generated@@47 $generated@@46 $generated@@48) ($generated@@34 $generated@@39 $generated@@47 $generated@@40 $generated@@48))
 :pattern ( ($generated@@34 $generated@@39 $generated@@47 $generated@@46 $generated@@48))
)))
(assert (forall (($generated@@50 T@U) ($generated@@51 T@U) ) (! (= ($generated@@34 $generated@@39 $generated@@50 $generated@@49 $generated@@51) ($generated@@34 $generated@@39 $generated@@50 $generated@@44 $generated@@51))
 :pattern ( ($generated@@34 $generated@@39 $generated@@50 $generated@@49 $generated@@51))
)))
(assert (= ($generated@@31 $generated@@52) 0))
(assert (= ($generated@@53 $generated@@5 $generated@@13) $generated@@52))
(assert  (not ($generated@@54 $generated@@52)))
(assert (= ($generated@@31 $generated@@55) 0))
(assert (= ($generated@@53 $generated@@8 $generated@@14) $generated@@55))
(assert  (not ($generated@@54 $generated@@55)))
(assert  (and (and (and (and (and (and (forall (($generated@@64 T@T) ($generated@@65 T@T) ($generated@@66 T@U) ($generated@@67 T@U) ($generated@@68 T@U) ) (! (= ($generated@@57 $generated@@64 $generated@@65 ($generated@@61 $generated@@64 $generated@@65 $generated@@67 $generated@@68 $generated@@66) $generated@@68) $generated@@66)
 :weight 0
)) (forall (($generated@@69 T@T) ($generated@@70 T@T) ($generated@@71 T@U) ($generated@@72 T@U) ($generated@@73 T@U) ($generated@@74 T@U) ) (!  (or (= $generated@@73 $generated@@74) (= ($generated@@57 $generated@@69 $generated@@70 ($generated@@61 $generated@@69 $generated@@70 $generated@@72 $generated@@73 $generated@@71) $generated@@74) ($generated@@57 $generated@@69 $generated@@70 $generated@@72 $generated@@74)))
 :weight 0
))) (= ($generated@@15 $generated@@58) 4)) (= ($generated@@15 $generated@@59) 5)) (forall (($generated@@75 T@T) ($generated@@76 T@T) ) (= ($generated@@15 ($generated@@60 $generated@@75 $generated@@76)) 6))) (forall (($generated@@77 T@T) ($generated@@78 T@T) ) (! (= ($generated@@62 ($generated@@60 $generated@@77 $generated@@78)) $generated@@77)
 :pattern ( ($generated@@60 $generated@@77 $generated@@78))
))) (forall (($generated@@79 T@T) ($generated@@80 T@T) ) (! (= ($generated@@63 ($generated@@60 $generated@@79 $generated@@80)) $generated@@80)
 :pattern ( ($generated@@60 $generated@@79 $generated@@80))
))))
(assert (forall (($generated@@81 T@U) ($generated@@82 T@U) ) (! (= ($generated@@34 $generated@@39 $generated@@81 $generated@@40 $generated@@82)  (or (= $generated@@81 $generated@@41) ($generated@@20 ($generated@@56 $generated@@16 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@82 $generated@@81) $generated@@1)))))
 :pattern ( ($generated@@34 $generated@@39 $generated@@81 $generated@@40 $generated@@82))
)))
(assert (forall (($generated@@83 T@U) ($generated@@84 T@U) ) (! (= ($generated@@34 $generated@@39 $generated@@83 $generated@@44 $generated@@84)  (or (= $generated@@83 $generated@@41) ($generated@@20 ($generated@@56 $generated@@16 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@84 $generated@@83) $generated@@1)))))
 :pattern ( ($generated@@34 $generated@@39 $generated@@83 $generated@@44 $generated@@84))
)))
(assert (forall (($generated@@86 Int) ) (! (= ($generated@@85 $generated@@86) $generated@@86)
 :pattern ( ($generated@@85 $generated@@86))
)))
(assert (forall (($generated@@88 T@U) ($generated@@89 T@T) ) (! (= ($generated@@87 $generated@@89 $generated@@88) $generated@@88)
 :pattern ( ($generated@@87 $generated@@89 $generated@@88))
)))
(assert (forall (($generated@@91 T@U) ($generated@@92 T@T) ) (! (= ($generated@@90 $generated@@92 ($generated@@56 $generated@@92 $generated@@91)) $generated@@91)
 :pattern ( ($generated@@56 $generated@@92 $generated@@91))
)))
(assert (forall (($generated@@93 T@U) ) (! (= ($generated@@38 $generated@@17 $generated@@93 $generated@@35) (<= ($generated@@85 0) ($generated@@22 $generated@@93)))
 :pattern ( ($generated@@38 $generated@@17 $generated@@93 $generated@@35))
)))
(assert ($generated@@54 $generated@@1))
(assert (forall (($generated@@95 T@U) ($generated@@96 T@U) ) (!  (=> (and (and ($generated@@94 $generated@@95) (and (or (not (= $generated@@96 $generated@@41)) (not true)) (= ($generated@@42 $generated@@96) $generated@@44))) ($generated@@20 ($generated@@56 $generated@@16 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@95 $generated@@96) $generated@@1)))) ($generated@@34 $generated@@17 ($generated@@56 $generated@@17 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@95 $generated@@96) $generated@@55)) $generated $generated@@95))
 :pattern ( ($generated@@56 $generated@@17 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@95 $generated@@96) $generated@@55)))
)))
(assert (forall (($generated@@98 T@U) ($generated@@99 T@U) ) (! (= ($generated@@97 $generated@@98 $generated@@99) (forall (($generated@@100 T@U) ) (! (= ($generated@@20 ($generated@@57 $generated@@59 $generated@@16 $generated@@98 $generated@@100)) ($generated@@20 ($generated@@57 $generated@@59 $generated@@16 $generated@@99 $generated@@100)))
 :pattern ( ($generated@@57 $generated@@59 $generated@@16 $generated@@98 $generated@@100))
 :pattern ( ($generated@@57 $generated@@59 $generated@@16 $generated@@99 $generated@@100))
)))
 :pattern ( ($generated@@97 $generated@@98 $generated@@99))
)))
(assert (forall (($generated@@101 T@U) ($generated@@102 T@U) ) (!  (=> (and ($generated@@94 $generated@@101) (and (or (not (= $generated@@102 $generated@@41)) (not true)) (= ($generated@@42 $generated@@102) $generated@@40))) ($generated@@38 $generated@@39 ($generated@@56 $generated@@39 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@101 $generated@@102) $generated@@52)) $generated@@49))
 :pattern ( ($generated@@56 $generated@@39 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@101 $generated@@102) $generated@@52)))
)))
(assert (forall (($generated@@103 T@U) ) (! (= ($generated@@38 $generated@@39 $generated@@103 $generated@@46)  (and ($generated@@38 $generated@@39 $generated@@103 $generated@@40) (or (not (= $generated@@103 $generated@@41)) (not true))))
 :pattern ( ($generated@@38 $generated@@39 $generated@@103 $generated@@46))
)))
(assert (forall (($generated@@104 T@U) ) (! (= ($generated@@38 $generated@@39 $generated@@104 $generated@@49)  (and ($generated@@38 $generated@@39 $generated@@104 $generated@@44) (or (not (= $generated@@104 $generated@@41)) (not true))))
 :pattern ( ($generated@@38 $generated@@39 $generated@@104 $generated@@49))
)))
(assert (forall (($generated@@105 T@U) ($generated@@106 T@U) ) (!  (=> (and (and ($generated@@94 $generated@@105) (and (or (not (= $generated@@106 $generated@@41)) (not true)) (= ($generated@@42 $generated@@106) $generated@@40))) ($generated@@20 ($generated@@56 $generated@@16 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@105 $generated@@106) $generated@@1)))) ($generated@@34 $generated@@39 ($generated@@56 $generated@@39 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@105 $generated@@106) $generated@@52)) $generated@@49 $generated@@105))
 :pattern ( ($generated@@56 $generated@@39 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@105 $generated@@106) $generated@@52)))
)))
(assert (forall (($generated@@107 T@U) ($generated@@108 T@U) ) (!  (=> ($generated@@97 $generated@@107 $generated@@108) (= $generated@@107 $generated@@108))
 :pattern ( ($generated@@97 $generated@@107 $generated@@108))
)))
(assert (forall (($generated@@110 T@U) ($generated@@111 T@U) ($generated@@112 T@U) ) (!  (=> ($generated@@20 ($generated@@57 $generated@@59 $generated@@16 $generated@@110 $generated@@112)) ($generated@@20 ($generated@@57 $generated@@59 $generated@@16 ($generated@@109 $generated@@110 $generated@@111) $generated@@112)))
 :pattern ( ($generated@@109 $generated@@110 $generated@@111) ($generated@@57 $generated@@59 $generated@@16 $generated@@110 $generated@@112))
)))
(assert (forall (($generated@@113 T@U) ($generated@@114 T@U) ($generated@@115 T@U) ) (! (= ($generated@@20 ($generated@@57 $generated@@59 $generated@@16 ($generated@@109 $generated@@113 $generated@@114) $generated@@115))  (or (= $generated@@115 $generated@@114) ($generated@@20 ($generated@@57 $generated@@59 $generated@@16 $generated@@113 $generated@@115))))
 :pattern ( ($generated@@57 $generated@@59 $generated@@16 ($generated@@109 $generated@@113 $generated@@114) $generated@@115))
)))
(assert (forall (($generated@@117 T@U) ($generated@@118 T@U) ) (!  (and (= ($generated@@116 ($generated@@53 $generated@@117 $generated@@118)) $generated@@117) (= ($generated@@33 ($generated@@53 $generated@@117 $generated@@118)) $generated@@118))
 :pattern ( ($generated@@53 $generated@@117 $generated@@118))
)))
(assert (forall (($generated@@119 T@U) ($generated@@120 T@U) ) (! ($generated@@20 ($generated@@57 $generated@@59 $generated@@16 ($generated@@109 $generated@@119 $generated@@120) $generated@@120))
 :pattern ( ($generated@@109 $generated@@119 $generated@@120))
)))
(assert (forall (($generated@@121 T@U) ($generated@@122 T@T) ) (! (= ($generated@@56 $generated@@122 ($generated@@90 $generated@@122 $generated@@121)) $generated@@121)
 :pattern ( ($generated@@90 $generated@@122 $generated@@121))
)))
(assert (forall (($generated@@123 T@U) ($generated@@124 T@U) ) (!  (=> (and ($generated@@94 $generated@@123) (and (or (not (= $generated@@124 $generated@@41)) (not true)) (= ($generated@@42 $generated@@124) $generated@@44))) ($generated@@38 $generated@@17 ($generated@@56 $generated@@17 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@123 $generated@@124) $generated@@55)) $generated))
 :pattern ( ($generated@@56 $generated@@17 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@123 $generated@@124) $generated@@55)))
)))
(assert  (=> (<= 1 $generated@@125) (forall (($generated@@128 T@U) ($generated@@129 Int) ($generated@@130 T@U) ) (!  (=> (or ($generated@@127 $generated@@128 $generated@@129 $generated@@130) (and (< 1 $generated@@125) (and ($generated@@94 $generated@@128) (and ($generated@@38 $generated@@39 $generated@@130 $generated@@46) ($generated@@34 $generated@@39 $generated@@130 $generated@@46 $generated@@128))))) (and (= ($generated@@126 $generated@@128 $generated@@129 $generated@@130) ($generated@@22 ($generated@@56 $generated@@17 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@128 ($generated@@56 $generated@@39 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@128 $generated@@130) $generated@@52))) $generated@@55)))) (<= ($generated@@85 0) ($generated@@126 $generated@@128 $generated@@129 $generated@@130))))
 :pattern ( ($generated@@126 $generated@@128 $generated@@129 $generated@@130))
))))
(assert (forall (($generated@@132 T@U) ) (!  (not ($generated@@20 ($generated@@57 $generated@@59 $generated@@16 $generated@@131 $generated@@132)))
 :pattern ( ($generated@@57 $generated@@59 $generated@@16 $generated@@131 $generated@@132))
)))
(assert (forall (($generated@@134 T@U) ($generated@@135 T@U) ) (! (= ($generated@@133 $generated@@134 $generated@@135) (forall (($generated@@136 T@U) ) (!  (=> ($generated@@20 ($generated@@57 $generated@@59 $generated@@16 $generated@@134 $generated@@136)) ($generated@@20 ($generated@@57 $generated@@59 $generated@@16 $generated@@135 $generated@@136)))
 :pattern ( ($generated@@57 $generated@@59 $generated@@16 $generated@@134 $generated@@136))
 :pattern ( ($generated@@57 $generated@@59 $generated@@16 $generated@@135 $generated@@136))
)))
 :pattern ( ($generated@@133 $generated@@134 $generated@@135))
)))
(assert (= ($generated@@32 $generated@@35) $generated@@3))
(assert (= ($generated@@137 $generated@@35) $generated@@10))
(assert (= ($generated@@32 $generated@@46) $generated@@4))
(assert (= ($generated@@137 $generated@@46) $generated@@11))
(assert (= ($generated@@32 $generated@@40) $generated@@6))
(assert (= ($generated@@137 $generated@@40) $generated@@11))
(assert (= ($generated@@32 $generated@@49) $generated@@7))
(assert (= ($generated@@137 $generated@@49) $generated@@12))
(assert (= ($generated@@32 $generated@@44) $generated@@9))
(assert (= ($generated@@137 $generated@@44) $generated@@12))
(assert  (and (forall (($generated@@141 T@T) ($generated@@142 T@T) ($generated@@143 T@T) ($generated@@144 T@U) ($generated@@145 T@U) ($generated@@146 T@U) ($generated@@147 T@U) ) (! (= ($generated@@138 $generated@@141 $generated@@142 $generated@@143 ($generated@@140 $generated@@141 $generated@@142 $generated@@143 $generated@@145 $generated@@146 $generated@@147 $generated@@144) $generated@@146 $generated@@147) $generated@@144)
 :weight 0
)) (and (forall (($generated@@148 T@T) ($generated@@149 T@T) ($generated@@150 T@T) ($generated@@151 T@U) ($generated@@152 T@U) ($generated@@153 T@U) ($generated@@154 T@U) ($generated@@155 T@U) ($generated@@156 T@U) ) (!  (or (= $generated@@153 $generated@@155) (= ($generated@@138 $generated@@148 $generated@@149 $generated@@150 ($generated@@140 $generated@@148 $generated@@149 $generated@@150 $generated@@152 $generated@@153 $generated@@154 $generated@@151) $generated@@155 $generated@@156) ($generated@@138 $generated@@148 $generated@@149 $generated@@150 $generated@@152 $generated@@155 $generated@@156)))
 :weight 0
)) (forall (($generated@@157 T@T) ($generated@@158 T@T) ($generated@@159 T@T) ($generated@@160 T@U) ($generated@@161 T@U) ($generated@@162 T@U) ($generated@@163 T@U) ($generated@@164 T@U) ($generated@@165 T@U) ) (!  (or (= $generated@@163 $generated@@165) (= ($generated@@138 $generated@@157 $generated@@158 $generated@@159 ($generated@@140 $generated@@157 $generated@@158 $generated@@159 $generated@@161 $generated@@162 $generated@@163 $generated@@160) $generated@@164 $generated@@165) ($generated@@138 $generated@@157 $generated@@158 $generated@@159 $generated@@161 $generated@@164 $generated@@165)))
 :weight 0
)))))
(assert (forall (($generated@@166 T@U) ($generated@@167 T@U) ($generated@@168 T@U) ($generated@@169 T@U) ($generated@@170 T@U) ($generated@@171 T@U) ($generated@@172 T@U) ) (! (= ($generated@@20 ($generated@@138 $generated@@39 $generated@@58 $generated@@16 ($generated@@139 $generated@@166 $generated@@167 $generated@@168 $generated@@169 $generated@@170) $generated@@171 $generated@@172))  (=> (and (or (not (= $generated@@171 $generated@@166)) (not true)) ($generated@@20 ($generated@@56 $generated@@16 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@167 $generated@@171) $generated@@168)))) (or (= $generated@@171 $generated@@169) (= $generated@@171 $generated@@170))))
 :pattern ( ($generated@@138 $generated@@39 $generated@@58 $generated@@16 ($generated@@139 $generated@@166 $generated@@167 $generated@@168 $generated@@169 $generated@@170) $generated@@171 $generated@@172))
)))
(assert (forall (($generated@@173 Int) ) (! (= ($generated@@90 $generated@@17 ($generated@@21 ($generated@@85 $generated@@173))) ($generated@@87 $generated@@59 ($generated@@90 $generated@@17 ($generated@@21 $generated@@173))))
 :pattern ( ($generated@@90 $generated@@17 ($generated@@21 ($generated@@85 $generated@@173))))
)))
(assert (forall (($generated@@174 T@U) ($generated@@175 T@T) ) (! (= ($generated@@90 $generated@@175 ($generated@@87 $generated@@175 $generated@@174)) ($generated@@87 $generated@@59 ($generated@@90 $generated@@175 $generated@@174)))
 :pattern ( ($generated@@90 $generated@@175 ($generated@@87 $generated@@175 $generated@@174)))
)))
(assert  (=> (<= 1 $generated@@125) (forall (($generated@@176 T@U) ($generated@@177 Int) ($generated@@178 T@U) ) (!  (=> (or ($generated@@127 $generated@@176 $generated@@177 $generated@@178) (and (< 1 $generated@@125) (and ($generated@@94 $generated@@176) ($generated@@38 $generated@@39 $generated@@178 $generated@@46)))) (= ($generated@@126 $generated@@176 $generated@@177 $generated@@178) ($generated@@85 3)))
 :pattern ( ($generated@@126 $generated@@176 $generated@@177 $generated@@178) ($generated@@94 $generated@@176))
))))
(assert (forall (($generated@@179 T@U) ($generated@@180 T@U) ) (! ($generated@@34 $generated@@17 $generated@@180 $generated $generated@@179)
 :pattern ( ($generated@@34 $generated@@17 $generated@@180 $generated $generated@@179))
)))
(assert (forall (($generated@@181 T@U) ) (! ($generated@@38 $generated@@17 $generated@@181 $generated)
 :pattern ( ($generated@@38 $generated@@17 $generated@@181 $generated))
)))
(push 1)
(declare-fun ControlFlow (Int Int) Int)
(declare-fun $generated@@182 () T@U)
(declare-fun $generated@@183 () Int)
(declare-fun $generated@@184 () T@U)
(declare-fun $generated@@185 () T@U)
(declare-fun $generated@@186 () Bool)
(declare-fun $generated@@187 (T@U) Bool)
(set-option :timeout 0)
(set-option :rlimit 0)
(set-option :auto_config false)
(set-option :type_check true)
(set-option :smt.qi.eager_threshold 100)
(set-option :smt.delay_units true)
(set-option :model_evaluator.completion true)
(set-option :model.completion true)
(set-option :model.compact false)
(set-option :smt.case_split 3)
(set-option :smt.mbqi false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
(set-option :smt.arith.solver 2)
(assert (not
 (=> (= (ControlFlow 0 0) 14) (let (($generated@@188  (=> (= (ControlFlow 0 7) (- 0 6)) (= ($generated@@126 $generated@@182 $generated@@183 $generated@@184) ($generated@@22 ($generated@@56 $generated@@17 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 ($generated@@56 $generated@@39 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52))) $generated@@55)))))))
(let (($generated@@189  (and (=> (= (ControlFlow 0 8) (- 0 9)) ($generated@@38 $generated@@17 ($generated@@21 ($generated@@85 3)) $generated@@35)) (=> ($generated@@38 $generated@@17 ($generated@@21 ($generated@@85 3)) $generated@@35) (=> (= ($generated@@126 $generated@@182 $generated@@183 $generated@@184) ($generated@@85 3)) (=> (and ($generated@@38 $generated@@17 ($generated@@21 ($generated@@126 $generated@@182 $generated@@183 $generated@@184)) $generated@@35) (= (ControlFlow 0 8) 7)) $generated@@188))))))
(let (($generated@@190  (=> (<= ($generated@@85 0) ($generated@@126 $generated@@182 $generated@@183 $generated@@184)) (=> (and ($generated@@34 $generated@@17 ($generated@@21 $generated@@183) $generated $generated@@182) ($generated@@34 $generated@@39 $generated@@184 $generated@@46 $generated@@182)) (and (=> (= (ControlFlow 0 2) (- 0 5)) (or (or (<= 0 $generated@@183) (and ($generated@@133 ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52))) (not ($generated@@133 ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)))))) (= $generated@@183 $generated@@183))) (=> (or (or (<= 0 $generated@@183) (and ($generated@@133 ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52))) (not ($generated@@133 ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)))))) (= $generated@@183 $generated@@183)) (and (=> (= (ControlFlow 0 2) (- 0 4)) (or (and (= $generated@@183 $generated@@183) (= $generated@@184 $generated@@184)) (or (and ($generated@@133 ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52))) (not ($generated@@133 ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52))))) (and ($generated@@97 ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52))) (or (< $generated@@183 $generated@@183) (and (= $generated@@183 $generated@@183) (and (= $generated@@184 $generated@@41) (or (not (= $generated@@184 $generated@@41)) (not true))))))))) (=> (or (and (= $generated@@183 $generated@@183) (= $generated@@184 $generated@@184)) (or (and ($generated@@133 ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52))) (not ($generated@@133 ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52))))) (and ($generated@@97 ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) ($generated@@109 ($generated@@109 $generated@@131 ($generated@@90 $generated@@39 $generated@@184)) ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52))) (or (< $generated@@183 $generated@@183) (and (= $generated@@183 $generated@@183) (and (= $generated@@184 $generated@@41) (or (not (= $generated@@184 $generated@@41)) (not true)))))))) (=> (or (and (= $generated@@183 $generated@@183) (= $generated@@184 $generated@@184)) ($generated@@127 $generated@@182 $generated@@183 $generated@@184)) (and (=> (= (ControlFlow 0 2) (- 0 3)) (or (not (= $generated@@184 $generated@@41)) (not true))) (=> (or (not (= $generated@@184 $generated@@41)) (not true)) (=> (= (ControlFlow 0 2) (- 0 1)) (or (not (= ($generated@@56 $generated@@39 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)) $generated@@41)) (not true))))))))))))))
(let (($generated@@191  (=> (= $generated@@185 ($generated@@139 $generated@@41 $generated@@182 $generated@@1 $generated@@184 ($generated@@56 $generated@@39 ($generated@@57 $generated@@58 $generated@@59 ($generated@@57 $generated@@39 ($generated@@60 $generated@@58 $generated@@59) $generated@@182 $generated@@184) $generated@@52)))) (and (=> (= (ControlFlow 0 10) (- 0 13)) (or (not (= $generated@@184 $generated@@41)) (not true))) (=> (or (not (= $generated@@184 $generated@@41)) (not true)) (=> (= $generated@@186 ($generated@@20 ($generated@@138 $generated@@39 $generated@@58 $generated@@16 $generated@@185 $generated@@184 $generated@@52))) (and (=> (= (ControlFlow 0 10) (- 0 12)) $generated@@186) (=> $generated@@186 (and (=> (= (ControlFlow 0 10) (- 0 11)) (or (not (= $generated@@184 $generated@@41)) (not true))) (=> (or (not (= $generated@@184 $generated@@41)) (not true)) (and (=> (= (ControlFlow 0 10) 2) $generated@@190) (=> (= (ControlFlow 0 10) 8) $generated@@189))))))))))))
(let (($generated@@192  (=> (and (and (and ($generated@@94 $generated@@182) ($generated@@187 $generated@@182)) ($generated@@38 $generated@@39 $generated@@184 $generated@@46)) (and (= 1 $generated@@125) (= (ControlFlow 0 14) 10))) $generated@@191)))
$generated@@192))))))
))
(check-sat)
(get-info :reason-unknown)
(get-info :rlimit)
(assert (not (= (ControlFlow 0 7) (- 6))))
(check-sat)
(get-info :rlimit)
(pop 1)
; Invalid
(reset)
(set-option :rlimit 0)
; did a full reset
(reset)
(set-option :print-success false)
(set-info :smt-lib-version 2.6)
(set-option :auto_config false)
(set-option :type_check true)
(set-option :smt.qi.eager_threshold 100)
(set-option :smt.delay_units true)
(set-option :model_evaluator.completion true)
(set-option :model.completion true)
(set-option :model.compact false)
(set-option :smt.case_split 3)
(set-option :smt.mbqi false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
(set-option :smt.arith.solver 2)
; done setting options


(set-info :category "industrial")
(declare-sort |T@U| 0)
(declare-sort |T@T| 0)
(declare-fun real_pow (Real Real) Real)
(declare-fun UOrdering2 (|T@U| |T@U|) Bool)
(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool)
(declare-fun tickleBool (Bool) Bool)
(assert (and (tickleBool true) (tickleBool false)))
(declare-fun $generated () T@U)
(declare-fun $generated@@0 () T@U)
(declare-fun $generated@@1 () T@U)
(declare-fun $generated@@2 () T@U)
(declare-fun $generated@@3 () T@U)
(declare-fun $generated@@4 () T@U)
(declare-fun $generated@@5 () T@U)
(declare-fun $generated@@6 () T@U)
(declare-fun $generated@@7 () T@U)
(declare-fun $generated@@8 () T@U)
(declare-fun $generated@@9 () T@U)
(declare-fun $generated@@10 () T@U)
(declare-fun $generated@@11 () T@U)
(declare-fun $generated@@12 () T@U)
(declare-fun $generated@@13 () T@U)
(declare-fun $generated@@14 () T@U)
(declare-fun $generated@@15 () T@U)
(declare-fun $generated@@16 () T@U)
(declare-fun $generated@@17 () T@U)
(declare-fun $generated@@18 () T@U)
(declare-fun $generated@@19 () T@U)
(declare-fun $generated@@20 () T@U)
(declare-fun $generated@@21 () T@U)
(declare-fun $generated@@22 (T@T) Int)
(declare-fun $generated@@23 () T@T)
(declare-fun $generated@@24 () T@T)
(declare-fun $generated@@25 () T@T)
(declare-fun $generated@@26 (Bool) T@U)
(declare-fun $generated@@27 (T@U) Bool)
(declare-fun $generated@@28 (Int) T@U)
(declare-fun $generated@@29 (T@U) Int)
(declare-fun $generated@@30 (Real) T@U)
(declare-fun $generated@@31 (T@U) Real)
(declare-fun $generated@@38 (T@U) Int)
(declare-fun $generated@@39 (T@U) T@U)
(declare-fun $generated@@40 (T@U) T@U)
(declare-fun $generated@@41 (T@T T@T T@T T@U T@U T@U) T@U)
(declare-fun $generated@@42 (T@T T@T) T@T)
(declare-fun $generated@@43 () T@T)
(declare-fun $generated@@44 () T@T)
(declare-fun $generated@@45 () T@T)
(declare-fun $generated@@46 (T@U) T@U)
(declare-fun $generated@@47 (T@U T@U) Bool)
(declare-fun $generated@@48 (T@T T@T T@T T@U T@U T@U T@U) T@U)
(declare-fun $generated@@49 (T@T T@T T@U T@U) T@U)
(declare-fun $generated@@50 (T@T T@T T@U T@U T@U) T@U)
(declare-fun $generated@@51 (T@T) T@T)
(declare-fun $generated@@52 (T@T) T@T)
(declare-fun $generated@@98 (T@T T@U T@U) Bool)
(declare-fun $generated@@99 () T@U)
(declare-fun $generated@@100 () T@U)
(declare-fun $generated@@101 (T@U) T@U)
(declare-fun $generated@@103 () T@U)
(declare-fun $generated@@105 () T@T)
(declare-fun $generated@@106 (T@U T@U) T@U)
(declare-fun $generated@@114 (T@T T@U T@U T@U) Bool)
(declare-fun $generated@@115 () T@U)
(declare-fun $generated@@118 () T@U)
(declare-fun $generated@@121 () T@U)
(declare-fun $generated@@122 (T@U T@U) T@U)
(declare-fun $generated@@123 (T@U) Bool)
(declare-fun $generated@@124 () T@U)
(declare-fun $generated@@125 () T@U)
(declare-fun $generated@@126 (T@T T@U) T@U)
(declare-fun $generated@@133 (T@U T@U) Bool)
(declare-fun $generated@@137 (T@U) T@U)
(declare-fun $generated@@141 (Int) Int)
(declare-fun $generated@@143 (T@T T@U) T@U)
(declare-fun $generated@@146 (T@U T@U T@U T@U T@U) T@U)
(declare-fun $generated@@147 () T@U)
(declare-fun $generated@@148 (T@U) Bool)
(declare-fun $generated@@149 (T@U T@U) Bool)
(declare-fun $generated@@150 () T@U)
(declare-fun $generated@@156 (T@U) Bool)
(declare-fun $generated@@157 (T@U Int T@U) Int)
(declare-fun $generated@@158 (T@U Int T@U) Bool)
(declare-fun $generated@@165 (T@T T@U) T@U)
(declare-fun $generated@@168 (Int) T@U)
(declare-fun $generated@@172 (T@U) T@U)
(declare-fun $generated@@175 (T@T T@U T@U) T@U)
(declare-fun $generated@@176 () T@T)
(declare-fun $generated@@182 (T@U T@U T@U) Bool)
(declare-fun $generated@@201 (T@U T@U) T@U)
(declare-fun $generated@@206 (T@U T@U) T@U)
(declare-fun $generated@@211 (T@U T@U T@U T@U T@U) T@U)
(declare-fun $generated@@212 (T@U T@U T@U) T@U)
(declare-fun $generated@@229 (T@U T@U T@U T@U T@U) Bool)
(declare-fun $generated@@235 (Bool) T@U)
(declare-fun $generated@@238 (T@U) T@U)
(declare-fun $generated@@263 (T@U) T@U)
(declare-fun $generated@@283 (T@U) T@U)
(declare-fun $generated@@286 (T@U) T@U)
(declare-fun $generated@@289 (T@U) T@U)
(declare-fun $generated@@292 (T@U) T@U)
(declare-fun $generated@@295 (T@U) T@U)
(declare-fun $generated@@298 (T@U) T@U)
(declare-fun $generated@@302 (T@U) T@U)
(declare-fun $generated@@317 (T@U) T@U)
(declare-fun $generated@@330 () Int)
(declare-fun $generated@@335 (T@U T@U T@U Bool) T@U)
(declare-fun $generated@@342 (T@U) T@U)
(declare-fun $generated@@413 (T@U) T@U)
(assert  (and (and (and (and (and (and (and (and (= ($generated@@22 $generated@@23) 0) (= ($generated@@22 $generated@@24) 1)) (= ($generated@@22 $generated@@25) 2)) (forall (($generated@@32 Bool) ) (! (= ($generated@@27 ($generated@@26 $generated@@32)) $generated@@32)
 :pattern ( ($generated@@26 $generated@@32))
))) (forall (($generated@@33 T@U) ) (! (= ($generated@@26 ($generated@@27 $generated@@33)) $generated@@33)
 :pattern ( ($generated@@27 $generated@@33))
))) (forall (($generated@@34 Int) ) (! (= ($generated@@29 ($generated@@28 $generated@@34)) $generated@@34)
 :pattern ( ($generated@@28 $generated@@34))
))) (forall (($generated@@35 T@U) ) (! (= ($generated@@28 ($generated@@29 $generated@@35)) $generated@@35)
 :pattern ( ($generated@@29 $generated@@35))
))) (forall (($generated@@36 Real) ) (! (= ($generated@@31 ($generated@@30 $generated@@36)) $generated@@36)
 :pattern ( ($generated@@30 $generated@@36))
))) (forall (($generated@@37 T@U) ) (! (= ($generated@@30 ($generated@@31 $generated@@37)) $generated@@37)
 :pattern ( ($generated@@31 $generated@@37))
))))
(assert (distinct $generated $generated@@0 $generated@@1 $generated@@2 $generated@@3 $generated@@4 $generated@@5 $generated@@6 $generated@@7 $generated@@8 $generated@@9 $generated@@10 $generated@@11 $generated@@12 $generated@@13 $generated@@14 $generated@@15 $generated@@16 $generated@@17 $generated@@18 $generated@@19 $generated@@20 $generated@@21)
)
(assert (= ($generated@@38 $generated@@2) 0))
(assert (= ($generated@@39 $generated) $generated@@0))
(assert (= ($generated@@40 $generated@@2) $generated@@3))
(assert  (and (and (and (and (and (and (and (and (and (forall (($generated@@53 T@T) ($generated@@54 T@T) ($generated@@55 T@T) ($generated@@56 T@U) ($generated@@57 T@U) ($generated@@58 T@U) ($generated@@59 T@U) ) (! (= ($generated@@41 $generated@@53 $generated@@54 $generated@@55 ($generated@@48 $generated@@53 $generated@@54 $generated@@55 $generated@@57 $generated@@58 $generated@@59 $generated@@56) $generated@@58 $generated@@59) $generated@@56)
 :weight 0
)) (and (forall (($generated@@60 T@T) ($generated@@61 T@T) ($generated@@62 T@T) ($generated@@63 T@U) ($generated@@64 T@U) ($generated@@65 T@U) ($generated@@66 T@U) ($generated@@67 T@U) ($generated@@68 T@U) ) (!  (or (= $generated@@65 $generated@@67) (= ($generated@@41 $generated@@60 $generated@@61 $generated@@62 ($generated@@48 $generated@@60 $generated@@61 $generated@@62 $generated@@64 $generated@@65 $generated@@66 $generated@@63) $generated@@67 $generated@@68) ($generated@@41 $generated@@60 $generated@@61 $generated@@62 $generated@@64 $generated@@67 $generated@@68)))
 :weight 0
)) (forall (($generated@@69 T@T) ($generated@@70 T@T) ($generated@@71 T@T) ($generated@@72 T@U) ($generated@@73 T@U) ($generated@@74 T@U) ($generated@@75 T@U) ($generated@@76 T@U) ($generated@@77 T@U) ) (!  (or (= $generated@@75 $generated@@77) (= ($generated@@41 $generated@@69 $generated@@70 $generated@@71 ($generated@@48 $generated@@69 $generated@@70 $generated@@71 $generated@@73 $generated@@74 $generated@@75 $generated@@72) $generated@@76 $generated@@77) ($generated@@41 $generated@@69 $generated@@70 $generated@@71 $generated@@73 $generated@@76 $generated@@77)))
 :weight 0
)))) (forall (($generated@@78 T@T) ($generated@@79 T@T) ($generated@@80 T@U) ($generated@@81 T@U) ($generated@@82 T@U) ) (! (= ($generated@@49 $generated@@78 $generated@@79 ($generated@@50 $generated@@78 $generated@@79 $generated@@81 $generated@@82 $generated@@80) $generated@@82) $generated@@80)
 :weight 0
))) (forall (($generated@@83 T@T) ($generated@@84 T@T) ($generated@@85 T@U) ($generated@@86 T@U) ($generated@@87 T@U) ($generated@@88 T@U) ) (!  (or (= $generated@@87 $generated@@88) (= ($generated@@49 $generated@@83 $generated@@84 ($generated@@50 $generated@@83 $generated@@84 $generated@@86 $generated@@87 $generated@@85) $generated@@88) ($generated@@49 $generated@@83 $generated@@84 $generated@@86 $generated@@88)))
 :weight 0
))) (forall (($generated@@89 T@T) ($generated@@90 T@T) ) (= ($generated@@22 ($generated@@42 $generated@@89 $generated@@90)) 3))) (forall (($generated@@91 T@T) ($generated@@92 T@T) ) (! (= ($generated@@51 ($generated@@42 $generated@@91 $generated@@92)) $generated@@91)
 :pattern ( ($generated@@42 $generated@@91 $generated@@92))
))) (forall (($generated@@93 T@T) ($generated@@94 T@T) ) (! (= ($generated@@52 ($generated@@42 $generated@@93 $generated@@94)) $generated@@94)
 :pattern ( ($generated@@42 $generated@@93 $generated@@94))
))) (= ($generated@@22 $generated@@43) 4)) (= ($generated@@22 $generated@@44) 5)) (= ($generated@@22 $generated@@45) 6)))
(assert (forall (($generated@@95 T@U) ($generated@@96 T@U) ($generated@@97 T@U) ) (! (= ($generated@@27 ($generated@@41 ($generated@@42 $generated@@43 ($generated@@42 $generated@@44 $generated@@45)) $generated@@45 $generated@@23 ($generated@@46 $generated@@95) $generated@@96 $generated@@97)) ($generated@@47 $generated@@97 $generated@@95))
 :pattern ( ($generated@@41 ($generated@@42 $generated@@43 ($generated@@42 $generated@@44 $generated@@45)) $generated@@45 $generated@@23 ($generated@@46 $generated@@95) $generated@@96 $generated@@97))
)))
(assert (forall (($generated@@102 T@U) ) (! (= ($generated@@98 $generated@@43 $generated@@102 $generated@@99)  (or (= $generated@@102 $generated@@100) (= ($generated@@101 $generated@@102) $generated@@99)))
 :pattern ( ($generated@@98 $generated@@43 $generated@@102 $generated@@99))
)))
(assert (forall (($generated@@104 T@U) ) (! (= ($generated@@98 $generated@@43 $generated@@104 $generated@@103)  (or (= $generated@@104 $generated@@100) (= ($generated@@101 $generated@@104) $generated@@103)))
 :pattern ( ($generated@@98 $generated@@43 $generated@@104 $generated@@103))
)))
(assert (= ($generated@@22 $generated@@105) 7))
(assert (forall (($generated@@107 T@U) ($generated@@108 T@U) ($generated@@109 T@U) ($generated@@110 T@U) ($generated@@111 T@U) ) (!  (=> (and (and ($generated@@98 $generated@@105 $generated@@107 ($generated@@106 $generated@@108 $generated@@109)) (forall (($generated@@112 T@U) ) (!  (=> ($generated@@47 $generated@@112 $generated@@110) ($generated@@47 $generated@@112 $generated@@108))
 :pattern ( ($generated@@47 $generated@@112 $generated@@110))
 :pattern ( ($generated@@47 $generated@@112 $generated@@108))
))) (forall (($generated@@113 T@U) ) (!  (=> ($generated@@47 $generated@@113 $generated@@109) ($generated@@47 $generated@@113 $generated@@111))
 :pattern ( ($generated@@47 $generated@@113 $generated@@109))
 :pattern ( ($generated@@47 $generated@@113 $generated@@111))
))) ($generated@@98 $generated@@105 $generated@@107 ($generated@@106 $generated@@110 $generated@@111)))
 :pattern ( ($generated@@98 $generated@@105 $generated@@107 ($generated@@106 $generated@@108 $generated@@109)) ($generated@@98 $generated@@105 $generated@@107 ($generated@@106 $generated@@110 $generated@@111)))
)))
(assert (forall (($generated@@116 T@U) ($generated@@117 T@U) ) (! (= ($generated@@114 $generated@@43 $generated@@116 $generated@@115 $generated@@117) ($generated@@114 $generated@@43 $generated@@116 $generated@@99 $generated@@117))
 :pattern ( ($generated@@114 $generated@@43 $generated@@116 $generated@@115 $generated@@117))
)))
(assert (forall (($generated@@119 T@U) ($generated@@120 T@U) ) (! (= ($generated@@114 $generated@@43 $generated@@119 $generated@@118 $generated@@120) ($generated@@114 $generated@@43 $generated@@119 $generated@@103 $generated@@120))
 :pattern ( ($generated@@114 $generated@@43 $generated@@119 $generated@@118 $generated@@120))
)))
(assert (= ($generated@@38 $generated@@121) 0))
(assert (= ($generated@@122 $generated@@9 $generated@@20) $generated@@121))
(assert  (not ($generated@@123 $generated@@121)))
(assert (= ($generated@@38 $generated@@124) 0))
(assert (= ($generated@@122 $generated@@12 $generated@@21) $generated@@124))
(assert  (not ($generated@@123 $generated@@124)))
(assert (forall (($generated@@127 T@U) ($generated@@128 T@U) ) (! (= ($generated@@114 $generated@@43 $generated@@127 $generated@@125 $generated@@128)  (or (= $generated@@127 $generated@@100) ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@128 $generated@@127) $generated@@2)))))
 :pattern ( ($generated@@114 $generated@@43 $generated@@127 $generated@@125 $generated@@128))
)))
(assert (forall (($generated@@129 T@U) ($generated@@130 T@U) ) (! (= ($generated@@114 $generated@@43 $generated@@129 $generated@@99 $generated@@130)  (or (= $generated@@129 $generated@@100) ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@130 $generated@@129) $generated@@2)))))
 :pattern ( ($generated@@114 $generated@@43 $generated@@129 $generated@@99 $generated@@130))
)))
(assert (forall (($generated@@131 T@U) ($generated@@132 T@U) ) (! (= ($generated@@114 $generated@@43 $generated@@131 $generated@@103 $generated@@132)  (or (= $generated@@131 $generated@@100) ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@132 $generated@@131) $generated@@2)))))
 :pattern ( ($generated@@114 $generated@@43 $generated@@131 $generated@@103 $generated@@132))
)))
(assert (forall (($generated@@134 T@U) ($generated@@135 T@U) ) (!  (=> ($generated@@133 $generated@@134 $generated@@135) (forall (($generated@@136 T@U) ) (!  (=> ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@134 $generated@@136) $generated@@2))) ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@135 $generated@@136) $generated@@2))))
 :pattern ( ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@135 $generated@@136) $generated@@2))
)))
 :pattern ( ($generated@@133 $generated@@134 $generated@@135))
)))
(assert (forall (($generated@@138 T@U) ($generated@@139 T@U) ) (! (= ($generated@@98 ($generated@@42 $generated@@45 $generated@@23) $generated@@138 ($generated@@137 $generated@@139)) (forall (($generated@@140 T@U) ) (!  (=> ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 $generated@@138 $generated@@140)) ($generated@@47 $generated@@140 $generated@@139))
 :pattern ( ($generated@@49 $generated@@45 $generated@@23 $generated@@138 $generated@@140))
)))
 :pattern ( ($generated@@98 ($generated@@42 $generated@@45 $generated@@23) $generated@@138 ($generated@@137 $generated@@139)))
)))
(assert (forall (($generated@@142 Int) ) (! (= ($generated@@141 $generated@@142) $generated@@142)
 :pattern ( ($generated@@141 $generated@@142))
)))
(assert (forall (($generated@@144 T@U) ($generated@@145 T@T) ) (! (= ($generated@@143 $generated@@145 $generated@@144) $generated@@144)
 :pattern ( ($generated@@143 $generated@@145 $generated@@144))
)))
(assert (forall (($generated@@151 T@U) ($generated@@152 T@U) ($generated@@153 T@U) ($generated@@154 T@U) ($generated@@155 T@U) ) (!  (=> (and ($generated@@148 $generated@@153) (and ($generated@@47 $generated@@155 $generated@@151) ($generated@@98 $generated@@105 $generated@@154 ($generated@@106 $generated@@151 $generated@@152)))) (= ($generated@@149 ($generated@@146 $generated@@151 $generated@@152 $generated@@147 $generated@@154 $generated@@155) $generated@@150) ($generated@@149 ($generated@@146 $generated@@151 $generated@@152 $generated@@153 $generated@@154 $generated@@155) $generated@@150)))
 :pattern ( ($generated@@146 $generated@@151 $generated@@152 $generated@@147 $generated@@154 $generated@@155) ($generated@@148 $generated@@153))
 :pattern ( ($generated@@146 $generated@@151 $generated@@152 $generated@@153 $generated@@154 $generated@@155))
)))
(assert (forall (($generated@@159 T@U) ($generated@@160 T@U) ($generated@@161 Int) ($generated@@162 T@U) ) (!  (=> (and (and (and ($generated@@148 $generated@@159) ($generated@@148 $generated@@160)) (or ($generated@@158 $generated@@159 $generated@@161 $generated@@162) ($generated@@98 $generated@@43 $generated@@162 $generated@@115))) (and ($generated@@156 $generated@@159) ($generated@@133 $generated@@159 $generated@@160))) (=> (forall (($generated@@163 T@U) ($generated@@164 T@U) )  (=> (and (or (not (= $generated@@163 $generated@@100)) (not true)) (or (= $generated@@163 $generated@@162) (= $generated@@163 ($generated@@126 $generated@@43 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@159 $generated@@162) $generated@@121))))) (= ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@159 $generated@@163) $generated@@164) ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@160 $generated@@163) $generated@@164)))) (= ($generated@@157 $generated@@159 $generated@@161 $generated@@162) ($generated@@157 $generated@@160 $generated@@161 $generated@@162))))
 :pattern ( ($generated@@156 $generated@@159) ($generated@@133 $generated@@159 $generated@@160) ($generated@@157 $generated@@160 $generated@@161 $generated@@162))
)))
(assert (forall (($generated@@166 T@U) ($generated@@167 T@T) ) (! (= ($generated@@165 $generated@@167 ($generated@@126 $generated@@167 $generated@@166)) $generated@@166)
 :pattern ( ($generated@@126 $generated@@167 $generated@@166))
)))
(assert (forall (($generated@@169 Int) ($generated@@170 T@U) ($generated@@171 T@U) ) (! (= ($generated@@41 ($generated@@42 $generated@@43 ($generated@@42 $generated@@44 $generated@@45)) $generated@@45 $generated@@45 ($generated@@168 $generated@@169) $generated@@170 $generated@@171) ($generated@@165 $generated@@24 ($generated@@28 (+ ($generated@@29 ($generated@@126 $generated@@24 $generated@@171)) $generated@@169))))
 :pattern ( ($generated@@41 ($generated@@42 $generated@@43 ($generated@@42 $generated@@44 $generated@@45)) $generated@@45 $generated@@45 ($generated@@168 $generated@@169) $generated@@170 $generated@@171))
)))
(assert (forall (($generated@@173 T@U) ($generated@@174 T@U) ) (! (= ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 ($generated@@172 $generated@@173) $generated@@174)) ($generated@@27 ($generated@@49 $generated@@43 $generated@@23 $generated@@173 ($generated@@126 $generated@@43 $generated@@174))))
 :pattern ( ($generated@@49 $generated@@45 $generated@@23 ($generated@@172 $generated@@173) $generated@@174))
)))
(assert (= ($generated@@22 $generated@@176) 8))
(assert (forall (($generated@@177 T@U) ($generated@@178 T@U) ($generated@@179 T@T) ) (! (= ($generated@@175 $generated@@179 $generated@@177 $generated@@178) ($generated@@49 $generated@@176 $generated@@179 $generated@@177 $generated@@178))
 :pattern ( ($generated@@175 $generated@@179 $generated@@177 $generated@@178))
)))
(assert ($generated@@123 $generated@@2))
(assert ($generated@@148 $generated@@147))
(assert (forall (($generated@@180 T@U) ($generated@@181 T@U) ) (!  (=> (and (and ($generated@@148 $generated@@180) (and (or (not (= $generated@@181 $generated@@100)) (not true)) (= ($generated@@101 $generated@@181) $generated@@103))) ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@180 $generated@@181) $generated@@2)))) ($generated@@114 $generated@@24 ($generated@@126 $generated@@24 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@180 $generated@@181) $generated@@124)) $generated $generated@@180))
 :pattern ( ($generated@@126 $generated@@24 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@180 $generated@@181) $generated@@124)))
)))
(assert (forall (($generated@@183 T@U) ($generated@@184 T@U) ($generated@@185 T@U) ($generated@@186 T@T) ) (! (= ($generated@@182 ($generated@@165 $generated@@186 $generated@@183) $generated@@184 $generated@@185) ($generated@@114 $generated@@186 $generated@@183 $generated@@184 $generated@@185))
 :pattern ( ($generated@@182 ($generated@@165 $generated@@186 $generated@@183) $generated@@184 $generated@@185))
)))
(assert (forall (($generated@@187 T@U) ($generated@@188 T@U) ($generated@@189 T@U) ($generated@@190 T@U) ) (!  (=> ($generated@@133 $generated@@187 $generated@@188) (=> ($generated@@182 $generated@@189 $generated@@190 $generated@@187) ($generated@@182 $generated@@189 $generated@@190 $generated@@188)))
 :pattern ( ($generated@@133 $generated@@187 $generated@@188) ($generated@@182 $generated@@189 $generated@@190 $generated@@187))
)))
(assert (forall (($generated@@191 T@U) ($generated@@192 T@U) ($generated@@193 T@U) ($generated@@194 T@U) ($generated@@195 T@T) ) (!  (=> ($generated@@133 $generated@@191 $generated@@192) (=> ($generated@@114 $generated@@195 $generated@@193 $generated@@194 $generated@@191) ($generated@@114 $generated@@195 $generated@@193 $generated@@194 $generated@@192)))
 :pattern ( ($generated@@133 $generated@@191 $generated@@192) ($generated@@114 $generated@@195 $generated@@193 $generated@@194 $generated@@191))
)))
(assert (forall (($generated@@196 T@U) ($generated@@197 T@U) ) (! (= ($generated@@149 $generated@@196 $generated@@197) (forall (($generated@@198 T@U) ) (! (= ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 $generated@@196 $generated@@198)) ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 $generated@@197 $generated@@198)))
 :pattern ( ($generated@@49 $generated@@45 $generated@@23 $generated@@196 $generated@@198))
 :pattern ( ($generated@@49 $generated@@45 $generated@@23 $generated@@197 $generated@@198))
)))
 :pattern ( ($generated@@149 $generated@@196 $generated@@197))
)))
(assert (forall (($generated@@199 T@U) ($generated@@200 T@U) ) (!  (=> (and ($generated@@148 $generated@@199) (and (or (not (= $generated@@200 $generated@@100)) (not true)) (= ($generated@@101 $generated@@200) $generated@@99))) ($generated@@98 $generated@@43 ($generated@@126 $generated@@43 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@199 $generated@@200) $generated@@121)) $generated@@118))
 :pattern ( ($generated@@126 $generated@@43 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@199 $generated@@200) $generated@@121)))
)))
(assert (forall (($generated@@202 T@U) ($generated@@203 T@U) ($generated@@204 T@U) ($generated@@205 T@U) ) (! (= ($generated@@114 $generated@@105 $generated@@204 ($generated@@201 $generated@@202 $generated@@203) $generated@@205) ($generated@@114 $generated@@105 $generated@@204 ($generated@@106 $generated@@202 $generated@@203) $generated@@205))
 :pattern ( ($generated@@114 $generated@@105 $generated@@204 ($generated@@201 $generated@@202 $generated@@203) $generated@@205))
)))
(assert (forall (($generated@@207 T@U) ($generated@@208 T@U) ($generated@@209 T@U) ($generated@@210 T@U) ) (! (= ($generated@@114 $generated@@105 $generated@@209 ($generated@@206 $generated@@207 $generated@@208) $generated@@210) ($generated@@114 $generated@@105 $generated@@209 ($generated@@201 $generated@@207 $generated@@208) $generated@@210))
 :pattern ( ($generated@@114 $generated@@105 $generated@@209 ($generated@@206 $generated@@207 $generated@@208) $generated@@210))
)))
(assert (forall (($generated@@213 T@U) ($generated@@214 T@U) ($generated@@215 T@U) ($generated@@216 T@U) ($generated@@217 T@U) ($generated@@218 T@U) ($generated@@219 T@U) ) (! (= ($generated@@211 $generated@@213 $generated@@214 $generated@@215 ($generated@@212 $generated@@216 $generated@@217 $generated@@218) $generated@@219) ($generated@@41 ($generated@@42 $generated@@43 ($generated@@42 $generated@@44 $generated@@45)) $generated@@45 $generated@@45 $generated@@216 $generated@@215 $generated@@219))
 :pattern ( ($generated@@211 $generated@@213 $generated@@214 $generated@@215 ($generated@@212 $generated@@216 $generated@@217 $generated@@218) $generated@@219))
)))
(assert (forall (($generated@@220 T@U) ) (!  (=> ($generated@@47 $generated@@220 $generated@@125) (and (= ($generated@@165 $generated@@43 ($generated@@126 $generated@@43 $generated@@220)) $generated@@220) ($generated@@98 $generated@@43 ($generated@@126 $generated@@43 $generated@@220) $generated@@125)))
 :pattern ( ($generated@@47 $generated@@220 $generated@@125))
)))
(assert (forall (($generated@@221 T@U) ) (!  (=> ($generated@@47 $generated@@221 $generated@@115) (and (= ($generated@@165 $generated@@43 ($generated@@126 $generated@@43 $generated@@221)) $generated@@221) ($generated@@98 $generated@@43 ($generated@@126 $generated@@43 $generated@@221) $generated@@115)))
 :pattern ( ($generated@@47 $generated@@221 $generated@@115))
)))
(assert (forall (($generated@@222 T@U) ) (!  (=> ($generated@@47 $generated@@222 $generated@@99) (and (= ($generated@@165 $generated@@43 ($generated@@126 $generated@@43 $generated@@222)) $generated@@222) ($generated@@98 $generated@@43 ($generated@@126 $generated@@43 $generated@@222) $generated@@99)))
 :pattern ( ($generated@@47 $generated@@222 $generated@@99))
)))
(assert (forall (($generated@@223 T@U) ) (!  (=> ($generated@@47 $generated@@223 $generated@@118) (and (= ($generated@@165 $generated@@43 ($generated@@126 $generated@@43 $generated@@223)) $generated@@223) ($generated@@98 $generated@@43 ($generated@@126 $generated@@43 $generated@@223) $generated@@118)))
 :pattern ( ($generated@@47 $generated@@223 $generated@@118))
)))
(assert (forall (($generated@@224 T@U) ) (!  (=> ($generated@@47 $generated@@224 $generated@@103) (and (= ($generated@@165 $generated@@43 ($generated@@126 $generated@@43 $generated@@224)) $generated@@224) ($generated@@98 $generated@@43 ($generated@@126 $generated@@43 $generated@@224) $generated@@103)))
 :pattern ( ($generated@@47 $generated@@224 $generated@@103))
)))
(assert (forall (($generated@@225 T@U) ) (! (= ($generated@@98 $generated@@43 $generated@@225 $generated@@115)  (and ($generated@@98 $generated@@43 $generated@@225 $generated@@99) (or (not (= $generated@@225 $generated@@100)) (not true))))
 :pattern ( ($generated@@98 $generated@@43 $generated@@225 $generated@@115))
)))
(assert (forall (($generated@@226 T@U) ) (! (= ($generated@@98 $generated@@43 $generated@@226 $generated@@118)  (and ($generated@@98 $generated@@43 $generated@@226 $generated@@103) (or (not (= $generated@@226 $generated@@100)) (not true))))
 :pattern ( ($generated@@98 $generated@@43 $generated@@226 $generated@@118))
)))
(assert (forall (($generated@@227 T@U) ($generated@@228 T@U) ) (!  (=> (and (and ($generated@@148 $generated@@227) (and (or (not (= $generated@@228 $generated@@100)) (not true)) (= ($generated@@101 $generated@@228) $generated@@99))) ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@227 $generated@@228) $generated@@2)))) ($generated@@114 $generated@@43 ($generated@@126 $generated@@43 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@227 $generated@@228) $generated@@121)) $generated@@118 $generated@@227))
 :pattern ( ($generated@@126 $generated@@43 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@227 $generated@@228) $generated@@121)))
)))
(assert (forall (($generated@@230 T@U) ($generated@@231 T@U) ($generated@@232 T@U) ($generated@@233 T@U) ) (!  (=> (and ($generated@@148 $generated@@233) ($generated@@114 $generated@@105 $generated@@230 ($generated@@106 $generated@@231 $generated@@232) $generated@@233)) (forall (($generated@@234 T@U) ) (!  (=> (and ($generated@@182 $generated@@234 $generated@@231 $generated@@233) ($generated@@229 $generated@@231 $generated@@232 $generated@@233 $generated@@230 $generated@@234)) ($generated@@182 ($generated@@211 $generated@@231 $generated@@232 $generated@@233 $generated@@230 $generated@@234) $generated@@232 $generated@@233))
 :pattern ( ($generated@@211 $generated@@231 $generated@@232 $generated@@233 $generated@@230 $generated@@234))
)))
 :pattern ( ($generated@@114 $generated@@105 $generated@@230 ($generated@@106 $generated@@231 $generated@@232) $generated@@233))
)))
(assert (forall (($generated@@236 Bool) ($generated@@237 T@U) ) (! (= ($generated@@27 ($generated@@49 $generated@@43 $generated@@23 ($generated@@235 $generated@@236) $generated@@237)) $generated@@236)
 :pattern ( ($generated@@49 $generated@@43 $generated@@23 ($generated@@235 $generated@@236) $generated@@237))
)))
(assert (forall (($generated@@239 T@U) ($generated@@240 T@U) ) (! (= ($generated@@49 $generated@@176 $generated@@105 ($generated@@238 $generated@@239) $generated@@240) $generated@@239)
 :pattern ( ($generated@@49 $generated@@176 $generated@@105 ($generated@@238 $generated@@239) $generated@@240))
)))
(assert (forall (($generated@@241 T@U) ($generated@@242 T@U) ($generated@@243 T@U) ) (! (= ($generated@@114 ($generated@@42 $generated@@45 $generated@@23) $generated@@241 ($generated@@137 $generated@@242) $generated@@243) (forall (($generated@@244 T@U) ) (!  (=> ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 $generated@@241 $generated@@244)) ($generated@@182 $generated@@244 $generated@@242 $generated@@243))
 :pattern ( ($generated@@49 $generated@@45 $generated@@23 $generated@@241 $generated@@244))
)))
 :pattern ( ($generated@@114 ($generated@@42 $generated@@45 $generated@@23) $generated@@241 ($generated@@137 $generated@@242) $generated@@243))
)))
(assert (forall (($generated@@245 T@U) ($generated@@246 T@U) ($generated@@247 T@U) ($generated@@248 T@U) ($generated@@249 T@U) ($generated@@250 T@U) ($generated@@251 T@U) ($generated@@252 T@U) ) (! (= ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 ($generated@@146 $generated@@245 $generated@@246 $generated@@247 ($generated@@212 $generated@@248 $generated@@249 $generated@@250) $generated@@251) $generated@@252)) ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 ($generated@@41 ($generated@@42 $generated@@43 ($generated@@42 $generated@@44 $generated@@45)) $generated@@45 ($generated@@42 $generated@@45 $generated@@23) $generated@@250 $generated@@247 $generated@@251) $generated@@252)))
 :pattern ( ($generated@@49 $generated@@45 $generated@@23 ($generated@@146 $generated@@245 $generated@@246 $generated@@247 ($generated@@212 $generated@@248 $generated@@249 $generated@@250) $generated@@251) $generated@@252))
)))
(assert (forall (($generated@@253 T@U) ($generated@@254 T@U) ) (!  (=> ($generated@@149 $generated@@253 $generated@@254) (= $generated@@253 $generated@@254))
 :pattern ( ($generated@@149 $generated@@253 $generated@@254))
)))
(assert (forall (($generated@@255 T@U) ($generated@@256 T@U) ($generated@@257 T@U) ) (!  (=> (or (not (= $generated@@255 $generated@@257)) (not true)) (=> (and ($generated@@133 $generated@@255 $generated@@256) ($generated@@133 $generated@@256 $generated@@257)) ($generated@@133 $generated@@255 $generated@@257)))
 :pattern ( ($generated@@133 $generated@@255 $generated@@256) ($generated@@133 $generated@@256 $generated@@257))
)))
(assert (forall (($generated@@258 T@U) ($generated@@259 T@U) ($generated@@260 T@U) ) (! (= ($generated@@98 $generated@@105 $generated@@258 ($generated@@106 $generated@@259 $generated@@260)) (forall (($generated@@261 T@U) ($generated@@262 T@U) ) (!  (=> (and (and ($generated@@148 $generated@@261) ($generated@@47 $generated@@262 $generated@@259)) ($generated@@229 $generated@@259 $generated@@260 $generated@@261 $generated@@258 $generated@@262)) ($generated@@47 ($generated@@211 $generated@@259 $generated@@260 $generated@@261 $generated@@258 $generated@@262) $generated@@260))
 :pattern ( ($generated@@211 $generated@@259 $generated@@260 $generated@@261 $generated@@258 $generated@@262))
)))
 :pattern ( ($generated@@98 $generated@@105 $generated@@258 ($generated@@106 $generated@@259 $generated@@260)))
)))
(assert (forall (($generated@@264 T@U) ($generated@@265 T@U) ) (!  (and (= ($generated@@263 ($generated@@122 $generated@@264 $generated@@265)) $generated@@264) (= ($generated@@40 ($generated@@122 $generated@@264 $generated@@265)) $generated@@265))
 :pattern ( ($generated@@122 $generated@@264 $generated@@265))
)))
(assert (forall (($generated@@266 T@U) ($generated@@267 T@U) ($generated@@268 T@U) ($generated@@269 T@U) ) (!  (=> ($generated@@148 $generated@@269) (= ($generated@@114 $generated@@105 $generated@@266 ($generated@@106 $generated@@267 $generated@@268) $generated@@269) (forall (($generated@@270 T@U) ) (!  (=> (and (and ($generated@@47 $generated@@270 $generated@@267) ($generated@@182 $generated@@270 $generated@@267 $generated@@269)) ($generated@@229 $generated@@267 $generated@@268 $generated@@269 $generated@@266 $generated@@270)) (forall (($generated@@271 T@U) ) (!  (=> (and (or (not (= $generated@@271 $generated@@100)) (not true)) ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 ($generated@@146 $generated@@267 $generated@@268 $generated@@269 $generated@@266 $generated@@270) ($generated@@165 $generated@@43 $generated@@271)))) ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@269 $generated@@271) $generated@@2))))
 :pattern ( ($generated@@49 $generated@@45 $generated@@23 ($generated@@146 $generated@@267 $generated@@268 $generated@@269 $generated@@266 $generated@@270) ($generated@@165 $generated@@43 $generated@@271)))
)))
 :pattern ( ($generated@@211 $generated@@267 $generated@@268 $generated@@269 $generated@@266 $generated@@270))
 :pattern ( ($generated@@146 $generated@@267 $generated@@268 $generated@@269 $generated@@266 $generated@@270))
))))
 :pattern ( ($generated@@114 $generated@@105 $generated@@266 ($generated@@106 $generated@@267 $generated@@268) $generated@@269))
)))
(assert (forall (($generated@@272 T@U) ) (!  (=> ($generated@@47 $generated@@272 $generated) (and (= ($generated@@165 $generated@@24 ($generated@@126 $generated@@24 $generated@@272)) $generated@@272) ($generated@@98 $generated@@24 ($generated@@126 $generated@@24 $generated@@272) $generated)))
 :pattern ( ($generated@@47 $generated@@272 $generated))
)))
(assert (forall (($generated@@273 T@U) ($generated@@274 T@U) ($generated@@275 T@T) ) (! (= ($generated@@47 ($generated@@165 $generated@@275 $generated@@273) $generated@@274) ($generated@@98 $generated@@275 $generated@@273 $generated@@274))
 :pattern ( ($generated@@47 ($generated@@165 $generated@@275 $generated@@273) $generated@@274))
)))
(assert (forall (($generated@@276 T@U) ($generated@@277 T@U) ($generated@@278 T@U) ($generated@@279 T@U) ($generated@@280 T@U) ($generated@@281 T@U) ($generated@@282 T@U) ) (!  (=> ($generated@@27 ($generated@@41 ($generated@@42 $generated@@43 ($generated@@42 $generated@@44 $generated@@45)) $generated@@45 $generated@@23 $generated@@280 $generated@@278 $generated@@282)) ($generated@@229 $generated@@276 $generated@@277 $generated@@278 ($generated@@212 $generated@@279 $generated@@280 $generated@@281) $generated@@282))
 :pattern ( ($generated@@229 $generated@@276 $generated@@277 $generated@@278 ($generated@@212 $generated@@279 $generated@@280 $generated@@281) $generated@@282))
)))
(assert (forall (($generated@@284 T@U) ($generated@@285 T@U) ) (! (= ($generated@@283 ($generated@@106 $generated@@284 $generated@@285)) $generated@@284)
 :pattern ( ($generated@@106 $generated@@284 $generated@@285))
)))
(assert (forall (($generated@@287 T@U) ($generated@@288 T@U) ) (! (= ($generated@@286 ($generated@@106 $generated@@287 $generated@@288)) $generated@@288)
 :pattern ( ($generated@@106 $generated@@287 $generated@@288))
)))
(assert (forall (($generated@@290 T@U) ($generated@@291 T@U) ) (! (= ($generated@@289 ($generated@@201 $generated@@290 $generated@@291)) $generated@@290)
 :pattern ( ($generated@@201 $generated@@290 $generated@@291))
)))
(assert (forall (($generated@@293 T@U) ($generated@@294 T@U) ) (! (= ($generated@@292 ($generated@@201 $generated@@293 $generated@@294)) $generated@@294)
 :pattern ( ($generated@@201 $generated@@293 $generated@@294))
)))
(assert (forall (($generated@@296 T@U) ($generated@@297 T@U) ) (! (= ($generated@@295 ($generated@@206 $generated@@296 $generated@@297)) $generated@@296)
 :pattern ( ($generated@@206 $generated@@296 $generated@@297))
)))
(assert (forall (($generated@@299 T@U) ($generated@@300 T@U) ) (! (= ($generated@@298 ($generated@@206 $generated@@299 $generated@@300)) $generated@@300)
 :pattern ( ($generated@@206 $generated@@299 $generated@@300))
)))
(assert (forall (($generated@@301 T@U) ) (! ($generated@@98 $generated@@43 $generated@@301 $generated@@125)
 :pattern ( ($generated@@98 $generated@@43 $generated@@301 $generated@@125))
)))
(assert (forall (($generated@@303 T@U) ) (! (= ($generated@@302 ($generated@@137 $generated@@303)) $generated@@303)
 :pattern ( ($generated@@137 $generated@@303))
)))
(assert (forall (($generated@@304 T@U) ) (! (= ($generated@@39 ($generated@@137 $generated@@304)) $generated@@1)
 :pattern ( ($generated@@137 $generated@@304))
)))
(assert (forall (($generated@@305 T@U) ($generated@@306 T@T) ) (! (= ($generated@@126 $generated@@306 ($generated@@165 $generated@@306 $generated@@305)) $generated@@305)
 :pattern ( ($generated@@165 $generated@@306 $generated@@305))
)))
(assert (forall (($generated@@307 T@U) ($generated@@308 T@U) ) (!  (=> (and ($generated@@148 $generated@@307) (and (or (not (= $generated@@308 $generated@@100)) (not true)) (= ($generated@@101 $generated@@308) $generated@@103))) ($generated@@98 $generated@@24 ($generated@@126 $generated@@24 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@307 $generated@@308) $generated@@124)) $generated))
 :pattern ( ($generated@@126 $generated@@24 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@307 $generated@@308) $generated@@124)))
)))
(assert (forall (($generated@@309 T@U) ($generated@@310 T@U) ($generated@@311 T@U) ) (! (= ($generated@@98 $generated@@105 $generated@@311 ($generated@@206 $generated@@309 $generated@@310))  (and ($generated@@98 $generated@@105 $generated@@311 ($generated@@201 $generated@@309 $generated@@310)) (forall (($generated@@312 T@U) )  (=> ($generated@@47 $generated@@312 $generated@@309) ($generated@@229 $generated@@309 $generated@@310 $generated@@147 $generated@@311 $generated@@312)))))
 :pattern ( ($generated@@98 $generated@@105 $generated@@311 ($generated@@206 $generated@@309 $generated@@310)))
)))
(assert (forall (($generated@@313 T@U) ($generated@@314 T@U) ($generated@@315 T@U) ) (! (= ($generated@@98 $generated@@105 $generated@@315 ($generated@@201 $generated@@313 $generated@@314))  (and ($generated@@98 $generated@@105 $generated@@315 ($generated@@106 $generated@@313 $generated@@314)) (forall (($generated@@316 T@U) )  (=> ($generated@@47 $generated@@316 $generated@@313) ($generated@@149 ($generated@@146 $generated@@313 $generated@@314 $generated@@147 $generated@@315 $generated@@316) $generated@@150)))))
 :pattern ( ($generated@@98 $generated@@105 $generated@@315 ($generated@@201 $generated@@313 $generated@@314)))
)))
(assert (forall (($generated@@318 T@U) ($generated@@319 T@U) ($generated@@320 T@T) ) (! (= ($generated@@175 $generated@@320 $generated@@318 ($generated@@317 $generated@@319)) ($generated@@175 $generated@@320 $generated@@318 $generated@@319))
 :pattern ( ($generated@@175 $generated@@320 $generated@@318 ($generated@@317 $generated@@319)))
)))
(assert (forall (($generated@@321 T@U) ($generated@@322 T@U) ($generated@@323 T@U) ) (!  (=> ($generated@@47 $generated@@323 ($generated@@106 $generated@@321 $generated@@322)) (and (= ($generated@@165 $generated@@105 ($generated@@126 $generated@@105 $generated@@323)) $generated@@323) ($generated@@98 $generated@@105 ($generated@@126 $generated@@105 $generated@@323) ($generated@@106 $generated@@321 $generated@@322))))
 :pattern ( ($generated@@47 $generated@@323 ($generated@@106 $generated@@321 $generated@@322)))
)))
(assert (forall (($generated@@324 T@U) ($generated@@325 T@U) ($generated@@326 T@U) ) (!  (=> ($generated@@47 $generated@@326 ($generated@@201 $generated@@324 $generated@@325)) (and (= ($generated@@165 $generated@@105 ($generated@@126 $generated@@105 $generated@@326)) $generated@@326) ($generated@@98 $generated@@105 ($generated@@126 $generated@@105 $generated@@326) ($generated@@201 $generated@@324 $generated@@325))))
 :pattern ( ($generated@@47 $generated@@326 ($generated@@201 $generated@@324 $generated@@325)))
)))
(assert (forall (($generated@@327 T@U) ($generated@@328 T@U) ($generated@@329 T@U) ) (!  (=> ($generated@@47 $generated@@329 ($generated@@206 $generated@@327 $generated@@328)) (and (= ($generated@@165 $generated@@105 ($generated@@126 $generated@@105 $generated@@329)) $generated@@329) ($generated@@98 $generated@@105 ($generated@@126 $generated@@105 $generated@@329) ($generated@@206 $generated@@327 $generated@@328))))
 :pattern ( ($generated@@47 $generated@@329 ($generated@@206 $generated@@327 $generated@@328)))
)))
(assert  (=> (<= 1 $generated@@330) (forall (($generated@@331 T@U) ($generated@@332 Int) ($generated@@333 T@U) ) (!  (=> (or ($generated@@158 $generated@@331 $generated@@332 $generated@@333) (and (< 1 $generated@@330) (and ($generated@@148 $generated@@331) (and ($generated@@98 $generated@@43 $generated@@333 $generated@@115) ($generated@@114 $generated@@43 $generated@@333 $generated@@115 $generated@@331))))) (and (= ($generated@@157 $generated@@331 $generated@@332 $generated@@333) ($generated@@29 ($generated@@126 $generated@@24 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@331 ($generated@@126 $generated@@43 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@331 $generated@@333) $generated@@121))) $generated@@124)))) (<= ($generated@@141 0) ($generated@@157 $generated@@331 $generated@@332 $generated@@333))))
 :pattern ( ($generated@@157 $generated@@331 $generated@@332 $generated@@333))
))))
(assert (forall (($generated@@334 T@U) ) (!  (not ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 $generated@@150 $generated@@334)))
 :pattern ( ($generated@@49 $generated@@45 $generated@@23 $generated@@150 $generated@@334))
)))
(assert (forall (($generated@@336 T@U) ($generated@@337 T@U) ($generated@@338 T@U) ($generated@@339 Bool) ($generated@@340 T@U) ($generated@@341 T@U) ) (! (= ($generated@@27 ($generated@@41 $generated@@43 $generated@@44 $generated@@23 ($generated@@335 $generated@@336 $generated@@337 $generated@@338 $generated@@339) $generated@@340 $generated@@341))  (=> (and (or (not (= $generated@@340 $generated@@336)) (not true)) ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@337 $generated@@340) $generated@@338)))) $generated@@339))
 :pattern ( ($generated@@41 $generated@@43 $generated@@44 $generated@@23 ($generated@@335 $generated@@336 $generated@@337 $generated@@338 $generated@@339) $generated@@340 $generated@@341))
)))
(assert (forall (($generated@@343 T@U) ($generated@@344 T@U) ) (!  (and (= ($generated@@39 ($generated@@106 $generated@@343 $generated@@344)) $generated@@5) (= ($generated@@342 ($generated@@106 $generated@@343 $generated@@344)) $generated@@15))
 :pattern ( ($generated@@106 $generated@@343 $generated@@344))
)))
(assert (forall (($generated@@345 T@U) ($generated@@346 T@U) ) (!  (and (= ($generated@@39 ($generated@@201 $generated@@345 $generated@@346)) $generated@@6) (= ($generated@@342 ($generated@@201 $generated@@345 $generated@@346)) $generated@@16))
 :pattern ( ($generated@@201 $generated@@345 $generated@@346))
)))
(assert (forall (($generated@@347 T@U) ($generated@@348 T@U) ) (!  (and (= ($generated@@39 ($generated@@206 $generated@@347 $generated@@348)) $generated@@7) (= ($generated@@342 ($generated@@206 $generated@@347 $generated@@348)) $generated@@17))
 :pattern ( ($generated@@206 $generated@@347 $generated@@348))
)))
(assert (forall (($generated@@349 T@U) ($generated@@350 T@U) ($generated@@351 T@U) ($generated@@352 T@U) ($generated@@353 T@U) ) (!  (=> (and (and ($generated@@148 $generated@@351) (and ($generated@@47 $generated@@353 $generated@@349) ($generated@@98 $generated@@105 $generated@@352 ($generated@@106 $generated@@349 $generated@@350)))) ($generated@@149 ($generated@@146 $generated@@349 $generated@@350 $generated@@147 $generated@@352 $generated@@353) $generated@@150)) (= ($generated@@229 $generated@@349 $generated@@350 $generated@@147 $generated@@352 $generated@@353) ($generated@@229 $generated@@349 $generated@@350 $generated@@351 $generated@@352 $generated@@353)))
 :pattern ( ($generated@@229 $generated@@349 $generated@@350 $generated@@147 $generated@@352 $generated@@353) ($generated@@148 $generated@@351))
 :pattern ( ($generated@@229 $generated@@349 $generated@@350 $generated@@351 $generated@@352 $generated@@353))
)))
(assert (forall (($generated@@354 T@U) ($generated@@355 T@U) ) (!  (=> ($generated@@47 $generated@@354 ($generated@@137 $generated@@355)) (and (= ($generated@@165 ($generated@@42 $generated@@45 $generated@@23) ($generated@@126 ($generated@@42 $generated@@45 $generated@@23) $generated@@354)) $generated@@354) ($generated@@98 ($generated@@42 $generated@@45 $generated@@23) ($generated@@126 ($generated@@42 $generated@@45 $generated@@23) $generated@@354) ($generated@@137 $generated@@355))))
 :pattern ( ($generated@@47 $generated@@354 ($generated@@137 $generated@@355)))
)))
(assert (= ($generated@@39 $generated@@125) $generated@@4))
(assert (= ($generated@@342 $generated@@125) $generated@@14))
(assert (= ($generated@@39 $generated@@115) $generated@@8))
(assert (= ($generated@@342 $generated@@115) $generated@@18))
(assert (= ($generated@@39 $generated@@99) $generated@@10))
(assert (= ($generated@@342 $generated@@99) $generated@@18))
(assert (= ($generated@@39 $generated@@118) $generated@@11))
(assert (= ($generated@@342 $generated@@118) $generated@@19))
(assert (= ($generated@@39 $generated@@103) $generated@@13))
(assert (= ($generated@@342 $generated@@103) $generated@@19))
(assert (forall (($generated@@356 T@U) ) (! ($generated@@98 ($generated@@42 $generated@@45 $generated@@23) ($generated@@172 $generated@@356) ($generated@@137 $generated@@125))
 :pattern ( ($generated@@172 $generated@@356))
)))
(assert (forall (($generated@@357 T@U) ($generated@@358 T@U) ($generated@@359 T@U) ($generated@@360 T@U) ($generated@@361 T@U) ($generated@@362 T@U) ) (!  (=> (and (and (and ($generated@@133 $generated@@359 $generated@@360) (and ($generated@@148 $generated@@359) ($generated@@148 $generated@@360))) (and ($generated@@47 $generated@@362 $generated@@357) ($generated@@98 $generated@@105 $generated@@361 ($generated@@106 $generated@@357 $generated@@358)))) (forall (($generated@@363 T@U) ($generated@@364 T@U) )  (=> (and (or (not (= $generated@@363 $generated@@100)) (not true)) ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 ($generated@@146 $generated@@357 $generated@@358 $generated@@359 $generated@@361 $generated@@362) ($generated@@165 $generated@@43 $generated@@363)))) (= ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@359 $generated@@363) $generated@@364) ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@360 $generated@@363) $generated@@364))))) (= ($generated@@229 $generated@@357 $generated@@358 $generated@@359 $generated@@361 $generated@@362) ($generated@@229 $generated@@357 $generated@@358 $generated@@360 $generated@@361 $generated@@362)))
 :pattern ( ($generated@@133 $generated@@359 $generated@@360) ($generated@@229 $generated@@357 $generated@@358 $generated@@360 $generated@@361 $generated@@362))
)))
(assert (forall (($generated@@365 T@U) ($generated@@366 T@U) ($generated@@367 T@U) ($generated@@368 T@U) ($generated@@369 T@U) ($generated@@370 T@U) ) (!  (=> (and (and (and ($generated@@133 $generated@@367 $generated@@368) (and ($generated@@148 $generated@@367) ($generated@@148 $generated@@368))) (and ($generated@@47 $generated@@370 $generated@@365) ($generated@@98 $generated@@105 $generated@@369 ($generated@@106 $generated@@365 $generated@@366)))) (forall (($generated@@371 T@U) ($generated@@372 T@U) )  (=> (and (or (not (= $generated@@371 $generated@@100)) (not true)) ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 ($generated@@146 $generated@@365 $generated@@366 $generated@@368 $generated@@369 $generated@@370) ($generated@@165 $generated@@43 $generated@@371)))) (= ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@367 $generated@@371) $generated@@372) ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@368 $generated@@371) $generated@@372))))) (= ($generated@@229 $generated@@365 $generated@@366 $generated@@367 $generated@@369 $generated@@370) ($generated@@229 $generated@@365 $generated@@366 $generated@@368 $generated@@369 $generated@@370)))
 :pattern ( ($generated@@133 $generated@@367 $generated@@368) ($generated@@229 $generated@@365 $generated@@366 $generated@@368 $generated@@369 $generated@@370))
)))
(assert (forall (($generated@@373 Int) ) (! (= ($generated@@165 $generated@@24 ($generated@@28 ($generated@@141 $generated@@373))) ($generated@@143 $generated@@45 ($generated@@165 $generated@@24 ($generated@@28 $generated@@373))))
 :pattern ( ($generated@@165 $generated@@24 ($generated@@28 ($generated@@141 $generated@@373))))
)))
(assert (forall (($generated@@374 T@U) ($generated@@375 T@T) ) (! (= ($generated@@165 $generated@@375 ($generated@@143 $generated@@375 $generated@@374)) ($generated@@143 $generated@@45 ($generated@@165 $generated@@375 $generated@@374)))
 :pattern ( ($generated@@165 $generated@@375 ($generated@@143 $generated@@375 $generated@@374)))
)))
(assert (forall (($generated@@376 T@U) ($generated@@377 T@U) ($generated@@378 T@U) ($generated@@379 T@U) ($generated@@380 T@U) ($generated@@381 T@U) ) (!  (=> (and (and (and ($generated@@133 $generated@@378 $generated@@379) (and ($generated@@148 $generated@@378) ($generated@@148 $generated@@379))) (and ($generated@@47 $generated@@381 $generated@@376) ($generated@@98 $generated@@105 $generated@@380 ($generated@@106 $generated@@376 $generated@@377)))) (forall (($generated@@382 T@U) ($generated@@383 T@U) )  (=> (and (or (not (= $generated@@382 $generated@@100)) (not true)) ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 ($generated@@146 $generated@@376 $generated@@377 $generated@@378 $generated@@380 $generated@@381) ($generated@@165 $generated@@43 $generated@@382)))) (= ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@378 $generated@@382) $generated@@383) ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@379 $generated@@382) $generated@@383))))) (= ($generated@@146 $generated@@376 $generated@@377 $generated@@378 $generated@@380 $generated@@381) ($generated@@146 $generated@@376 $generated@@377 $generated@@379 $generated@@380 $generated@@381)))
 :pattern ( ($generated@@133 $generated@@378 $generated@@379) ($generated@@146 $generated@@376 $generated@@377 $generated@@379 $generated@@380 $generated@@381))
)))
(assert (forall (($generated@@384 T@U) ($generated@@385 T@U) ($generated@@386 T@U) ($generated@@387 T@U) ($generated@@388 T@U) ($generated@@389 T@U) ) (!  (=> (and (and (and ($generated@@133 $generated@@386 $generated@@387) (and ($generated@@148 $generated@@386) ($generated@@148 $generated@@387))) (and ($generated@@47 $generated@@389 $generated@@384) ($generated@@98 $generated@@105 $generated@@388 ($generated@@106 $generated@@384 $generated@@385)))) (forall (($generated@@390 T@U) ($generated@@391 T@U) )  (=> (and (or (not (= $generated@@390 $generated@@100)) (not true)) ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 ($generated@@146 $generated@@384 $generated@@385 $generated@@387 $generated@@388 $generated@@389) ($generated@@165 $generated@@43 $generated@@390)))) (= ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@386 $generated@@390) $generated@@391) ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@387 $generated@@390) $generated@@391))))) (= ($generated@@146 $generated@@384 $generated@@385 $generated@@386 $generated@@388 $generated@@389) ($generated@@146 $generated@@384 $generated@@385 $generated@@387 $generated@@388 $generated@@389)))
 :pattern ( ($generated@@133 $generated@@386 $generated@@387) ($generated@@146 $generated@@384 $generated@@385 $generated@@387 $generated@@388 $generated@@389))
)))
(assert (forall (($generated@@392 T@U) ($generated@@393 T@U) ($generated@@394 T@U) ($generated@@395 T@U) ($generated@@396 T@U) ($generated@@397 T@U) ) (!  (=> (and (and (and ($generated@@133 $generated@@394 $generated@@395) (and ($generated@@148 $generated@@394) ($generated@@148 $generated@@395))) (and ($generated@@47 $generated@@397 $generated@@392) ($generated@@98 $generated@@105 $generated@@396 ($generated@@106 $generated@@392 $generated@@393)))) (forall (($generated@@398 T@U) ($generated@@399 T@U) )  (=> (and (or (not (= $generated@@398 $generated@@100)) (not true)) ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 ($generated@@146 $generated@@392 $generated@@393 $generated@@394 $generated@@396 $generated@@397) ($generated@@165 $generated@@43 $generated@@398)))) (= ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@394 $generated@@398) $generated@@399) ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@395 $generated@@398) $generated@@399))))) (= ($generated@@211 $generated@@392 $generated@@393 $generated@@394 $generated@@396 $generated@@397) ($generated@@211 $generated@@392 $generated@@393 $generated@@395 $generated@@396 $generated@@397)))
 :pattern ( ($generated@@133 $generated@@394 $generated@@395) ($generated@@211 $generated@@392 $generated@@393 $generated@@395 $generated@@396 $generated@@397))
)))
(assert (forall (($generated@@400 T@U) ($generated@@401 T@U) ($generated@@402 T@U) ($generated@@403 T@U) ($generated@@404 T@U) ($generated@@405 T@U) ) (!  (=> (and (and (and ($generated@@133 $generated@@402 $generated@@403) (and ($generated@@148 $generated@@402) ($generated@@148 $generated@@403))) (and ($generated@@47 $generated@@405 $generated@@400) ($generated@@98 $generated@@105 $generated@@404 ($generated@@106 $generated@@400 $generated@@401)))) (forall (($generated@@406 T@U) ($generated@@407 T@U) )  (=> (and (or (not (= $generated@@406 $generated@@100)) (not true)) ($generated@@27 ($generated@@49 $generated@@45 $generated@@23 ($generated@@146 $generated@@400 $generated@@401 $generated@@403 $generated@@404 $generated@@405) ($generated@@165 $generated@@43 $generated@@406)))) (= ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@402 $generated@@406) $generated@@407) ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@403 $generated@@406) $generated@@407))))) (= ($generated@@211 $generated@@400 $generated@@401 $generated@@402 $generated@@404 $generated@@405) ($generated@@211 $generated@@400 $generated@@401 $generated@@403 $generated@@404 $generated@@405)))
 :pattern ( ($generated@@133 $generated@@402 $generated@@403) ($generated@@211 $generated@@400 $generated@@401 $generated@@403 $generated@@404 $generated@@405))
)))
(assert  (=> (<= 1 $generated@@330) (forall (($generated@@408 T@U) ($generated@@409 Int) ($generated@@410 T@U) ) (!  (=> (or ($generated@@158 $generated@@408 $generated@@409 $generated@@410) (and (< 1 $generated@@330) (and ($generated@@148 $generated@@408) ($generated@@98 $generated@@43 $generated@@410 $generated@@115)))) (= ($generated@@157 $generated@@408 $generated@@409 $generated@@410) ($generated@@141 3)))
 :pattern ( ($generated@@157 $generated@@408 $generated@@409 $generated@@410) ($generated@@148 $generated@@408))
))))
(assert (forall (($generated@@411 T@U) ($generated@@412 T@U) ) (! ($generated@@114 $generated@@24 $generated@@412 $generated $generated@@411)
 :pattern ( ($generated@@114 $generated@@24 $generated@@412 $generated $generated@@411))
)))
(assert (forall (($generated@@414 T@U) ($generated@@415 T@U) ($generated@@416 T@U) ) (! (= ($generated@@41 ($generated@@42 $generated@@43 ($generated@@42 $generated@@44 $generated@@45)) $generated@@45 ($generated@@42 $generated@@45 $generated@@23) ($generated@@413 $generated@@414) $generated@@415 $generated@@416) $generated@@414)
 :pattern ( ($generated@@41 ($generated@@42 $generated@@43 ($generated@@42 $generated@@44 $generated@@45)) $generated@@45 ($generated@@42 $generated@@45 $generated@@23) ($generated@@413 $generated@@414) $generated@@415 $generated@@416))
)))
(assert (forall (($generated@@417 T@U) ) (! ($generated@@98 $generated@@24 $generated@@417 $generated)
 :pattern ( ($generated@@98 $generated@@24 $generated@@417 $generated))
)))
(push 1)
(declare-fun ControlFlow (Int Int) Int)
(declare-fun $generated@@418 () T@U)
(declare-fun $generated@@419 () T@U)
(declare-fun $generated@@420 () Bool)
(declare-fun $generated@@421 () Int)
(declare-fun $generated@@422 () T@U)
(declare-fun $generated@@423 () T@U)
(declare-fun $generated@@424 () T@U)
(declare-fun $generated@@425 () T@U)
(declare-fun $generated@@426 () T@U)
(declare-fun $generated@@427 () T@U)
(declare-fun $generated@@428 () Int)
(declare-fun $generated@@429 () Bool)
(declare-fun $generated@@430 () T@U)
(declare-fun $generated@@431 () T@U)
(declare-fun $generated@@432 () Bool)
(declare-fun $generated@@433 () T@U)
(set-option :timeout 0)
(set-option :rlimit 0)
(set-option :auto_config false)
(set-option :type_check true)
(set-option :smt.qi.eager_threshold 100)
(set-option :smt.delay_units true)
(set-option :model_evaluator.completion true)
(set-option :model.completion true)
(set-option :model.compact false)
(set-option :smt.case_split 3)
(set-option :smt.mbqi false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
(set-option :smt.arith.solver 2)
(assert (not
 (=> (= (ControlFlow 0 0) 9) (let (($generated@@434 true))
(let (($generated@@435 true))
(let (($generated@@436  (=> (and ($generated@@148 $generated@@418) (or (= $generated@@419 $generated@@418) ($generated@@133 $generated@@419 $generated@@418))) (and (=> (= (ControlFlow 0 7) 5) $generated@@435) (=> (= (ControlFlow 0 7) 6) $generated@@434)))))
(let (($generated@@437  (=> (= (ControlFlow 0 2) (- 0 1)) (= $generated@@420 (= $generated@@421 ($generated@@141 2))))))
(let (($generated@@438  (=> (= $generated@@422 ($generated@@143 $generated@@105 ($generated@@175 $generated@@105 ($generated@@238 ($generated@@212 ($generated@@168 1) ($generated@@46 $generated) ($generated@@413 ($generated@@172 ($generated@@235 false))))) ($generated@@317 $generated@@423)))) (=> (and (and (or (not (= $generated@@424 $generated@@100)) (not true)) (and ($generated@@98 $generated@@43 $generated@@424 $generated@@115) ($generated@@114 $generated@@43 $generated@@424 $generated@@115 $generated@@425))) (and ($generated@@148 $generated@@426) ($generated@@156 $generated@@426))) (=> (and (and (and (or (not (= $generated@@427 $generated@@100)) (not true)) (and ($generated@@98 $generated@@43 $generated@@427 $generated@@115) ($generated@@114 $generated@@43 $generated@@427 $generated@@115 $generated@@426))) (not ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@419 $generated@@427) $generated@@2))))) (and (forall (($generated@@439 T@U) ) (!  (=> (and (or (not (= $generated@@439 $generated@@100)) (not true)) ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@419 $generated@@439) $generated@@2)))) (= ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@426 $generated@@439) ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@419 $generated@@439)))
 :pattern ( ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@426 $generated@@439))
)) ($generated@@133 $generated@@419 $generated@@426))) (and (=> (= (ControlFlow 0 3) (- 0 4)) true) (=> (and (and (and (= $generated@@428 ($generated@@141 42)) ($generated@@114 $generated@@24 ($generated@@28 $generated@@428) $generated $generated@@426)) (and ($generated@@114 $generated@@43 $generated@@427 $generated@@115 $generated@@426) ($generated@@158 $generated@@426 ($generated@@141 42) $generated@@427))) (and (and ($generated@@158 $generated@@426 ($generated@@141 42) $generated@@427) (= $generated@@429 (= $generated@@421 ($generated@@157 $generated@@426 ($generated@@141 42) $generated@@427)))) (and (= $generated@@420 $generated@@429) (= (ControlFlow 0 3) 2)))) $generated@@437)))))))
(let (($generated@@440  (=> (= $generated@@430 ($generated@@335 $generated@@100 $generated@@425 $generated@@2 false)) (=> (and (and (and ($generated@@148 $generated@@419) ($generated@@156 $generated@@419)) ($generated@@27 ($generated@@143 $generated@@23 ($generated@@26 false)))) (and (forall (($generated@@441 T@U) ) (!  (=> (and (or (not (= $generated@@441 $generated@@100)) (not true)) ($generated@@27 ($generated@@126 $generated@@23 ($generated@@49 $generated@@44 $generated@@45 ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@425 $generated@@441) $generated@@2)))) (= ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@419 $generated@@441) ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@425 $generated@@441)))
 :pattern ( ($generated@@49 $generated@@43 ($generated@@42 $generated@@44 $generated@@45) $generated@@419 $generated@@441))
)) ($generated@@133 $generated@@425 $generated@@419))) (and (=> (= (ControlFlow 0 8) 7) $generated@@436) (=> (= (ControlFlow 0 8) 3) $generated@@438))))))
(let (($generated@@442  (=> (and ($generated@@148 $generated@@425) ($generated@@156 $generated@@425)) (=> (and (and ($generated@@98 $generated@@105 $generated@@431 ($generated@@206 $generated $generated)) ($generated@@114 $generated@@105 $generated@@431 ($generated@@206 $generated $generated) $generated@@425)) true) (=> (and (and (and (=> $generated@@432 (and ($generated@@98 $generated@@43 $generated@@433 $generated@@115) ($generated@@114 $generated@@43 $generated@@433 $generated@@115 $generated@@425))) true) (= 2 $generated@@330)) (and (= $generated@@421 ($generated@@141 2)) (= (ControlFlow 0 9) 8))) $generated@@440)))))
$generated@@442))))))))
))
(check-sat)
(get-info :rlimit)
(pop 1)
; Valid
(reset)
(set-option :rlimit 0)
; did a full reset
(reset)
(set-option :print-success false)
(set-info :smt-lib-version 2.6)
(set-option :auto_config false)
(set-option :type_check true)
(set-option :smt.qi.eager_threshold 100)
(set-option :smt.delay_units true)
(set-option :model_evaluator.completion true)
(set-option :model.completion true)
(set-option :model.compact false)
(set-option :smt.case_split 3)
(set-option :smt.mbqi false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
(set-option :smt.arith.solver 2)
; done setting options


(set-info :category "industrial")
(declare-sort |T@U| 0)
(declare-sort |T@T| 0)
(declare-fun real_pow (Real Real) Real)
(declare-fun UOrdering2 (|T@U| |T@U|) Bool)
(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool)
(declare-fun tickleBool (Bool) Bool)
(assert (and (tickleBool true) (tickleBool false)))
(declare-fun $generated () T@U)
(declare-fun $generated@@0 () T@U)
(declare-fun $generated@@1 () T@U)
(declare-fun $generated@@2 () T@U)
(declare-fun $generated@@3 () T@U)
(declare-fun $generated@@4 () T@U)
(declare-fun $generated@@5 () T@U)
(declare-fun $generated@@6 () T@U)
(declare-fun $generated@@7 () T@U)
(declare-fun $generated@@8 () T@U)
(declare-fun $generated@@9 () T@U)
(declare-fun $generated@@10 (T@T) Int)
(declare-fun $generated@@11 () T@T)
(declare-fun $generated@@12 () T@T)
(declare-fun $generated@@13 () T@T)
(declare-fun $generated@@14 (Bool) T@U)
(declare-fun $generated@@15 (T@U) Bool)
(declare-fun $generated@@16 (Int) T@U)
(declare-fun $generated@@17 (T@U) Int)
(declare-fun $generated@@18 (Real) T@U)
(declare-fun $generated@@19 (T@U) Real)
(declare-fun $generated@@26 () Int)
(declare-fun $generated@@27 (T@U T@U T@U) Bool)
(declare-fun $generated@@28 (T@T T@U) T@U)
(declare-fun $generated@@29 () T@T)
(declare-fun $generated@@30 (T@U) Bool)
(declare-fun $generated@@31 (T@U T@U T@U) Bool)
(declare-fun $generated@@32 (T@T T@U T@U) Bool)
(declare-fun $generated@@33 (T@U T@U) T@U)
(declare-fun $generated@@34 (T@T T@U T@U T@U) Bool)
(declare-fun $generated@@35 (T@U T@U T@U T@U T@U) Bool)
(declare-fun $generated@@36 (T@U) T@U)
(declare-fun $generated@@37 (T@T T@T T@U T@U) T@U)
(declare-fun $generated@@38 () T@T)
(declare-fun $generated@@39 (T@U) T@U)
(declare-fun $generated@@40 (T@U T@U) Bool)
(declare-fun $generated@@41 (T@U) Bool)
(declare-fun $generated@@42 (T@T T@T) T@T)
(declare-fun $generated@@43 () T@T)
(declare-fun $generated@@44 (T@T T@T T@U T@U T@U) T@U)
(declare-fun $generated@@45 (T@T) T@T)
(declare-fun $generated@@46 (T@T) T@T)
(declare-fun $generated@@70 (T@U) T@U)
(declare-fun $generated@@74 (T@U T@U) T@U)
(declare-fun $generated@@82 (T@U T@U) T@U)
(declare-fun $generated@@87 (T@U) T@U)
(declare-fun $generated@@93 (T@U T@U T@U T@U T@U) T@U)
(declare-fun $generated@@94 () T@U)
(declare-fun $generated@@95 (T@U T@U) Bool)
(declare-fun $generated@@96 () T@U)
(declare-fun $generated@@102 (T@U T@U) T@U)
(declare-fun $generated@@107 (T@U) T@U)
(declare-fun $generated@@109 (T@T T@U) T@U)
(declare-fun $generated@@110 (T@T T@U) T@U)
(declare-fun $generated@@121 (T@U T@U T@U) Bool)
(declare-fun $generated@@133 (T@U T@U T@U T@U T@U) T@U)
(declare-fun $generated@@156 () T@T)
(declare-fun $generated@@157 () T@U)
(declare-fun $generated@@158 () T@T)
(declare-fun $generated@@169 (T@U) T@U)
(declare-fun $generated@@172 (T@U) T@U)
(declare-fun $generated@@175 (T@U) T@U)
(declare-fun $generated@@178 (T@U) T@U)
(declare-fun $generated@@183 (T@U) T@U)
(declare-fun $generated@@186 (T@U) T@U)
(declare-fun $generated@@193 (T@U) T@U)
(declare-fun $generated@@198 (T@U) Int)
(declare-fun $generated@@216 (T@T T@T T@T T@U T@U T@U) T@U)
(declare-fun $generated@@217 (T@U T@U T@U Bool) T@U)
(declare-fun $generated@@218 (T@T T@T T@T T@U T@U T@U T@U) T@U)
(declare-fun $generated@@250 (T@U) T@U)
(assert  (and (and (and (and (and (and (and (and (= ($generated@@10 $generated@@11) 0) (= ($generated@@10 $generated@@12) 1)) (= ($generated@@10 $generated@@13) 2)) (forall (($generated@@20 Bool) ) (! (= ($generated@@15 ($generated@@14 $generated@@20)) $generated@@20)
 :pattern ( ($generated@@14 $generated@@20))
))) (forall (($generated@@21 T@U) ) (! (= ($generated@@14 ($generated@@15 $generated@@21)) $generated@@21)
 :pattern ( ($generated@@15 $generated@@21))
))) (forall (($generated@@22 Int) ) (! (= ($generated@@17 ($generated@@16 $generated@@22)) $generated@@22)
 :pattern ( ($generated@@16 $generated@@22))
))) (forall (($generated@@23 T@U) ) (! (= ($generated@@16 ($generated@@17 $generated@@23)) $generated@@23)
 :pattern ( ($generated@@17 $generated@@23))
))) (forall (($generated@@24 Real) ) (! (= ($generated@@19 ($generated@@18 $generated@@24)) $generated@@24)
 :pattern ( ($generated@@18 $generated@@24))
))) (forall (($generated@@25 T@U) ) (! (= ($generated@@18 ($generated@@19 $generated@@25)) $generated@@25)
 :pattern ( ($generated@@19 $generated@@25))
))))
(assert (distinct $generated $generated@@0 $generated@@1 $generated@@2 $generated@@3 $generated@@4 $generated@@5 $generated@@6 $generated@@7 $generated@@8 $generated@@9)
)
(assert  (and (and (and (and (and (and (and (= ($generated@@10 $generated@@29) 3) (forall (($generated@@47 T@T) ($generated@@48 T@T) ($generated@@49 T@U) ($generated@@50 T@U) ($generated@@51 T@U) ) (! (= ($generated@@37 $generated@@47 $generated@@48 ($generated@@44 $generated@@47 $generated@@48 $generated@@50 $generated@@51 $generated@@49) $generated@@51) $generated@@49)
 :weight 0
))) (forall (($generated@@52 T@T) ($generated@@53 T@T) ($generated@@54 T@U) ($generated@@55 T@U) ($generated@@56 T@U) ($generated@@57 T@U) ) (!  (or (= $generated@@56 $generated@@57) (= ($generated@@37 $generated@@52 $generated@@53 ($generated@@44 $generated@@52 $generated@@53 $generated@@55 $generated@@56 $generated@@54) $generated@@57) ($generated@@37 $generated@@52 $generated@@53 $generated@@55 $generated@@57)))
 :weight 0
))) (= ($generated@@10 $generated@@38) 4)) (forall (($generated@@58 T@T) ($generated@@59 T@T) ) (= ($generated@@10 ($generated@@42 $generated@@58 $generated@@59)) 5))) (forall (($generated@@60 T@T) ($generated@@61 T@T) ) (! (= ($generated@@45 ($generated@@42 $generated@@60 $generated@@61)) $generated@@60)
 :pattern ( ($generated@@42 $generated@@60 $generated@@61))
))) (forall (($generated@@62 T@T) ($generated@@63 T@T) ) (! (= ($generated@@46 ($generated@@42 $generated@@62 $generated@@63)) $generated@@63)
 :pattern ( ($generated@@42 $generated@@62 $generated@@63))
))) (= ($generated@@10 $generated@@43) 6)))
(assert  (=> (<= 0 $generated@@26) (forall (($generated@@64 T@U) ($generated@@65 T@U) ($generated@@66 T@U) ($generated@@67 T@U) ) (!  (=> (or ($generated@@31 $generated@@64 $generated@@65 ($generated@@28 $generated@@29 $generated@@67)) (and (< 0 $generated@@26) (and ($generated@@30 $generated@@66) (and ($generated@@32 $generated@@29 $generated@@67 ($generated@@33 $generated@@64 $generated@@65)) ($generated@@34 $generated@@29 $generated@@67 ($generated@@33 $generated@@64 $generated@@65) $generated@@66))))) (and (forall (($generated@@68 T@U) ) (!  (=> ($generated@@40 $generated@@68 $generated@@64) (and ($generated@@41 ($generated@@28 $generated@@29 $generated@@67)) (=> ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 ($generated@@28 ($generated@@42 $generated@@38 $generated@@11) ($generated@@39 ($generated@@28 $generated@@29 $generated@@67))) $generated@@68)) (and ($generated@@41 ($generated@@28 $generated@@29 $generated@@67)) true))))
 :pattern ( ($generated@@35 $generated@@64 $generated@@65 $generated@@66 ($generated@@36 $generated@@67) $generated@@68))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@67) $generated@@68))
)) (= ($generated@@27 $generated@@64 $generated@@65 ($generated@@28 $generated@@29 $generated@@67)) (forall (($generated@@69 T@U) ) (!  (=> (and ($generated@@40 $generated@@69 $generated@@64) ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 ($generated@@28 ($generated@@42 $generated@@38 $generated@@11) ($generated@@39 ($generated@@28 $generated@@29 $generated@@67))) $generated@@69))) ($generated@@35 $generated@@64 $generated@@65 $generated@@66 ($generated@@28 $generated@@43 ($generated@@36 ($generated@@28 $generated@@29 $generated@@67))) $generated@@69))
 :pattern ( ($generated@@35 $generated@@64 $generated@@65 $generated@@66 ($generated@@36 $generated@@67) $generated@@69))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@67) $generated@@69))
)))))
 :weight 3
 :pattern ( ($generated@@27 $generated@@64 $generated@@65 ($generated@@28 $generated@@29 $generated@@67)) ($generated@@30 $generated@@66))
))))
(assert (= ($generated@@70 $generated) $generated@@0))
(assert (forall (($generated@@71 T@U) ($generated@@72 T@U) ($generated@@73 T@U) ) (!  (=> ($generated@@32 $generated@@29 $generated@@73 ($generated@@33 $generated@@71 $generated@@72)) ($generated@@41 $generated@@73))
 :pattern ( ($generated@@41 $generated@@73) ($generated@@32 $generated@@29 $generated@@73 ($generated@@33 $generated@@71 $generated@@72)))
)))
(assert (forall (($generated@@75 T@U) ($generated@@76 T@U) ($generated@@77 T@U) ($generated@@78 T@U) ($generated@@79 T@U) ) (!  (=> (and (and ($generated@@32 $generated@@43 $generated@@75 ($generated@@74 $generated@@76 $generated@@77)) (forall (($generated@@80 T@U) ) (!  (=> ($generated@@40 $generated@@80 $generated@@78) ($generated@@40 $generated@@80 $generated@@76))
 :pattern ( ($generated@@40 $generated@@80 $generated@@78))
 :pattern ( ($generated@@40 $generated@@80 $generated@@76))
))) (forall (($generated@@81 T@U) ) (!  (=> ($generated@@40 $generated@@81 $generated@@77) ($generated@@40 $generated@@81 $generated@@79))
 :pattern ( ($generated@@40 $generated@@81 $generated@@77))
 :pattern ( ($generated@@40 $generated@@81 $generated@@79))
))) ($generated@@32 $generated@@43 $generated@@75 ($generated@@74 $generated@@78 $generated@@79)))
 :pattern ( ($generated@@32 $generated@@43 $generated@@75 ($generated@@74 $generated@@76 $generated@@77)) ($generated@@32 $generated@@43 $generated@@75 ($generated@@74 $generated@@78 $generated@@79)))
)))
(assert (forall (($generated@@83 T@U) ($generated@@84 T@U) ($generated@@85 T@U) ($generated@@86 T@U) ) (!  (=> (and ($generated@@30 $generated@@86) (and ($generated@@41 $generated@@83) ($generated@@34 $generated@@29 $generated@@83 ($generated@@33 $generated@@84 $generated@@85) $generated@@86))) ($generated@@34 $generated@@43 ($generated@@36 $generated@@83) ($generated@@82 $generated@@84 $generated@@85) $generated@@86))
 :pattern ( ($generated@@34 $generated@@43 ($generated@@36 $generated@@83) ($generated@@82 $generated@@84 $generated@@85) $generated@@86))
)))
(assert (forall (($generated@@88 T@U) ($generated@@89 T@U) ) (! (= ($generated@@32 ($generated@@42 $generated@@38 $generated@@11) $generated@@88 ($generated@@87 $generated@@89)) (forall (($generated@@90 T@U) ) (!  (=> ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 $generated@@88 $generated@@90)) ($generated@@40 $generated@@90 $generated@@89))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 $generated@@88 $generated@@90))
)))
 :pattern ( ($generated@@32 ($generated@@42 $generated@@38 $generated@@11) $generated@@88 ($generated@@87 $generated@@89)))
)))
(assert (forall (($generated@@91 T@U) ($generated@@92 T@T) ) (! (= ($generated@@28 $generated@@92 $generated@@91) $generated@@91)
 :pattern ( ($generated@@28 $generated@@92 $generated@@91))
)))
(assert (forall (($generated@@97 T@U) ($generated@@98 T@U) ($generated@@99 T@U) ($generated@@100 T@U) ($generated@@101 T@U) ) (!  (=> (and ($generated@@30 $generated@@99) (and ($generated@@40 $generated@@101 $generated@@97) ($generated@@32 $generated@@43 $generated@@100 ($generated@@74 $generated@@97 $generated@@98)))) (= ($generated@@95 ($generated@@93 $generated@@97 $generated@@98 $generated@@94 $generated@@100 $generated@@101) $generated@@96) ($generated@@95 ($generated@@93 $generated@@97 $generated@@98 $generated@@99 $generated@@100 $generated@@101) $generated@@96)))
 :pattern ( ($generated@@93 $generated@@97 $generated@@98 $generated@@94 $generated@@100 $generated@@101) ($generated@@30 $generated@@99))
 :pattern ( ($generated@@93 $generated@@97 $generated@@98 $generated@@99 $generated@@100 $generated@@101))
)))
(assert (forall (($generated@@103 T@U) ($generated@@104 T@U) ($generated@@105 T@U) ($generated@@106 T@U) ) (! (= ($generated@@32 $generated@@29 ($generated@@102 $generated@@105 $generated@@106) ($generated@@33 $generated@@103 $generated@@104))  (and ($generated@@32 ($generated@@42 $generated@@38 $generated@@11) $generated@@105 ($generated@@87 $generated@@103)) ($generated@@32 $generated@@43 $generated@@106 ($generated@@82 $generated@@103 $generated@@104))))
 :pattern ( ($generated@@32 $generated@@29 ($generated@@102 $generated@@105 $generated@@106) ($generated@@33 $generated@@103 $generated@@104)))
)))
(assert (forall (($generated@@108 T@U) ) (! (= ($generated@@41 $generated@@108) (= ($generated@@107 $generated@@108) $generated@@5))
 :pattern ( ($generated@@41 $generated@@108))
)))
(assert (forall (($generated@@111 T@U) ($generated@@112 T@T) ) (! (= ($generated@@110 $generated@@112 ($generated@@109 $generated@@112 $generated@@111)) $generated@@111)
 :pattern ( ($generated@@109 $generated@@112 $generated@@111))
)))
(assert (forall (($generated@@113 T@U) ) (!  (=> ($generated@@41 $generated@@113) (exists (($generated@@114 T@U) ($generated@@115 T@U) ) (= $generated@@113 ($generated@@102 $generated@@114 $generated@@115))))
 :pattern ( ($generated@@41 $generated@@113))
)))
(assert (forall (($generated@@116 T@U) ($generated@@117 T@U) ($generated@@118 T@U) ($generated@@119 T@U) ($generated@@120 T@U) ) (!  (=> ($generated@@30 $generated@@120) (= ($generated@@34 $generated@@29 ($generated@@102 $generated@@118 $generated@@119) ($generated@@33 $generated@@116 $generated@@117) $generated@@120)  (and ($generated@@34 ($generated@@42 $generated@@38 $generated@@11) $generated@@118 ($generated@@87 $generated@@116) $generated@@120) ($generated@@34 $generated@@43 $generated@@119 ($generated@@82 $generated@@116 $generated@@117) $generated@@120))))
 :pattern ( ($generated@@34 $generated@@29 ($generated@@102 $generated@@118 $generated@@119) ($generated@@33 $generated@@116 $generated@@117) $generated@@120))
)))
(assert ($generated@@30 $generated@@94))
(assert (forall (($generated@@122 T@U) ($generated@@123 T@U) ($generated@@124 T@U) ($generated@@125 T@T) ) (! (= ($generated@@121 ($generated@@110 $generated@@125 $generated@@122) $generated@@123 $generated@@124) ($generated@@34 $generated@@125 $generated@@122 $generated@@123 $generated@@124))
 :pattern ( ($generated@@121 ($generated@@110 $generated@@125 $generated@@122) $generated@@123 $generated@@124))
)))
(assert (forall (($generated@@126 T@U) ($generated@@127 T@U) ) (! (= ($generated@@95 $generated@@126 $generated@@127) (forall (($generated@@128 T@U) ) (! (= ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 $generated@@126 $generated@@128)) ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 $generated@@127 $generated@@128)))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 $generated@@126 $generated@@128))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 $generated@@127 $generated@@128))
)))
 :pattern ( ($generated@@95 $generated@@126 $generated@@127))
)))
(assert (forall (($generated@@129 T@U) ($generated@@130 T@U) ($generated@@131 T@U) ($generated@@132 T@U) ) (! (= ($generated@@34 $generated@@43 $generated@@131 ($generated@@82 $generated@@129 $generated@@130) $generated@@132) ($generated@@34 $generated@@43 $generated@@131 ($generated@@74 $generated@@129 $generated@@130) $generated@@132))
 :pattern ( ($generated@@34 $generated@@43 $generated@@131 ($generated@@82 $generated@@129 $generated@@130) $generated@@132))
)))
(assert (forall (($generated@@134 T@U) ($generated@@135 T@U) ($generated@@136 T@U) ($generated@@137 T@U) ) (!  (=> (and ($generated@@30 $generated@@137) ($generated@@34 $generated@@43 $generated@@134 ($generated@@74 $generated@@135 $generated@@136) $generated@@137)) (forall (($generated@@138 T@U) ) (!  (=> (and ($generated@@121 $generated@@138 $generated@@135 $generated@@137) ($generated@@35 $generated@@135 $generated@@136 $generated@@137 $generated@@134 $generated@@138)) ($generated@@121 ($generated@@133 $generated@@135 $generated@@136 $generated@@137 $generated@@134 $generated@@138) $generated@@136 $generated@@137))
 :pattern ( ($generated@@133 $generated@@135 $generated@@136 $generated@@137 $generated@@134 $generated@@138))
)))
 :pattern ( ($generated@@34 $generated@@43 $generated@@134 ($generated@@74 $generated@@135 $generated@@136) $generated@@137))
)))
(assert (forall (($generated@@139 T@U) ($generated@@140 T@U) ($generated@@141 T@U) ) (! (= ($generated@@34 ($generated@@42 $generated@@38 $generated@@11) $generated@@139 ($generated@@87 $generated@@140) $generated@@141) (forall (($generated@@142 T@U) ) (!  (=> ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 $generated@@139 $generated@@142)) ($generated@@121 $generated@@142 $generated@@140 $generated@@141))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 $generated@@139 $generated@@142))
)))
 :pattern ( ($generated@@34 ($generated@@42 $generated@@38 $generated@@11) $generated@@139 ($generated@@87 $generated@@140) $generated@@141))
)))
(assert (forall (($generated@@143 T@U) ($generated@@144 T@U) ) (!  (=> ($generated@@95 $generated@@143 $generated@@144) (= $generated@@143 $generated@@144))
 :pattern ( ($generated@@95 $generated@@143 $generated@@144))
)))
(assert  (=> (<= 0 $generated@@26) (forall (($generated@@145 T@U) ($generated@@146 T@U) ($generated@@147 T@U) ($generated@@148 T@U) ) (!  (=> (or ($generated@@31 $generated@@145 $generated@@146 $generated@@148) (and (< 0 $generated@@26) (and ($generated@@30 $generated@@147) (and ($generated@@32 $generated@@29 $generated@@148 ($generated@@33 $generated@@145 $generated@@146)) ($generated@@34 $generated@@29 $generated@@148 ($generated@@33 $generated@@145 $generated@@146) $generated@@147))))) (and (forall (($generated@@149 T@U) ) (!  (=> ($generated@@40 $generated@@149 $generated@@145) (and ($generated@@41 $generated@@148) (=> ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@148) $generated@@149)) (and ($generated@@41 $generated@@148) true))))
 :pattern ( ($generated@@35 $generated@@145 $generated@@146 $generated@@147 ($generated@@36 $generated@@148) $generated@@149))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@148) $generated@@149))
)) (= ($generated@@27 $generated@@145 $generated@@146 $generated@@148) (forall (($generated@@150 T@U) ) (!  (=> (and ($generated@@40 $generated@@150 $generated@@145) ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@148) $generated@@150))) ($generated@@35 $generated@@145 $generated@@146 $generated@@147 ($generated@@36 $generated@@148) $generated@@150))
 :pattern ( ($generated@@35 $generated@@145 $generated@@146 $generated@@147 ($generated@@36 $generated@@148) $generated@@150))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@148) $generated@@150))
)))))
 :pattern ( ($generated@@27 $generated@@145 $generated@@146 $generated@@148) ($generated@@30 $generated@@147))
))))
(assert (forall (($generated@@151 T@U) ($generated@@152 T@U) ($generated@@153 T@U) ) (! (= ($generated@@32 $generated@@43 $generated@@151 ($generated@@74 $generated@@152 $generated@@153)) (forall (($generated@@154 T@U) ($generated@@155 T@U) ) (!  (=> (and (and ($generated@@30 $generated@@154) ($generated@@40 $generated@@155 $generated@@152)) ($generated@@35 $generated@@152 $generated@@153 $generated@@154 $generated@@151 $generated@@155)) ($generated@@40 ($generated@@133 $generated@@152 $generated@@153 $generated@@154 $generated@@151 $generated@@155) $generated@@153))
 :pattern ( ($generated@@133 $generated@@152 $generated@@153 $generated@@154 $generated@@151 $generated@@155))
)))
 :pattern ( ($generated@@32 $generated@@43 $generated@@151 ($generated@@74 $generated@@152 $generated@@153)))
)))
(assert  (and (= ($generated@@10 $generated@@156) 7) (= ($generated@@10 $generated@@158) 8)))
(assert (forall (($generated@@159 T@U) ($generated@@160 T@U) ($generated@@161 T@U) ($generated@@162 T@U) ) (!  (=> ($generated@@30 $generated@@162) (= ($generated@@34 $generated@@43 $generated@@159 ($generated@@74 $generated@@160 $generated@@161) $generated@@162) (forall (($generated@@163 T@U) ) (!  (=> (and (and ($generated@@40 $generated@@163 $generated@@160) ($generated@@121 $generated@@163 $generated@@160 $generated@@162)) ($generated@@35 $generated@@160 $generated@@161 $generated@@162 $generated@@159 $generated@@163)) (forall (($generated@@164 T@U) ) (!  (=> (and (or (not (= $generated@@164 $generated@@157)) (not true)) ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 ($generated@@93 $generated@@160 $generated@@161 $generated@@162 $generated@@159 $generated@@163) ($generated@@110 $generated@@156 $generated@@164)))) ($generated@@15 ($generated@@109 $generated@@11 ($generated@@37 $generated@@158 $generated@@38 ($generated@@37 $generated@@156 ($generated@@42 $generated@@158 $generated@@38) $generated@@162 $generated@@164) $generated@@2))))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 ($generated@@93 $generated@@160 $generated@@161 $generated@@162 $generated@@159 $generated@@163) ($generated@@110 $generated@@156 $generated@@164)))
)))
 :pattern ( ($generated@@133 $generated@@160 $generated@@161 $generated@@162 $generated@@159 $generated@@163))
 :pattern ( ($generated@@93 $generated@@160 $generated@@161 $generated@@162 $generated@@159 $generated@@163))
))))
 :pattern ( ($generated@@34 $generated@@43 $generated@@159 ($generated@@74 $generated@@160 $generated@@161) $generated@@162))
)))
(assert (forall (($generated@@165 T@U) ) (!  (=> ($generated@@40 $generated@@165 $generated) (and (= ($generated@@110 $generated@@11 ($generated@@109 $generated@@11 $generated@@165)) $generated@@165) ($generated@@32 $generated@@11 ($generated@@109 $generated@@11 $generated@@165) $generated)))
 :pattern ( ($generated@@40 $generated@@165 $generated))
)))
(assert (forall (($generated@@166 T@U) ($generated@@167 T@U) ($generated@@168 T@T) ) (! (= ($generated@@40 ($generated@@110 $generated@@168 $generated@@166) $generated@@167) ($generated@@32 $generated@@168 $generated@@166 $generated@@167))
 :pattern ( ($generated@@40 ($generated@@110 $generated@@168 $generated@@166) $generated@@167))
)))
(assert (forall (($generated@@170 T@U) ($generated@@171 T@U) ) (! (= ($generated@@169 ($generated@@74 $generated@@170 $generated@@171)) $generated@@170)
 :pattern ( ($generated@@74 $generated@@170 $generated@@171))
)))
(assert (forall (($generated@@173 T@U) ($generated@@174 T@U) ) (! (= ($generated@@172 ($generated@@74 $generated@@173 $generated@@174)) $generated@@174)
 :pattern ( ($generated@@74 $generated@@173 $generated@@174))
)))
(assert (forall (($generated@@176 T@U) ($generated@@177 T@U) ) (! (= ($generated@@175 ($generated@@82 $generated@@176 $generated@@177)) $generated@@176)
 :pattern ( ($generated@@82 $generated@@176 $generated@@177))
)))
(assert (forall (($generated@@179 T@U) ($generated@@180 T@U) ) (! (= ($generated@@178 ($generated@@82 $generated@@179 $generated@@180)) $generated@@180)
 :pattern ( ($generated@@82 $generated@@179 $generated@@180))
)))
(assert (forall (($generated@@181 T@U) ($generated@@182 T@U) ) (! (= ($generated@@107 ($generated@@102 $generated@@181 $generated@@182)) $generated@@5)
 :pattern ( ($generated@@102 $generated@@181 $generated@@182))
)))
(assert (forall (($generated@@184 T@U) ($generated@@185 T@U) ) (! (= ($generated@@183 ($generated@@33 $generated@@184 $generated@@185)) $generated@@184)
 :pattern ( ($generated@@33 $generated@@184 $generated@@185))
)))
(assert (forall (($generated@@187 T@U) ($generated@@188 T@U) ) (! (= ($generated@@186 ($generated@@33 $generated@@187 $generated@@188)) $generated@@188)
 :pattern ( ($generated@@33 $generated@@187 $generated@@188))
)))
(assert (forall (($generated@@189 T@U) ($generated@@190 T@U) ) (! (= ($generated@@39 ($generated@@102 $generated@@189 $generated@@190)) $generated@@189)
 :pattern ( ($generated@@102 $generated@@189 $generated@@190))
)))
(assert (forall (($generated@@191 T@U) ($generated@@192 T@U) ) (! (= ($generated@@36 ($generated@@102 $generated@@191 $generated@@192)) $generated@@192)
 :pattern ( ($generated@@102 $generated@@191 $generated@@192))
)))
(assert (forall (($generated@@194 T@U) ) (! (= ($generated@@193 ($generated@@87 $generated@@194)) $generated@@194)
 :pattern ( ($generated@@87 $generated@@194))
)))
(assert (forall (($generated@@195 T@U) ) (! (= ($generated@@70 ($generated@@87 $generated@@195)) $generated@@1)
 :pattern ( ($generated@@87 $generated@@195))
)))
(assert (forall (($generated@@196 T@U) ($generated@@197 T@T) ) (! (= ($generated@@109 $generated@@197 ($generated@@110 $generated@@197 $generated@@196)) $generated@@196)
 :pattern ( ($generated@@110 $generated@@197 $generated@@196))
)))
(assert (forall (($generated@@199 T@U) ($generated@@200 T@U) ($generated@@201 T@U) ) (!  (=> ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 $generated@@199 ($generated@@110 $generated@@29 $generated@@201))) (< ($generated@@198 $generated@@201) ($generated@@198 ($generated@@102 $generated@@199 $generated@@200))))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 $generated@@199 ($generated@@110 $generated@@29 $generated@@201)) ($generated@@102 $generated@@199 $generated@@200))
)))
(assert (forall (($generated@@202 T@U) ($generated@@203 T@U) ($generated@@204 T@U) ) (! (= ($generated@@32 $generated@@43 $generated@@204 ($generated@@82 $generated@@202 $generated@@203))  (and ($generated@@32 $generated@@43 $generated@@204 ($generated@@74 $generated@@202 $generated@@203)) (forall (($generated@@205 T@U) )  (=> ($generated@@40 $generated@@205 $generated@@202) ($generated@@95 ($generated@@93 $generated@@202 $generated@@203 $generated@@94 $generated@@204 $generated@@205) $generated@@96)))))
 :pattern ( ($generated@@32 $generated@@43 $generated@@204 ($generated@@82 $generated@@202 $generated@@203)))
)))
(assert (forall (($generated@@206 T@U) ($generated@@207 T@U) ($generated@@208 T@U) ) (!  (=> ($generated@@40 $generated@@208 ($generated@@74 $generated@@206 $generated@@207)) (and (= ($generated@@110 $generated@@43 ($generated@@109 $generated@@43 $generated@@208)) $generated@@208) ($generated@@32 $generated@@43 ($generated@@109 $generated@@43 $generated@@208) ($generated@@74 $generated@@206 $generated@@207))))
 :pattern ( ($generated@@40 $generated@@208 ($generated@@74 $generated@@206 $generated@@207)))
)))
(assert (forall (($generated@@209 T@U) ($generated@@210 T@U) ($generated@@211 T@U) ) (!  (=> ($generated@@40 $generated@@211 ($generated@@82 $generated@@209 $generated@@210)) (and (= ($generated@@110 $generated@@43 ($generated@@109 $generated@@43 $generated@@211)) $generated@@211) ($generated@@32 $generated@@43 ($generated@@109 $generated@@43 $generated@@211) ($generated@@82 $generated@@209 $generated@@210))))
 :pattern ( ($generated@@40 $generated@@211 ($generated@@82 $generated@@209 $generated@@210)))
)))
(assert (forall (($generated@@212 T@U) ($generated@@213 T@U) ($generated@@214 T@U) ) (!  (=> ($generated@@40 $generated@@214 ($generated@@33 $generated@@212 $generated@@213)) (and (= ($generated@@110 $generated@@29 ($generated@@109 $generated@@29 $generated@@214)) $generated@@214) ($generated@@32 $generated@@29 ($generated@@109 $generated@@29 $generated@@214) ($generated@@33 $generated@@212 $generated@@213))))
 :pattern ( ($generated@@40 $generated@@214 ($generated@@33 $generated@@212 $generated@@213)))
)))
(assert (forall (($generated@@215 T@U) ) (!  (not ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 $generated@@96 $generated@@215)))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 $generated@@96 $generated@@215))
)))
(assert  (and (forall (($generated@@219 T@T) ($generated@@220 T@T) ($generated@@221 T@T) ($generated@@222 T@U) ($generated@@223 T@U) ($generated@@224 T@U) ($generated@@225 T@U) ) (! (= ($generated@@216 $generated@@219 $generated@@220 $generated@@221 ($generated@@218 $generated@@219 $generated@@220 $generated@@221 $generated@@223 $generated@@224 $generated@@225 $generated@@222) $generated@@224 $generated@@225) $generated@@222)
 :weight 0
)) (and (forall (($generated@@226 T@T) ($generated@@227 T@T) ($generated@@228 T@T) ($generated@@229 T@U) ($generated@@230 T@U) ($generated@@231 T@U) ($generated@@232 T@U) ($generated@@233 T@U) ($generated@@234 T@U) ) (!  (or (= $generated@@231 $generated@@233) (= ($generated@@216 $generated@@226 $generated@@227 $generated@@228 ($generated@@218 $generated@@226 $generated@@227 $generated@@228 $generated@@230 $generated@@231 $generated@@232 $generated@@229) $generated@@233 $generated@@234) ($generated@@216 $generated@@226 $generated@@227 $generated@@228 $generated@@230 $generated@@233 $generated@@234)))
 :weight 0
)) (forall (($generated@@235 T@T) ($generated@@236 T@T) ($generated@@237 T@T) ($generated@@238 T@U) ($generated@@239 T@U) ($generated@@240 T@U) ($generated@@241 T@U) ($generated@@242 T@U) ($generated@@243 T@U) ) (!  (or (= $generated@@241 $generated@@243) (= ($generated@@216 $generated@@235 $generated@@236 $generated@@237 ($generated@@218 $generated@@235 $generated@@236 $generated@@237 $generated@@239 $generated@@240 $generated@@241 $generated@@238) $generated@@242 $generated@@243) ($generated@@216 $generated@@235 $generated@@236 $generated@@237 $generated@@239 $generated@@242 $generated@@243)))
 :weight 0
)))))
(assert (forall (($generated@@244 T@U) ($generated@@245 T@U) ($generated@@246 T@U) ($generated@@247 Bool) ($generated@@248 T@U) ($generated@@249 T@U) ) (! (= ($generated@@15 ($generated@@216 $generated@@156 $generated@@158 $generated@@11 ($generated@@217 $generated@@244 $generated@@245 $generated@@246 $generated@@247) $generated@@248 $generated@@249))  (=> (and (or (not (= $generated@@248 $generated@@244)) (not true)) ($generated@@15 ($generated@@109 $generated@@11 ($generated@@37 $generated@@158 $generated@@38 ($generated@@37 $generated@@156 ($generated@@42 $generated@@158 $generated@@38) $generated@@245 $generated@@248) $generated@@246)))) $generated@@247))
 :pattern ( ($generated@@216 $generated@@156 $generated@@158 $generated@@11 ($generated@@217 $generated@@244 $generated@@245 $generated@@246 $generated@@247) $generated@@248 $generated@@249))
)))
(assert (forall (($generated@@251 T@U) ($generated@@252 T@U) ) (!  (and (= ($generated@@70 ($generated@@74 $generated@@251 $generated@@252)) $generated@@3) (= ($generated@@250 ($generated@@74 $generated@@251 $generated@@252)) $generated@@7))
 :pattern ( ($generated@@74 $generated@@251 $generated@@252))
)))
(assert (forall (($generated@@253 T@U) ($generated@@254 T@U) ) (!  (and (= ($generated@@70 ($generated@@82 $generated@@253 $generated@@254)) $generated@@4) (= ($generated@@250 ($generated@@82 $generated@@253 $generated@@254)) $generated@@8))
 :pattern ( ($generated@@82 $generated@@253 $generated@@254))
)))
(assert (forall (($generated@@255 T@U) ($generated@@256 T@U) ) (!  (and (= ($generated@@70 ($generated@@33 $generated@@255 $generated@@256)) $generated@@6) (= ($generated@@250 ($generated@@33 $generated@@255 $generated@@256)) $generated@@9))
 :pattern ( ($generated@@33 $generated@@255 $generated@@256))
)))
(assert (forall (($generated@@257 T@U) ($generated@@258 T@U) ($generated@@259 T@U) ($generated@@260 T@U) ($generated@@261 T@U) ) (!  (=> (and (and ($generated@@30 $generated@@259) (and ($generated@@40 $generated@@261 $generated@@257) ($generated@@32 $generated@@43 $generated@@260 ($generated@@74 $generated@@257 $generated@@258)))) ($generated@@95 ($generated@@93 $generated@@257 $generated@@258 $generated@@94 $generated@@260 $generated@@261) $generated@@96)) (= ($generated@@35 $generated@@257 $generated@@258 $generated@@94 $generated@@260 $generated@@261) ($generated@@35 $generated@@257 $generated@@258 $generated@@259 $generated@@260 $generated@@261)))
 :pattern ( ($generated@@35 $generated@@257 $generated@@258 $generated@@94 $generated@@260 $generated@@261) ($generated@@30 $generated@@259))
 :pattern ( ($generated@@35 $generated@@257 $generated@@258 $generated@@259 $generated@@260 $generated@@261))
)))
(assert (forall (($generated@@262 T@U) ($generated@@263 T@U) ) (!  (=> ($generated@@40 $generated@@262 ($generated@@87 $generated@@263)) (and (= ($generated@@110 ($generated@@42 $generated@@38 $generated@@11) ($generated@@109 ($generated@@42 $generated@@38 $generated@@11) $generated@@262)) $generated@@262) ($generated@@32 ($generated@@42 $generated@@38 $generated@@11) ($generated@@109 ($generated@@42 $generated@@38 $generated@@11) $generated@@262) ($generated@@87 $generated@@263))))
 :pattern ( ($generated@@40 $generated@@262 ($generated@@87 $generated@@263)))
)))
(assert (forall (($generated@@264 T@U) ($generated@@265 T@U) ) (! (= ($generated@@102 ($generated@@28 ($generated@@42 $generated@@38 $generated@@11) $generated@@264) ($generated@@28 $generated@@43 $generated@@265)) ($generated@@28 $generated@@29 ($generated@@102 $generated@@264 $generated@@265)))
 :pattern ( ($generated@@102 ($generated@@28 ($generated@@42 $generated@@38 $generated@@11) $generated@@264) ($generated@@28 $generated@@43 $generated@@265)))
)))
(assert (forall (($generated@@266 T@U) ($generated@@267 T@T) ) (! (= ($generated@@110 $generated@@267 ($generated@@28 $generated@@267 $generated@@266)) ($generated@@28 $generated@@38 ($generated@@110 $generated@@267 $generated@@266)))
 :pattern ( ($generated@@110 $generated@@267 ($generated@@28 $generated@@267 $generated@@266)))
)))
(assert (forall (($generated@@268 T@U) ($generated@@269 T@U) ($generated@@270 T@U) ) (!  (=> (and ($generated@@30 $generated@@270) (and ($generated@@41 $generated@@268) (exists (($generated@@271 T@U) ) (! ($generated@@34 $generated@@29 $generated@@268 ($generated@@33 $generated@@269 $generated@@271) $generated@@270)
 :pattern ( ($generated@@34 $generated@@29 $generated@@268 ($generated@@33 $generated@@269 $generated@@271) $generated@@270))
)))) ($generated@@34 ($generated@@42 $generated@@38 $generated@@11) ($generated@@39 $generated@@268) ($generated@@87 $generated@@269) $generated@@270))
 :pattern ( ($generated@@34 ($generated@@42 $generated@@38 $generated@@11) ($generated@@39 $generated@@268) ($generated@@87 $generated@@269) $generated@@270))
)))
(assert (forall (($generated@@272 T@U) ($generated@@273 T@U) ) (! ($generated@@34 $generated@@11 $generated@@273 $generated $generated@@272)
 :pattern ( ($generated@@34 $generated@@11 $generated@@273 $generated $generated@@272))
)))
(assert (forall (($generated@@274 T@U) ) (! ($generated@@32 $generated@@11 $generated@@274 $generated)
 :pattern ( ($generated@@32 $generated@@11 $generated@@274 $generated))
)))
(push 1)
(declare-fun ControlFlow (Int Int) Int)
(declare-fun $generated@@275 () T@U)
(declare-fun $generated@@276 () T@U)
(declare-fun $generated@@277 () T@U)
(declare-fun $generated@@278 () T@U)
(declare-fun $generated@@279 () Bool)
(declare-fun $generated@@280 () T@U)
(declare-fun $generated@@281 () Bool)
(declare-fun $generated@@282 () T@U)
(declare-fun $generated@@283 (T@U) Bool)
(set-option :timeout 0)
(set-option :rlimit 0)
(set-option :auto_config false)
(set-option :type_check true)
(set-option :smt.qi.eager_threshold 100)
(set-option :smt.delay_units true)
(set-option :model_evaluator.completion true)
(set-option :model.completion true)
(set-option :model.compact false)
(set-option :smt.case_split 3)
(set-option :smt.mbqi false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
(set-option :smt.arith.solver 2)
(assert (not
 (=> (= (ControlFlow 0 0) 9) (let (($generated@@284  (=> (and (and (= ($generated@@27 $generated@@275 $generated@@276 $generated@@277) (forall (($generated@@285 T@U) ) (!  (=> (and ($generated@@40 $generated@@285 $generated@@275) ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@277) $generated@@285))) ($generated@@35 $generated@@275 $generated@@276 $generated@@278 ($generated@@36 $generated@@277) $generated@@285))
 :pattern ( ($generated@@35 $generated@@275 $generated@@276 $generated@@278 ($generated@@36 $generated@@277) $generated@@285))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@277) $generated@@285))
))) (forall (($generated@@286 T@U) ) (!  (=> ($generated@@40 $generated@@286 $generated@@275) (and ($generated@@41 $generated@@277) (=> ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@277) $generated@@286)) (and ($generated@@41 $generated@@277) true))))
 :pattern ( ($generated@@35 $generated@@275 $generated@@276 $generated@@278 ($generated@@36 $generated@@277) $generated@@286))
 :pattern ( ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@277) $generated@@286))
))) (and ($generated@@32 $generated@@11 ($generated@@14 ($generated@@27 $generated@@275 $generated@@276 $generated@@277)) $generated) (= (ControlFlow 0 3) (- 0 2)))) $generated@@279)))
(let (($generated@@287  (=> (not ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@277) $generated@@280))) (=> (and (= $generated@@279 true) (= (ControlFlow 0 6) 3)) $generated@@284))))
(let (($generated@@288  (=> ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 ($generated@@39 $generated@@277) $generated@@280)) (=> (and ($generated@@41 $generated@@277) ($generated@@121 ($generated@@110 $generated@@43 ($generated@@36 $generated@@277)) ($generated@@74 $generated@@275 $generated@@276) $generated@@278)) (=> (and (and ($generated@@121 $generated@@280 $generated@@275 $generated@@278) (= $generated@@281 (forall (($generated@@289 T@U) ($generated@@290 T@U) )  (=> (and (and (or (not (= $generated@@289 $generated@@157)) (not true)) ($generated@@15 ($generated@@109 $generated@@11 ($generated@@37 $generated@@158 $generated@@38 ($generated@@37 $generated@@156 ($generated@@42 $generated@@158 $generated@@38) $generated@@278 $generated@@289) $generated@@2)))) ($generated@@15 ($generated@@37 $generated@@38 $generated@@11 ($generated@@93 $generated@@275 $generated@@276 $generated@@278 ($generated@@36 $generated@@277) $generated@@280) ($generated@@110 $generated@@156 $generated@@289)))) ($generated@@15 ($generated@@216 $generated@@156 $generated@@158 $generated@@11 $generated@@282 $generated@@289 $generated@@290)))))) (and (= $generated@@279 $generated@@281) (= (ControlFlow 0 5) 3))) $generated@@284)))))
(let (($generated@@291  (=> (and (and ($generated@@40 $generated@@280 $generated@@275) ($generated@@121 $generated@@280 $generated@@275 $generated@@278)) ($generated@@41 $generated@@277)) (and (=> (= (ControlFlow 0 7) 5) $generated@@288) (=> (= (ControlFlow 0 7) 6) $generated@@287)))))
(let (($generated@@292  (=> (not (and ($generated@@40 $generated@@280 $generated@@275) ($generated@@121 $generated@@280 $generated@@275 $generated@@278))) (=> (and (= $generated@@279 true) (= (ControlFlow 0 4) 3)) $generated@@284))))
(let (($generated@@293 true))
(let (($generated@@294  (=> (= $generated@@282 ($generated@@217 $generated@@157 $generated@@278 $generated@@2 false)) (and (and (=> (= (ControlFlow 0 8) 1) $generated@@293) (=> (= (ControlFlow 0 8) 7) $generated@@291)) (=> (= (ControlFlow 0 8) 4) $generated@@292)))))
(let (($generated@@295  (=> (and ($generated@@30 $generated@@278) ($generated@@283 $generated@@278)) (=> (and (and ($generated@@32 $generated@@29 $generated@@277 ($generated@@33 $generated@@275 $generated@@276)) ($generated@@34 $generated@@29 $generated@@277 ($generated@@33 $generated@@275 $generated@@276) $generated@@278)) (and (= 0 $generated@@26) (= (ControlFlow 0 9) 8))) $generated@@294))))
$generated@@295)))))))))
))
(check-sat)
(get-info :rlimit)
(pop 1)
; Valid
(reset)
(set-option :rlimit 0)
; did a full reset
(reset)
(set-option :print-success false)
(set-info :smt-lib-version 2.6)
(set-option :auto_config false)
(set-option :type_check true)
(set-option :smt.qi.eager_threshold 100)
(set-option :smt.delay_units true)
(set-option :model_evaluator.completion true)
(set-option :model.completion true)
(set-option :model.compact false)
(set-option :smt.case_split 3)
(set-option :smt.mbqi false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
(set-option :smt.arith.solver 2)
; done setting options


(set-info :category "industrial")
(declare-sort |T@U| 0)
(declare-sort |T@T| 0)
(declare-fun real_pow (Real Real) Real)
(declare-fun UOrdering2 (|T@U| |T@U|) Bool)
(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool)
(declare-fun tickleBool (Bool) Bool)
(assert (and (tickleBool true) (tickleBool false)))
(declare-fun $generated () T@U)
(declare-fun $generated@@0 () T@U)
(declare-fun $generated@@1 () T@U)
(declare-fun $generated@@2 () T@U)
(declare-fun $generated@@3 () T@U)
(declare-fun $generated@@4 () T@U)
(declare-fun $generated@@5 () T@U)
(declare-fun $generated@@6 () T@U)
(declare-fun $generated@@7 () T@U)
(declare-fun $generated@@8 () T@U)
(declare-fun $generated@@9 () T@U)
(declare-fun $generated@@10 () T@U)
(declare-fun $generated@@11 () T@U)
(declare-fun $generated@@12 () T@U)
(declare-fun $generated@@13 () T@U)
(declare-fun $generated@@14 (T@T) Int)
(declare-fun $generated@@15 () T@T)
(declare-fun $generated@@16 () T@T)
(declare-fun $generated@@17 () T@T)
(declare-fun $generated@@18 (Bool) T@U)
(declare-fun $generated@@19 (T@U) Bool)
(declare-fun $generated@@20 (Int) T@U)
(declare-fun $generated@@21 (T@U) Int)
(declare-fun $generated@@22 (Real) T@U)
(declare-fun $generated@@23 (T@U) Real)
(declare-fun $generated@@30 () Int)
(declare-fun $generated@@31 (T@U T@U T@U) Bool)
(declare-fun $generated@@32 (T@T T@U) T@U)
(declare-fun $generated@@33 () T@T)
(declare-fun $generated@@34 (T@U) Bool)
(declare-fun $generated@@35 (T@U T@U T@U) Bool)
(declare-fun $generated@@36 (T@T T@U T@U) Bool)
(declare-fun $generated@@37 (T@U T@U) T@U)
(declare-fun $generated@@38 (T@T T@U T@U T@U) Bool)
(declare-fun $generated@@39 (T@U T@U T@U T@U T@U) Bool)
(declare-fun $generated@@40 (T@U) T@U)
(declare-fun $generated@@41 (T@T T@T T@U T@U) T@U)
(declare-fun $generated@@42 () T@T)
(declare-fun $generated@@43 (T@U) T@U)
(declare-fun $generated@@44 (T@U T@U) Bool)
(declare-fun $generated@@45 (T@U) Bool)
(declare-fun $generated@@46 (T@T T@T) T@T)
(declare-fun $generated@@47 () T@T)
(declare-fun $generated@@48 (T@T T@T T@U T@U T@U) T@U)
(declare-fun $generated@@49 (T@T) T@T)
(declare-fun $generated@@50 (T@T) T@T)
(declare-fun $generated@@77 (T@U) T@U)
(declare-fun $generated@@78 () T@U)
(declare-fun $generated@@79 (T@U T@U) T@U)
(declare-fun $generated@@87 () T@U)
(declare-fun $generated@@88 () T@T)
(declare-fun $generated@@89 () T@U)
(declare-fun $generated@@90 () T@U)
(declare-fun $generated@@91 (T@T T@U) T@U)
(declare-fun $generated@@92 () T@T)
(declare-fun $generated@@95 (T@U T@U) T@U)
(declare-fun $generated@@100 (T@U T@U) Bool)
(declare-fun $generated@@104 (T@U) T@U)
(declare-fun $generated@@108 (T@U) T@U)
(declare-fun $generated@@114 (T@U T@U T@U T@U T@U) T@U)
(declare-fun $generated@@115 () T@U)
(declare-fun $generated@@116 (T@U T@U) Bool)
(declare-fun $generated@@117 () T@U)
(declare-fun $generated@@123 (T@U T@U) T@U)
(declare-fun $generated@@129 (T@T T@U) T@U)
(declare-fun $generated@@135 (T@U) T@U)
(declare-fun $generated@@138 (T@T T@U T@U) T@U)
(declare-fun $generated@@139 () T@T)
(declare-fun $generated@@148 (T@U T@U T@U) Bool)
(declare-fun $generated@@169 (T@U T@U T@U T@U T@U) T@U)
(declare-fun $generated@@170 (T@U T@U T@U) T@U)
(declare-fun $generated@@171 (T@T T@T T@T T@U T@U T@U) T@U)
(declare-fun $generated@@172 (T@T T@T T@T T@U T@U T@U T@U) T@U)
(declare-fun $generated@@212 (Bool) T@U)
(declare-fun $generated@@215 (T@U) T@U)
(declare-fun $generated@@266 (T@U) T@U)
(declare-fun $generated@@269 (T@U) T@U)
(declare-fun $generated@@272 (T@U) T@U)
(declare-fun $generated@@275 (T@U) T@U)
(declare-fun $generated@@280 (T@U) T@U)
(declare-fun $generated@@283 (T@U) T@U)
(declare-fun $generated@@291 (T@U) T@U)
(declare-fun $generated@@293 (T@U) T@U)
(declare-fun $generated@@295 (T@U) T@U)
(declare-fun $generated@@300 (T@U) Int)
(declare-fun $generated@@308 (T@U) T@U)
(declare-fun $generated@@322 () T@U)
(declare-fun $generated@@324 (T@U T@U T@U Bool) T@U)
(declare-fun $generated@@331 (T@U) T@U)
(declare-fun $generated@@406 (T@U) T@U)
(declare-fun $generated@@410 (T@U) T@U)
(declare-fun $generated@@414 (T@U Bool) T@U)
(assert  (and (and (and (and (and (and (and (and (= ($generated@@14 $generated@@15) 0) (= ($generated@@14 $generated@@16) 1)) (= ($generated@@14 $generated@@17) 2)) (forall (($generated@@24 Bool) ) (! (= ($generated@@19 ($generated@@18 $generated@@24)) $generated@@24)
 :pattern ( ($generated@@18 $generated@@24))
))) (forall (($generated@@25 T@U) ) (! (= ($generated@@18 ($generated@@19 $generated@@25)) $generated@@25)
 :pattern ( ($generated@@19 $generated@@25))
))) (forall (($generated@@26 Int) ) (! (= ($generated@@21 ($generated@@20 $generated@@26)) $generated@@26)
 :pattern ( ($generated@@20 $generated@@26))
))) (forall (($generated@@27 T@U) ) (! (= ($generated@@20 ($generated@@21 $generated@@27)) $generated@@27)
 :pattern ( ($generated@@21 $generated@@27))
))) (forall (($generated@@28 Real) ) (! (= ($generated@@23 ($generated@@22 $generated@@28)) $generated@@28)
 :pattern ( ($generated@@22 $generated@@28))
))) (forall (($generated@@29 T@U) ) (! (= ($generated@@22 ($generated@@23 $generated@@29)) $generated@@29)
 :pattern ( ($generated@@23 $generated@@29))
))))
(assert (distinct $generated $generated@@0 $generated@@1 $generated@@2 $generated@@3 $generated@@4 $generated@@5 $generated@@6 $generated@@7 $generated@@8 $generated@@9 $generated@@10 $generated@@11 $generated@@12 $generated@@13)
)
(assert  (and (and (and (and (and (and (and (= ($generated@@14 $generated@@33) 3) (forall (($generated@@51 T@T) ($generated@@52 T@T) ($generated@@53 T@U) ($generated@@54 T@U) ($generated@@55 T@U) ) (! (= ($generated@@41 $generated@@51 $generated@@52 ($generated@@48 $generated@@51 $generated@@52 $generated@@54 $generated@@55 $generated@@53) $generated@@55) $generated@@53)
 :weight 0
))) (forall (($generated@@56 T@T) ($generated@@57 T@T) ($generated@@58 T@U) ($generated@@59 T@U) ($generated@@60 T@U) ($generated@@61 T@U) ) (!  (or (= $generated@@60 $generated@@61) (= ($generated@@41 $generated@@56 $generated@@57 ($generated@@48 $generated@@56 $generated@@57 $generated@@59 $generated@@60 $generated@@58) $generated@@61) ($generated@@41 $generated@@56 $generated@@57 $generated@@59 $generated@@61)))
 :weight 0
))) (= ($generated@@14 $generated@@42) 4)) (forall (($generated@@62 T@T) ($generated@@63 T@T) ) (= ($generated@@14 ($generated@@46 $generated@@62 $generated@@63)) 5))) (forall (($generated@@64 T@T) ($generated@@65 T@T) ) (! (= ($generated@@49 ($generated@@46 $generated@@64 $generated@@65)) $generated@@64)
 :pattern ( ($generated@@46 $generated@@64 $generated@@65))
))) (forall (($generated@@66 T@T) ($generated@@67 T@T) ) (! (= ($generated@@50 ($generated@@46 $generated@@66 $generated@@67)) $generated@@67)
 :pattern ( ($generated@@46 $generated@@66 $generated@@67))
))) (= ($generated@@14 $generated@@47) 6)))
(assert  (=> (<= 0 $generated@@30) (forall (($generated@@68 T@U) ($generated@@69 T@U) ($generated@@70 T@U) ($generated@@71 T@U) ) (!  (=> (or ($generated@@35 $generated@@68 $generated@@69 ($generated@@32 $generated@@33 $generated@@71)) (and (< 0 $generated@@30) (and ($generated@@34 $generated@@70) (and ($generated@@36 $generated@@33 $generated@@71 ($generated@@37 $generated@@68 $generated@@69)) ($generated@@38 $generated@@33 $generated@@71 ($generated@@37 $generated@@68 $generated@@69) $generated@@70))))) (and (forall (($generated@@72 T@U) ) (!  (=> ($generated@@44 $generated@@72 $generated@@68) (and ($generated@@45 ($generated@@32 $generated@@33 $generated@@71)) (=> ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@32 ($generated@@46 $generated@@42 $generated@@15) ($generated@@43 ($generated@@32 $generated@@33 $generated@@71))) $generated@@72)) (and ($generated@@45 ($generated@@32 $generated@@33 $generated@@71)) true))))
 :pattern ( ($generated@@39 $generated@@68 $generated@@69 $generated@@70 ($generated@@40 $generated@@71) $generated@@72))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 ($generated@@43 $generated@@71) $generated@@72))
)) (= ($generated@@31 $generated@@68 $generated@@69 ($generated@@32 $generated@@33 $generated@@71)) (forall (($generated@@73 T@U) ) (!  (=> (and ($generated@@44 $generated@@73 $generated@@68) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@32 ($generated@@46 $generated@@42 $generated@@15) ($generated@@43 ($generated@@32 $generated@@33 $generated@@71))) $generated@@73))) ($generated@@39 $generated@@68 $generated@@69 $generated@@70 ($generated@@32 $generated@@47 ($generated@@40 ($generated@@32 $generated@@33 $generated@@71))) $generated@@73))
 :pattern ( ($generated@@39 $generated@@68 $generated@@69 $generated@@70 ($generated@@40 $generated@@71) $generated@@73))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 ($generated@@43 $generated@@71) $generated@@73))
)))))
 :weight 3
 :pattern ( ($generated@@31 $generated@@68 $generated@@69 ($generated@@32 $generated@@33 $generated@@71)) ($generated@@34 $generated@@70))
))))
(assert (forall (($generated@@74 T@U) ($generated@@75 T@U) ($generated@@76 T@U) ) (!  (=> ($generated@@36 $generated@@33 $generated@@76 ($generated@@37 $generated@@74 $generated@@75)) ($generated@@45 $generated@@76))
 :pattern ( ($generated@@45 $generated@@76) ($generated@@36 $generated@@33 $generated@@76 ($generated@@37 $generated@@74 $generated@@75)))
)))
(assert (= ($generated@@77 $generated@@78) $generated@@5))
(assert (forall (($generated@@80 T@U) ($generated@@81 T@U) ($generated@@82 T@U) ($generated@@83 T@U) ($generated@@84 T@U) ) (!  (=> (and (and ($generated@@36 $generated@@47 $generated@@80 ($generated@@79 $generated@@81 $generated@@82)) (forall (($generated@@85 T@U) ) (!  (=> ($generated@@44 $generated@@85 $generated@@83) ($generated@@44 $generated@@85 $generated@@81))
 :pattern ( ($generated@@44 $generated@@85 $generated@@83))
 :pattern ( ($generated@@44 $generated@@85 $generated@@81))
))) (forall (($generated@@86 T@U) ) (!  (=> ($generated@@44 $generated@@86 $generated@@82) ($generated@@44 $generated@@86 $generated@@84))
 :pattern ( ($generated@@44 $generated@@86 $generated@@82))
 :pattern ( ($generated@@44 $generated@@86 $generated@@84))
))) ($generated@@36 $generated@@47 $generated@@80 ($generated@@79 $generated@@83 $generated@@84)))
 :pattern ( ($generated@@36 $generated@@47 $generated@@80 ($generated@@79 $generated@@81 $generated@@82)) ($generated@@36 $generated@@47 $generated@@80 ($generated@@79 $generated@@83 $generated@@84)))
)))
(assert ($generated@@36 $generated@@33 $generated@@78 $generated@@87))
(assert  (and (= ($generated@@14 $generated@@88) 7) (= ($generated@@14 $generated@@92) 8)))
(assert (forall (($generated@@93 T@U) ($generated@@94 T@U) ) (! (= ($generated@@38 $generated@@88 $generated@@93 $generated@@89 $generated@@94)  (or (= $generated@@93 $generated@@90) ($generated@@19 ($generated@@91 $generated@@15 ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@94 $generated@@93) $generated@@1)))))
 :pattern ( ($generated@@38 $generated@@88 $generated@@93 $generated@@89 $generated@@94))
)))
(assert (forall (($generated@@96 T@U) ($generated@@97 T@U) ($generated@@98 T@U) ($generated@@99 T@U) ) (!  (=> (and ($generated@@34 $generated@@99) (and ($generated@@45 $generated@@96) ($generated@@38 $generated@@33 $generated@@96 ($generated@@37 $generated@@97 $generated@@98) $generated@@99))) ($generated@@38 $generated@@47 ($generated@@40 $generated@@96) ($generated@@95 $generated@@97 $generated@@98) $generated@@99))
 :pattern ( ($generated@@38 $generated@@47 ($generated@@40 $generated@@96) ($generated@@95 $generated@@97 $generated@@98) $generated@@99))
)))
(assert (forall (($generated@@101 T@U) ($generated@@102 T@U) ) (!  (=> ($generated@@100 $generated@@101 $generated@@102) (forall (($generated@@103 T@U) ) (!  (=> ($generated@@19 ($generated@@91 $generated@@15 ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@101 $generated@@103) $generated@@1))) ($generated@@19 ($generated@@91 $generated@@15 ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@102 $generated@@103) $generated@@1))))
 :pattern ( ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@102 $generated@@103) $generated@@1))
)))
 :pattern ( ($generated@@100 $generated@@101 $generated@@102))
)))
(assert (forall (($generated@@105 T@U) ($generated@@106 T@U) ) (! (= ($generated@@36 ($generated@@46 $generated@@42 $generated@@15) $generated@@105 ($generated@@104 $generated@@106)) (forall (($generated@@107 T@U) ) (!  (=> ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 $generated@@105 $generated@@107)) ($generated@@44 $generated@@107 $generated@@106))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 $generated@@105 $generated@@107))
)))
 :pattern ( ($generated@@36 ($generated@@46 $generated@@42 $generated@@15) $generated@@105 ($generated@@104 $generated@@106)))
)))
(assert (forall (($generated@@109 T@U) ($generated@@110 T@U) ) (! (= ($generated@@36 ($generated@@46 $generated@@42 $generated@@15) $generated@@109 ($generated@@108 $generated@@110)) (forall (($generated@@111 T@U) ) (!  (=> ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 $generated@@109 $generated@@111)) ($generated@@44 $generated@@111 $generated@@110))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 $generated@@109 $generated@@111))
)))
 :pattern ( ($generated@@36 ($generated@@46 $generated@@42 $generated@@15) $generated@@109 ($generated@@108 $generated@@110)))
)))
(assert (forall (($generated@@112 T@U) ($generated@@113 T@T) ) (! (= ($generated@@32 $generated@@113 $generated@@112) $generated@@112)
 :pattern ( ($generated@@32 $generated@@113 $generated@@112))
)))
(assert (forall (($generated@@118 T@U) ($generated@@119 T@U) ($generated@@120 T@U) ($generated@@121 T@U) ($generated@@122 T@U) ) (!  (=> (and ($generated@@34 $generated@@120) (and ($generated@@44 $generated@@122 $generated@@118) ($generated@@36 $generated@@47 $generated@@121 ($generated@@79 $generated@@118 $generated@@119)))) (= ($generated@@116 ($generated@@114 $generated@@118 $generated@@119 $generated@@115 $generated@@121 $generated@@122) $generated@@117) ($generated@@116 ($generated@@114 $generated@@118 $generated@@119 $generated@@120 $generated@@121 $generated@@122) $generated@@117)))
 :pattern ( ($generated@@114 $generated@@118 $generated@@119 $generated@@115 $generated@@121 $generated@@122) ($generated@@34 $generated@@120))
 :pattern ( ($generated@@114 $generated@@118 $generated@@119 $generated@@120 $generated@@121 $generated@@122))
)))
(assert (forall (($generated@@124 T@U) ($generated@@125 T@U) ($generated@@126 T@U) ($generated@@127 T@U) ) (! (= ($generated@@36 $generated@@33 ($generated@@123 $generated@@126 $generated@@127) ($generated@@37 $generated@@124 $generated@@125))  (and ($generated@@36 ($generated@@46 $generated@@42 $generated@@15) $generated@@126 ($generated@@108 $generated@@124)) ($generated@@36 $generated@@47 $generated@@127 ($generated@@95 $generated@@124 $generated@@125))))
 :pattern ( ($generated@@36 $generated@@33 ($generated@@123 $generated@@126 $generated@@127) ($generated@@37 $generated@@124 $generated@@125)))
)))
(assert (forall (($generated@@128 T@U) ) (! (= ($generated@@45 $generated@@128) (= ($generated@@77 $generated@@128) $generated@@7))
 :pattern ( ($generated@@45 $generated@@128))
)))
(assert (forall (($generated@@130 T@U) ($generated@@131 T@T) ) (! (= ($generated@@129 $generated@@131 ($generated@@91 $generated@@131 $generated@@130)) $generated@@130)
 :pattern ( ($generated@@91 $generated@@131 $generated@@130))
)))
(assert (forall (($generated@@132 T@U) ) (!  (=> ($generated@@45 $generated@@132) (exists (($generated@@133 T@U) ($generated@@134 T@U) ) (= $generated@@132 ($generated@@123 $generated@@133 $generated@@134))))
 :pattern ( ($generated@@45 $generated@@132))
)))
(assert (forall (($generated@@136 T@U) ($generated@@137 T@U) ) (! (= ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@135 $generated@@136) $generated@@137)) ($generated@@19 ($generated@@41 $generated@@88 $generated@@15 $generated@@136 ($generated@@91 $generated@@88 $generated@@137))))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 ($generated@@135 $generated@@136) $generated@@137))
)))
(assert (= ($generated@@14 $generated@@139) 9))
(assert (forall (($generated@@140 T@U) ($generated@@141 T@U) ($generated@@142 T@T) ) (! (= ($generated@@138 $generated@@142 $generated@@140 $generated@@141) ($generated@@41 $generated@@139 $generated@@142 $generated@@140 $generated@@141))
 :pattern ( ($generated@@138 $generated@@142 $generated@@140 $generated@@141))
)))
(assert (forall (($generated@@143 T@U) ($generated@@144 T@U) ($generated@@145 T@U) ($generated@@146 T@U) ($generated@@147 T@U) ) (!  (=> ($generated@@34 $generated@@147) (= ($generated@@38 $generated@@33 ($generated@@123 $generated@@145 $generated@@146) ($generated@@37 $generated@@143 $generated@@144) $generated@@147)  (and ($generated@@38 ($generated@@46 $generated@@42 $generated@@15) $generated@@145 ($generated@@108 $generated@@143) $generated@@147) ($generated@@38 $generated@@47 $generated@@146 ($generated@@95 $generated@@143 $generated@@144) $generated@@147))))
 :pattern ( ($generated@@38 $generated@@33 ($generated@@123 $generated@@145 $generated@@146) ($generated@@37 $generated@@143 $generated@@144) $generated@@147))
)))
(assert ($generated@@34 $generated@@115))
(assert (forall (($generated@@149 T@U) ($generated@@150 T@U) ($generated@@151 T@U) ($generated@@152 T@T) ) (! (= ($generated@@148 ($generated@@129 $generated@@152 $generated@@149) $generated@@150 $generated@@151) ($generated@@38 $generated@@152 $generated@@149 $generated@@150 $generated@@151))
 :pattern ( ($generated@@148 ($generated@@129 $generated@@152 $generated@@149) $generated@@150 $generated@@151))
)))
(assert (forall (($generated@@153 T@U) ($generated@@154 T@U) ($generated@@155 T@U) ($generated@@156 T@U) ) (!  (=> ($generated@@100 $generated@@153 $generated@@154) (=> ($generated@@148 $generated@@155 $generated@@156 $generated@@153) ($generated@@148 $generated@@155 $generated@@156 $generated@@154)))
 :pattern ( ($generated@@100 $generated@@153 $generated@@154) ($generated@@148 $generated@@155 $generated@@156 $generated@@153))
)))
(assert (forall (($generated@@157 T@U) ($generated@@158 T@U) ($generated@@159 T@U) ($generated@@160 T@U) ($generated@@161 T@T) ) (!  (=> ($generated@@100 $generated@@157 $generated@@158) (=> ($generated@@38 $generated@@161 $generated@@159 $generated@@160 $generated@@157) ($generated@@38 $generated@@161 $generated@@159 $generated@@160 $generated@@158)))
 :pattern ( ($generated@@100 $generated@@157 $generated@@158) ($generated@@38 $generated@@161 $generated@@159 $generated@@160 $generated@@157))
)))
(assert (forall (($generated@@162 T@U) ($generated@@163 T@U) ) (! (= ($generated@@116 $generated@@162 $generated@@163) (forall (($generated@@164 T@U) ) (! (= ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 $generated@@162 $generated@@164)) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 $generated@@163 $generated@@164)))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 $generated@@162 $generated@@164))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 $generated@@163 $generated@@164))
)))
 :pattern ( ($generated@@116 $generated@@162 $generated@@163))
)))
(assert (forall (($generated@@165 T@U) ($generated@@166 T@U) ($generated@@167 T@U) ($generated@@168 T@U) ) (! (= ($generated@@38 $generated@@47 $generated@@167 ($generated@@95 $generated@@165 $generated@@166) $generated@@168) ($generated@@38 $generated@@47 $generated@@167 ($generated@@79 $generated@@165 $generated@@166) $generated@@168))
 :pattern ( ($generated@@38 $generated@@47 $generated@@167 ($generated@@95 $generated@@165 $generated@@166) $generated@@168))
)))
(assert  (and (forall (($generated@@173 T@T) ($generated@@174 T@T) ($generated@@175 T@T) ($generated@@176 T@U) ($generated@@177 T@U) ($generated@@178 T@U) ($generated@@179 T@U) ) (! (= ($generated@@171 $generated@@173 $generated@@174 $generated@@175 ($generated@@172 $generated@@173 $generated@@174 $generated@@175 $generated@@177 $generated@@178 $generated@@179 $generated@@176) $generated@@178 $generated@@179) $generated@@176)
 :weight 0
)) (and (forall (($generated@@180 T@T) ($generated@@181 T@T) ($generated@@182 T@T) ($generated@@183 T@U) ($generated@@184 T@U) ($generated@@185 T@U) ($generated@@186 T@U) ($generated@@187 T@U) ($generated@@188 T@U) ) (!  (or (= $generated@@185 $generated@@187) (= ($generated@@171 $generated@@180 $generated@@181 $generated@@182 ($generated@@172 $generated@@180 $generated@@181 $generated@@182 $generated@@184 $generated@@185 $generated@@186 $generated@@183) $generated@@187 $generated@@188) ($generated@@171 $generated@@180 $generated@@181 $generated@@182 $generated@@184 $generated@@187 $generated@@188)))
 :weight 0
)) (forall (($generated@@189 T@T) ($generated@@190 T@T) ($generated@@191 T@T) ($generated@@192 T@U) ($generated@@193 T@U) ($generated@@194 T@U) ($generated@@195 T@U) ($generated@@196 T@U) ($generated@@197 T@U) ) (!  (or (= $generated@@195 $generated@@197) (= ($generated@@171 $generated@@189 $generated@@190 $generated@@191 ($generated@@172 $generated@@189 $generated@@190 $generated@@191 $generated@@193 $generated@@194 $generated@@195 $generated@@192) $generated@@196 $generated@@197) ($generated@@171 $generated@@189 $generated@@190 $generated@@191 $generated@@193 $generated@@196 $generated@@197)))
 :weight 0
)))))
(assert (forall (($generated@@198 T@U) ($generated@@199 T@U) ($generated@@200 T@U) ($generated@@201 T@U) ($generated@@202 T@U) ($generated@@203 T@U) ($generated@@204 T@U) ) (! (= ($generated@@169 $generated@@198 $generated@@199 $generated@@200 ($generated@@170 $generated@@201 $generated@@202 $generated@@203) $generated@@204) ($generated@@171 ($generated@@46 $generated@@88 ($generated@@46 $generated@@92 $generated@@42)) $generated@@42 $generated@@42 $generated@@201 $generated@@200 $generated@@204))
 :pattern ( ($generated@@169 $generated@@198 $generated@@199 $generated@@200 ($generated@@170 $generated@@201 $generated@@202 $generated@@203) $generated@@204))
)))
(assert (forall (($generated@@205 T@U) ) (!  (=> ($generated@@44 $generated@@205 $generated@@89) (and (= ($generated@@129 $generated@@88 ($generated@@91 $generated@@88 $generated@@205)) $generated@@205) ($generated@@36 $generated@@88 ($generated@@91 $generated@@88 $generated@@205) $generated@@89)))
 :pattern ( ($generated@@44 $generated@@205 $generated@@89))
)))
(assert (forall (($generated@@206 T@U) ) (!  (=> ($generated@@44 $generated@@206 $generated@@87) (and (= ($generated@@129 $generated@@33 ($generated@@91 $generated@@33 $generated@@206)) $generated@@206) ($generated@@36 $generated@@33 ($generated@@91 $generated@@33 $generated@@206) $generated@@87)))
 :pattern ( ($generated@@44 $generated@@206 $generated@@87))
)))
(assert (forall (($generated@@207 T@U) ($generated@@208 T@U) ($generated@@209 T@U) ($generated@@210 T@U) ) (!  (=> (and ($generated@@34 $generated@@210) ($generated@@38 $generated@@47 $generated@@207 ($generated@@79 $generated@@208 $generated@@209) $generated@@210)) (forall (($generated@@211 T@U) ) (!  (=> (and ($generated@@148 $generated@@211 $generated@@208 $generated@@210) ($generated@@39 $generated@@208 $generated@@209 $generated@@210 $generated@@207 $generated@@211)) ($generated@@148 ($generated@@169 $generated@@208 $generated@@209 $generated@@210 $generated@@207 $generated@@211) $generated@@209 $generated@@210))
 :pattern ( ($generated@@169 $generated@@208 $generated@@209 $generated@@210 $generated@@207 $generated@@211))
)))
 :pattern ( ($generated@@38 $generated@@47 $generated@@207 ($generated@@79 $generated@@208 $generated@@209) $generated@@210))
)))
(assert (forall (($generated@@213 Bool) ($generated@@214 T@U) ) (! (= ($generated@@19 ($generated@@41 $generated@@88 $generated@@15 ($generated@@212 $generated@@213) $generated@@214)) $generated@@213)
 :pattern ( ($generated@@41 $generated@@88 $generated@@15 ($generated@@212 $generated@@213) $generated@@214))
)))
(assert (forall (($generated@@216 T@U) ($generated@@217 T@U) ) (! (= ($generated@@41 $generated@@139 $generated@@47 ($generated@@215 $generated@@216) $generated@@217) $generated@@216)
 :pattern ( ($generated@@41 $generated@@139 $generated@@47 ($generated@@215 $generated@@216) $generated@@217))
)))
(assert (forall (($generated@@218 T@U) ($generated@@219 T@U) ($generated@@220 T@U) ) (! (= ($generated@@38 ($generated@@46 $generated@@42 $generated@@15) $generated@@218 ($generated@@104 $generated@@219) $generated@@220) (forall (($generated@@221 T@U) ) (!  (=> ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 $generated@@218 $generated@@221)) ($generated@@148 $generated@@221 $generated@@219 $generated@@220))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 $generated@@218 $generated@@221))
)))
 :pattern ( ($generated@@38 ($generated@@46 $generated@@42 $generated@@15) $generated@@218 ($generated@@104 $generated@@219) $generated@@220))
)))
(assert (forall (($generated@@222 T@U) ($generated@@223 T@U) ($generated@@224 T@U) ) (! (= ($generated@@38 ($generated@@46 $generated@@42 $generated@@15) $generated@@222 ($generated@@108 $generated@@223) $generated@@224) (forall (($generated@@225 T@U) ) (!  (=> ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 $generated@@222 $generated@@225)) ($generated@@148 $generated@@225 $generated@@223 $generated@@224))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 $generated@@222 $generated@@225))
)))
 :pattern ( ($generated@@38 ($generated@@46 $generated@@42 $generated@@15) $generated@@222 ($generated@@108 $generated@@223) $generated@@224))
)))
(assert (forall (($generated@@226 T@U) ($generated@@227 T@U) ($generated@@228 T@U) ($generated@@229 T@U) ($generated@@230 T@U) ($generated@@231 T@U) ($generated@@232 T@U) ($generated@@233 T@U) ) (! (= ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@114 $generated@@226 $generated@@227 $generated@@228 ($generated@@170 $generated@@229 $generated@@230 $generated@@231) $generated@@232) $generated@@233)) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@171 ($generated@@46 $generated@@88 ($generated@@46 $generated@@92 $generated@@42)) $generated@@42 ($generated@@46 $generated@@42 $generated@@15) $generated@@231 $generated@@228 $generated@@232) $generated@@233)))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 ($generated@@114 $generated@@226 $generated@@227 $generated@@228 ($generated@@170 $generated@@229 $generated@@230 $generated@@231) $generated@@232) $generated@@233))
)))
(assert (forall (($generated@@234 T@U) ($generated@@235 T@U) ) (!  (=> ($generated@@116 $generated@@234 $generated@@235) (= $generated@@234 $generated@@235))
 :pattern ( ($generated@@116 $generated@@234 $generated@@235))
)))
(assert  (=> (<= 0 $generated@@30) (forall (($generated@@236 T@U) ($generated@@237 T@U) ($generated@@238 T@U) ($generated@@239 T@U) ) (!  (=> (or ($generated@@35 $generated@@236 $generated@@237 $generated@@239) (and (< 0 $generated@@30) (and ($generated@@34 $generated@@238) (and ($generated@@36 $generated@@33 $generated@@239 ($generated@@37 $generated@@236 $generated@@237)) ($generated@@38 $generated@@33 $generated@@239 ($generated@@37 $generated@@236 $generated@@237) $generated@@238))))) (and (forall (($generated@@240 T@U) ) (!  (=> ($generated@@44 $generated@@240 $generated@@236) (and ($generated@@45 $generated@@239) (=> ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@43 $generated@@239) $generated@@240)) (and ($generated@@45 $generated@@239) true))))
 :pattern ( ($generated@@39 $generated@@236 $generated@@237 $generated@@238 ($generated@@40 $generated@@239) $generated@@240))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 ($generated@@43 $generated@@239) $generated@@240))
)) (= ($generated@@31 $generated@@236 $generated@@237 $generated@@239) (forall (($generated@@241 T@U) ) (!  (=> (and ($generated@@44 $generated@@241 $generated@@236) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@43 $generated@@239) $generated@@241))) ($generated@@39 $generated@@236 $generated@@237 $generated@@238 ($generated@@40 $generated@@239) $generated@@241))
 :pattern ( ($generated@@39 $generated@@236 $generated@@237 $generated@@238 ($generated@@40 $generated@@239) $generated@@241))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 ($generated@@43 $generated@@239) $generated@@241))
)))))
 :pattern ( ($generated@@31 $generated@@236 $generated@@237 $generated@@239) ($generated@@34 $generated@@238))
))))
(assert (forall (($generated@@242 T@U) ($generated@@243 T@U) ($generated@@244 T@U) ) (!  (=> (or (not (= $generated@@242 $generated@@244)) (not true)) (=> (and ($generated@@100 $generated@@242 $generated@@243) ($generated@@100 $generated@@243 $generated@@244)) ($generated@@100 $generated@@242 $generated@@244)))
 :pattern ( ($generated@@100 $generated@@242 $generated@@243) ($generated@@100 $generated@@243 $generated@@244))
)))
(assert (forall (($generated@@245 T@U) ($generated@@246 T@U) ($generated@@247 T@U) ) (! (= ($generated@@36 $generated@@47 $generated@@245 ($generated@@79 $generated@@246 $generated@@247)) (forall (($generated@@248 T@U) ($generated@@249 T@U) ) (!  (=> (and (and ($generated@@34 $generated@@248) ($generated@@44 $generated@@249 $generated@@246)) ($generated@@39 $generated@@246 $generated@@247 $generated@@248 $generated@@245 $generated@@249)) ($generated@@44 ($generated@@169 $generated@@246 $generated@@247 $generated@@248 $generated@@245 $generated@@249) $generated@@247))
 :pattern ( ($generated@@169 $generated@@246 $generated@@247 $generated@@248 $generated@@245 $generated@@249))
)))
 :pattern ( ($generated@@36 $generated@@47 $generated@@245 ($generated@@79 $generated@@246 $generated@@247)))
)))
(assert (forall (($generated@@250 T@U) ($generated@@251 T@U) ($generated@@252 T@U) ($generated@@253 T@U) ) (!  (=> ($generated@@34 $generated@@253) (= ($generated@@38 $generated@@47 $generated@@250 ($generated@@79 $generated@@251 $generated@@252) $generated@@253) (forall (($generated@@254 T@U) ) (!  (=> (and (and ($generated@@44 $generated@@254 $generated@@251) ($generated@@148 $generated@@254 $generated@@251 $generated@@253)) ($generated@@39 $generated@@251 $generated@@252 $generated@@253 $generated@@250 $generated@@254)) (forall (($generated@@255 T@U) ) (!  (=> (and (or (not (= $generated@@255 $generated@@90)) (not true)) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@114 $generated@@251 $generated@@252 $generated@@253 $generated@@250 $generated@@254) ($generated@@129 $generated@@88 $generated@@255)))) ($generated@@19 ($generated@@91 $generated@@15 ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@253 $generated@@255) $generated@@1))))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 ($generated@@114 $generated@@251 $generated@@252 $generated@@253 $generated@@250 $generated@@254) ($generated@@129 $generated@@88 $generated@@255)))
)))
 :pattern ( ($generated@@169 $generated@@251 $generated@@252 $generated@@253 $generated@@250 $generated@@254))
 :pattern ( ($generated@@114 $generated@@251 $generated@@252 $generated@@253 $generated@@250 $generated@@254))
))))
 :pattern ( ($generated@@38 $generated@@47 $generated@@250 ($generated@@79 $generated@@251 $generated@@252) $generated@@253))
)))
(assert (forall (($generated@@256 T@U) ($generated@@257 T@U) ($generated@@258 T@T) ) (! (= ($generated@@44 ($generated@@129 $generated@@258 $generated@@256) $generated@@257) ($generated@@36 $generated@@258 $generated@@256 $generated@@257))
 :pattern ( ($generated@@44 ($generated@@129 $generated@@258 $generated@@256) $generated@@257))
)))
(assert (forall (($generated@@259 T@U) ($generated@@260 T@U) ($generated@@261 T@U) ($generated@@262 T@U) ($generated@@263 T@U) ($generated@@264 T@U) ($generated@@265 T@U) ) (!  (=> ($generated@@19 ($generated@@171 ($generated@@46 $generated@@88 ($generated@@46 $generated@@92 $generated@@42)) $generated@@42 $generated@@15 $generated@@263 $generated@@261 $generated@@265)) ($generated@@39 $generated@@259 $generated@@260 $generated@@261 ($generated@@170 $generated@@262 $generated@@263 $generated@@264) $generated@@265))
 :pattern ( ($generated@@39 $generated@@259 $generated@@260 $generated@@261 ($generated@@170 $generated@@262 $generated@@263 $generated@@264) $generated@@265))
)))
(assert (forall (($generated@@267 T@U) ($generated@@268 T@U) ) (! (= ($generated@@266 ($generated@@79 $generated@@267 $generated@@268)) $generated@@267)
 :pattern ( ($generated@@79 $generated@@267 $generated@@268))
)))
(assert (forall (($generated@@270 T@U) ($generated@@271 T@U) ) (! (= ($generated@@269 ($generated@@79 $generated@@270 $generated@@271)) $generated@@271)
 :pattern ( ($generated@@79 $generated@@270 $generated@@271))
)))
(assert (forall (($generated@@273 T@U) ($generated@@274 T@U) ) (! (= ($generated@@272 ($generated@@95 $generated@@273 $generated@@274)) $generated@@273)
 :pattern ( ($generated@@95 $generated@@273 $generated@@274))
)))
(assert (forall (($generated@@276 T@U) ($generated@@277 T@U) ) (! (= ($generated@@275 ($generated@@95 $generated@@276 $generated@@277)) $generated@@277)
 :pattern ( ($generated@@95 $generated@@276 $generated@@277))
)))
(assert (forall (($generated@@278 T@U) ($generated@@279 T@U) ) (! (= ($generated@@77 ($generated@@123 $generated@@278 $generated@@279)) $generated@@7)
 :pattern ( ($generated@@123 $generated@@278 $generated@@279))
)))
(assert (forall (($generated@@281 T@U) ($generated@@282 T@U) ) (! (= ($generated@@280 ($generated@@37 $generated@@281 $generated@@282)) $generated@@281)
 :pattern ( ($generated@@37 $generated@@281 $generated@@282))
)))
(assert (forall (($generated@@284 T@U) ($generated@@285 T@U) ) (! (= ($generated@@283 ($generated@@37 $generated@@284 $generated@@285)) $generated@@285)
 :pattern ( ($generated@@37 $generated@@284 $generated@@285))
)))
(assert (forall (($generated@@286 T@U) ($generated@@287 T@U) ) (! (= ($generated@@43 ($generated@@123 $generated@@286 $generated@@287)) $generated@@286)
 :pattern ( ($generated@@123 $generated@@286 $generated@@287))
)))
(assert (forall (($generated@@288 T@U) ($generated@@289 T@U) ) (! (= ($generated@@40 ($generated@@123 $generated@@288 $generated@@289)) $generated@@289)
 :pattern ( ($generated@@123 $generated@@288 $generated@@289))
)))
(assert (forall (($generated@@290 T@U) ) (! ($generated@@36 $generated@@88 $generated@@290 $generated@@89)
 :pattern ( ($generated@@36 $generated@@88 $generated@@290 $generated@@89))
)))
(assert (forall (($generated@@292 T@U) ) (! (= ($generated@@291 ($generated@@104 $generated@@292)) $generated@@292)
 :pattern ( ($generated@@104 $generated@@292))
)))
(assert (forall (($generated@@294 T@U) ) (! (= ($generated@@293 ($generated@@104 $generated@@294)) $generated)
 :pattern ( ($generated@@104 $generated@@294))
)))
(assert (forall (($generated@@296 T@U) ) (! (= ($generated@@295 ($generated@@108 $generated@@296)) $generated@@296)
 :pattern ( ($generated@@108 $generated@@296))
)))
(assert (forall (($generated@@297 T@U) ) (! (= ($generated@@293 ($generated@@108 $generated@@297)) $generated@@0)
 :pattern ( ($generated@@108 $generated@@297))
)))
(assert (forall (($generated@@298 T@U) ($generated@@299 T@T) ) (! (= ($generated@@91 $generated@@299 ($generated@@129 $generated@@299 $generated@@298)) $generated@@298)
 :pattern ( ($generated@@129 $generated@@299 $generated@@298))
)))
(assert (forall (($generated@@301 T@U) ($generated@@302 T@U) ($generated@@303 T@U) ) (!  (=> ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 $generated@@301 ($generated@@129 $generated@@33 $generated@@303))) (< ($generated@@300 $generated@@303) ($generated@@300 ($generated@@123 $generated@@301 $generated@@302))))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 $generated@@301 ($generated@@129 $generated@@33 $generated@@303)) ($generated@@123 $generated@@301 $generated@@302))
)))
(assert (forall (($generated@@304 T@U) ($generated@@305 T@U) ($generated@@306 T@U) ) (! (= ($generated@@36 $generated@@47 $generated@@306 ($generated@@95 $generated@@304 $generated@@305))  (and ($generated@@36 $generated@@47 $generated@@306 ($generated@@79 $generated@@304 $generated@@305)) (forall (($generated@@307 T@U) )  (=> ($generated@@44 $generated@@307 $generated@@304) ($generated@@116 ($generated@@114 $generated@@304 $generated@@305 $generated@@115 $generated@@306 $generated@@307) $generated@@117)))))
 :pattern ( ($generated@@36 $generated@@47 $generated@@306 ($generated@@95 $generated@@304 $generated@@305)))
)))
(assert (forall (($generated@@309 T@U) ($generated@@310 T@U) ($generated@@311 T@T) ) (! (= ($generated@@138 $generated@@311 $generated@@309 ($generated@@308 $generated@@310)) ($generated@@138 $generated@@311 $generated@@309 $generated@@310))
 :pattern ( ($generated@@138 $generated@@311 $generated@@309 ($generated@@308 $generated@@310)))
)))
(assert (forall (($generated@@312 T@U) ($generated@@313 T@U) ($generated@@314 T@U) ) (!  (=> ($generated@@44 $generated@@314 ($generated@@79 $generated@@312 $generated@@313)) (and (= ($generated@@129 $generated@@47 ($generated@@91 $generated@@47 $generated@@314)) $generated@@314) ($generated@@36 $generated@@47 ($generated@@91 $generated@@47 $generated@@314) ($generated@@79 $generated@@312 $generated@@313))))
 :pattern ( ($generated@@44 $generated@@314 ($generated@@79 $generated@@312 $generated@@313)))
)))
(assert (forall (($generated@@315 T@U) ($generated@@316 T@U) ($generated@@317 T@U) ) (!  (=> ($generated@@44 $generated@@317 ($generated@@95 $generated@@315 $generated@@316)) (and (= ($generated@@129 $generated@@47 ($generated@@91 $generated@@47 $generated@@317)) $generated@@317) ($generated@@36 $generated@@47 ($generated@@91 $generated@@47 $generated@@317) ($generated@@95 $generated@@315 $generated@@316))))
 :pattern ( ($generated@@44 $generated@@317 ($generated@@95 $generated@@315 $generated@@316)))
)))
(assert (forall (($generated@@318 T@U) ($generated@@319 T@U) ($generated@@320 T@U) ) (!  (=> ($generated@@44 $generated@@320 ($generated@@37 $generated@@318 $generated@@319)) (and (= ($generated@@129 $generated@@33 ($generated@@91 $generated@@33 $generated@@320)) $generated@@320) ($generated@@36 $generated@@33 ($generated@@91 $generated@@33 $generated@@320) ($generated@@37 $generated@@318 $generated@@319))))
 :pattern ( ($generated@@44 $generated@@320 ($generated@@37 $generated@@318 $generated@@319)))
)))
(assert (forall (($generated@@321 T@U) ) (!  (not ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 $generated@@117 $generated@@321)))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 $generated@@117 $generated@@321))
)))
(assert (forall (($generated@@323 T@U) ) (!  (not ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 $generated@@322 $generated@@323)))
 :pattern ( ($generated@@41 $generated@@42 $generated@@15 $generated@@322 $generated@@323))
)))
(assert (forall (($generated@@325 T@U) ($generated@@326 T@U) ($generated@@327 T@U) ($generated@@328 Bool) ($generated@@329 T@U) ($generated@@330 T@U) ) (! (= ($generated@@19 ($generated@@171 $generated@@88 $generated@@92 $generated@@15 ($generated@@324 $generated@@325 $generated@@326 $generated@@327 $generated@@328) $generated@@329 $generated@@330))  (=> (and (or (not (= $generated@@329 $generated@@325)) (not true)) ($generated@@19 ($generated@@91 $generated@@15 ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@326 $generated@@329) $generated@@327)))) $generated@@328))
 :pattern ( ($generated@@171 $generated@@88 $generated@@92 $generated@@15 ($generated@@324 $generated@@325 $generated@@326 $generated@@327 $generated@@328) $generated@@329 $generated@@330))
)))
(assert (forall (($generated@@332 T@U) ($generated@@333 T@U) ) (!  (and (= ($generated@@293 ($generated@@79 $generated@@332 $generated@@333)) $generated@@3) (= ($generated@@331 ($generated@@79 $generated@@332 $generated@@333)) $generated@@10))
 :pattern ( ($generated@@79 $generated@@332 $generated@@333))
)))
(assert (forall (($generated@@334 T@U) ($generated@@335 T@U) ) (!  (and (= ($generated@@293 ($generated@@95 $generated@@334 $generated@@335)) $generated@@4) (= ($generated@@331 ($generated@@95 $generated@@334 $generated@@335)) $generated@@11))
 :pattern ( ($generated@@95 $generated@@334 $generated@@335))
)))
(assert (forall (($generated@@336 T@U) ($generated@@337 T@U) ) (!  (and (= ($generated@@293 ($generated@@37 $generated@@336 $generated@@337)) $generated@@8) (= ($generated@@331 ($generated@@37 $generated@@336 $generated@@337)) $generated@@13))
 :pattern ( ($generated@@37 $generated@@336 $generated@@337))
)))
(assert (forall (($generated@@338 T@U) ($generated@@339 T@U) ($generated@@340 T@U) ($generated@@341 T@U) ($generated@@342 T@U) ) (!  (=> (and (and ($generated@@34 $generated@@340) (and ($generated@@44 $generated@@342 $generated@@338) ($generated@@36 $generated@@47 $generated@@341 ($generated@@79 $generated@@338 $generated@@339)))) ($generated@@116 ($generated@@114 $generated@@338 $generated@@339 $generated@@115 $generated@@341 $generated@@342) $generated@@117)) (= ($generated@@39 $generated@@338 $generated@@339 $generated@@115 $generated@@341 $generated@@342) ($generated@@39 $generated@@338 $generated@@339 $generated@@340 $generated@@341 $generated@@342)))
 :pattern ( ($generated@@39 $generated@@338 $generated@@339 $generated@@115 $generated@@341 $generated@@342) ($generated@@34 $generated@@340))
 :pattern ( ($generated@@39 $generated@@338 $generated@@339 $generated@@340 $generated@@341 $generated@@342))
)))
(assert (forall (($generated@@343 T@U) ($generated@@344 T@U) ) (!  (=> ($generated@@44 $generated@@343 ($generated@@104 $generated@@344)) (and (= ($generated@@129 ($generated@@46 $generated@@42 $generated@@15) ($generated@@91 ($generated@@46 $generated@@42 $generated@@15) $generated@@343)) $generated@@343) ($generated@@36 ($generated@@46 $generated@@42 $generated@@15) ($generated@@91 ($generated@@46 $generated@@42 $generated@@15) $generated@@343) ($generated@@104 $generated@@344))))
 :pattern ( ($generated@@44 $generated@@343 ($generated@@104 $generated@@344)))
)))
(assert (forall (($generated@@345 T@U) ($generated@@346 T@U) ) (!  (=> ($generated@@44 $generated@@345 ($generated@@108 $generated@@346)) (and (= ($generated@@129 ($generated@@46 $generated@@42 $generated@@15) ($generated@@91 ($generated@@46 $generated@@42 $generated@@15) $generated@@345)) $generated@@345) ($generated@@36 ($generated@@46 $generated@@42 $generated@@15) ($generated@@91 ($generated@@46 $generated@@42 $generated@@15) $generated@@345) ($generated@@108 $generated@@346))))
 :pattern ( ($generated@@44 $generated@@345 ($generated@@108 $generated@@346)))
)))
(assert (forall (($generated@@347 T@U) ($generated@@348 T@U) ) (!  (=> (and ($generated@@34 $generated@@348) ($generated@@36 $generated@@33 $generated@@347 $generated@@87)) ($generated@@38 $generated@@33 $generated@@347 $generated@@87 $generated@@348))
 :pattern ( ($generated@@38 $generated@@33 $generated@@347 $generated@@87 $generated@@348))
)))
(assert (= ($generated@@293 $generated@@89) $generated@@2))
(assert (= ($generated@@331 $generated@@89) $generated@@9))
(assert (= ($generated@@293 $generated@@87) $generated@@6))
(assert (= ($generated@@331 $generated@@87) $generated@@12))
(assert (= $generated@@78 ($generated@@32 $generated@@33 $generated@@78)))
(assert (forall (($generated@@349 T@U) ) (! ($generated@@36 ($generated@@46 $generated@@42 $generated@@15) ($generated@@135 $generated@@349) ($generated@@104 $generated@@89))
 :pattern ( ($generated@@135 $generated@@349))
)))
(assert (forall (($generated@@350 T@U) ($generated@@351 T@U) ($generated@@352 T@U) ($generated@@353 T@U) ($generated@@354 T@U) ($generated@@355 T@U) ) (!  (=> (and (and (and ($generated@@100 $generated@@352 $generated@@353) (and ($generated@@34 $generated@@352) ($generated@@34 $generated@@353))) (and ($generated@@44 $generated@@355 $generated@@350) ($generated@@36 $generated@@47 $generated@@354 ($generated@@79 $generated@@350 $generated@@351)))) (forall (($generated@@356 T@U) ($generated@@357 T@U) )  (=> (and (or (not (= $generated@@356 $generated@@90)) (not true)) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@114 $generated@@350 $generated@@351 $generated@@352 $generated@@354 $generated@@355) ($generated@@129 $generated@@88 $generated@@356)))) (= ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@352 $generated@@356) $generated@@357) ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@353 $generated@@356) $generated@@357))))) (= ($generated@@39 $generated@@350 $generated@@351 $generated@@352 $generated@@354 $generated@@355) ($generated@@39 $generated@@350 $generated@@351 $generated@@353 $generated@@354 $generated@@355)))
 :pattern ( ($generated@@100 $generated@@352 $generated@@353) ($generated@@39 $generated@@350 $generated@@351 $generated@@353 $generated@@354 $generated@@355))
)))
(assert (forall (($generated@@358 T@U) ($generated@@359 T@U) ($generated@@360 T@U) ($generated@@361 T@U) ($generated@@362 T@U) ($generated@@363 T@U) ) (!  (=> (and (and (and ($generated@@100 $generated@@360 $generated@@361) (and ($generated@@34 $generated@@360) ($generated@@34 $generated@@361))) (and ($generated@@44 $generated@@363 $generated@@358) ($generated@@36 $generated@@47 $generated@@362 ($generated@@79 $generated@@358 $generated@@359)))) (forall (($generated@@364 T@U) ($generated@@365 T@U) )  (=> (and (or (not (= $generated@@364 $generated@@90)) (not true)) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@114 $generated@@358 $generated@@359 $generated@@361 $generated@@362 $generated@@363) ($generated@@129 $generated@@88 $generated@@364)))) (= ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@360 $generated@@364) $generated@@365) ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@361 $generated@@364) $generated@@365))))) (= ($generated@@39 $generated@@358 $generated@@359 $generated@@360 $generated@@362 $generated@@363) ($generated@@39 $generated@@358 $generated@@359 $generated@@361 $generated@@362 $generated@@363)))
 :pattern ( ($generated@@100 $generated@@360 $generated@@361) ($generated@@39 $generated@@358 $generated@@359 $generated@@361 $generated@@362 $generated@@363))
)))
(assert (forall (($generated@@366 T@U) ($generated@@367 T@U) ) (! (= ($generated@@123 ($generated@@32 ($generated@@46 $generated@@42 $generated@@15) $generated@@366) ($generated@@32 $generated@@47 $generated@@367)) ($generated@@32 $generated@@33 ($generated@@123 $generated@@366 $generated@@367)))
 :pattern ( ($generated@@123 ($generated@@32 ($generated@@46 $generated@@42 $generated@@15) $generated@@366) ($generated@@32 $generated@@47 $generated@@367)))
)))
(assert (forall (($generated@@368 T@U) ($generated@@369 T@T) ) (! (= ($generated@@129 $generated@@369 ($generated@@32 $generated@@369 $generated@@368)) ($generated@@32 $generated@@42 ($generated@@129 $generated@@369 $generated@@368)))
 :pattern ( ($generated@@129 $generated@@369 ($generated@@32 $generated@@369 $generated@@368)))
)))
(assert (forall (($generated@@370 T@U) ($generated@@371 T@U) ($generated@@372 T@U) ($generated@@373 T@U) ($generated@@374 T@U) ($generated@@375 T@U) ) (!  (=> (and (and (and ($generated@@100 $generated@@372 $generated@@373) (and ($generated@@34 $generated@@372) ($generated@@34 $generated@@373))) (and ($generated@@44 $generated@@375 $generated@@370) ($generated@@36 $generated@@47 $generated@@374 ($generated@@79 $generated@@370 $generated@@371)))) (forall (($generated@@376 T@U) ($generated@@377 T@U) )  (=> (and (or (not (= $generated@@376 $generated@@90)) (not true)) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@114 $generated@@370 $generated@@371 $generated@@372 $generated@@374 $generated@@375) ($generated@@129 $generated@@88 $generated@@376)))) (= ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@372 $generated@@376) $generated@@377) ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@373 $generated@@376) $generated@@377))))) (= ($generated@@114 $generated@@370 $generated@@371 $generated@@372 $generated@@374 $generated@@375) ($generated@@114 $generated@@370 $generated@@371 $generated@@373 $generated@@374 $generated@@375)))
 :pattern ( ($generated@@100 $generated@@372 $generated@@373) ($generated@@114 $generated@@370 $generated@@371 $generated@@373 $generated@@374 $generated@@375))
)))
(assert (forall (($generated@@378 T@U) ($generated@@379 T@U) ($generated@@380 T@U) ($generated@@381 T@U) ($generated@@382 T@U) ($generated@@383 T@U) ) (!  (=> (and (and (and ($generated@@100 $generated@@380 $generated@@381) (and ($generated@@34 $generated@@380) ($generated@@34 $generated@@381))) (and ($generated@@44 $generated@@383 $generated@@378) ($generated@@36 $generated@@47 $generated@@382 ($generated@@79 $generated@@378 $generated@@379)))) (forall (($generated@@384 T@U) ($generated@@385 T@U) )  (=> (and (or (not (= $generated@@384 $generated@@90)) (not true)) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@114 $generated@@378 $generated@@379 $generated@@381 $generated@@382 $generated@@383) ($generated@@129 $generated@@88 $generated@@384)))) (= ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@380 $generated@@384) $generated@@385) ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@381 $generated@@384) $generated@@385))))) (= ($generated@@114 $generated@@378 $generated@@379 $generated@@380 $generated@@382 $generated@@383) ($generated@@114 $generated@@378 $generated@@379 $generated@@381 $generated@@382 $generated@@383)))
 :pattern ( ($generated@@100 $generated@@380 $generated@@381) ($generated@@114 $generated@@378 $generated@@379 $generated@@381 $generated@@382 $generated@@383))
)))
(assert (forall (($generated@@386 T@U) ($generated@@387 T@U) ($generated@@388 T@U) ($generated@@389 T@U) ($generated@@390 T@U) ($generated@@391 T@U) ) (!  (=> (and (and (and ($generated@@100 $generated@@388 $generated@@389) (and ($generated@@34 $generated@@388) ($generated@@34 $generated@@389))) (and ($generated@@44 $generated@@391 $generated@@386) ($generated@@36 $generated@@47 $generated@@390 ($generated@@79 $generated@@386 $generated@@387)))) (forall (($generated@@392 T@U) ($generated@@393 T@U) )  (=> (and (or (not (= $generated@@392 $generated@@90)) (not true)) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@114 $generated@@386 $generated@@387 $generated@@388 $generated@@390 $generated@@391) ($generated@@129 $generated@@88 $generated@@392)))) (= ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@388 $generated@@392) $generated@@393) ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@389 $generated@@392) $generated@@393))))) (= ($generated@@169 $generated@@386 $generated@@387 $generated@@388 $generated@@390 $generated@@391) ($generated@@169 $generated@@386 $generated@@387 $generated@@389 $generated@@390 $generated@@391)))
 :pattern ( ($generated@@100 $generated@@388 $generated@@389) ($generated@@169 $generated@@386 $generated@@387 $generated@@389 $generated@@390 $generated@@391))
)))
(assert (forall (($generated@@394 T@U) ($generated@@395 T@U) ($generated@@396 T@U) ($generated@@397 T@U) ($generated@@398 T@U) ($generated@@399 T@U) ) (!  (=> (and (and (and ($generated@@100 $generated@@396 $generated@@397) (and ($generated@@34 $generated@@396) ($generated@@34 $generated@@397))) (and ($generated@@44 $generated@@399 $generated@@394) ($generated@@36 $generated@@47 $generated@@398 ($generated@@79 $generated@@394 $generated@@395)))) (forall (($generated@@400 T@U) ($generated@@401 T@U) )  (=> (and (or (not (= $generated@@400 $generated@@90)) (not true)) ($generated@@19 ($generated@@41 $generated@@42 $generated@@15 ($generated@@114 $generated@@394 $generated@@395 $generated@@397 $generated@@398 $generated@@399) ($generated@@129 $generated@@88 $generated@@400)))) (= ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@396 $generated@@400) $generated@@401) ($generated@@41 $generated@@92 $generated@@42 ($generated@@41 $generated@@88 ($generated@@46 $generated@@92 $generated@@42) $generated@@397 $generated@@400) $generated@@401))))) (= ($generated@@169 $generated@@394 $generated@@395 $generated@@396 $generated@@398 $generated@@399) ($generated@@169 $generated@@394 $generated@@395 $generated@@397 $generated@@398 $generated@@399)))
 :pattern ( ($generated@@100 $generated@@396 $generated@@397) ($generated@@169 $generated@@394 $generated@@395 $generated@@397 $generated@@398 $generated@@399))
)))
(assert (forall (($generated@@402 T@U) ($generated@@403 T@U) ($generated@@404 T@U) ) (!  (=> (and ($generated@@34 $generated@@404) (and ($generated@@45 $generated@@402) (exists (($generated@@405 T@U) ) (! ($generated@@38 $generated@@33 $generated@@402 ($generated@@37 $generated@@403 $generated@@405) $generated@@404)
 :pattern ( ($generated@@38 $generated@@33 $generated@@402 ($generated@@37 $generated@@403 $generated@@405) $generated@@404))
)))) ($generated@@38 ($generated@@46 $generated@@42 $generated@@15) ($generated@@43 $generated@@402) ($generated@@108 $generated@@403) $generated@@404))
 :pattern ( ($generated@@38 ($generated@@46 $generated@@42 $generated@@15) ($generated@@43 $generated@@402) ($generated@@108 $generated@@403) $generated@@404))
)))
(assert (forall (($generated@@407 T@U) ($generated@@408 T@U) ($generated@@409 T@U) ) (! (= ($generated@@171 ($generated@@46 $generated@@88 ($generated@@46 $generated@@92 $generated@@42)) $generated@@42 ($generated@@46 $generated@@42 $generated@@15) ($generated@@406 $generated@@407) $generated@@408 $generated@@409) $generated@@407)
 :pattern ( ($generated@@171 ($generated@@46 $generated@@88 ($generated@@46 $generated@@92 $generated@@42)) $generated@@42 ($generated@@46 $generated@@42 $generated@@15) ($generated@@406 $generated@@407) $generated@@408 $generated@@409))
)))
(assert (forall (($generated@@411 T@U) ($generated@@412 T@U) ($generated@@413 T@U) ) (! (= ($generated@@171 ($generated@@46 $generated@@88 ($generated@@46 $generated@@92 $generated@@42)) $generated@@42 $generated@@42 ($generated@@410 $generated@@411) $generated@@412 $generated@@413) $generated@@411)
 :pattern ( ($generated@@171 ($generated@@46 $generated@@88 ($generated@@46 $generated@@92 $generated@@42)) $generated@@42 $generated@@42 ($generated@@410 $generated@@411) $generated@@412 $generated@@413))
)))
(assert (forall (($generated@@415 T@U) ($generated@@416 Bool) ($generated@@417 T@U) ($generated@@418 T@U) ) (! (= ($generated@@19 ($generated@@171 ($generated@@46 $generated@@88 ($generated@@46 $generated@@92 $generated@@42)) $generated@@42 $generated@@15 ($generated@@414 $generated@@415 $generated@@416) $generated@@417 $generated@@418))  (and ($generated@@44 $generated@@418 $generated@@415) $generated@@416))
 :pattern ( ($generated@@171 ($generated@@46 $generated@@88 ($generated@@46 $generated@@92 $generated@@42)) $generated@@42 $generated@@15 ($generated@@414 $generated@@415 $generated@@416) $generated@@417 $generated@@418))
)))
(push 1)
(declare-fun ControlFlow (Int Int) Int)
(declare-fun $generated@@419 () T@U)
(declare-fun $generated@@420 () T@U)
(declare-fun $generated@@421 () T@U)
(declare-fun $generated@@422 () T@U)
(declare-fun $generated@@423 () T@U)
(declare-fun $generated@@424 () T@U)
(declare-fun $generated@@425 () T@U)
(declare-fun $generated@@426 () T@U)
(declare-fun $generated@@427 () T@U)
(declare-fun $generated@@428 (T@U) Bool)
(declare-fun $generated@@429 () T@U)
(set-option :timeout 0)
(set-option :rlimit 0)
(set-option :auto_config false)
(set-option :type_check true)
(set-option :smt.qi.eager_threshold 100)
(set-option :smt.delay_units true)
(set-option :model_evaluator.completion true)
(set-option :model.completion true)
(set-option :model.compact false)
(set-option :smt.case_split 3)
(set-option :smt.mbqi false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
(set-option :smt.arith.solver 2)
(assert (not
 (=> (= (ControlFlow 0 0) 14) (let (($generated@@430 true))
(let (($generated@@431  (=> (and (= ($generated@@32 $generated@@33 $generated@@78) $generated@@78) (= (ControlFlow 0 8) (- 0 7))) false)))
(let (($generated@@432  (=> ($generated@@19 ($generated@@32 $generated@@15 ($generated@@18 false))) (and (=> (= (ControlFlow 0 10) 8) $generated@@431) (=> (= (ControlFlow 0 10) 9) $generated@@430)))))
(let (($generated@@433 true))
(let (($generated@@434  (=> (and (not ($generated@@19 ($generated@@32 $generated@@15 ($generated@@18 false)))) (= (ControlFlow 0 6) 4)) $generated@@433)))
(let (($generated@@435  (=> (and (and ($generated@@44 $generated@@419 $generated@@420) ($generated@@148 $generated@@419 $generated@@420 $generated@@421)) (= $generated@@422 ($generated@@324 $generated@@90 $generated@@421 $generated@@1 false))) (and (=> (= (ControlFlow 0 11) 10) $generated@@432) (=> (= (ControlFlow 0 11) 6) $generated@@434)))))
(let (($generated@@436  (=> (and (not (and ($generated@@44 $generated@@419 $generated@@420) ($generated@@148 $generated@@419 $generated@@420 $generated@@421))) (= (ControlFlow 0 5) 4)) $generated@@433)))
(let (($generated@@437  (=> (and ($generated@@34 $generated@@421) (or (= $generated@@423 $generated@@421) ($generated@@100 $generated@@423 $generated@@421))) (and (=> (= (ControlFlow 0 12) 11) $generated@@435) (=> (= (ControlFlow 0 12) 5) $generated@@436)))))
(let (($generated@@438  (=> (and (and ($generated@@35 $generated@@420 $generated@@424 ($generated@@32 $generated@@33 ($generated@@123 ($generated@@32 ($generated@@46 $generated@@42 $generated@@15) $generated@@322) ($generated@@32 $generated@@47 ($generated@@138 $generated@@47 ($generated@@215 ($generated@@170 ($generated@@410 $generated@@425) ($generated@@414 $generated@@420 ($generated@@19 ($generated@@32 $generated@@15 ($generated@@18 false)))) ($generated@@406 ($generated@@135 ($generated@@212 false))))) ($generated@@308 $generated@@426)))))) (= (ControlFlow 0 3) (- 0 2))) ($generated@@35 $generated@@420 $generated@@424 ($generated@@32 $generated@@33 ($generated@@123 ($generated@@32 ($generated@@46 $generated@@42 $generated@@15) $generated@@322) ($generated@@32 $generated@@47 ($generated@@138 $generated@@47 ($generated@@215 ($generated@@170 ($generated@@410 $generated@@425) ($generated@@414 $generated@@420 ($generated@@19 ($generated@@32 $generated@@15 ($generated@@18 false)))) ($generated@@406 ($generated@@135 ($generated@@212 false))))) ($generated@@308 $generated@@426))))))) ($generated@@19 ($generated@@32 $generated@@15 ($generated@@18 ($generated@@31 $generated@@420 $generated@@424 ($generated@@32 $generated@@33 ($generated@@123 ($generated@@32 ($generated@@46 $generated@@42 $generated@@15) $generated@@322) ($generated@@32 $generated@@47 ($generated@@138 $generated@@47 ($generated@@215 ($generated@@170 ($generated@@410 $generated@@425) ($generated@@414 $generated@@420 ($generated@@19 ($generated@@32 $generated@@15 ($generated@@18 false)))) ($generated@@406 ($generated@@135 ($generated@@212 false))))) ($generated@@308 $generated@@426))))))))))))
(let (($generated@@439 true))
(let (($generated@@440  (=> (= $generated@@427 ($generated@@324 $generated@@90 $generated@@423 $generated@@1 false)) (and (and (=> (= (ControlFlow 0 13) 1) $generated@@439) (=> (= (ControlFlow 0 13) 12) $generated@@437)) (=> (= (ControlFlow 0 13) 3) $generated@@438)))))
(let (($generated@@441  (=> (and (and (and ($generated@@34 $generated@@423) ($generated@@428 $generated@@423)) ($generated@@36 $generated@@33 $generated@@429 ($generated@@37 $generated@@420 $generated@@424))) (and (= 1 $generated@@30) (= (ControlFlow 0 14) 13))) $generated@@440)))
$generated@@441)))))))))))))
))
(check-sat)
(get-info :rlimit)
(pop 1)
; Valid
