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