added HOL-Boogie
authorboehmes
Tue, 03 Nov 2009 17:54:24 +0100
changeset 334088ae45e87b992
parent 33407 1312e8337ce5
child 33412 281a01e5f68b
added HOL-Boogie
CONTRIBUTORS
NEWS
src/HOL/Boogie/Boogie.thy
src/HOL/Boogie/Examples/Boogie_Dijkstra.b2i
src/HOL/Boogie/Examples/Boogie_Dijkstra.thy
src/HOL/Boogie/Examples/Boogie_Max.b2i
src/HOL/Boogie/Examples/Boogie_Max.thy
src/HOL/Boogie/Examples/ROOT.ML
src/HOL/Boogie/Examples/VCC_Max.b2i
src/HOL/Boogie/Examples/VCC_Max.thy
src/HOL/Boogie/Examples/cert/Boogie_b_Dijkstra
src/HOL/Boogie/Examples/cert/Boogie_b_Dijkstra.proof
src/HOL/Boogie/Examples/cert/Boogie_b_max
src/HOL/Boogie/Examples/cert/Boogie_b_max.proof
src/HOL/Boogie/Examples/cert/VCC_b_maximum
src/HOL/Boogie/Examples/cert/VCC_b_maximum.proof
src/HOL/Boogie/ROOT.ML
src/HOL/Boogie/Tools/boogie_commands.ML
src/HOL/Boogie/Tools/boogie_loader.ML
src/HOL/Boogie/Tools/boogie_split.ML
src/HOL/Boogie/Tools/boogie_vcs.ML
src/HOL/IsaMakefile
     1.1 --- a/CONTRIBUTORS	Tue Nov 03 14:51:55 2009 +0100
     1.2 +++ b/CONTRIBUTORS	Tue Nov 03 17:54:24 2009 +0100
     1.3 @@ -7,6 +7,9 @@
     1.4  Contributions to this Isabelle version
     1.5  --------------------------------------
     1.6  
     1.7 +* November 2009: Sascha Boehme, TUM
     1.8 +  HOL-Boogie: an interactive prover back-end for Boogie and VCC
     1.9 +
    1.10  * October 2009: Jasmin Blanchette, TUM
    1.11    Nitpick: yet another counterexample generator for Isabelle/HOL
    1.12  
     2.1 --- a/NEWS	Tue Nov 03 14:51:55 2009 +0100
     2.2 +++ b/NEWS	Tue Nov 03 17:54:24 2009 +0100
     2.3 @@ -55,6 +55,10 @@
     2.4  this method is proof-producing. Certificates are provided to
     2.5  avoid calling the external solvers solely for re-checking proofs.
     2.6  
     2.7 +* New commands to load and prove verification conditions
     2.8 +generated by the Boogie program verifier or derived systems
     2.9 +(e.g. the Verifying C Compiler (VCC) or Spec#).
    2.10 +
    2.11  * New counterexample generator tool "nitpick" based on the Kodkod
    2.12  relational model finder.
    2.13  
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/src/HOL/Boogie/Boogie.thy	Tue Nov 03 17:54:24 2009 +0100
     3.3 @@ -0,0 +1,208 @@
     3.4 +(*  Title:      HOL/Boogie/Boogie.thy
     3.5 +    Author:     Sascha Boehme, TU Muenchen
     3.6 +*)
     3.7 +
     3.8 +header {* Integration of the Boogie program verifier *}
     3.9 +
    3.10 +theory Boogie
    3.11 +imports SMT
    3.12 +uses
    3.13 +  ("Tools/boogie_vcs.ML")
    3.14 +  ("Tools/boogie_loader.ML")
    3.15 +  ("Tools/boogie_commands.ML")
    3.16 +  ("Tools/boogie_split.ML")
    3.17 +begin
    3.18 +
    3.19 +section {* Built-in types and functions of Boogie *}
    3.20 +
    3.21 +subsection {* Labels *}
    3.22 +
    3.23 +text {*
    3.24 +See "Generating error traces from verification-condition counterexamples"
    3.25 +by Leino e.a. (2004) for a description of Boogie's labelling mechanism and
    3.26 +semantics.
    3.27 +*}
    3.28 +
    3.29 +definition assert_at :: "bool \<Rightarrow> bool \<Rightarrow> bool" where "assert_at l P = P"
    3.30 +definition block_at :: "bool \<Rightarrow> bool \<Rightarrow> bool" where "block_at l P = P"
    3.31 +
    3.32 +lemmas labels = assert_at_def block_at_def
    3.33 +
    3.34 +
    3.35 +subsection {* Arrays *}
    3.36 +
    3.37 +abbreviation (input) boogie_select :: "('i \<Rightarrow> 'v) \<Rightarrow> 'i \<Rightarrow> 'v"
    3.38 +where "boogie_select \<equiv> (\<lambda>f x. f x)"
    3.39 +
    3.40 +abbreviation (input) boogie_store :: 
    3.41 +  "('i \<Rightarrow> 'v) \<Rightarrow> 'i \<Rightarrow> 'v \<Rightarrow> 'i \<Rightarrow> 'v"
    3.42 +where "boogie_store \<equiv> fun_upd"
    3.43 +
    3.44 +
    3.45 +subsection {* Integer arithmetics *}
    3.46 +
    3.47 +text {*
    3.48 +The operations @{text div} and @{text mod} are built-in in Boogie, but
    3.49 +without a particular semantics due to different interpretations in
    3.50 +programming languages. We assume that each application comes with a
    3.51 +proper axiomatization.
    3.52 +*}
    3.53 +
    3.54 +axiomatization
    3.55 +  boogie_div :: "int \<Rightarrow> int \<Rightarrow> int" (infixl "div'_b" 70) and
    3.56 +  boogie_mod :: "int \<Rightarrow> int \<Rightarrow> int" (infixl "mod'_b" 70)
    3.57 +
    3.58 +
    3.59 +subsection {* Bitvectors *}
    3.60 +
    3.61 +text {*
    3.62 +Boogie's and Z3's built-in bitvector functions are modelled with
    3.63 +functions of the HOL-Word library and the SMT theory of bitvectors.
    3.64 +Every of the following bitvector functions is supported by the SMT
    3.65 +binding.
    3.66 +*}
    3.67 +
    3.68 +abbreviation (input) boogie_bv_concat :: 
    3.69 +  "'a::len0 word \<Rightarrow> 'b::len0 word \<Rightarrow> 'c::len0 word"
    3.70 +where "boogie_bv_concat \<equiv> (\<lambda>w1 w2. word_cat w1 w2)"
    3.71 +
    3.72 +abbreviation (input) boogie_bv_extract :: 
    3.73 +  "nat \<Rightarrow> nat \<Rightarrow> 'a::len0 word \<Rightarrow> 'b::len0 word"
    3.74 +where "boogie_bv_extract \<equiv> (\<lambda>mb lb w. slice lb w)"
    3.75 +
    3.76 +abbreviation (input) z3_bvnot :: "'a::len0 word \<Rightarrow> 'a word"
    3.77 +where "z3_bvnot \<equiv> (\<lambda>w. NOT w)"
    3.78 +
    3.79 +abbreviation (input) z3_bvand :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> 'a word"
    3.80 +where "z3_bvand \<equiv> (\<lambda>w1 w2. w1 AND w2)"
    3.81 +
    3.82 +abbreviation (input) z3_bvor :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> 'a word"
    3.83 +where "z3_bvor \<equiv> (\<lambda>w1 w2. w1 OR w2)"
    3.84 +
    3.85 +abbreviation (input) z3_bvxor :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> 'a word"
    3.86 +where "z3_bvxor \<equiv> (\<lambda>w1 w2. w1 XOR w2)"
    3.87 +
    3.88 +abbreviation (input) z3_bvneg :: "'a::len0 word \<Rightarrow> 'a word"
    3.89 +where "z3_bvneg \<equiv> (\<lambda>w. - w)"
    3.90 +
    3.91 +abbreviation (input) z3_bvadd :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> 'a word"
    3.92 +where "z3_bvadd \<equiv> (\<lambda>w1 w2. w1 + w2)"
    3.93 +
    3.94 +abbreviation (input) z3_bvsub :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> 'a word"
    3.95 +where "z3_bvsub \<equiv> (\<lambda>w1 w2. w1 - w2)"
    3.96 +
    3.97 +abbreviation (input) z3_bvmul :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> 'a word"
    3.98 +where "z3_bvmul \<equiv> (\<lambda>w1 w2. w1 * w2)"
    3.99 +
   3.100 +abbreviation (input) z3_bvudiv :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> 'a word"
   3.101 +where "z3_bvudiv \<equiv> (\<lambda>w1 w2. w1 div w2)"
   3.102 +
   3.103 +abbreviation (input) z3_bvurem :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> 'a word"
   3.104 +where "z3_bvurem \<equiv> (\<lambda>w1 w2. w1 mod w2)"
   3.105 +
   3.106 +abbreviation (input) z3_bvsdiv :: "'a::len word \<Rightarrow> 'a word \<Rightarrow> 'a word"
   3.107 +where "z3_bvsdiv \<equiv> (\<lambda>w1 w2. w1 sdiv w2)"
   3.108 +
   3.109 +abbreviation (input) z3_bvsrem :: "'a::len word \<Rightarrow> 'a word \<Rightarrow> 'a word"
   3.110 +where "z3_bvsrem \<equiv> (\<lambda>w1 w2. w1 srem w2)"
   3.111 +
   3.112 +abbreviation (input) z3_bvshl :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> 'a word"
   3.113 +where "z3_bvshl \<equiv> (\<lambda>w1 w2. bv_shl w1 w2)"
   3.114 +
   3.115 +abbreviation (input) z3_bvlshr :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> 'a word"
   3.116 +where "z3_bvlshr \<equiv> (\<lambda>w1 w2. bv_lshr w1 w2)"
   3.117 +
   3.118 +abbreviation (input) z3_bvashr :: "'a::len word \<Rightarrow> 'a word \<Rightarrow> 'a word"
   3.119 +where "z3_bvashr \<equiv> (\<lambda>w1 w2. bv_ashr w1 w2)"
   3.120 +
   3.121 +abbreviation (input) z3_sign_extend :: "'a::len word \<Rightarrow> 'b::len word"
   3.122 +where "z3_sign_extend \<equiv> (\<lambda>w. scast w)"
   3.123 +
   3.124 +abbreviation (input) z3_zero_extend :: "'a::len0 word \<Rightarrow> 'b::len0 word"
   3.125 +where "z3_zero_extend \<equiv> (\<lambda>w. ucast w)"
   3.126 +
   3.127 +abbreviation (input) z3_rotate_left :: "nat \<Rightarrow> 'a::len0 word \<Rightarrow> 'a word"
   3.128 +where "z3_rotate_left \<equiv> (\<lambda>n w. word_rotl n w)"
   3.129 +
   3.130 +abbreviation (input) z3_rotate_right :: "nat \<Rightarrow> 'a::len0 word \<Rightarrow> 'a word"
   3.131 +where "z3_rotate_right \<equiv> (\<lambda>n w. word_rotr n w)"
   3.132 +
   3.133 +abbreviation (input) z3_bvult :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> bool"
   3.134 +where "z3_bvult \<equiv> (\<lambda>w1 w2. w1 < w2)"
   3.135 +
   3.136 +abbreviation (input) z3_bvule :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> bool"
   3.137 +where "z3_bvule \<equiv> (\<lambda>w1 w2. w1 \<le> w2)"
   3.138 +
   3.139 +abbreviation (input) z3_bvugt :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> bool" 
   3.140 +where "z3_bvugt \<equiv> (\<lambda>w1 w2. w1 > w2)"
   3.141 +
   3.142 +abbreviation (input) z3_bvuge :: "'a::len0 word \<Rightarrow> 'a word \<Rightarrow> bool" 
   3.143 +where "z3_bvuge \<equiv> (\<lambda>w1 w2. w1 \<ge> w2)"
   3.144 +
   3.145 +abbreviation (input) z3_bvslt :: "'a::len word \<Rightarrow> 'a word \<Rightarrow> bool"
   3.146 +where "z3_bvslt \<equiv> (\<lambda>w1 w2. w1 <s w2)"
   3.147 +
   3.148 +abbreviation (input) z3_bvsle :: "'a::len word \<Rightarrow> 'a word \<Rightarrow> bool"
   3.149 +where "z3_bvsle \<equiv> (\<lambda>w1 w2. w1 <=s w2)"
   3.150 +
   3.151 +abbreviation (input) z3_bvsgt :: "'a::len word \<Rightarrow> 'a word \<Rightarrow> bool"
   3.152 +where "z3_bvsgt \<equiv> (\<lambda>w1 w2. w2 <s w1)"
   3.153 +
   3.154 +abbreviation (input) z3_bvsge :: "'a::len word \<Rightarrow> 'a word \<Rightarrow> bool"
   3.155 +where "z3_bvsge \<equiv> (\<lambda>w1 w2. w2 <=s w1)"
   3.156 +
   3.157 +
   3.158 +section {* Boogie environment *}
   3.159 +
   3.160 +text {*
   3.161 +Proving Boogie-generated verification conditions happens inside
   3.162 +a Boogie environment:
   3.163 +
   3.164 +  boogie_open "b2i file without extension"
   3.165 +  boogie_vc "verification condition 1" ...
   3.166 +  boogie_vc "verification condition 2" ...
   3.167 +  boogie_vc "verification condition 3" ...
   3.168 +  boogie_end
   3.169 +
   3.170 +See the Boogie examples for more details.
   3.171 + 
   3.172 +At most one Boogie environment should occur per theory,
   3.173 +otherwise unexpected effects may arise.
   3.174 +*}
   3.175 +
   3.176 +
   3.177 +section {* Setup *}
   3.178 +
   3.179 +ML {*
   3.180 +structure Boogie_Axioms = Named_Thms
   3.181 +(
   3.182 +  val name = "boogie"
   3.183 +  val description = ("Boogie background axioms" ^
   3.184 +    " loaded along with Boogie verification conditions")
   3.185 +)
   3.186 +*}
   3.187 +setup Boogie_Axioms.setup
   3.188 +
   3.189 +text {*
   3.190 +Opening a Boogie environment causes the following list of theorems to be
   3.191 +enhanced by all theorems found in Boogie_Axioms.
   3.192 +*}
   3.193 +ML {*
   3.194 +structure Split_VC_SMT_Rules = Named_Thms
   3.195 +(
   3.196 +  val name = "split_vc_smt"
   3.197 +  val description = ("Theorems given to the SMT sub-tactic" ^
   3.198 +    " of the split_vc method")
   3.199 +)
   3.200 +*}
   3.201 +setup Split_VC_SMT_Rules.setup
   3.202 +
   3.203 +use "Tools/boogie_vcs.ML"
   3.204 +use "Tools/boogie_loader.ML"
   3.205 +use "Tools/boogie_commands.ML"
   3.206 +setup Boogie_Commands.setup
   3.207 +
   3.208 +use "Tools/boogie_split.ML"
   3.209 +setup Boogie_Split.setup
   3.210 +
   3.211 +end
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/src/HOL/Boogie/Examples/Boogie_Dijkstra.b2i	Tue Nov 03 17:54:24 2009 +0100
     4.3 @@ -0,0 +1,1879 @@
     4.4 +type-decl Vertex 0 0
     4.5 +fun-decl G 1 0
     4.6 +    array 3
     4.7 +      type-con Vertex 0
     4.8 +      type-con Vertex 0
     4.9 +      int
    4.10 +fun-decl Infinity 1 0
    4.11 +    int
    4.12 +fun-decl Source 1 0
    4.13 +    type-con Vertex 0
    4.14 +axiom 0
    4.15 +    forall 2 0 3
    4.16 +      var x
    4.17 +        type-con Vertex 0
    4.18 +      var y
    4.19 +        type-con Vertex 0
    4.20 +      attribute qid 1
    4.21 +        string-attr BoogieDi.3:15
    4.22 +      attribute uniqueId 1
    4.23 +        string-attr 0
    4.24 +      attribute bvZ3Native 1
    4.25 +        string-attr False
    4.26 +    implies
    4.27 +    not
    4.28 +    =
    4.29 +    var x
    4.30 +      type-con Vertex 0
    4.31 +    var y
    4.32 +      type-con Vertex 0
    4.33 +    <
    4.34 +    int-num 0
    4.35 +    select 3
    4.36 +    fun G 0
    4.37 +    var x
    4.38 +      type-con Vertex 0
    4.39 +    var y
    4.40 +      type-con Vertex 0
    4.41 +axiom 0
    4.42 +    forall 2 0 3
    4.43 +      var x
    4.44 +        type-con Vertex 0
    4.45 +      var y
    4.46 +        type-con Vertex 0
    4.47 +      attribute qid 1
    4.48 +        string-attr BoogieDi.4:15
    4.49 +      attribute uniqueId 1
    4.50 +        string-attr 1
    4.51 +      attribute bvZ3Native 1
    4.52 +        string-attr False
    4.53 +    implies
    4.54 +    =
    4.55 +    var x
    4.56 +      type-con Vertex 0
    4.57 +    var y
    4.58 +      type-con Vertex 0
    4.59 +    =
    4.60 +    select 3
    4.61 +    fun G 0
    4.62 +    var x
    4.63 +      type-con Vertex 0
    4.64 +    var y
    4.65 +      type-con Vertex 0
    4.66 +    int-num 0
    4.67 +axiom 0
    4.68 +    <
    4.69 +    int-num 0
    4.70 +    fun Infinity 0
    4.71 +var-decl SP 0
    4.72 +    array 2
    4.73 +      type-con Vertex 0
    4.74 +      int
    4.75 +vc Dijkstra 1
    4.76 +    implies
    4.77 +    label pos 26 3
    4.78 +    true
    4.79 +    implies
    4.80 +    true
    4.81 +    implies
    4.82 +    forall 1 0 3
    4.83 +      var x
    4.84 +        type-con Vertex 0
    4.85 +      attribute qid 1
    4.86 +        string-attr BoogieDi.27:18
    4.87 +      attribute uniqueId 1
    4.88 +        string-attr 5
    4.89 +      attribute bvZ3Native 1
    4.90 +        string-attr False
    4.91 +    implies
    4.92 +    =
    4.93 +    var x
    4.94 +      type-con Vertex 0
    4.95 +    fun Source 0
    4.96 +    =
    4.97 +    select 2
    4.98 +    var SP@0
    4.99 +      array 2
   4.100 +        type-con Vertex 0
   4.101 +        int
   4.102 +    var x
   4.103 +      type-con Vertex 0
   4.104 +    int-num 0
   4.105 +    implies
   4.106 +    forall 1 0 3
   4.107 +      var x
   4.108 +        type-con Vertex 0
   4.109 +      attribute qid 1
   4.110 +        string-attr BoogieDi.28:18
   4.111 +      attribute uniqueId 1
   4.112 +        string-attr 6
   4.113 +      attribute bvZ3Native 1
   4.114 +        string-attr False
   4.115 +    implies
   4.116 +    not
   4.117 +    =
   4.118 +    var x
   4.119 +      type-con Vertex 0
   4.120 +    fun Source 0
   4.121 +    =
   4.122 +    select 2
   4.123 +    var SP@0
   4.124 +      array 2
   4.125 +        type-con Vertex 0
   4.126 +        int
   4.127 +    var x
   4.128 +      type-con Vertex 0
   4.129 +    fun Infinity 0
   4.130 +    implies
   4.131 +    forall 1 0 3
   4.132 +      var x
   4.133 +        type-con Vertex 0
   4.134 +      attribute qid 1
   4.135 +        string-attr BoogieDi.31:18
   4.136 +      attribute uniqueId 1
   4.137 +        string-attr 7
   4.138 +      attribute bvZ3Native 1
   4.139 +        string-attr False
   4.140 +    not
   4.141 +    select 2
   4.142 +    var Visited@0
   4.143 +      array 2
   4.144 +        type-con Vertex 0
   4.145 +        bool
   4.146 +    var x
   4.147 +      type-con Vertex 0
   4.148 +    implies
   4.149 +    true
   4.150 +    and 2
   4.151 +    label neg 34 5
   4.152 +    =
   4.153 +    select 2
   4.154 +    var SP@0
   4.155 +      array 2
   4.156 +        type-con Vertex 0
   4.157 +        int
   4.158 +    fun Source 0
   4.159 +    int-num 0
   4.160 +    implies
   4.161 +    =
   4.162 +    select 2
   4.163 +    var SP@0
   4.164 +      array 2
   4.165 +        type-con Vertex 0
   4.166 +        int
   4.167 +    fun Source 0
   4.168 +    int-num 0
   4.169 +    and 2
   4.170 +    label neg 35 5
   4.171 +    forall 1 0 3
   4.172 +      var x
   4.173 +        type-con Vertex 0
   4.174 +      attribute qid 1
   4.175 +        string-attr BoogieDi.35:23
   4.176 +      attribute uniqueId 1
   4.177 +        string-attr 9
   4.178 +      attribute bvZ3Native 1
   4.179 +        string-attr False
   4.180 +    >=
   4.181 +    select 2
   4.182 +    var SP@0
   4.183 +      array 2
   4.184 +        type-con Vertex 0
   4.185 +        int
   4.186 +    var x
   4.187 +      type-con Vertex 0
   4.188 +    int-num 0
   4.189 +    implies
   4.190 +    forall 1 0 3
   4.191 +      var x
   4.192 +        type-con Vertex 0
   4.193 +      attribute qid 1
   4.194 +        string-attr BoogieDi.35:23
   4.195 +      attribute uniqueId 1
   4.196 +        string-attr 9
   4.197 +      attribute bvZ3Native 1
   4.198 +        string-attr False
   4.199 +    >=
   4.200 +    select 2
   4.201 +    var SP@0
   4.202 +      array 2
   4.203 +        type-con Vertex 0
   4.204 +        int
   4.205 +    var x
   4.206 +      type-con Vertex 0
   4.207 +    int-num 0
   4.208 +    and 2
   4.209 +    label neg 36 5
   4.210 +    forall 2 0 3
   4.211 +      var y
   4.212 +        type-con Vertex 0
   4.213 +      var z
   4.214 +        type-con Vertex 0
   4.215 +      attribute qid 1
   4.216 +        string-attr BoogieDi.36:23
   4.217 +      attribute uniqueId 1
   4.218 +        string-attr 10
   4.219 +      attribute bvZ3Native 1
   4.220 +        string-attr False
   4.221 +    implies
   4.222 +    and 2
   4.223 +    not
   4.224 +    select 2
   4.225 +    var Visited@0
   4.226 +      array 2
   4.227 +        type-con Vertex 0
   4.228 +        bool
   4.229 +    var z
   4.230 +      type-con Vertex 0
   4.231 +    select 2
   4.232 +    var Visited@0
   4.233 +      array 2
   4.234 +        type-con Vertex 0
   4.235 +        bool
   4.236 +    var y
   4.237 +      type-con Vertex 0
   4.238 +    <=
   4.239 +    select 2
   4.240 +    var SP@0
   4.241 +      array 2
   4.242 +        type-con Vertex 0
   4.243 +        int
   4.244 +    var y
   4.245 +      type-con Vertex 0
   4.246 +    select 2
   4.247 +    var SP@0
   4.248 +      array 2
   4.249 +        type-con Vertex 0
   4.250 +        int
   4.251 +    var z
   4.252 +      type-con Vertex 0
   4.253 +    implies
   4.254 +    forall 2 0 3
   4.255 +      var y
   4.256 +        type-con Vertex 0
   4.257 +      var z
   4.258 +        type-con Vertex 0
   4.259 +      attribute qid 1
   4.260 +        string-attr BoogieDi.36:23
   4.261 +      attribute uniqueId 1
   4.262 +        string-attr 10
   4.263 +      attribute bvZ3Native 1
   4.264 +        string-attr False
   4.265 +    implies
   4.266 +    and 2
   4.267 +    not
   4.268 +    select 2
   4.269 +    var Visited@0
   4.270 +      array 2
   4.271 +        type-con Vertex 0
   4.272 +        bool
   4.273 +    var z
   4.274 +      type-con Vertex 0
   4.275 +    select 2
   4.276 +    var Visited@0
   4.277 +      array 2
   4.278 +        type-con Vertex 0
   4.279 +        bool
   4.280 +    var y
   4.281 +      type-con Vertex 0
   4.282 +    <=
   4.283 +    select 2
   4.284 +    var SP@0
   4.285 +      array 2
   4.286 +        type-con Vertex 0
   4.287 +        int
   4.288 +    var y
   4.289 +      type-con Vertex 0
   4.290 +    select 2
   4.291 +    var SP@0
   4.292 +      array 2
   4.293 +        type-con Vertex 0
   4.294 +        int
   4.295 +    var z
   4.296 +      type-con Vertex 0
   4.297 +    and 2
   4.298 +    label neg 38 5
   4.299 +    forall 2 0 3
   4.300 +      var z
   4.301 +        type-con Vertex 0
   4.302 +      var y
   4.303 +        type-con Vertex 0
   4.304 +      attribute qid 1
   4.305 +        string-attr BoogieDi.38:23
   4.306 +      attribute uniqueId 1
   4.307 +        string-attr 11
   4.308 +      attribute bvZ3Native 1
   4.309 +        string-attr False
   4.310 +    implies
   4.311 +    and 2
   4.312 +    select 2
   4.313 +    var Visited@0
   4.314 +      array 2
   4.315 +        type-con Vertex 0
   4.316 +        bool
   4.317 +    var y
   4.318 +      type-con Vertex 0
   4.319 +    <
   4.320 +    select 3
   4.321 +    fun G 0
   4.322 +    var y
   4.323 +      type-con Vertex 0
   4.324 +    var z
   4.325 +      type-con Vertex 0
   4.326 +    fun Infinity 0
   4.327 +    <=
   4.328 +    select 2
   4.329 +    var SP@0
   4.330 +      array 2
   4.331 +        type-con Vertex 0
   4.332 +        int
   4.333 +    var z
   4.334 +      type-con Vertex 0
   4.335 +    +
   4.336 +    select 2
   4.337 +    var SP@0
   4.338 +      array 2
   4.339 +        type-con Vertex 0
   4.340 +        int
   4.341 +    var y
   4.342 +      type-con Vertex 0
   4.343 +    select 3
   4.344 +    fun G 0
   4.345 +    var y
   4.346 +      type-con Vertex 0
   4.347 +    var z
   4.348 +      type-con Vertex 0
   4.349 +    implies
   4.350 +    forall 2 0 3
   4.351 +      var z
   4.352 +        type-con Vertex 0
   4.353 +      var y
   4.354 +        type-con Vertex 0
   4.355 +      attribute qid 1
   4.356 +        string-attr BoogieDi.38:23
   4.357 +      attribute uniqueId 1
   4.358 +        string-attr 11
   4.359 +      attribute bvZ3Native 1
   4.360 +        string-attr False
   4.361 +    implies
   4.362 +    and 2
   4.363 +    select 2
   4.364 +    var Visited@0
   4.365 +      array 2
   4.366 +        type-con Vertex 0
   4.367 +        bool
   4.368 +    var y
   4.369 +      type-con Vertex 0
   4.370 +    <
   4.371 +    select 3
   4.372 +    fun G 0
   4.373 +    var y
   4.374 +      type-con Vertex 0
   4.375 +    var z
   4.376 +      type-con Vertex 0
   4.377 +    fun Infinity 0
   4.378 +    <=
   4.379 +    select 2
   4.380 +    var SP@0
   4.381 +      array 2
   4.382 +        type-con Vertex 0
   4.383 +        int
   4.384 +    var z
   4.385 +      type-con Vertex 0
   4.386 +    +
   4.387 +    select 2
   4.388 +    var SP@0
   4.389 +      array 2
   4.390 +        type-con Vertex 0
   4.391 +        int
   4.392 +    var y
   4.393 +      type-con Vertex 0
   4.394 +    select 3
   4.395 +    fun G 0
   4.396 +    var y
   4.397 +      type-con Vertex 0
   4.398 +    var z
   4.399 +      type-con Vertex 0
   4.400 +    and 2
   4.401 +    label neg 40 5
   4.402 +    forall 1 0 3
   4.403 +      var z
   4.404 +        type-con Vertex 0
   4.405 +      attribute qid 1
   4.406 +        string-attr BoogieDi.40:23
   4.407 +      attribute uniqueId 1
   4.408 +        string-attr 13
   4.409 +      attribute bvZ3Native 1
   4.410 +        string-attr False
   4.411 +    implies
   4.412 +    and 2
   4.413 +    not
   4.414 +    =
   4.415 +    var z
   4.416 +      type-con Vertex 0
   4.417 +    fun Source 0
   4.418 +    <
   4.419 +    select 2
   4.420 +    var SP@0
   4.421 +      array 2
   4.422 +        type-con Vertex 0
   4.423 +        int
   4.424 +    var z
   4.425 +      type-con Vertex 0
   4.426 +    fun Infinity 0
   4.427 +    exists 1 0 3
   4.428 +      var y
   4.429 +        type-con Vertex 0
   4.430 +      attribute qid 1
   4.431 +        string-attr BoogieDi.41:15
   4.432 +      attribute uniqueId 1
   4.433 +        string-attr 12
   4.434 +      attribute bvZ3Native 1
   4.435 +        string-attr False
   4.436 +    and 3
   4.437 +    <
   4.438 +    select 2
   4.439 +    var SP@0
   4.440 +      array 2
   4.441 +        type-con Vertex 0
   4.442 +        int
   4.443 +    var y
   4.444 +      type-con Vertex 0
   4.445 +    select 2
   4.446 +    var SP@0
   4.447 +      array 2
   4.448 +        type-con Vertex 0
   4.449 +        int
   4.450 +    var z
   4.451 +      type-con Vertex 0
   4.452 +    select 2
   4.453 +    var Visited@0
   4.454 +      array 2
   4.455 +        type-con Vertex 0
   4.456 +        bool
   4.457 +    var y
   4.458 +      type-con Vertex 0
   4.459 +    =
   4.460 +    select 2
   4.461 +    var SP@0
   4.462 +      array 2
   4.463 +        type-con Vertex 0
   4.464 +        int
   4.465 +    var z
   4.466 +      type-con Vertex 0
   4.467 +    +
   4.468 +    select 2
   4.469 +    var SP@0
   4.470 +      array 2
   4.471 +        type-con Vertex 0
   4.472 +        int
   4.473 +    var y
   4.474 +      type-con Vertex 0
   4.475 +    select 3
   4.476 +    fun G 0
   4.477 +    var y
   4.478 +      type-con Vertex 0
   4.479 +    var z
   4.480 +      type-con Vertex 0
   4.481 +    implies
   4.482 +    forall 1 0 3
   4.483 +      var z
   4.484 +        type-con Vertex 0
   4.485 +      attribute qid 1
   4.486 +        string-attr BoogieDi.40:23
   4.487 +      attribute uniqueId 1
   4.488 +        string-attr 13
   4.489 +      attribute bvZ3Native 1
   4.490 +        string-attr False
   4.491 +    implies
   4.492 +    and 2
   4.493 +    not
   4.494 +    =
   4.495 +    var z
   4.496 +      type-con Vertex 0
   4.497 +    fun Source 0
   4.498 +    <
   4.499 +    select 2
   4.500 +    var SP@0
   4.501 +      array 2
   4.502 +        type-con Vertex 0
   4.503 +        int
   4.504 +    var z
   4.505 +      type-con Vertex 0
   4.506 +    fun Infinity 0
   4.507 +    exists 1 0 3
   4.508 +      var y
   4.509 +        type-con Vertex 0
   4.510 +      attribute qid 1
   4.511 +        string-attr BoogieDi.41:15
   4.512 +      attribute uniqueId 1
   4.513 +        string-attr 12
   4.514 +      attribute bvZ3Native 1
   4.515 +        string-attr False
   4.516 +    and 3
   4.517 +    <
   4.518 +    select 2
   4.519 +    var SP@0
   4.520 +      array 2
   4.521 +        type-con Vertex 0
   4.522 +        int
   4.523 +    var y
   4.524 +      type-con Vertex 0
   4.525 +    select 2
   4.526 +    var SP@0
   4.527 +      array 2
   4.528 +        type-con Vertex 0
   4.529 +        int
   4.530 +    var z
   4.531 +      type-con Vertex 0
   4.532 +    select 2
   4.533 +    var Visited@0
   4.534 +      array 2
   4.535 +        type-con Vertex 0
   4.536 +        bool
   4.537 +    var y
   4.538 +      type-con Vertex 0
   4.539 +    =
   4.540 +    select 2
   4.541 +    var SP@0
   4.542 +      array 2
   4.543 +        type-con Vertex 0
   4.544 +        int
   4.545 +    var z
   4.546 +      type-con Vertex 0
   4.547 +    +
   4.548 +    select 2
   4.549 +    var SP@0
   4.550 +      array 2
   4.551 +        type-con Vertex 0
   4.552 +        int
   4.553 +    var y
   4.554 +      type-con Vertex 0
   4.555 +    select 3
   4.556 +    fun G 0
   4.557 +    var y
   4.558 +      type-con Vertex 0
   4.559 +    var z
   4.560 +      type-con Vertex 0
   4.561 +    implies
   4.562 +    label pos 33 3
   4.563 +    true
   4.564 +    implies
   4.565 +    true
   4.566 +    implies
   4.567 +    =
   4.568 +    select 2
   4.569 +    var SP@1
   4.570 +      array 2
   4.571 +        type-con Vertex 0
   4.572 +        int
   4.573 +    fun Source 0
   4.574 +    int-num 0
   4.575 +    implies
   4.576 +    forall 1 0 3
   4.577 +      var x
   4.578 +        type-con Vertex 0
   4.579 +      attribute qid 1
   4.580 +        string-attr BoogieDi.35:23
   4.581 +      attribute uniqueId 1
   4.582 +        string-attr 9
   4.583 +      attribute bvZ3Native 1
   4.584 +        string-attr False
   4.585 +    >=
   4.586 +    select 2
   4.587 +    var SP@1
   4.588 +      array 2
   4.589 +        type-con Vertex 0
   4.590 +        int
   4.591 +    var x
   4.592 +      type-con Vertex 0
   4.593 +    int-num 0
   4.594 +    implies
   4.595 +    forall 2 0 3
   4.596 +      var y
   4.597 +        type-con Vertex 0
   4.598 +      var z
   4.599 +        type-con Vertex 0
   4.600 +      attribute qid 1
   4.601 +        string-attr BoogieDi.36:23
   4.602 +      attribute uniqueId 1
   4.603 +        string-attr 10
   4.604 +      attribute bvZ3Native 1
   4.605 +        string-attr False
   4.606 +    implies
   4.607 +    and 2
   4.608 +    not
   4.609 +    select 2
   4.610 +    var Visited@1
   4.611 +      array 2
   4.612 +        type-con Vertex 0
   4.613 +        bool
   4.614 +    var z
   4.615 +      type-con Vertex 0
   4.616 +    select 2
   4.617 +    var Visited@1
   4.618 +      array 2
   4.619 +        type-con Vertex 0
   4.620 +        bool
   4.621 +    var y
   4.622 +      type-con Vertex 0
   4.623 +    <=
   4.624 +    select 2
   4.625 +    var SP@1
   4.626 +      array 2
   4.627 +        type-con Vertex 0
   4.628 +        int
   4.629 +    var y
   4.630 +      type-con Vertex 0
   4.631 +    select 2
   4.632 +    var SP@1
   4.633 +      array 2
   4.634 +        type-con Vertex 0
   4.635 +        int
   4.636 +    var z
   4.637 +      type-con Vertex 0
   4.638 +    implies
   4.639 +    forall 2 0 3
   4.640 +      var z
   4.641 +        type-con Vertex 0
   4.642 +      var y
   4.643 +        type-con Vertex 0
   4.644 +      attribute qid 1
   4.645 +        string-attr BoogieDi.38:23
   4.646 +      attribute uniqueId 1
   4.647 +        string-attr 11
   4.648 +      attribute bvZ3Native 1
   4.649 +        string-attr False
   4.650 +    implies
   4.651 +    and 2
   4.652 +    select 2
   4.653 +    var Visited@1
   4.654 +      array 2
   4.655 +        type-con Vertex 0
   4.656 +        bool
   4.657 +    var y
   4.658 +      type-con Vertex 0
   4.659 +    <
   4.660 +    select 3
   4.661 +    fun G 0
   4.662 +    var y
   4.663 +      type-con Vertex 0
   4.664 +    var z
   4.665 +      type-con Vertex 0
   4.666 +    fun Infinity 0
   4.667 +    <=
   4.668 +    select 2
   4.669 +    var SP@1
   4.670 +      array 2
   4.671 +        type-con Vertex 0
   4.672 +        int
   4.673 +    var z
   4.674 +      type-con Vertex 0
   4.675 +    +
   4.676 +    select 2
   4.677 +    var SP@1
   4.678 +      array 2
   4.679 +        type-con Vertex 0
   4.680 +        int
   4.681 +    var y
   4.682 +      type-con Vertex 0
   4.683 +    select 3
   4.684 +    fun G 0
   4.685 +    var y
   4.686 +      type-con Vertex 0
   4.687 +    var z
   4.688 +      type-con Vertex 0
   4.689 +    implies
   4.690 +    forall 1 0 3
   4.691 +      var z
   4.692 +        type-con Vertex 0
   4.693 +      attribute qid 1
   4.694 +        string-attr BoogieDi.40:23
   4.695 +      attribute uniqueId 1
   4.696 +        string-attr 13
   4.697 +      attribute bvZ3Native 1
   4.698 +        string-attr False
   4.699 +    implies
   4.700 +    and 2
   4.701 +    not
   4.702 +    =
   4.703 +    var z
   4.704 +      type-con Vertex 0
   4.705 +    fun Source 0
   4.706 +    <
   4.707 +    select 2
   4.708 +    var SP@1
   4.709 +      array 2
   4.710 +        type-con Vertex 0
   4.711 +        int
   4.712 +    var z
   4.713 +      type-con Vertex 0
   4.714 +    fun Infinity 0
   4.715 +    exists 1 0 3
   4.716 +      var y
   4.717 +        type-con Vertex 0
   4.718 +      attribute qid 1
   4.719 +        string-attr BoogieDi.41:15
   4.720 +      attribute uniqueId 1
   4.721 +        string-attr 12
   4.722 +      attribute bvZ3Native 1
   4.723 +        string-attr False
   4.724 +    and 3
   4.725 +    <
   4.726 +    select 2
   4.727 +    var SP@1
   4.728 +      array 2
   4.729 +        type-con Vertex 0
   4.730 +        int
   4.731 +    var y
   4.732 +      type-con Vertex 0
   4.733 +    select 2
   4.734 +    var SP@1
   4.735 +      array 2
   4.736 +        type-con Vertex 0
   4.737 +        int
   4.738 +    var z
   4.739 +      type-con Vertex 0
   4.740 +    select 2
   4.741 +    var Visited@1
   4.742 +      array 2
   4.743 +        type-con Vertex 0
   4.744 +        bool
   4.745 +    var y
   4.746 +      type-con Vertex 0
   4.747 +    =
   4.748 +    select 2
   4.749 +    var SP@1
   4.750 +      array 2
   4.751 +        type-con Vertex 0
   4.752 +        int
   4.753 +    var z
   4.754 +      type-con Vertex 0
   4.755 +    +
   4.756 +    select 2
   4.757 +    var SP@1
   4.758 +      array 2
   4.759 +        type-con Vertex 0
   4.760 +        int
   4.761 +    var y
   4.762 +      type-con Vertex 0
   4.763 +    select 3
   4.764 +    fun G 0
   4.765 +    var y
   4.766 +      type-con Vertex 0
   4.767 +    var z
   4.768 +      type-con Vertex 0
   4.769 +    implies
   4.770 +    true
   4.771 +    and 2
   4.772 +    implies
   4.773 +    label pos 33 3
   4.774 +    true
   4.775 +    implies
   4.776 +    true
   4.777 +    implies
   4.778 +    not
   4.779 +    exists 1 0 3
   4.780 +      var x
   4.781 +        type-con Vertex 0
   4.782 +      attribute qid 1
   4.783 +        string-attr BoogieDi.33:18
   4.784 +      attribute uniqueId 1
   4.785 +        string-attr 8
   4.786 +      attribute bvZ3Native 1
   4.787 +        string-attr False
   4.788 +    and 2
   4.789 +    not
   4.790 +    select 2
   4.791 +    var Visited@1
   4.792 +      array 2
   4.793 +        type-con Vertex 0
   4.794 +        bool
   4.795 +    var x
   4.796 +      type-con Vertex 0
   4.797 +    <
   4.798 +    select 2
   4.799 +    var SP@1
   4.800 +      array 2
   4.801 +        type-con Vertex 0
   4.802 +        int
   4.803 +    var x
   4.804 +      type-con Vertex 0
   4.805 +    fun Infinity 0
   4.806 +    implies
   4.807 +    true
   4.808 +    implies
   4.809 +    label pos 0 0
   4.810 +    true
   4.811 +    implies
   4.812 +    =
   4.813 +    var Visited@3
   4.814 +      array 2
   4.815 +        type-con Vertex 0
   4.816 +        bool
   4.817 +    var Visited@1
   4.818 +      array 2
   4.819 +        type-con Vertex 0
   4.820 +        bool
   4.821 +    implies
   4.822 +    =
   4.823 +    var v@2
   4.824 +      type-con Vertex 0
   4.825 +    var v@0
   4.826 +      type-con Vertex 0
   4.827 +    implies
   4.828 +    =
   4.829 +    var SP@3
   4.830 +      array 2
   4.831 +        type-con Vertex 0
   4.832 +        int
   4.833 +    var SP@1
   4.834 +      array 2
   4.835 +        type-con Vertex 0
   4.836 +        int
   4.837 +    implies
   4.838 +    =
   4.839 +    var oldSP@1
   4.840 +      array 2
   4.841 +        type-con Vertex 0
   4.842 +        int
   4.843 +    var oldSP@0
   4.844 +      array 2
   4.845 +        type-con Vertex 0
   4.846 +        int
   4.847 +    implies
   4.848 +    label pos 0 0
   4.849 +    true
   4.850 +    and 2
   4.851 +    label neg 17 3
   4.852 +    forall 1 0 3
   4.853 +      var z
   4.854 +        type-con Vertex 0
   4.855 +      attribute qid 1
   4.856 +        string-attr BoogieDi.17:19
   4.857 +      attribute uniqueId 1
   4.858 +        string-attr 4
   4.859 +      attribute bvZ3Native 1
   4.860 +        string-attr False
   4.861 +    implies
   4.862 +    and 2
   4.863 +    not
   4.864 +    =
   4.865 +    var z
   4.866 +      type-con Vertex 0
   4.867 +    fun Source 0
   4.868 +    <
   4.869 +    select 2
   4.870 +    var SP@3
   4.871 +      array 2
   4.872 +        type-con Vertex 0
   4.873 +        int
   4.874 +    var z
   4.875 +      type-con Vertex 0
   4.876 +    fun Infinity 0
   4.877 +    exists 1 0 3
   4.878 +      var y
   4.879 +        type-con Vertex 0
   4.880 +      attribute qid 1
   4.881 +        string-attr BoogieDi.18:13
   4.882 +      attribute uniqueId 1
   4.883 +        string-attr 3
   4.884 +      attribute bvZ3Native 1
   4.885 +        string-attr False
   4.886 +    and 2
   4.887 +    <
   4.888 +    select 2
   4.889 +    var SP@3
   4.890 +      array 2
   4.891 +        type-con Vertex 0
   4.892 +        int
   4.893 +    var y
   4.894 +      type-con Vertex 0
   4.895 +    select 2
   4.896 +    var SP@3
   4.897 +      array 2
   4.898 +        type-con Vertex 0
   4.899 +        int
   4.900 +    var z
   4.901 +      type-con Vertex 0
   4.902 +    =
   4.903 +    select 2
   4.904 +    var SP@3
   4.905 +      array 2
   4.906 +        type-con Vertex 0
   4.907 +        int
   4.908 +    var z
   4.909 +      type-con Vertex 0
   4.910 +    +
   4.911 +    select 2
   4.912 +    var SP@3
   4.913 +      array 2
   4.914 +        type-con Vertex 0
   4.915 +        int
   4.916 +    var y
   4.917 +      type-con Vertex 0
   4.918 +    select 3
   4.919 +    fun G 0
   4.920 +    var y
   4.921 +      type-con Vertex 0
   4.922 +    var z
   4.923 +      type-con Vertex 0
   4.924 +    implies
   4.925 +    forall 1 0 3
   4.926 +      var z
   4.927 +        type-con Vertex 0
   4.928 +      attribute qid 1
   4.929 +        string-attr BoogieDi.17:19
   4.930 +      attribute uniqueId 1
   4.931 +        string-attr 4
   4.932 +      attribute bvZ3Native 1
   4.933 +        string-attr False
   4.934 +    implies
   4.935 +    and 2
   4.936 +    not
   4.937 +    =
   4.938 +    var z
   4.939 +      type-con Vertex 0
   4.940 +    fun Source 0
   4.941 +    <
   4.942 +    select 2
   4.943 +    var SP@3
   4.944 +      array 2
   4.945 +        type-con Vertex 0
   4.946 +        int
   4.947 +    var z
   4.948 +      type-con Vertex 0
   4.949 +    fun Infinity 0
   4.950 +    exists 1 0 3
   4.951 +      var y
   4.952 +        type-con Vertex 0
   4.953 +      attribute qid 1
   4.954 +        string-attr BoogieDi.18:13
   4.955 +      attribute uniqueId 1
   4.956 +        string-attr 3
   4.957 +      attribute bvZ3Native 1
   4.958 +        string-attr False
   4.959 +    and 2
   4.960 +    <
   4.961 +    select 2
   4.962 +    var SP@3
   4.963 +      array 2
   4.964 +        type-con Vertex 0
   4.965 +        int
   4.966 +    var y
   4.967 +      type-con Vertex 0
   4.968 +    select 2
   4.969 +    var SP@3
   4.970 +      array 2
   4.971 +        type-con Vertex 0
   4.972 +        int
   4.973 +    var z
   4.974 +      type-con Vertex 0
   4.975 +    =
   4.976 +    select 2
   4.977 +    var SP@3
   4.978 +      array 2
   4.979 +        type-con Vertex 0
   4.980 +        int
   4.981 +    var z
   4.982 +      type-con Vertex 0
   4.983 +    +
   4.984 +    select 2
   4.985 +    var SP@3
   4.986 +      array 2
   4.987 +        type-con Vertex 0
   4.988 +        int
   4.989 +    var y
   4.990 +      type-con Vertex 0
   4.991 +    select 3
   4.992 +    fun G 0
   4.993 +    var y
   4.994 +      type-con Vertex 0
   4.995 +    var z
   4.996 +      type-con Vertex 0
   4.997 +    and 2
   4.998 +    label neg 15 3
   4.999 +    forall 2 0 3
  4.1000 +      var z
  4.1001 +        type-con Vertex 0
  4.1002 +      var y
  4.1003 +        type-con Vertex 0
  4.1004 +      attribute qid 1
  4.1005 +        string-attr BoogieDi.15:19
  4.1006 +      attribute uniqueId 1
  4.1007 +        string-attr 2
  4.1008 +      attribute bvZ3Native 1
  4.1009 +        string-attr False
  4.1010 +    implies
  4.1011 +    and 2
  4.1012 +    <
  4.1013 +    select 2
  4.1014 +    var SP@3
  4.1015 +      array 2
  4.1016 +        type-con Vertex 0
  4.1017 +        int
  4.1018 +    var y
  4.1019 +      type-con Vertex 0
  4.1020 +    fun Infinity 0
  4.1021 +    <
  4.1022 +    select 3
  4.1023 +    fun G 0
  4.1024 +    var y
  4.1025 +      type-con Vertex 0
  4.1026 +    var z
  4.1027 +      type-con Vertex 0
  4.1028 +    fun Infinity 0
  4.1029 +    <=
  4.1030 +    select 2
  4.1031 +    var SP@3
  4.1032 +      array 2
  4.1033 +        type-con Vertex 0
  4.1034 +        int
  4.1035 +    var z
  4.1036 +      type-con Vertex 0
  4.1037 +    +
  4.1038 +    select 2
  4.1039 +    var SP@3
  4.1040 +      array 2
  4.1041 +        type-con Vertex 0
  4.1042 +        int
  4.1043 +    var y
  4.1044 +      type-con Vertex 0
  4.1045 +    select 3
  4.1046 +    fun G 0
  4.1047 +    var y
  4.1048 +      type-con Vertex 0
  4.1049 +    var z
  4.1050 +      type-con Vertex 0
  4.1051 +    implies
  4.1052 +    forall 2 0 3
  4.1053 +      var z
  4.1054 +        type-con Vertex 0
  4.1055 +      var y
  4.1056 +        type-con Vertex 0
  4.1057 +      attribute qid 1
  4.1058 +        string-attr BoogieDi.15:19
  4.1059 +      attribute uniqueId 1
  4.1060 +        string-attr 2
  4.1061 +      attribute bvZ3Native 1
  4.1062 +        string-attr False
  4.1063 +    implies
  4.1064 +    and 2
  4.1065 +    <
  4.1066 +    select 2
  4.1067 +    var SP@3
  4.1068 +      array 2
  4.1069 +        type-con Vertex 0
  4.1070 +        int
  4.1071 +    var y
  4.1072 +      type-con Vertex 0
  4.1073 +    fun Infinity 0
  4.1074 +    <
  4.1075 +    select 3
  4.1076 +    fun G 0
  4.1077 +    var y
  4.1078 +      type-con Vertex 0
  4.1079 +    var z
  4.1080 +      type-con Vertex 0
  4.1081 +    fun Infinity 0
  4.1082 +    <=
  4.1083 +    select 2
  4.1084 +    var SP@3
  4.1085 +      array 2
  4.1086 +        type-con Vertex 0
  4.1087 +        int
  4.1088 +    var z
  4.1089 +      type-con Vertex 0
  4.1090 +    +
  4.1091 +    select 2
  4.1092 +    var SP@3
  4.1093 +      array 2
  4.1094 +        type-con Vertex 0
  4.1095 +        int
  4.1096 +    var y
  4.1097 +      type-con Vertex 0
  4.1098 +    select 3
  4.1099 +    fun G 0
  4.1100 +    var y
  4.1101 +      type-con Vertex 0
  4.1102 +    var z
  4.1103 +      type-con Vertex 0
  4.1104 +    and 2
  4.1105 +    label neg 14 3
  4.1106 +    =
  4.1107 +    select 2
  4.1108 +    var SP@3
  4.1109 +      array 2
  4.1110 +        type-con Vertex 0
  4.1111 +        int
  4.1112 +    fun Source 0
  4.1113 +    int-num 0
  4.1114 +    implies
  4.1115 +    =
  4.1116 +    select 2
  4.1117 +    var SP@3
  4.1118 +      array 2
  4.1119 +        type-con Vertex 0
  4.1120 +        int
  4.1121 +    fun Source 0
  4.1122 +    int-num 0
  4.1123 +    true
  4.1124 +    implies
  4.1125 +    label pos 44 5
  4.1126 +    true
  4.1127 +    implies
  4.1128 +    true
  4.1129 +    implies
  4.1130 +    exists 1 0 3
  4.1131 +      var x
  4.1132 +        type-con Vertex 0
  4.1133 +      attribute qid 1
  4.1134 +        string-attr BoogieDi.33:18
  4.1135 +      attribute uniqueId 1
  4.1136 +        string-attr 8
  4.1137 +      attribute bvZ3Native 1
  4.1138 +        string-attr False
  4.1139 +    and 2
  4.1140 +    not
  4.1141 +    select 2
  4.1142 +    var Visited@1
  4.1143 +      array 2
  4.1144 +        type-con Vertex 0
  4.1145 +        bool
  4.1146 +    var x
  4.1147 +      type-con Vertex 0
  4.1148 +    <
  4.1149 +    select 2
  4.1150 +    var SP@1
  4.1151 +      array 2
  4.1152 +        type-con Vertex 0
  4.1153 +        int
  4.1154 +    var x
  4.1155 +      type-con Vertex 0
  4.1156 +    fun Infinity 0
  4.1157 +    implies
  4.1158 +    not
  4.1159 +    select 2
  4.1160 +    var Visited@1
  4.1161 +      array 2
  4.1162 +        type-con Vertex 0
  4.1163 +        bool
  4.1164 +    var v@1
  4.1165 +      type-con Vertex 0
  4.1166 +    implies
  4.1167 +    <
  4.1168 +    select 2
  4.1169 +    var SP@1
  4.1170 +      array 2
  4.1171 +        type-con Vertex 0
  4.1172 +        int
  4.1173 +    var v@1
  4.1174 +      type-con Vertex 0
  4.1175 +    fun Infinity 0
  4.1176 +    implies
  4.1177 +    forall 1 0 3
  4.1178 +      var x
  4.1179 +        type-con Vertex 0
  4.1180 +      attribute qid 1
  4.1181 +        string-attr BoogieDi.47:20
  4.1182 +      attribute uniqueId 1
  4.1183 +        string-attr 14
  4.1184 +      attribute bvZ3Native 1
  4.1185 +        string-attr False
  4.1186 +    implies
  4.1187 +    not
  4.1188 +    select 2
  4.1189 +    var Visited@1
  4.1190 +      array 2
  4.1191 +        type-con Vertex 0
  4.1192 +        bool
  4.1193 +    var x
  4.1194 +      type-con Vertex 0
  4.1195 +    <=
  4.1196 +    select 2
  4.1197 +    var SP@1
  4.1198 +      array 2
  4.1199 +        type-con Vertex 0
  4.1200 +        int
  4.1201 +    var v@1
  4.1202 +      type-con Vertex 0
  4.1203 +    select 2
  4.1204 +    var SP@1
  4.1205 +      array 2
  4.1206 +        type-con Vertex 0
  4.1207 +        int
  4.1208 +    var x
  4.1209 +      type-con Vertex 0
  4.1210 +    implies
  4.1211 +    =
  4.1212 +    var Visited@2
  4.1213 +      array 2
  4.1214 +        type-con Vertex 0
  4.1215 +        bool
  4.1216 +    store 3
  4.1217 +    var Visited@1
  4.1218 +      array 2
  4.1219 +        type-con Vertex 0
  4.1220 +        bool
  4.1221 +    var v@1
  4.1222 +      type-con Vertex 0
  4.1223 +    true
  4.1224 +    implies
  4.1225 +    forall 1 0 3
  4.1226 +      var u
  4.1227 +        type-con Vertex 0
  4.1228 +      attribute qid 1
  4.1229 +        string-attr BoogieDi.53:20
  4.1230 +      attribute uniqueId 1
  4.1231 +        string-attr 15
  4.1232 +      attribute bvZ3Native 1
  4.1233 +        string-attr False
  4.1234 +    implies
  4.1235 +    and 2
  4.1236 +    <
  4.1237 +    select 3
  4.1238 +    fun G 0
  4.1239 +    var v@1
  4.1240 +      type-con Vertex 0
  4.1241 +    var u
  4.1242 +      type-con Vertex 0
  4.1243 +    fun Infinity 0
  4.1244 +    <
  4.1245 +    +
  4.1246 +    select 2
  4.1247 +    var SP@1
  4.1248 +      array 2
  4.1249 +        type-con Vertex 0
  4.1250 +        int
  4.1251 +    var v@1
  4.1252 +      type-con Vertex 0
  4.1253 +    select 3
  4.1254 +    fun G 0
  4.1255 +    var v@1
  4.1256 +      type-con Vertex 0
  4.1257 +    var u
  4.1258 +      type-con Vertex 0
  4.1259 +    select 2
  4.1260 +    var SP@1
  4.1261 +      array 2
  4.1262 +        type-con Vertex 0
  4.1263 +        int
  4.1264 +    var u
  4.1265 +      type-con Vertex 0
  4.1266 +    =
  4.1267 +    select 2
  4.1268 +    var SP@2
  4.1269 +      array 2
  4.1270 +        type-con Vertex 0
  4.1271 +        int
  4.1272 +    var u
  4.1273 +      type-con Vertex 0
  4.1274 +    +
  4.1275 +    select 2
  4.1276 +    var SP@1
  4.1277 +      array 2
  4.1278 +        type-con Vertex 0
  4.1279 +        int
  4.1280 +    var v@1
  4.1281 +      type-con Vertex 0
  4.1282 +    select 3
  4.1283 +    fun G 0
  4.1284 +    var v@1
  4.1285 +      type-con Vertex 0
  4.1286 +    var u
  4.1287 +      type-con Vertex 0
  4.1288 +    implies
  4.1289 +    forall 1 0 3
  4.1290 +      var u
  4.1291 +        type-con Vertex 0
  4.1292 +      attribute qid 1
  4.1293 +        string-attr BoogieDi.56:20
  4.1294 +      attribute uniqueId 1
  4.1295 +        string-attr 16
  4.1296 +      attribute bvZ3Native 1
  4.1297 +        string-attr False
  4.1298 +    implies
  4.1299 +    not
  4.1300 +    and 2
  4.1301 +    <
  4.1302 +    select 3
  4.1303 +    fun G 0
  4.1304 +    var v@1
  4.1305 +      type-con Vertex 0
  4.1306 +    var u
  4.1307 +      type-con Vertex 0
  4.1308 +    fun Infinity 0
  4.1309 +    <
  4.1310 +    +
  4.1311 +    select 2
  4.1312 +    var SP@1
  4.1313 +      array 2
  4.1314 +        type-con Vertex 0
  4.1315 +        int
  4.1316 +    var v@1
  4.1317 +      type-con Vertex 0
  4.1318 +    select 3
  4.1319 +    fun G 0
  4.1320 +    var v@1
  4.1321 +      type-con Vertex 0
  4.1322 +    var u
  4.1323 +      type-con Vertex 0
  4.1324 +    select 2
  4.1325 +    var SP@1
  4.1326 +      array 2
  4.1327 +        type-con Vertex 0
  4.1328 +        int
  4.1329 +    var u
  4.1330 +      type-con Vertex 0
  4.1331 +    =
  4.1332 +    select 2
  4.1333 +    var SP@2
  4.1334 +      array 2
  4.1335 +        type-con Vertex 0
  4.1336 +        int
  4.1337 +    var u
  4.1338 +      type-con Vertex 0
  4.1339 +    select 2
  4.1340 +    var SP@1
  4.1341 +      array 2
  4.1342 +        type-con Vertex 0
  4.1343 +        int
  4.1344 +    var u
  4.1345 +      type-con Vertex 0
  4.1346 +    and 2
  4.1347 +    label neg 59 5
  4.1348 +    forall 1 0 3
  4.1349 +      var z
  4.1350 +        type-con Vertex 0
  4.1351 +      attribute qid 1
  4.1352 +        string-attr BoogieDi.59:20
  4.1353 +      attribute uniqueId 1
  4.1354 +        string-attr 17
  4.1355 +      attribute bvZ3Native 1
  4.1356 +        string-attr False
  4.1357 +    <=
  4.1358 +    select 2
  4.1359 +    var SP@2
  4.1360 +      array 2
  4.1361 +        type-con Vertex 0
  4.1362 +        int
  4.1363 +    var z
  4.1364 +      type-con Vertex 0
  4.1365 +    select 2
  4.1366 +    var SP@1
  4.1367 +      array 2
  4.1368 +        type-con Vertex 0
  4.1369 +        int
  4.1370 +    var z
  4.1371 +      type-con Vertex 0
  4.1372 +    implies
  4.1373 +    forall 1 0 3
  4.1374 +      var z
  4.1375 +        type-con Vertex 0
  4.1376 +      attribute qid 1
  4.1377 +        string-attr BoogieDi.59:20
  4.1378 +      attribute uniqueId 1
  4.1379 +        string-attr 17
  4.1380 +      attribute bvZ3Native 1
  4.1381 +        string-attr False
  4.1382 +    <=
  4.1383 +    select 2
  4.1384 +    var SP@2
  4.1385 +      array 2
  4.1386 +        type-con Vertex 0
  4.1387 +        int
  4.1388 +    var z
  4.1389 +      type-con Vertex 0
  4.1390 +    select 2
  4.1391 +    var SP@1
  4.1392 +      array 2
  4.1393 +        type-con Vertex 0
  4.1394 +        int
  4.1395 +    var z
  4.1396 +      type-con Vertex 0
  4.1397 +    and 2
  4.1398 +    label neg 60 5
  4.1399 +    forall 1 0 3
  4.1400 +      var y
  4.1401 +        type-con Vertex 0
  4.1402 +      attribute qid 1
  4.1403 +        string-attr BoogieDi.60:20
  4.1404 +      attribute uniqueId 1
  4.1405 +        string-attr 18
  4.1406 +      attribute bvZ3Native 1
  4.1407 +        string-attr False
  4.1408 +    implies
  4.1409 +    select 2
  4.1410 +    var Visited@2
  4.1411 +      array 2
  4.1412 +        type-con Vertex 0
  4.1413 +        bool
  4.1414 +    var y
  4.1415 +      type-con Vertex 0
  4.1416 +    =
  4.1417 +    select 2
  4.1418 +    var SP@2
  4.1419 +      array 2
  4.1420 +        type-con Vertex 0
  4.1421 +        int
  4.1422 +    var y
  4.1423 +      type-con Vertex 0
  4.1424 +    select 2
  4.1425 +    var SP@1
  4.1426 +      array 2
  4.1427 +        type-con Vertex 0
  4.1428 +        int
  4.1429 +    var y
  4.1430 +      type-con Vertex 0
  4.1431 +    implies
  4.1432 +    forall 1 0 3
  4.1433 +      var y
  4.1434 +        type-con Vertex 0
  4.1435 +      attribute qid 1
  4.1436 +        string-attr BoogieDi.60:20
  4.1437 +      attribute uniqueId 1
  4.1438 +        string-attr 18
  4.1439 +      attribute bvZ3Native 1
  4.1440 +        string-attr False
  4.1441 +    implies
  4.1442 +    select 2
  4.1443 +    var Visited@2
  4.1444 +      array 2
  4.1445 +        type-con Vertex 0
  4.1446 +        bool
  4.1447 +    var y
  4.1448 +      type-con Vertex 0
  4.1449 +    =
  4.1450 +    select 2
  4.1451 +    var SP@2
  4.1452 +      array 2
  4.1453 +        type-con Vertex 0
  4.1454 +        int
  4.1455 +    var y
  4.1456 +      type-con Vertex 0
  4.1457 +    select 2
  4.1458 +    var SP@1
  4.1459 +      array 2
  4.1460 +        type-con Vertex 0
  4.1461 +        int
  4.1462 +    var y
  4.1463 +      type-con Vertex 0
  4.1464 +    implies
  4.1465 +    true
  4.1466 +    implies
  4.1467 +    label pos 0 0
  4.1468 +    true
  4.1469 +    and 2
  4.1470 +    label neg 34 5
  4.1471 +    =
  4.1472 +    select 2
  4.1473 +    var SP@2
  4.1474 +      array 2
  4.1475 +        type-con Vertex 0
  4.1476 +        int
  4.1477 +    fun Source 0
  4.1478 +    int-num 0
  4.1479 +    implies
  4.1480 +    =
  4.1481 +    select 2
  4.1482 +    var SP@2
  4.1483 +      array 2
  4.1484 +        type-con Vertex 0
  4.1485 +        int
  4.1486 +    fun Source 0
  4.1487 +    int-num 0
  4.1488 +    and 2
  4.1489 +    label neg 35 5
  4.1490 +    forall 1 0 3
  4.1491 +      var x
  4.1492 +        type-con Vertex 0
  4.1493 +      attribute qid 1
  4.1494 +        string-attr BoogieDi.35:23
  4.1495 +      attribute uniqueId 1
  4.1496 +        string-attr 9
  4.1497 +      attribute bvZ3Native 1
  4.1498 +        string-attr False
  4.1499 +    >=
  4.1500 +    select 2
  4.1501 +    var SP@2
  4.1502 +      array 2
  4.1503 +        type-con Vertex 0
  4.1504 +        int
  4.1505 +    var x
  4.1506 +      type-con Vertex 0
  4.1507 +    int-num 0
  4.1508 +    implies
  4.1509 +    forall 1 0 3
  4.1510 +      var x
  4.1511 +        type-con Vertex 0
  4.1512 +      attribute qid 1
  4.1513 +        string-attr BoogieDi.35:23
  4.1514 +      attribute uniqueId 1
  4.1515 +        string-attr 9
  4.1516 +      attribute bvZ3Native 1
  4.1517 +        string-attr False
  4.1518 +    >=
  4.1519 +    select 2
  4.1520 +    var SP@2
  4.1521 +      array 2
  4.1522 +        type-con Vertex 0
  4.1523 +        int
  4.1524 +    var x
  4.1525 +      type-con Vertex 0
  4.1526 +    int-num 0
  4.1527 +    and 2
  4.1528 +    label neg 36 5
  4.1529 +    forall 2 0 3
  4.1530 +      var y
  4.1531 +        type-con Vertex 0
  4.1532 +      var z
  4.1533 +        type-con Vertex 0
  4.1534 +      attribute qid 1
  4.1535 +        string-attr BoogieDi.36:23
  4.1536 +      attribute uniqueId 1
  4.1537 +        string-attr 10
  4.1538 +      attribute bvZ3Native 1
  4.1539 +        string-attr False
  4.1540 +    implies
  4.1541 +    and 2
  4.1542 +    not
  4.1543 +    select 2
  4.1544 +    var Visited@2
  4.1545 +      array 2
  4.1546 +        type-con Vertex 0
  4.1547 +        bool
  4.1548 +    var z
  4.1549 +      type-con Vertex 0
  4.1550 +    select 2
  4.1551 +    var Visited@2
  4.1552 +      array 2
  4.1553 +        type-con Vertex 0
  4.1554 +        bool
  4.1555 +    var y
  4.1556 +      type-con Vertex 0
  4.1557 +    <=
  4.1558 +    select 2
  4.1559 +    var SP@2
  4.1560 +      array 2
  4.1561 +        type-con Vertex 0
  4.1562 +        int
  4.1563 +    var y
  4.1564 +      type-con Vertex 0
  4.1565 +    select 2
  4.1566 +    var SP@2
  4.1567 +      array 2
  4.1568 +        type-con Vertex 0
  4.1569 +        int
  4.1570 +    var z
  4.1571 +      type-con Vertex 0
  4.1572 +    implies
  4.1573 +    forall 2 0 3
  4.1574 +      var y
  4.1575 +        type-con Vertex 0
  4.1576 +      var z
  4.1577 +        type-con Vertex 0
  4.1578 +      attribute qid 1
  4.1579 +        string-attr BoogieDi.36:23
  4.1580 +      attribute uniqueId 1
  4.1581 +        string-attr 10
  4.1582 +      attribute bvZ3Native 1
  4.1583 +        string-attr False
  4.1584 +    implies
  4.1585 +    and 2
  4.1586 +    not
  4.1587 +    select 2
  4.1588 +    var Visited@2
  4.1589 +      array 2
  4.1590 +        type-con Vertex 0
  4.1591 +        bool
  4.1592 +    var z
  4.1593 +      type-con Vertex 0
  4.1594 +    select 2
  4.1595 +    var Visited@2
  4.1596 +      array 2
  4.1597 +        type-con Vertex 0
  4.1598 +        bool
  4.1599 +    var y
  4.1600 +      type-con Vertex 0
  4.1601 +    <=
  4.1602 +    select 2
  4.1603 +    var SP@2
  4.1604 +      array 2
  4.1605 +        type-con Vertex 0
  4.1606 +        int
  4.1607 +    var y
  4.1608 +      type-con Vertex 0
  4.1609 +    select 2
  4.1610 +    var SP@2
  4.1611 +      array 2
  4.1612 +        type-con Vertex 0
  4.1613 +        int
  4.1614 +    var z
  4.1615 +      type-con Vertex 0
  4.1616 +    and 2
  4.1617 +    label neg 38 5
  4.1618 +    forall 2 0 3
  4.1619 +      var z
  4.1620 +        type-con Vertex 0
  4.1621 +      var y
  4.1622 +        type-con Vertex 0
  4.1623 +      attribute qid 1
  4.1624 +        string-attr BoogieDi.38:23
  4.1625 +      attribute uniqueId 1
  4.1626 +        string-attr 11
  4.1627 +      attribute bvZ3Native 1
  4.1628 +        string-attr False
  4.1629 +    implies
  4.1630 +    and 2
  4.1631 +    select 2
  4.1632 +    var Visited@2
  4.1633 +      array 2
  4.1634 +        type-con Vertex 0
  4.1635 +        bool
  4.1636 +    var y
  4.1637 +      type-con Vertex 0
  4.1638 +    <
  4.1639 +    select 3
  4.1640 +    fun G 0
  4.1641 +    var y
  4.1642 +      type-con Vertex 0
  4.1643 +    var z
  4.1644 +      type-con Vertex 0
  4.1645 +    fun Infinity 0
  4.1646 +    <=
  4.1647 +    select 2
  4.1648 +    var SP@2
  4.1649 +      array 2
  4.1650 +        type-con Vertex 0
  4.1651 +        int
  4.1652 +    var z
  4.1653 +      type-con Vertex 0
  4.1654 +    +
  4.1655 +    select 2
  4.1656 +    var SP@2
  4.1657 +      array 2
  4.1658 +        type-con Vertex 0
  4.1659 +        int
  4.1660 +    var y
  4.1661 +      type-con Vertex 0
  4.1662 +    select 3
  4.1663 +    fun G 0
  4.1664 +    var y
  4.1665 +      type-con Vertex 0
  4.1666 +    var z
  4.1667 +      type-con Vertex 0
  4.1668 +    implies
  4.1669 +    forall 2 0 3
  4.1670 +      var z
  4.1671 +        type-con Vertex 0
  4.1672 +      var y
  4.1673 +        type-con Vertex 0
  4.1674 +      attribute qid 1
  4.1675 +        string-attr BoogieDi.38:23
  4.1676 +      attribute uniqueId 1
  4.1677 +        string-attr 11
  4.1678 +      attribute bvZ3Native 1
  4.1679 +        string-attr False
  4.1680 +    implies
  4.1681 +    and 2
  4.1682 +    select 2
  4.1683 +    var Visited@2
  4.1684 +      array 2
  4.1685 +        type-con Vertex 0
  4.1686 +        bool
  4.1687 +    var y
  4.1688 +      type-con Vertex 0
  4.1689 +    <
  4.1690 +    select 3
  4.1691 +    fun G 0
  4.1692 +    var y
  4.1693 +      type-con Vertex 0
  4.1694 +    var z
  4.1695 +      type-con Vertex 0
  4.1696 +    fun Infinity 0
  4.1697 +    <=
  4.1698 +    select 2
  4.1699 +    var SP@2
  4.1700 +      array 2
  4.1701 +        type-con Vertex 0
  4.1702 +        int
  4.1703 +    var z
  4.1704 +      type-con Vertex 0
  4.1705 +    +
  4.1706 +    select 2
  4.1707 +    var SP@2
  4.1708 +      array 2
  4.1709 +        type-con Vertex 0
  4.1710 +        int
  4.1711 +    var y
  4.1712 +      type-con Vertex 0
  4.1713 +    select 3
  4.1714 +    fun G 0
  4.1715 +    var y
  4.1716 +      type-con Vertex 0
  4.1717 +    var z
  4.1718 +      type-con Vertex 0
  4.1719 +    and 2
  4.1720 +    label neg 40 5
  4.1721 +    forall 1 0 3
  4.1722 +      var z
  4.1723 +        type-con Vertex 0
  4.1724 +      attribute qid 1
  4.1725 +        string-attr BoogieDi.40:23
  4.1726 +      attribute uniqueId 1
  4.1727 +        string-attr 13
  4.1728 +      attribute bvZ3Native 1
  4.1729 +        string-attr False
  4.1730 +    implies
  4.1731 +    and 2
  4.1732 +    not
  4.1733 +    =
  4.1734 +    var z
  4.1735 +      type-con Vertex 0
  4.1736 +    fun Source 0
  4.1737 +    <
  4.1738 +    select 2
  4.1739 +    var SP@2
  4.1740 +      array 2
  4.1741 +        type-con Vertex 0
  4.1742 +        int
  4.1743 +    var z
  4.1744 +      type-con Vertex 0
  4.1745 +    fun Infinity 0
  4.1746 +    exists 1 0 3
  4.1747 +      var y
  4.1748 +        type-con Vertex 0
  4.1749 +      attribute qid 1
  4.1750 +        string-attr BoogieDi.41:15
  4.1751 +      attribute uniqueId 1
  4.1752 +        string-attr 12
  4.1753 +      attribute bvZ3Native 1
  4.1754 +        string-attr False
  4.1755 +    and 3
  4.1756 +    <
  4.1757 +    select 2
  4.1758 +    var SP@2
  4.1759 +      array 2
  4.1760 +        type-con Vertex 0
  4.1761 +        int
  4.1762 +    var y
  4.1763 +      type-con Vertex 0
  4.1764 +    select 2
  4.1765 +    var SP@2
  4.1766 +      array 2
  4.1767 +        type-con Vertex 0
  4.1768 +        int
  4.1769 +    var z
  4.1770 +      type-con Vertex 0
  4.1771 +    select 2
  4.1772 +    var Visited@2
  4.1773 +      array 2
  4.1774 +        type-con Vertex 0
  4.1775 +        bool
  4.1776 +    var y
  4.1777 +      type-con Vertex 0
  4.1778 +    =
  4.1779 +    select 2
  4.1780 +    var SP@2
  4.1781 +      array 2
  4.1782 +        type-con Vertex 0
  4.1783 +        int
  4.1784 +    var z
  4.1785 +      type-con Vertex 0
  4.1786 +    +
  4.1787 +    select 2
  4.1788 +    var SP@2
  4.1789 +      array 2
  4.1790 +        type-con Vertex 0
  4.1791 +        int
  4.1792 +    var y
  4.1793 +      type-con Vertex 0
  4.1794 +    select 3
  4.1795 +    fun G 0
  4.1796 +    var y
  4.1797 +      type-con Vertex 0
  4.1798 +    var z
  4.1799 +      type-con Vertex 0
  4.1800 +    implies
  4.1801 +    forall 1 0 3
  4.1802 +      var z
  4.1803 +        type-con Vertex 0
  4.1804 +      attribute qid 1
  4.1805 +        string-attr BoogieDi.40:23
  4.1806 +      attribute uniqueId 1
  4.1807 +        string-attr 13
  4.1808 +      attribute bvZ3Native 1
  4.1809 +        string-attr False
  4.1810 +    implies
  4.1811 +    and 2
  4.1812 +    not
  4.1813 +    =
  4.1814 +    var z
  4.1815 +      type-con Vertex 0
  4.1816 +    fun Source 0
  4.1817 +    <
  4.1818 +    select 2
  4.1819 +    var SP@2
  4.1820 +      array 2
  4.1821 +        type-con Vertex 0
  4.1822 +        int
  4.1823 +    var z
  4.1824 +      type-con Vertex 0
  4.1825 +    fun Infinity 0
  4.1826 +    exists 1 0 3
  4.1827 +      var y
  4.1828 +        type-con Vertex 0
  4.1829 +      attribute qid 1
  4.1830 +        string-attr BoogieDi.41:15
  4.1831 +      attribute uniqueId 1
  4.1832 +        string-attr 12
  4.1833 +      attribute bvZ3Native 1
  4.1834 +        string-attr False
  4.1835 +    and 3
  4.1836 +    <
  4.1837 +    select 2
  4.1838 +    var SP@2
  4.1839 +      array 2
  4.1840 +        type-con Vertex 0
  4.1841 +        int
  4.1842 +    var y
  4.1843 +      type-con Vertex 0
  4.1844 +    select 2
  4.1845 +    var SP@2
  4.1846 +      array 2
  4.1847 +        type-con Vertex 0
  4.1848 +        int
  4.1849 +    var z
  4.1850 +      type-con Vertex 0
  4.1851 +    select 2
  4.1852 +    var Visited@2
  4.1853 +      array 2
  4.1854 +        type-con Vertex 0
  4.1855 +        bool
  4.1856 +    var y
  4.1857 +      type-con Vertex 0
  4.1858 +    =
  4.1859 +    select 2
  4.1860 +    var SP@2
  4.1861 +      array 2
  4.1862 +        type-con Vertex 0
  4.1863 +        int
  4.1864 +    var z
  4.1865 +      type-con Vertex 0
  4.1866 +    +
  4.1867 +    select 2
  4.1868 +    var SP@2
  4.1869 +      array 2
  4.1870 +        type-con Vertex 0
  4.1871 +        int
  4.1872 +    var y
  4.1873 +      type-con Vertex 0
  4.1874 +    select 3
  4.1875 +    fun G 0
  4.1876 +    var y
  4.1877 +      type-con Vertex 0
  4.1878 +    var z
  4.1879 +      type-con Vertex 0
  4.1880 +    implies
  4.1881 +    false
  4.1882 +    true
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/src/HOL/Boogie/Examples/Boogie_Dijkstra.thy	Tue Nov 03 17:54:24 2009 +0100
     5.3 @@ -0,0 +1,92 @@
     5.4 +(*  Title:      HOL/Boogie/Examples/Boogie_Dijkstra.thy
     5.5 +    Author:     Sascha Boehme, TU Muenchen
     5.6 +*)
     5.7 +
     5.8 +header {* Boogie example: Dijkstra's algorithm *}
     5.9 +
    5.10 +theory Boogie_Dijkstra
    5.11 +imports Boogie
    5.12 +begin
    5.13 +
    5.14 +text {*
    5.15 +We prove correct the verification condition generated from the following
    5.16 +Boogie code:
    5.17 +
    5.18 +\begin{verbatim}
    5.19 +type Vertex;
    5.20 +const G: [Vertex, Vertex] int;
    5.21 +axiom (forall x: Vertex, y: Vertex ::  x != y ==> 0 < G[x,y]);
    5.22 +axiom (forall x: Vertex, y: Vertex ::  x == y ==> G[x,y] == 0);
    5.23 +
    5.24 +const Infinity: int;
    5.25 +axiom 0 < Infinity;
    5.26 +
    5.27 +const Source: Vertex;
    5.28 +var SP: [Vertex] int;
    5.29 +
    5.30 +procedure Dijkstra();
    5.31 +  modifies SP;
    5.32 +  ensures (SP[Source] == 0);
    5.33 +  ensures (forall z: Vertex, y: Vertex ::
    5.34 +    SP[y] < Infinity && G[y,z] < Infinity ==> SP[z] <= SP[y] + G[y,z]);
    5.35 +  ensures (forall z: Vertex :: z != Source && SP[z] < Infinity ==>
    5.36 +    (exists y: Vertex :: SP[y] < SP[z] && SP[z] == SP[y] + G[y,z]));
    5.37 +
    5.38 +implementation Dijkstra()
    5.39 +{
    5.40 +  var v: Vertex;
    5.41 +  var Visited: [Vertex] bool;
    5.42 +  var oldSP: [Vertex] int;
    5.43 +
    5.44 +  havoc SP;
    5.45 +  assume (forall x: Vertex :: x == Source ==> SP[x] == 0);
    5.46 +  assume (forall x: Vertex :: x != Source ==> SP[x] == Infinity);
    5.47 +
    5.48 +  havoc Visited;
    5.49 +  assume (forall x: Vertex :: !Visited[x]);
    5.50 +            
    5.51 +  while ((exists x: Vertex :: !Visited[x] && SP[x] < Infinity))
    5.52 +    invariant (SP[Source] == 0);
    5.53 +    invariant (forall x: Vertex :: SP[x] >= 0);
    5.54 +    invariant (forall y: Vertex, z: Vertex :: 
    5.55 +      !Visited[z] && Visited[y] ==> SP[y] <= SP[z]);
    5.56 +    invariant (forall z: Vertex, y: Vertex ::
    5.57 +      Visited[y] && G[y,z] < Infinity ==> SP[z] <= SP[y] + G[y,z]);
    5.58 +    invariant (forall z: Vertex :: z != Source && SP[z] < Infinity ==>
    5.59 +      (exists y: Vertex :: SP[y] < SP[z] && Visited[y] && 
    5.60 +        SP[z] == SP[y] + G[y,z]));
    5.61 +  {
    5.62 +    havoc v;
    5.63 +    assume (!Visited[v]);
    5.64 +    assume (SP[v] < Infinity); 
    5.65 +    assume (forall x: Vertex :: !Visited[x] ==> SP[v] <= SP[x]);
    5.66 +
    5.67 +    Visited[v] := true;
    5.68 +
    5.69 +    oldSP := SP;
    5.70 +    havoc SP;
    5.71 +    assume (forall u: Vertex :: 
    5.72 +      G[v,u] < Infinity && oldSP[v] + G[v,u] < oldSP[u] ==> 
    5.73 +        SP[u] == oldSP[v] + G[v,u]);
    5.74 +    assume (forall u: Vertex :: 
    5.75 +      !(G[v,u] < Infinity && oldSP[v] + G[v,u] < oldSP[u]) ==> 
    5.76 +        SP[u] == oldSP[u]);
    5.77 +    assert (forall z: Vertex:: SP[z] <= oldSP[z]);
    5.78 +    assert (forall y: Vertex:: Visited[y] ==> SP[y] == oldSP[y]);
    5.79 +  }
    5.80 +}
    5.81 +\end{verbatim}
    5.82 +*}
    5.83 +
    5.84 +
    5.85 +boogie_open "~~/src/HOL/Boogie/Examples/Boogie_Dijkstra"
    5.86 +
    5.87 +boogie_vc b_Dijkstra
    5.88 +  unfolding labels
    5.89 +  using [[smt_cert="~~/src/HOL/Boogie/Examples/cert/Boogie_b_Dijkstra"]]
    5.90 +  using [[z3_proofs=true]]
    5.91 +  by (smt boogie)
    5.92 +
    5.93 +boogie_end 
    5.94 +
    5.95 +end
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/src/HOL/Boogie/Examples/Boogie_Max.b2i	Tue Nov 03 17:54:24 2009 +0100
     6.3 @@ -0,0 +1,748 @@
     6.4 +vc max 1
     6.5 +    implies
     6.6 +    label pos 10 7
     6.7 +    true
     6.8 +    implies
     6.9 +    <
    6.10 +    int-num 0
    6.11 +    var length
    6.12 +      int
    6.13 +    implies
    6.14 +    true
    6.15 +    implies
    6.16 +    =
    6.17 +    var max@0
    6.18 +      int
    6.19 +    select 2
    6.20 +    var array
    6.21 +      array 2
    6.22 +        int
    6.23 +        int
    6.24 +    int-num 0
    6.25 +    implies
    6.26 +    and 4
    6.27 +    <=
    6.28 +    int-num 0
    6.29 +    int-num 0
    6.30 +    <=
    6.31 +    int-num 0
    6.32 +    int-num 0
    6.33 +    <=
    6.34 +    int-num 1
    6.35 +    int-num 1
    6.36 +    <=
    6.37 +    int-num 1
    6.38 +    int-num 1
    6.39 +    and 2
    6.40 +    label neg 14 5
    6.41 +    forall 1 0 3
    6.42 +      var i
    6.43 +        int
    6.44 +      attribute qid 1
    6.45 +        string-attr BoogieMa.14:23
    6.46 +      attribute uniqueId 1
    6.47 +        string-attr 2
    6.48 +      attribute bvZ3Native 1
    6.49 +        string-attr False
    6.50 +    implies
    6.51 +    and 2
    6.52 +    <=
    6.53 +    int-num 0
    6.54 +    var i
    6.55 +      int
    6.56 +    <
    6.57 +    var i
    6.58 +      int
    6.59 +    int-num 1
    6.60 +    <=
    6.61 +    select 2
    6.62 +    var array
    6.63 +      array 2
    6.64 +        int
    6.65 +        int
    6.66 +    var i
    6.67 +      int
    6.68 +    var max@0
    6.69 +      int
    6.70 +    implies
    6.71 +    forall 1 0 3
    6.72 +      var i
    6.73 +        int
    6.74 +      attribute qid 1
    6.75 +        string-attr BoogieMa.14:23
    6.76 +      attribute uniqueId 1
    6.77 +        string-attr 2
    6.78 +      attribute bvZ3Native 1
    6.79 +        string-attr False
    6.80 +    implies
    6.81 +    and 2
    6.82 +    <=
    6.83 +    int-num 0
    6.84 +    var i
    6.85 +      int
    6.86 +    <
    6.87 +    var i
    6.88 +      int
    6.89 +    int-num 1
    6.90 +    <=
    6.91 +    select 2
    6.92 +    var array
    6.93 +      array 2
    6.94 +        int
    6.95 +        int
    6.96 +    var i
    6.97 +      int
    6.98 +    var max@0
    6.99 +      int
   6.100 +    and 2
   6.101 +    label neg 15 5
   6.102 +    =
   6.103 +    select 2
   6.104 +    var array
   6.105 +      array 2
   6.106 +        int
   6.107 +        int
   6.108 +    int-num 0
   6.109 +    var max@0
   6.110 +      int
   6.111 +    implies
   6.112 +    =
   6.113 +    select 2
   6.114 +    var array
   6.115 +      array 2
   6.116 +        int
   6.117 +        int
   6.118 +    int-num 0
   6.119 +    var max@0
   6.120 +      int
   6.121 +    implies
   6.122 +    label pos 13 3
   6.123 +    true
   6.124 +    implies
   6.125 +    and 2
   6.126 +    <=
   6.127 +    int-num 0
   6.128 +    var k@0
   6.129 +      int
   6.130 +    <=
   6.131 +    int-num 1
   6.132 +    var p@0
   6.133 +      int
   6.134 +    implies
   6.135 +    forall 1 0 3
   6.136 +      var i
   6.137 +        int
   6.138 +      attribute qid 1
   6.139 +        string-attr BoogieMa.14:23
   6.140 +      attribute uniqueId 1
   6.141 +        string-attr 2
   6.142 +      attribute bvZ3Native 1
   6.143 +        string-attr False
   6.144 +    implies
   6.145 +    and 2
   6.146 +    <=
   6.147 +    int-num 0
   6.148 +    var i
   6.149 +      int
   6.150 +    <
   6.151 +    var i
   6.152 +      int
   6.153 +    var p@0
   6.154 +      int
   6.155 +    <=
   6.156 +    select 2
   6.157 +    var array
   6.158 +      array 2
   6.159 +        int
   6.160 +        int
   6.161 +    var i
   6.162 +      int
   6.163 +    var max@1
   6.164 +      int
   6.165 +    implies
   6.166 +    =
   6.167 +    select 2
   6.168 +    var array
   6.169 +      array 2
   6.170 +        int
   6.171 +        int
   6.172 +    var k@0
   6.173 +      int
   6.174 +    var max@1
   6.175 +      int
   6.176 +    implies
   6.177 +    and 2
   6.178 +    <=
   6.179 +    int-num 0
   6.180 +    var k@0
   6.181 +      int
   6.182 +    <=
   6.183 +    int-num 1
   6.184 +    var p@0
   6.185 +      int
   6.186 +    and 2
   6.187 +    implies
   6.188 +    label pos 13 3
   6.189 +    true
   6.190 +    implies
   6.191 +    and 2
   6.192 +    <=
   6.193 +    int-num 0
   6.194 +    var k@0
   6.195 +      int
   6.196 +    <=
   6.197 +    int-num 1
   6.198 +    var p@0
   6.199 +      int
   6.200 +    implies
   6.201 +    >=
   6.202 +    var p@0
   6.203 +      int
   6.204 +    var length
   6.205 +      int
   6.206 +    implies
   6.207 +    and 2
   6.208 +    <=
   6.209 +    int-num 0
   6.210 +    var k@0
   6.211 +      int
   6.212 +    <=
   6.213 +    int-num 1
   6.214 +    var p@0
   6.215 +      int
   6.216 +    implies
   6.217 +    label pos 0 0
   6.218 +    true
   6.219 +    implies
   6.220 +    =
   6.221 +    var k@2
   6.222 +      int
   6.223 +    var k@0
   6.224 +      int
   6.225 +    implies
   6.226 +    =
   6.227 +    var max@4
   6.228 +      int
   6.229 +    var max@1
   6.230 +      int
   6.231 +    implies
   6.232 +    =
   6.233 +    var p@2
   6.234 +      int
   6.235 +    var p@0
   6.236 +      int
   6.237 +    implies
   6.238 +    label pos 0 0
   6.239 +    true
   6.240 +    and 2
   6.241 +    label neg 5 3
   6.242 +    exists 1 0 3
   6.243 +      var i
   6.244 +        int
   6.245 +      attribute qid 1
   6.246 +        string-attr BoogieMa.5:19
   6.247 +      attribute uniqueId 1
   6.248 +        string-attr 1
   6.249 +      attribute bvZ3Native 1
   6.250 +        string-attr False
   6.251 +    implies
   6.252 +    and 2
   6.253 +    <=
   6.254 +    int-num 0
   6.255 +    var i
   6.256 +      int
   6.257 +    <
   6.258 +    var i
   6.259 +      int
   6.260 +    var length
   6.261 +      int
   6.262 +    =
   6.263 +    select 2
   6.264 +    var array
   6.265 +      array 2
   6.266 +        int
   6.267 +        int
   6.268 +    var i
   6.269 +      int
   6.270 +    var max@4
   6.271 +      int
   6.272 +    implies
   6.273 +    exists 1 0 3
   6.274 +      var i
   6.275 +        int
   6.276 +      attribute qid 1
   6.277 +        string-attr BoogieMa.5:19
   6.278 +      attribute uniqueId 1
   6.279 +        string-attr 1
   6.280 +      attribute bvZ3Native 1
   6.281 +        string-attr False
   6.282 +    implies
   6.283 +    and 2
   6.284 +    <=
   6.285 +    int-num 0
   6.286 +    var i
   6.287 +      int
   6.288 +    <
   6.289 +    var i
   6.290 +      int
   6.291 +    var length
   6.292 +      int
   6.293 +    =
   6.294 +    select 2
   6.295 +    var array
   6.296 +      array 2
   6.297 +        int
   6.298 +        int
   6.299 +    var i
   6.300 +      int
   6.301 +    var max@4
   6.302 +      int
   6.303 +    and 2
   6.304 +    label neg 4 3
   6.305 +    forall 1 0 3
   6.306 +      var i
   6.307 +        int
   6.308 +      attribute qid 1
   6.309 +        string-attr BoogieMa.4:19
   6.310 +      attribute uniqueId 1
   6.311 +        string-attr 0
   6.312 +      attribute bvZ3Native 1
   6.313 +        string-attr False
   6.314 +    implies
   6.315 +    and 2
   6.316 +    <=
   6.317 +    int-num 0
   6.318 +    var i
   6.319 +      int
   6.320 +    <
   6.321 +    var i
   6.322 +      int
   6.323 +    var length
   6.324 +      int
   6.325 +    <=
   6.326 +    select 2
   6.327 +    var array
   6.328 +      array 2
   6.329 +        int
   6.330 +        int
   6.331 +    var i
   6.332 +      int
   6.333 +    var max@4
   6.334 +      int
   6.335 +    implies
   6.336 +    forall 1 0 3
   6.337 +      var i
   6.338 +        int
   6.339 +      attribute qid 1
   6.340 +        string-attr BoogieMa.4:19
   6.341 +      attribute uniqueId 1
   6.342 +        string-attr 0
   6.343 +      attribute bvZ3Native 1
   6.344 +        string-attr False
   6.345 +    implies
   6.346 +    and 2
   6.347 +    <=
   6.348 +    int-num 0
   6.349 +    var i
   6.350 +      int
   6.351 +    <
   6.352 +    var i
   6.353 +      int
   6.354 +    var length
   6.355 +      int
   6.356 +    <=
   6.357 +    select 2
   6.358 +    var array
   6.359 +      array 2
   6.360 +        int
   6.361 +        int
   6.362 +    var i
   6.363 +      int
   6.364 +    var max@4
   6.365 +      int
   6.366 +    true
   6.367 +    implies
   6.368 +    label pos 17 5
   6.369 +    true
   6.370 +    implies
   6.371 +    and 2
   6.372 +    <=
   6.373 +    int-num 0
   6.374 +    var k@0
   6.375 +      int
   6.376 +    <=
   6.377 +    int-num 1
   6.378 +    var p@0
   6.379 +      int
   6.380 +    implies
   6.381 +    <
   6.382 +    var p@0
   6.383 +      int
   6.384 +    var length
   6.385 +      int
   6.386 +    implies
   6.387 +    and 2
   6.388 +    <=
   6.389 +    int-num 0
   6.390 +    var k@0
   6.391 +      int
   6.392 +    <=
   6.393 +    int-num 1
   6.394 +    var p@0
   6.395 +      int
   6.396 +    and 2
   6.397 +    implies
   6.398 +    label pos 17 31
   6.399 +    true
   6.400 +    implies
   6.401 +    and 2
   6.402 +    <=
   6.403 +    int-num 0
   6.404 +    var k@0
   6.405 +      int
   6.406 +    <=
   6.407 +    int-num 1
   6.408 +    var p@0
   6.409 +      int
   6.410 +    implies
   6.411 +    >
   6.412 +    select 2
   6.413 +    var array
   6.414 +      array 2
   6.415 +        int
   6.416 +        int
   6.417 +    var p@0
   6.418 +      int
   6.419 +    var max@1
   6.420 +      int
   6.421 +    implies
   6.422 +    =
   6.423 +    var max@2
   6.424 +      int
   6.425 +    select 2
   6.426 +    var array
   6.427 +      array 2
   6.428 +        int
   6.429 +        int
   6.430 +    var p@0
   6.431 +      int
   6.432 +    implies
   6.433 +    and 2
   6.434 +    <=
   6.435 +    int-num 1
   6.436 +    var p@0
   6.437 +      int
   6.438 +    <=
   6.439 +    int-num 1
   6.440 +    var p@0
   6.441 +      int
   6.442 +    implies
   6.443 +    label pos 0 0
   6.444 +    true
   6.445 +    implies
   6.446 +    =
   6.447 +    var k@1
   6.448 +      int
   6.449 +    var p@0
   6.450 +      int
   6.451 +    implies
   6.452 +    =
   6.453 +    var max@3
   6.454 +      int
   6.455 +    var max@2
   6.456 +      int
   6.457 +    implies
   6.458 +    label pos 18 7
   6.459 +    true
   6.460 +    implies
   6.461 +    and 2
   6.462 +    <=
   6.463 +    int-num 0
   6.464 +    var k@1
   6.465 +      int
   6.466 +    <=
   6.467 +    int-num 1
   6.468 +    var p@0
   6.469 +      int
   6.470 +    implies
   6.471 +    =
   6.472 +    var p@1
   6.473 +      int
   6.474 +    +
   6.475 +    var p@0
   6.476 +      int
   6.477 +    int-num 1
   6.478 +    implies
   6.479 +    and 2
   6.480 +    <=
   6.481 +    int-num 0
   6.482 +    var k@1
   6.483 +      int
   6.484 +    <=
   6.485 +    int-num 2
   6.486 +    var p@1
   6.487 +      int
   6.488 +    implies
   6.489 +    label pos 0 0
   6.490 +    true
   6.491 +    and 2
   6.492 +    label neg 14 5
   6.493 +    forall 1 0 3
   6.494 +      var i
   6.495 +        int
   6.496 +      attribute qid 1
   6.497 +        string-attr BoogieMa.14:23
   6.498 +      attribute uniqueId 1
   6.499 +        string-attr 2
   6.500 +      attribute bvZ3Native 1
   6.501 +        string-attr False
   6.502 +    implies
   6.503 +    and 2
   6.504 +    <=
   6.505 +    int-num 0
   6.506 +    var i
   6.507 +      int
   6.508 +    <
   6.509 +    var i
   6.510 +      int
   6.511 +    var p@1
   6.512 +      int
   6.513 +    <=
   6.514 +    select 2
   6.515 +    var array
   6.516 +      array 2
   6.517 +        int
   6.518 +        int
   6.519 +    var i
   6.520 +      int
   6.521 +    var max@3
   6.522 +      int
   6.523 +    implies
   6.524 +    forall 1 0 3
   6.525 +      var i
   6.526 +        int
   6.527 +      attribute qid 1
   6.528 +        string-attr BoogieMa.14:23
   6.529 +      attribute uniqueId 1
   6.530 +        string-attr 2
   6.531 +      attribute bvZ3Native 1
   6.532 +        string-attr False
   6.533 +    implies
   6.534 +    and 2
   6.535 +    <=
   6.536 +    int-num 0
   6.537 +    var i
   6.538 +      int
   6.539 +    <
   6.540 +    var i
   6.541 +      int
   6.542 +    var p@1
   6.543 +      int
   6.544 +    <=
   6.545 +    select 2
   6.546 +    var array
   6.547 +      array 2
   6.548 +        int
   6.549 +        int
   6.550 +    var i
   6.551 +      int
   6.552 +    var max@3
   6.553 +      int
   6.554 +    and 2
   6.555 +    label neg 15 5
   6.556 +    =
   6.557 +    select 2
   6.558 +    var array
   6.559 +      array 2
   6.560 +        int
   6.561 +        int
   6.562 +    var k@1
   6.563 +      int
   6.564 +    var max@3
   6.565 +      int
   6.566 +    implies
   6.567 +    =
   6.568 +    select 2
   6.569 +    var array
   6.570 +      array 2
   6.571 +        int
   6.572 +        int
   6.573 +    var k@1
   6.574 +      int
   6.575 +    var max@3
   6.576 +      int
   6.577 +    implies
   6.578 +    false
   6.579 +    true
   6.580 +    implies
   6.581 +    label pos 17 5
   6.582 +    true
   6.583 +    implies
   6.584 +    and 2
   6.585 +    <=
   6.586 +    int-num 0
   6.587 +    var k@0
   6.588 +      int
   6.589 +    <=
   6.590 +    int-num 1
   6.591 +    var p@0
   6.592 +      int
   6.593 +    implies
   6.594 +    <=
   6.595 +    select 2
   6.596 +    var array
   6.597 +      array 2
   6.598 +        int
   6.599 +        int
   6.600 +    var p@0
   6.601 +      int
   6.602 +    var max@1
   6.603 +      int
   6.604 +    implies
   6.605 +    and 2
   6.606 +    <=
   6.607 +    int-num 0
   6.608 +    var k@0
   6.609 +      int
   6.610 +    <=
   6.611 +    int-num 1
   6.612 +    var p@0
   6.613 +      int
   6.614 +    implies
   6.615 +    label pos 0 0
   6.616 +    true
   6.617 +    implies
   6.618 +    =
   6.619 +    var k@1
   6.620 +      int
   6.621 +    var k@0
   6.622 +      int
   6.623 +    implies
   6.624 +    =
   6.625 +    var max@3
   6.626 +      int
   6.627 +    var max@1
   6.628 +      int
   6.629 +    implies
   6.630 +    label pos 18 7
   6.631 +    true
   6.632 +    implies
   6.633 +    and 2
   6.634 +    <=
   6.635 +    int-num 0
   6.636 +    var k@1
   6.637 +      int
   6.638 +    <=
   6.639 +    int-num 1
   6.640 +    var p@0
   6.641 +      int
   6.642 +    implies
   6.643 +    =
   6.644 +    var p@1
   6.645 +      int
   6.646 +    +
   6.647 +    var p@0
   6.648 +      int
   6.649 +    int-num 1
   6.650 +    implies
   6.651 +    and 2
   6.652 +    <=
   6.653 +    int-num 0
   6.654 +    var k@1
   6.655 +      int
   6.656 +    <=
   6.657 +    int-num 2
   6.658 +    var p@1
   6.659 +      int
   6.660 +    implies
   6.661 +    label pos 0 0
   6.662 +    true
   6.663 +    and 2
   6.664 +    label neg 14 5
   6.665 +    forall 1 0 3
   6.666 +      var i
   6.667 +        int
   6.668 +      attribute qid 1
   6.669 +        string-attr BoogieMa.14:23
   6.670 +      attribute uniqueId 1
   6.671 +        string-attr 2
   6.672 +      attribute bvZ3Native 1
   6.673 +        string-attr False
   6.674 +    implies
   6.675 +    and 2
   6.676 +    <=
   6.677 +    int-num 0
   6.678 +    var i
   6.679 +      int
   6.680 +    <
   6.681 +    var i
   6.682 +      int
   6.683 +    var p@1
   6.684 +      int
   6.685 +    <=
   6.686 +    select 2
   6.687 +    var array
   6.688 +      array 2
   6.689 +        int
   6.690 +        int
   6.691 +    var i
   6.692 +      int
   6.693 +    var max@3
   6.694 +      int
   6.695 +    implies
   6.696 +    forall 1 0 3
   6.697 +      var i
   6.698 +        int
   6.699 +      attribute qid 1
   6.700 +        string-attr BoogieMa.14:23
   6.701 +      attribute uniqueId 1
   6.702 +        string-attr 2
   6.703 +      attribute bvZ3Native 1
   6.704 +        string-attr False
   6.705 +    implies
   6.706 +    and 2
   6.707 +    <=
   6.708 +    int-num 0
   6.709 +    var i
   6.710 +      int
   6.711 +    <
   6.712 +    var i
   6.713 +      int
   6.714 +    var p@1
   6.715 +      int
   6.716 +    <=
   6.717 +    select 2
   6.718 +    var array
   6.719 +      array 2
   6.720 +        int
   6.721 +        int
   6.722 +    var i
   6.723 +      int
   6.724 +    var max@3
   6.725 +      int
   6.726 +    and 2
   6.727 +    label neg 15 5
   6.728 +    =
   6.729 +    select 2
   6.730 +    var array
   6.731 +      array 2
   6.732 +        int
   6.733 +        int
   6.734 +    var k@1
   6.735 +      int
   6.736 +    var max@3
   6.737 +      int
   6.738 +    implies
   6.739 +    =
   6.740 +    select 2
   6.741 +    var array
   6.742 +      array 2
   6.743 +        int
   6.744 +        int
   6.745 +    var k@1
   6.746 +      int
   6.747 +    var max@3
   6.748 +      int
   6.749 +    implies
   6.750 +    false
   6.751 +    true
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/src/HOL/Boogie/Examples/Boogie_Max.thy	Tue Nov 03 17:54:24 2009 +0100
     7.3 @@ -0,0 +1,49 @@
     7.4 +(*  Title:      HOL/Boogie/Examples/Boogie_Dijkstra.thy
     7.5 +    Author:     Sascha Boehme, TU Muenchen
     7.6 +*)
     7.7 +
     7.8 +header {* Boogie example: get the greatest element of a list *}
     7.9 +
    7.10 +theory Boogie_Max
    7.11 +imports Boogie
    7.12 +begin
    7.13 +
    7.14 +text {*
    7.15 +We prove correct the verification condition generated from the following
    7.16 +Boogie code:
    7.17 +
    7.18 +\begin{verbatim}
    7.19 +procedure max(array : [int]int, length : int)
    7.20 +  returns (max : int);
    7.21 +  requires (0 < length);
    7.22 +  ensures (forall i: int :: 0 <= i && i < length ==> array[i] <= max);
    7.23 +  ensures (exists i: int :: 0 <= i && i < length ==> array[i] == max);
    7.24 +
    7.25 +implementation max(array : [int]int, length : int) returns (max : int)
    7.26 +{
    7.27 +  var p : int, k : int;
    7.28 +  max := array[0];
    7.29 +  k := 0;
    7.30 +  p := 1;
    7.31 +  while (p < length)
    7.32 +    invariant (forall i: int :: 0 <= i && i < p ==> array[i] <= max);
    7.33 +    invariant (array[k] == max);
    7.34 +  {
    7.35 +    if (array[p] > max) { max := array[p]; k := p; }
    7.36 +    p := p + 1;
    7.37 +  }
    7.38 +}
    7.39 +\end{verbatim}
    7.40 +*}
    7.41 +
    7.42 +boogie_open "~~/src/HOL/Boogie/Examples/Boogie_Max"
    7.43 +
    7.44 +boogie_vc b_max
    7.45 +  unfolding labels
    7.46 +  using [[smt_cert="~~/src/HOL/Boogie/Examples/cert/Boogie_b_max"]]
    7.47 +  using [[z3_proofs=true]]
    7.48 +  by (smt boogie)
    7.49 +
    7.50 +boogie_end
    7.51 +
    7.52 +end
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/src/HOL/Boogie/Examples/ROOT.ML	Tue Nov 03 17:54:24 2009 +0100
     8.3 @@ -0,0 +1,3 @@
     8.4 +use_thy "Boogie_Max";
     8.5 +use_thy "Boogie_Dijkstra";
     8.6 +use_thy "VCC_Max";
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/src/HOL/Boogie/Examples/VCC_Max.b2i	Tue Nov 03 17:54:24 2009 +0100
     9.3 @@ -0,0 +1,19619 @@
     9.4 +type-decl $ctype 0 0
     9.5 +type-decl $ptr 0 0
     9.6 +type-decl $field 0 0
     9.7 +type-decl $kind 0 0
     9.8 +type-decl $type_state 0 0
     9.9 +type-decl $status 0 0
    9.10 +type-decl $primitive 0 0
    9.11 +type-decl $struct 0 0
    9.12 +type-decl $token 0 0
    9.13 +type-decl $state 0 0
    9.14 +type-decl $pure_function 0 0
    9.15 +type-decl $label 0 0
    9.16 +type-decl $memory_t 0 0
    9.17 +type-decl $typemap_t 0 0
    9.18 +type-decl $statusmap_t 0 0
    9.19 +type-decl $record 0 0
    9.20 +type-decl $version 0 0
    9.21 +type-decl $vol_version 0 0
    9.22 +type-decl $ptrset 0 0
    9.23 +fun-decl $kind_of 2 0
    9.24 +    type-con $ctype 0
    9.25 +    type-con $kind 0
    9.26 +fun-decl $kind_composite 1 1
    9.27 +    type-con $kind 0
    9.28 +  attribute unique 0
    9.29 +fun-decl $kind_primitive 1 1
    9.30 +    type-con $kind 0
    9.31 +  attribute unique 0
    9.32 +fun-decl $kind_array 1 1
    9.33 +    type-con $kind 0
    9.34 +  attribute unique 0
    9.35 +fun-decl $kind_thread 1 1
    9.36 +    type-con $kind 0
    9.37 +  attribute unique 0
    9.38 +fun-decl $sizeof 2 0
    9.39 +    type-con $ctype 0
    9.40 +    int
    9.41 +fun-decl ^^i1 1 1
    9.42 +    type-con $ctype 0
    9.43 +  attribute unique 0
    9.44 +fun-decl ^^i2 1 1
    9.45 +    type-con $ctype 0
    9.46 +  attribute unique 0
    9.47 +fun-decl ^^i4 1 1
    9.48 +    type-con $ctype 0
    9.49 +  attribute unique 0
    9.50 +fun-decl ^^i8 1 1
    9.51 +    type-con $ctype 0
    9.52 +  attribute unique 0
    9.53 +fun-decl ^^u1 1 1
    9.54 +    type-con $ctype 0
    9.55 +  attribute unique 0
    9.56 +fun-decl ^^u2 1 1
    9.57 +    type-con $ctype 0
    9.58 +  attribute unique 0
    9.59 +fun-decl ^^u4 1 1
    9.60 +    type-con $ctype 0
    9.61 +  attribute unique 0
    9.62 +fun-decl ^^u8 1 1
    9.63 +    type-con $ctype 0
    9.64 +  attribute unique 0
    9.65 +fun-decl ^^void 1 1
    9.66 +    type-con $ctype 0
    9.67 +  attribute unique 0
    9.68 +fun-decl ^^bool 1 1
    9.69 +    type-con $ctype 0
    9.70 +  attribute unique 0
    9.71 +fun-decl ^^f4 1 1
    9.72 +    type-con $ctype 0
    9.73 +  attribute unique 0
    9.74 +fun-decl ^^f8 1 1
    9.75 +    type-con $ctype 0
    9.76 +  attribute unique 0
    9.77 +fun-decl ^^claim 1 1
    9.78 +    type-con $ctype 0
    9.79 +  attribute unique 0
    9.80 +fun-decl ^^root_emb 1 1
    9.81 +    type-con $ctype 0
    9.82 +  attribute unique 0
    9.83 +fun-decl ^^mathint 1 1
    9.84 +    type-con $ctype 0
    9.85 +  attribute unique 0
    9.86 +fun-decl ^$#thread_id_t 1 1
    9.87 +    type-con $ctype 0
    9.88 +  attribute unique 0
    9.89 +fun-decl ^$#ptrset 1 1
    9.90 +    type-con $ctype 0
    9.91 +  attribute unique 0
    9.92 +fun-decl ^$#state_t 1 1
    9.93 +    type-con $ctype 0
    9.94 +  attribute unique 0
    9.95 +fun-decl ^$#struct 1 1
    9.96 +    type-con $ctype 0
    9.97 +  attribute unique 0
    9.98 +fun-decl $ptr_to 2 0
    9.99 +    type-con $ctype 0
   9.100 +    type-con $ctype 0
   9.101 +fun-decl $unptr_to 2 0
   9.102 +    type-con $ctype 0
   9.103 +    type-con $ctype 0
   9.104 +fun-decl $ptr_level 2 0
   9.105 +    type-con $ctype 0
   9.106 +    int
   9.107 +fun-decl $map_t 3 0
   9.108 +    type-con $ctype 0
   9.109 +    type-con $ctype 0
   9.110 +    type-con $ctype 0
   9.111 +fun-decl $map_domain 2 0
   9.112 +    type-con $ctype 0
   9.113 +    type-con $ctype 0
   9.114 +fun-decl $map_range 2 0
   9.115 +    type-con $ctype 0
   9.116 +    type-con $ctype 0
   9.117 +fun-decl $is_primitive 2 1
   9.118 +    type-con $ctype 0
   9.119 +    bool
   9.120 +  attribute weight 1
   9.121 +    expr-attr
   9.122 +      int-num 0
   9.123 +fun-decl $is_primitive_ch 2 1
   9.124 +    type-con $ctype 0
   9.125 +    bool
   9.126 +  attribute inline 1
   9.127 +    expr-attr
   9.128 +      true
   9.129 +fun-decl $is_composite 2 1
   9.130 +    type-con $ctype 0
   9.131 +    bool
   9.132 +  attribute weight 1
   9.133 +    expr-attr
   9.134 +      int-num 0
   9.135 +fun-decl $is_composite_ch 2 1
   9.136 +    type-con $ctype 0
   9.137 +    bool
   9.138 +  attribute inline 1
   9.139 +    expr-attr
   9.140 +      true
   9.141 +fun-decl $is_arraytype 2 1
   9.142 +    type-con $ctype 0
   9.143 +    bool
   9.144 +  attribute weight 1
   9.145 +    expr-attr
   9.146 +      int-num 0
   9.147 +fun-decl $is_arraytype_ch 2 1
   9.148 +    type-con $ctype 0
   9.149 +    bool
   9.150 +  attribute inline 1
   9.151 +    expr-attr
   9.152 +      true
   9.153 +fun-decl $is_threadtype 2 1
   9.154 +    type-con $ctype 0
   9.155 +    bool
   9.156 +  attribute weight 1
   9.157 +    expr-attr
   9.158 +      int-num 0
   9.159 +fun-decl $is_thread 2 1
   9.160 +    type-con $ptr 0
   9.161 +    bool
   9.162 +  attribute inline 1
   9.163 +    expr-attr
   9.164 +      true
   9.165 +fun-decl $is_ptr_to_composite 2 1
   9.166 +    type-con $ptr 0
   9.167 +    bool
   9.168 +  attribute inline 1
   9.169 +    expr-attr
   9.170 +      true
   9.171 +fun-decl $field_offset 2 0
   9.172 +    type-con $field 0
   9.173 +    int
   9.174 +fun-decl $field_parent_type 2 0
   9.175 +    type-con $field 0
   9.176 +    type-con $ctype 0
   9.177 +fun-decl $is_non_primitive 2 0
   9.178 +    type-con $ctype 0
   9.179 +    bool
   9.180 +fun-decl $is_non_primitive_ch 2 1
   9.181 +    type-con $ctype 0
   9.182 +    bool
   9.183 +  attribute inline 1
   9.184 +    expr-attr
   9.185 +      true
   9.186 +fun-decl $is_non_primitive_ptr 2 1
   9.187 +    type-con $ptr 0
   9.188 +    bool
   9.189 +  attribute inline 1
   9.190 +    expr-attr
   9.191 +      true
   9.192 +fun-decl $me_ref 1 0
   9.193 +    int
   9.194 +fun-decl $me 1 0
   9.195 +    type-con $ptr 0
   9.196 +fun-decl $current_state 2 1
   9.197 +    type-con $state 0
   9.198 +    type-con $state 0
   9.199 +  attribute inline 1
   9.200 +    expr-attr
   9.201 +      true
   9.202 +fun-decl $select.mem 3 0
   9.203 +    type-con $memory_t 0
   9.204 +    type-con $ptr 0
   9.205 +    int
   9.206 +fun-decl $store.mem 4 0
   9.207 +    type-con $memory_t 0
   9.208 +    type-con $ptr 0
   9.209 +    int
   9.210 +    type-con $memory_t 0
   9.211 +fun-decl $select.tm 3 0
   9.212 +    type-con $typemap_t 0
   9.213 +    type-con $ptr 0
   9.214 +    type-con $type_state 0
   9.215 +fun-decl $store.tm 4 0
   9.216 +    type-con $typemap_t 0
   9.217 +    type-con $ptr 0
   9.218 +    type-con $type_state 0
   9.219 +    type-con $typemap_t 0
   9.220 +fun-decl $select.sm 3 0
   9.221 +    type-con $statusmap_t 0
   9.222 +    type-con $ptr 0
   9.223 +    type-con $status 0
   9.224 +fun-decl $store.sm 4 0
   9.225 +    type-con $statusmap_t 0
   9.226 +    type-con $ptr 0
   9.227 +    type-con $status 0
   9.228 +    type-con $statusmap_t 0
   9.229 +fun-decl $memory 2 0
   9.230 +    type-con $state 0
   9.231 +    type-con $memory_t 0
   9.232 +fun-decl $typemap 2 0
   9.233 +    type-con $state 0
   9.234 +    type-con $typemap_t 0
   9.235 +fun-decl $statusmap 2 0
   9.236 +    type-con $state 0
   9.237 +    type-con $statusmap_t 0
   9.238 +fun-decl $mem 3 1
   9.239 +    type-con $state 0
   9.240 +    type-con $ptr 0
   9.241 +    int
   9.242 +  attribute inline 1
   9.243 +    expr-attr
   9.244 +      true
   9.245 +fun-decl $read_any 3 1
   9.246 +    type-con $state 0
   9.247 +    type-con $ptr 0
   9.248 +    int
   9.249 +  attribute inline 1
   9.250 +    expr-attr
   9.251 +      true
   9.252 +fun-decl $mem_eq 4 1
   9.253 +    type-con $state 0
   9.254 +    type-con $state 0
   9.255 +    type-con $ptr 0
   9.256 +    bool
   9.257 +  attribute inline 1
   9.258 +    expr-attr
   9.259 +      true
   9.260 +fun-decl $st_eq 4 1
   9.261 +    type-con $state 0
   9.262 +    type-con $state 0
   9.263 +    type-con $ptr 0
   9.264 +    bool
   9.265 +  attribute inline 1
   9.266 +    expr-attr
   9.267 +      true
   9.268 +fun-decl $ts_eq 4 1
   9.269 +    type-con $state 0
   9.270 +    type-con $state 0
   9.271 +    type-con $ptr 0
   9.272 +    bool
   9.273 +  attribute inline 1
   9.274 +    expr-attr
   9.275 +      true
   9.276 +fun-decl $extent_hint 3 0
   9.277 +    type-con $ptr 0
   9.278 +    type-con $ptr 0
   9.279 +    bool
   9.280 +fun-decl $nesting_level 2 0
   9.281 +    type-con $ctype 0
   9.282 +    int
   9.283 +fun-decl $is_nested 3 0
   9.284 +    type-con $ctype 0
   9.285 +    type-con $ctype 0
   9.286 +    bool
   9.287 +fun-decl $nesting_min 3 0
   9.288 +    type-con $ctype 0
   9.289 +    type-con $ctype 0
   9.290 +    int
   9.291 +fun-decl $nesting_max 3 0
   9.292 +    type-con $ctype 0
   9.293 +    type-con $ctype 0
   9.294 +    int
   9.295 +fun-decl $is_nested_range 5 0
   9.296 +    type-con $ctype 0
   9.297 +    type-con $ctype 0
   9.298 +    int
   9.299 +    int
   9.300 +    bool
   9.301 +fun-decl $typ 2 0
   9.302 +    type-con $ptr 0
   9.303 +    type-con $ctype 0
   9.304 +fun-decl $ref 2 0
   9.305 +    type-con $ptr 0
   9.306 +    int
   9.307 +fun-decl $ptr 3 0
   9.308 +    type-con $ctype 0
   9.309 +    int
   9.310 +    type-con $ptr 0
   9.311 +fun-decl $ghost_ref 3 0
   9.312 +    type-con $ptr 0
   9.313 +    type-con $field 0
   9.314 +    int
   9.315 +fun-decl $ghost_emb 2 0
   9.316 +    int
   9.317 +    type-con $ptr 0
   9.318 +fun-decl $ghost_path 2 0
   9.319 +    int
   9.320 +    type-con $field 0
   9.321 +fun-decl $physical_ref 3 0
   9.322 +    type-con $ptr 0
   9.323 +    type-con $field 0
   9.324 +    int
   9.325 +fun-decl $array_path 3 0
   9.326 +    type-con $field 0
   9.327 +    int
   9.328 +    type-con $field 0
   9.329 +fun-decl $is_base_field 2 0
   9.330 +    type-con $field 0
   9.331 +    bool
   9.332 +fun-decl $array_path_1 2 0
   9.333 +    type-con $field 0
   9.334 +    type-con $field 0
   9.335 +fun-decl $array_path_2 2 0
   9.336 +    type-con $field 0
   9.337 +    int
   9.338 +fun-decl $null 1 0
   9.339 +    type-con $ptr 0
   9.340 +fun-decl $is 3 0
   9.341 +    type-con $ptr 0
   9.342 +    type-con $ctype 0
   9.343 +    bool
   9.344 +fun-decl $ptr_cast 3 1
   9.345 +    type-con $ptr 0
   9.346 +    type-con $ctype 0
   9.347 +    type-con $ptr 0
   9.348 +  attribute inline 1
   9.349 +    expr-attr
   9.350 +      true
   9.351 +fun-decl $read_ptr 4 1
   9.352 +    type-con $state 0
   9.353 +    type-con $ptr 0
   9.354 +    type-con $ctype 0
   9.355 +    type-con $ptr 0
   9.356 +  attribute inline 1
   9.357 +    expr-attr
   9.358 +      true
   9.359 +fun-decl $dot 3 0
   9.360 +    type-con $ptr 0
   9.361 +    type-con $field 0
   9.362 +    type-con $ptr 0
   9.363 +fun-decl $emb 3 1
   9.364 +    type-con $state 0
   9.365 +    type-con $ptr 0
   9.366 +    type-con $ptr 0
   9.367 +  attribute inline 1
   9.368 +    expr-attr
   9.369 +      true
   9.370 +fun-decl $path 3 1
   9.371 +    type-con $state 0
   9.372 +    type-con $ptr 0
   9.373 +    type-con $field 0
   9.374 +  attribute inline 1
   9.375 +    expr-attr
   9.376 +      true
   9.377 +fun-decl $containing_struct 3 0
   9.378 +    type-con $ptr 0
   9.379 +    type-con $field 0
   9.380 +    type-con $ptr 0
   9.381 +fun-decl $containing_struct_ref 3 0
   9.382 +    type-con $ptr 0
   9.383 +    type-con $field 0
   9.384 +    int
   9.385 +fun-decl $is_primitive_non_volatile_field 2 0
   9.386 +    type-con $field 0
   9.387 +    bool
   9.388 +fun-decl $is_primitive_volatile_field 2 0
   9.389 +    type-con $field 0
   9.390 +    bool
   9.391 +fun-decl $is_primitive_embedded_array 3 0
   9.392 +    type-con $field 0
   9.393 +    int
   9.394 +    bool
   9.395 +fun-decl $is_primitive_embedded_volatile_array 4 0
   9.396 +    type-con $field 0
   9.397 +    int
   9.398 +    type-con $ctype 0
   9.399 +    bool
   9.400 +fun-decl $static_field_properties 3 1
   9.401 +    type-con $field 0
   9.402 +    type-con $ctype 0
   9.403 +    bool
   9.404 +  attribute inline 1
   9.405 +    expr-attr
   9.406 +      true
   9.407 +fun-decl $field_properties 6 1
   9.408 +    type-con $state 0
   9.409 +    type-con $ptr 0
   9.410 +    type-con $field 0
   9.411 +    type-con $ctype 0
   9.412 +    bool
   9.413 +    bool
   9.414 +  attribute inline 1
   9.415 +    expr-attr
   9.416 +      true
   9.417 +fun-decl $ts_typed 2 0
   9.418 +    type-con $type_state 0
   9.419 +    bool
   9.420 +fun-decl $ts_emb 2 0
   9.421 +    type-con $type_state 0
   9.422 +    type-con $ptr 0
   9.423 +fun-decl $ts_path 2 0
   9.424 +    type-con $type_state 0
   9.425 +    type-con $field 0
   9.426 +fun-decl $ts_is_array_elt 2 0
   9.427 +    type-con $type_state 0
   9.428 +    bool
   9.429 +fun-decl $ts_is_volatile 2 0
   9.430 +    type-con $type_state 0
   9.431 +    bool
   9.432 +fun-decl $is_object_root 3 1
   9.433 +    type-con $state 0
   9.434 +    type-con $ptr 0
   9.435 +    bool
   9.436 +  attribute inline 1
   9.437 +    expr-attr
   9.438 +      true
   9.439 +fun-decl $is_volatile 3 1
   9.440 +    type-con $state 0
   9.441 +    type-con $ptr 0
   9.442 +    bool
   9.443 +  attribute inline 1
   9.444 +    expr-attr
   9.445 +      true
   9.446 +fun-decl $is_malloc_root 3 1
   9.447 +    type-con $state 0
   9.448 +    type-con $ptr 0
   9.449 +    bool
   9.450 +  attribute inline 1
   9.451 +    expr-attr
   9.452 +      true
   9.453 +fun-decl $current_timestamp 2 0
   9.454 +    type-con $state 0
   9.455 +    int
   9.456 +fun-decl $is_fresh 4 1
   9.457 +    type-con $state 0
   9.458 +    type-con $state 0
   9.459 +    type-con $ptr 0
   9.460 +    bool
   9.461 +  attribute inline 1
   9.462 +    expr-attr
   9.463 +      true
   9.464 +fun-decl $in_writes_at 3 0
   9.465 +    int
   9.466 +    type-con $ptr 0
   9.467 +    bool
   9.468 +fun-decl $writable 4 1
   9.469 +    type-con $state 0
   9.470 +    int
   9.471 +    type-con $ptr 0
   9.472 +    bool
   9.473 +  attribute inline 1
   9.474 +    expr-attr
   9.475 +      true
   9.476 +fun-decl $top_writable 4 1
   9.477 +    type-con $state 0
   9.478 +    int
   9.479 +    type-con $ptr 0
   9.480 +    bool
   9.481 +  attribute inline 1
   9.482 +    expr-attr
   9.483 +      true
   9.484 +fun-decl $struct_zero 1 0
   9.485 +    type-con $struct 0
   9.486 +fun-decl $vs_base 3 1
   9.487 +    type-con $struct 0
   9.488 +    type-con $ctype 0
   9.489 +    type-con $ptr 0
   9.490 +  attribute inline 1
   9.491 +    expr-attr
   9.492 +      true
   9.493 +fun-decl $vs_base_ref 2 0
   9.494 +    type-con $struct 0
   9.495 +    int
   9.496 +fun-decl $vs_state 2 0
   9.497 +    type-con $struct 0
   9.498 +    type-con $state 0
   9.499 +fun-decl $vs_ctor 3 0
   9.500 +    type-con $state 0
   9.501 +    type-con $ptr 0
   9.502 +    type-con $struct 0
   9.503 +fun-decl $rec_zero 1 0
   9.504 +    type-con $record 0
   9.505 +fun-decl $rec_update 4 0
   9.506 +    type-con $record 0
   9.507 +    type-con $field 0
   9.508 +    int
   9.509 +    type-con $record 0
   9.510 +fun-decl $rec_fetch 3 0
   9.511 +    type-con $record 0
   9.512 +    type-con $field 0
   9.513 +    int
   9.514 +fun-decl $rec_update_bv 7 0
   9.515 +    type-con $record 0
   9.516 +    type-con $field 0
   9.517 +    int
   9.518 +    int
   9.519 +    int
   9.520 +    int
   9.521 +    type-con $record 0
   9.522 +fun-decl $is_record_type 2 0
   9.523 +    type-con $ctype 0
   9.524 +    bool
   9.525 +fun-decl $is_record_field 4 0
   9.526 +    type-con $ctype 0
   9.527 +    type-con $field 0
   9.528 +    type-con $ctype 0
   9.529 +    bool
   9.530 +fun-decl $as_record_record_field 2 0
   9.531 +    type-con $field 0
   9.532 +    type-con $field 0
   9.533 +fun-decl $rec_eq 3 0
   9.534 +    type-con $record 0
   9.535 +    type-con $record 0
   9.536 +    bool
   9.537 +fun-decl $rec_base_eq 3 0
   9.538 +    int
   9.539 +    int
   9.540 +    bool
   9.541 +fun-decl $int_to_record 2 0
   9.542 +    int
   9.543 +    type-con $record 0
   9.544 +fun-decl $record_to_int 2 0
   9.545 +    type-con $record 0
   9.546 +    int
   9.547 +fun-decl $good_state 2 0
   9.548 +    type-con $state 0
   9.549 +    bool
   9.550 +fun-decl $invok_state 2 0
   9.551 +    type-con $state 0
   9.552 +    bool
   9.553 +fun-decl $has_volatile_owns_set 2 0
   9.554 +    type-con $ctype 0
   9.555 +    bool
   9.556 +fun-decl $owns_set_field 2 0
   9.557 +    type-con $ctype 0
   9.558 +    type-con $field 0
   9.559 +fun-decl $st_owner 2 0
   9.560 +    type-con $status 0
   9.561 +    type-con $ptr 0
   9.562 +fun-decl $st_closed 2 0
   9.563 +    type-con $status 0
   9.564 +    bool
   9.565 +fun-decl $st_timestamp 2 0
   9.566 +    type-con $status 0
   9.567 +    int
   9.568 +fun-decl $st_ref_cnt 2 0
   9.569 +    type-con $status 0
   9.570 +    int
   9.571 +fun-decl $owner 3 0
   9.572 +    type-con $state 0
   9.573 +    type-con $ptr 0
   9.574 +    type-con $ptr 0
   9.575 +fun-decl $closed 3 0
   9.576 +    type-con $state 0
   9.577 +    type-con $ptr 0
   9.578 +    bool
   9.579 +fun-decl $timestamp 3 0
   9.580 +    type-con $state 0
   9.581 +    type-con $ptr 0
   9.582 +    int
   9.583 +fun-decl $position_marker 1 0
   9.584 +    bool
   9.585 +fun-decl $st 3 1
   9.586 +    type-con $state 0
   9.587 +    type-con $ptr 0
   9.588 +    type-con $status 0
   9.589 +  attribute inline 1
   9.590 +    expr-attr
   9.591 +      true
   9.592 +fun-decl $ts 3 1
   9.593 +    type-con $state 0
   9.594 +    type-con $ptr 0
   9.595 +    type-con $type_state 0
   9.596 +  attribute inline 1
   9.597 +    expr-attr
   9.598 +      true
   9.599 +fun-decl $owns 3 1
   9.600 +    type-con $state 0
   9.601 +    type-con $ptr 0
   9.602 +    type-con $ptrset 0
   9.603 +  attribute weight 1
   9.604 +    expr-attr
   9.605 +      int-num 0
   9.606 +fun-decl $nested 3 1
   9.607 +    type-con $state 0
   9.608 +    type-con $ptr 0
   9.609 +    bool
   9.610 +  attribute inline 1
   9.611 +    expr-attr
   9.612 +      true
   9.613 +fun-decl $nested_in 4 1
   9.614 +    type-con $state 0
   9.615 +    type-con $ptr 0
   9.616 +    type-con $ptr 0
   9.617 +    bool
   9.618 +  attribute inline 1
   9.619 +    expr-attr
   9.620 +      true
   9.621 +fun-decl $wrapped 4 1
   9.622 +    type-con $state 0
   9.623 +    type-con $ptr 0
   9.624 +    type-con $ctype 0
   9.625 +    bool
   9.626 +  attribute inline 1
   9.627 +    expr-attr
   9.628 +      true
   9.629 +fun-decl $irrelevant 3 1
   9.630 +    type-con $state 0
   9.631 +    type-con $ptr 0
   9.632 +    bool
   9.633 +  attribute inline 1
   9.634 +    expr-attr
   9.635 +      true
   9.636 +fun-decl $mutable 3 1
   9.637 +    type-con $state 0
   9.638 +    type-con $ptr 0
   9.639 +    bool
   9.640 +  attribute weight 1
   9.641 +    expr-attr
   9.642 +      int-num 0
   9.643 +fun-decl $thread_owned 3 1
   9.644 +    type-con $state 0
   9.645 +    type-con $ptr 0
   9.646 +    bool
   9.647 +  attribute inline 1
   9.648 +    expr-attr
   9.649 +      true
   9.650 +fun-decl $thread_owned_or_even_mutable 3 1
   9.651 +    type-con $state 0
   9.652 +    type-con $ptr 0
   9.653 +    bool
   9.654 +  attribute inline 1
   9.655 +    expr-attr
   9.656 +      true
   9.657 +fun-decl $typed 3 0
   9.658 +    type-con $state 0
   9.659 +    type-con $ptr 0
   9.660 +    bool
   9.661 +fun-decl $typed2 4 1
   9.662 +    type-con $state 0
   9.663 +    type-con $ptr 0
   9.664 +    type-con $ctype 0
   9.665 +    bool
   9.666 +  attribute inline 1
   9.667 +    expr-attr
   9.668 +      true
   9.669 +fun-decl $ptr_eq 3 1
   9.670 +    type-con $ptr 0
   9.671 +    type-con $ptr 0
   9.672 +    bool
   9.673 +  attribute inline 1
   9.674 +    expr-attr
   9.675 +      true
   9.676 +fun-decl $ptr_neq 3 1
   9.677 +    type-con $ptr 0
   9.678 +    type-con $ptr 0
   9.679 +    bool
   9.680 +  attribute inline 1
   9.681 +    expr-attr
   9.682 +      true
   9.683 +fun-decl $is_primitive_field_of 4 1
   9.684 +    type-con $state 0
   9.685 +    type-con $ptr 0
   9.686 +    type-con $ptr 0
   9.687 +    bool
   9.688 +  attribute inline 1
   9.689 +    expr-attr
   9.690 +      true
   9.691 +fun-decl $instantiate_st 2 0
   9.692 +    type-con $status 0
   9.693 +    bool
   9.694 +fun-decl $is_domain_root 3 0
   9.695 +    type-con $state 0
   9.696 +    type-con $ptr 0
   9.697 +    bool
   9.698 +fun-decl $in_wrapped_domain 3 0
   9.699 +    type-con $state 0
   9.700 +    type-con $ptr 0
   9.701 +    bool
   9.702 +fun-decl $thread_local_np 3 1
   9.703 +    type-con $state 0
   9.704 +    type-con $ptr 0
   9.705 +    bool
   9.706 +  attribute inline 1
   9.707 +    expr-attr
   9.708 +      true
   9.709 +fun-decl $thread_local 3 0
   9.710 +    type-con $state 0
   9.711 +    type-con $ptr 0
   9.712 +    bool
   9.713 +fun-decl $thread_local2 4 1
   9.714 +    type-con $state 0
   9.715 +    type-con $ptr 0
   9.716 +    type-con $ctype 0
   9.717 +    bool
   9.718 +  attribute inline 1
   9.719 +    expr-attr
   9.720 +      true
   9.721 +fun-decl $dont_instantiate 2 0
   9.722 +    type-con $ptr 0
   9.723 +    bool
   9.724 +fun-decl $dont_instantiate_int 2 0
   9.725 +    int
   9.726 +    bool
   9.727 +fun-decl $dont_instantiate_state 2 0
   9.728 +    type-con $state 0
   9.729 +    bool
   9.730 +fun-decl $instantiate_int 2 0
   9.731 +    int
   9.732 +    bool
   9.733 +fun-decl $instantiate_bool 2 0
   9.734 +    bool
   9.735 +    bool
   9.736 +fun-decl $instantiate_ptr 2 0
   9.737 +    type-con $ptr 0
   9.738 +    bool
   9.739 +fun-decl $instantiate_ptrset 2 0
   9.740 +    type-con $ptrset 0
   9.741 +    bool
   9.742 +fun-decl $inv 4 1
   9.743 +    type-con $state 0
   9.744 +    type-con $ptr 0
   9.745 +    type-con $ctype 0
   9.746 +    bool
   9.747 +  attribute inline 1
   9.748 +    expr-attr
   9.749 +      true
   9.750 +fun-decl $inv2nt 4 1
   9.751 +    type-con $state 0
   9.752 +    type-con $state 0
   9.753 +    type-con $ptr 0
   9.754 +    bool
   9.755 +  attribute inline 1
   9.756 +    expr-attr
   9.757 +      true
   9.758 +fun-decl $imply_inv 4 0
   9.759 +    type-con $state 0
   9.760 +    type-con $ptr 0
   9.761 +    type-con $ctype 0
   9.762 +    bool
   9.763 +fun-decl $inv2 5 0
   9.764 +    type-con $state 0
   9.765 +    type-con $state 0
   9.766 +    type-con $ptr 0
   9.767 +    type-con $ctype 0
   9.768 +    bool
   9.769 +fun-decl $inv2_when_closed 5 1
   9.770 +    type-con $state 0
   9.771 +    type-con $state 0
   9.772 +    type-con $ptr 0
   9.773 +    type-con $ctype 0
   9.774 +    bool
   9.775 +  attribute inline 1
   9.776 +    expr-attr
   9.777 +      true
   9.778 +fun-decl $sequential 5 1
   9.779 +    type-con $state 0
   9.780 +    type-con $state 0
   9.781 +    type-con $ptr 0
   9.782 +    type-con $ctype 0
   9.783 +    bool
   9.784 +  attribute weight 1
   9.785 +    expr-attr
   9.786 +      int-num 0
   9.787 +fun-decl $depends 5 1
   9.788 +    type-con $state 0
   9.789 +    type-con $state 0
   9.790 +    type-con $ptr 0
   9.791 +    type-con $ptr 0
   9.792 +    bool
   9.793 +  attribute weight 1
   9.794 +    expr-attr
   9.795 +      int-num 0
   9.796 +fun-decl $spans_the_same 5 1
   9.797 +    type-con $state 0
   9.798 +    type-con $state 0
   9.799 +    type-con $ptr 0
   9.800 +    type-con $ctype 0
   9.801 +    bool
   9.802 +  attribute weight 1
   9.803 +    expr-attr
   9.804 +      int-num 0
   9.805 +fun-decl $state_spans_the_same 5 0
   9.806 +    type-con $state 0
   9.807 +    type-con $state 0
   9.808 +    type-con $ptr 0
   9.809 +    type-con $ctype 0
   9.810 +    bool
   9.811 +fun-decl $nonvolatile_spans_the_same 5 1
   9.812 +    type-con $state 0
   9.813 +    type-con $state 0
   9.814 +    type-con $ptr 0
   9.815 +    type-con $ctype 0
   9.816 +    bool
   9.817 +  attribute weight 1
   9.818 +    expr-attr
   9.819 +      int-num 0
   9.820 +fun-decl $state_nonvolatile_spans_the_same 5 0
   9.821 +    type-con $state 0
   9.822 +    type-con $state 0
   9.823 +    type-con $ptr 0
   9.824 +    type-con $ctype 0
   9.825 +    bool
   9.826 +fun-decl $in_extent_of 4 1
   9.827 +    type-con $state 0
   9.828 +    type-con $ptr 0
   9.829 +    type-con $ptr 0
   9.830 +    bool
   9.831 +  attribute inline 1
   9.832 +    expr-attr
   9.833 +      true
   9.834 +fun-decl $in_full_extent_of 3 1
   9.835 +    type-con $ptr 0
   9.836 +    type-con $ptr 0
   9.837 +    bool
   9.838 +  attribute inline 1
   9.839 +    expr-attr
   9.840 +      true
   9.841 +fun-decl $extent_mutable 3 0
   9.842 +    type-con $state 0
   9.843 +    type-con $ptr 0
   9.844 +    bool
   9.845 +fun-decl $extent_is_fresh 4 0
   9.846 +    type-con $state 0
   9.847 +    type-con $state 0
   9.848 +    type-con $ptr 0
   9.849 +    bool
   9.850 +fun-decl $forall_inv2_when_closed 3 1
   9.851 +    type-con $state 0
   9.852 +    type-con $state 0
   9.853 +    bool
   9.854 +  attribute inline 1
   9.855 +    expr-attr
   9.856 +      true
   9.857 +fun-decl $function_entry 2 0
   9.858 +    type-con $state 0
   9.859 +    bool
   9.860 +fun-decl $full_stop 2 0
   9.861 +    type-con $state 0
   9.862 +    bool
   9.863 +fun-decl $full_stop_ext 3 1
   9.864 +    type-con $token 0
   9.865 +    type-con $state 0
   9.866 +    bool
   9.867 +  attribute inline 1
   9.868 +    expr-attr
   9.869 +      true
   9.870 +fun-decl $file_name_is 3 0
   9.871 +    int
   9.872 +    type-con $token 0
   9.873 +    bool
   9.874 +fun-decl $closed_is_transitive 2 1
   9.875 +    type-con $state 0
   9.876 +    bool
   9.877 +  attribute inline 1
   9.878 +    expr-attr
   9.879 +      true
   9.880 +fun-decl $call_transition 3 0
   9.881 +    type-con $state 0
   9.882 +    type-con $state 0
   9.883 +    bool
   9.884 +fun-decl $good_state_ext 3 0
   9.885 +    type-con $token 0
   9.886 +    type-con $state 0
   9.887 +    bool
   9.888 +fun-decl $local_value_is 6 0
   9.889 +    type-con $state 0
   9.890 +    type-con $token 0
   9.891 +    type-con $token 0
   9.892 +    int
   9.893 +    type-con $ctype 0
   9.894 +    bool
   9.895 +fun-decl $local_value_is_ptr 6 0
   9.896 +    type-con $state 0
   9.897 +    type-con $token 0
   9.898 +    type-con $token 0
   9.899 +    type-con $ptr 0
   9.900 +    type-con $ctype 0
   9.901 +    bool
   9.902 +fun-decl $read_ptr_m 4 0
   9.903 +    type-con $state 0
   9.904 +    type-con $ptr 0
   9.905 +    type-con $ctype 0
   9.906 +    type-con $ptr 0
   9.907 +fun-decl $type_code_is 3 0
   9.908 +    int
   9.909 +    type-con $ctype 0
   9.910 +    bool
   9.911 +fun-decl $function_arg_type 4 0
   9.912 +    type-con $pure_function 0
   9.913 +    int
   9.914 +    type-con $ctype 0
   9.915 +    bool
   9.916 +fun-decl $ver_domain 2 0
   9.917 +    type-con $version 0
   9.918 +    type-con $ptrset 0
   9.919 +fun-decl $read_version 3 1
   9.920 +    type-con $state 0
   9.921 +    type-con $ptr 0
   9.922 +    type-con $version 0
   9.923 +  attribute weight 1
   9.924 +    expr-attr
   9.925 +      int-num 0
   9.926 +fun-decl $domain 3 1
   9.927 +    type-con $state 0
   9.928 +    type-con $ptr 0
   9.929 +    type-con $ptrset 0
   9.930 +  attribute weight 1
   9.931 +    expr-attr
   9.932 +      int-num 0
   9.933 +fun-decl $in_domain 4 0
   9.934 +    type-con $state 0
   9.935 +    type-con $ptr 0
   9.936 +    type-con $ptr 0
   9.937 +    bool
   9.938 +fun-decl $in_vdomain 4 0
   9.939 +    type-con $state 0
   9.940 +    type-con $ptr 0
   9.941 +    type-con $ptr 0
   9.942 +    bool
   9.943 +fun-decl $in_domain_lab 5 0
   9.944 +    type-con $state 0
   9.945 +    type-con $ptr 0
   9.946 +    type-con $ptr 0
   9.947 +    type-con $label 0
   9.948 +    bool
   9.949 +fun-decl $in_vdomain_lab 5 0
   9.950 +    type-con $state 0
   9.951 +    type-con $ptr 0
   9.952 +    type-con $ptr 0
   9.953 +    type-con $label 0
   9.954 +    bool
   9.955 +fun-decl $inv_lab 4 0
   9.956 +    type-con $state 0
   9.957 +    type-con $ptr 0
   9.958 +    type-con $label 0
   9.959 +    bool
   9.960 +fun-decl $dom_thread_local 3 1
   9.961 +    type-con $state 0
   9.962 +    type-con $ptr 0
   9.963 +    bool
   9.964 +  attribute inline 1
   9.965 +    expr-attr
   9.966 +      true
   9.967 +fun-decl $fetch_from_domain 3 0
   9.968 +    type-con $version 0
   9.969 +    type-con $ptr 0
   9.970 +    int
   9.971 +fun-decl $in_claim_domain 3 0
   9.972 +    type-con $ptr 0
   9.973 +    type-con $ptr 0
   9.974 +    bool
   9.975 +fun-decl $by_claim 5 1
   9.976 +    type-con $state 0
   9.977 +    type-con $ptr 0
   9.978 +    type-con $ptr 0
   9.979 +    type-con $ptr 0
   9.980 +    type-con $ptr 0
   9.981 +  attribute weight 1
   9.982 +    expr-attr
   9.983 +      int-num 0
   9.984 +fun-decl $claim_version 2 0
   9.985 +    type-con $ptr 0
   9.986 +    type-con $version 0
   9.987 +fun-decl $read_vol_version 3 1
   9.988 +    type-con $state 0
   9.989 +    type-con $ptr 0
   9.990 +    type-con $vol_version 0
   9.991 +  attribute weight 1
   9.992 +    expr-attr
   9.993 +      int-num 0
   9.994 +fun-decl $fetch_from_vv 3 0
   9.995 +    type-con $vol_version 0
   9.996 +    type-con $ptr 0
   9.997 +    int
   9.998 +fun-decl $fetch_vol_field 4 1
   9.999 +    type-con $state 0
  9.1000 +    type-con $ptr 0
  9.1001 +    type-con $field 0
  9.1002 +    int
  9.1003 +  attribute inline 1
  9.1004 +    expr-attr
  9.1005 +      true
  9.1006 +fun-decl $is_approved_by 4 0
  9.1007 +    type-con $ctype 0
  9.1008 +    type-con $field 0
  9.1009 +    type-con $field 0
  9.1010 +    bool
  9.1011 +fun-decl $inv_is_approved_by_ptr 6 1
  9.1012 +    type-con $state 0
  9.1013 +    type-con $state 0
  9.1014 +    type-con $ptr 0
  9.1015 +    type-con $ptr 0
  9.1016 +    type-con $field 0
  9.1017 +    bool
  9.1018 +  attribute inline 1
  9.1019 +    expr-attr
  9.1020 +      true
  9.1021 +fun-decl $inv_is_approved_by 6 1
  9.1022 +    type-con $state 0
  9.1023 +    type-con $state 0
  9.1024 +    type-con $ptr 0
  9.1025 +    type-con $field 0
  9.1026 +    type-con $field 0
  9.1027 +    bool
  9.1028 +  attribute inline 1
  9.1029 +    expr-attr
  9.1030 +      true
  9.1031 +fun-decl $is_owner_approved 3 0
  9.1032 +    type-con $ctype 0
  9.1033 +    type-con $field 0
  9.1034 +    bool
  9.1035 +fun-decl $inv_is_owner_approved 5 1
  9.1036 +    type-con $state 0
  9.1037 +    type-con $state 0
  9.1038 +    type-con $ptr 0
  9.1039 +    type-con $field 0
  9.1040 +    bool
  9.1041 +  attribute inline 1
  9.1042 +    expr-attr
  9.1043 +      true
  9.1044 +fun-decl $good_for_admissibility 2 0
  9.1045 +    type-con $state 0
  9.1046 +    bool
  9.1047 +fun-decl $good_for_post_admissibility 2 0
  9.1048 +    type-con $state 0
  9.1049 +    bool
  9.1050 +fun-decl $stuttering_pre 3 1
  9.1051 +    type-con $state 0
  9.1052 +    type-con $ptr 0
  9.1053 +    bool
  9.1054 +  attribute inline 1
  9.1055 +    expr-attr
  9.1056 +      true
  9.1057 +fun-decl $admissibility_pre 3 1
  9.1058 +    type-con $state 0
  9.1059 +    type-con $ptr 0
  9.1060 +    bool
  9.1061 +  attribute inline 1
  9.1062 +    expr-attr
  9.1063 +      true
  9.1064 +fun-decl $mutable_increases 3 1
  9.1065 +    type-con $state 0
  9.1066 +    type-con $state 0
  9.1067 +    bool
  9.1068 +  attribute inline 1
  9.1069 +    expr-attr
  9.1070 +      true
  9.1071 +fun-decl $meta_eq 3 1
  9.1072 +    type-con $state 0
  9.1073 +    type-con $state 0
  9.1074 +    bool
  9.1075 +  attribute inline 1
  9.1076 +    expr-attr
  9.1077 +      true
  9.1078 +fun-decl $is_stuttering_check 1 0
  9.1079 +    bool
  9.1080 +fun-decl $is_unwrap_check 1 0
  9.1081 +    bool
  9.1082 +fun-decl $is_admissibility_check 1 1
  9.1083 +    bool
  9.1084 +  attribute inline 1
  9.1085 +    expr-attr
  9.1086 +      true
  9.1087 +fun-decl $good_for_pre_can_unwrap 2 0
  9.1088 +    type-con $state 0
  9.1089 +    bool
  9.1090 +fun-decl $good_for_post_can_unwrap 2 0
  9.1091 +    type-con $state 0
  9.1092 +    bool
  9.1093 +fun-decl $unwrap_check_pre 3 1
  9.1094 +    type-con $state 0
  9.1095 +    type-con $ptr 0
  9.1096 +    bool
  9.1097 +  attribute inline 1
  9.1098 +    expr-attr
  9.1099 +      true
  9.1100 +fun-decl $update_int 4 0
  9.1101 +    type-con $state 0
  9.1102 +    type-con $ptr 0
  9.1103 +    int
  9.1104 +    type-con $state 0
  9.1105 +fun-decl $timestamp_is_now 3 1
  9.1106 +    type-con $state 0
  9.1107 +    type-con $ptr 0
  9.1108 +    bool
  9.1109 +  attribute inline 1
  9.1110 +    expr-attr
  9.1111 +      true
  9.1112 +fun-decl $now_writable 3 1
  9.1113 +    type-con $state 0
  9.1114 +    type-con $ptr 0
  9.1115 +    bool
  9.1116 +  attribute inline 1
  9.1117 +    expr-attr
  9.1118 +      true
  9.1119 +fun-decl $timestamp_post 3 1
  9.1120 +    type-con $state 0
  9.1121 +    type-con $state 0
  9.1122 +    bool
  9.1123 +  attribute inline 1
  9.1124 +    expr-attr
  9.1125 +      true
  9.1126 +fun-decl $timestamp_post_strict 3 1
  9.1127 +    type-con $state 0
  9.1128 +    type-con $state 0
  9.1129 +    bool
  9.1130 +  attribute inline 1
  9.1131 +    expr-attr
  9.1132 +      true
  9.1133 +fun-decl $pre_wrap 2 0
  9.1134 +    type-con $state 0
  9.1135 +    bool
  9.1136 +fun-decl $pre_unwrap 2 0
  9.1137 +    type-con $state 0
  9.1138 +    bool
  9.1139 +fun-decl $pre_static_wrap 2 0
  9.1140 +    type-con $state 0
  9.1141 +    bool
  9.1142 +fun-decl $pre_static_unwrap 2 0
  9.1143 +    type-con $state 0
  9.1144 +    bool
  9.1145 +fun-decl $unwrap_post 5 1
  9.1146 +    type-con $state 0
  9.1147 +    type-con $state 0
  9.1148 +    type-con $ptr 0
  9.1149 +    type-con $ptr 0
  9.1150 +    bool
  9.1151 +  attribute inline 1
  9.1152 +    expr-attr
  9.1153 +      true
  9.1154 +fun-decl $unwrap_post_claimable 5 1
  9.1155 +    type-con $state 0
  9.1156 +    type-con $state 0
  9.1157 +    type-con $ptr 0
  9.1158 +    type-con $ptr 0
  9.1159 +    bool
  9.1160 +  attribute inline 1
  9.1161 +    expr-attr
  9.1162 +      true
  9.1163 +fun-decl $keeps 4 2
  9.1164 +    type-con $state 0
  9.1165 +    type-con $ptr 0
  9.1166 +    type-con $ptr 0
  9.1167 +    bool
  9.1168 +  attribute inline 1
  9.1169 +    expr-attr
  9.1170 +      true
  9.1171 +  attribute expand 1
  9.1172 +    expr-attr
  9.1173 +      true
  9.1174 +fun-decl $expect_unreachable 1 0
  9.1175 +    bool
  9.1176 +fun-decl $taken_over 4 0
  9.1177 +    type-con $state 0
  9.1178 +    type-con $ptr 0
  9.1179 +    type-con $ptr 0
  9.1180 +    type-con $status 0
  9.1181 +fun-decl $take_over 4 0
  9.1182 +    type-con $state 0
  9.1183 +    type-con $ptr 0
  9.1184 +    type-con $ptr 0
  9.1185 +    type-con $state 0
  9.1186 +fun-decl $released 4 0
  9.1187 +    type-con $state 0
  9.1188 +    type-con $ptr 0
  9.1189 +    type-con $ptr 0
  9.1190 +    type-con $status 0
  9.1191 +fun-decl $release 5 0
  9.1192 +    type-con $state 0
  9.1193 +    type-con $state 0
  9.1194 +    type-con $ptr 0
  9.1195 +    type-con $ptr 0
  9.1196 +    type-con $state 0
  9.1197 +fun-decl $post_unwrap 3 0
  9.1198 +    type-con $state 0
  9.1199 +    type-con $state 0
  9.1200 +    bool
  9.1201 +fun-decl $new_ownees 4 1
  9.1202 +    type-con $state 0
  9.1203 +    type-con $ptr 0
  9.1204 +    type-con $ptrset 0
  9.1205 +    type-con $ptrset 0
  9.1206 +  attribute inline 1
  9.1207 +    expr-attr
  9.1208 +      true
  9.1209 +fun-decl $get_memory_allocator 1 0
  9.1210 +    type-con $ptr 0
  9.1211 +fun-decl $memory_allocator_type 1 1
  9.1212 +    type-con $ctype 0
  9.1213 +  attribute unique 0
  9.1214 +fun-decl $memory_allocator_ref 1 0
  9.1215 +    int
  9.1216 +fun-decl $program_entry_point 2 0
  9.1217 +    type-con $state 0
  9.1218 +    bool
  9.1219 +fun-decl $program_entry_point_ch 2 0
  9.1220 +    type-con $state 0
  9.1221 +    bool
  9.1222 +fun-decl $is_global 3 1
  9.1223 +    type-con $ptr 0
  9.1224 +    type-con $ctype 0
  9.1225 +    bool
  9.1226 +  attribute inline 1
  9.1227 +    expr-attr
  9.1228 +      true
  9.1229 +fun-decl $is_global_array 4 1
  9.1230 +    type-con $ptr 0
  9.1231 +    type-con $ctype 0
  9.1232 +    int
  9.1233 +    bool
  9.1234 +  attribute inline 1
  9.1235 +    expr-attr
  9.1236 +      true
  9.1237 +fun-decl $active_option 3 1
  9.1238 +    type-con $state 0
  9.1239 +    type-con $ptr 0
  9.1240 +    type-con $field 0
  9.1241 +  attribute inline 1
  9.1242 +    expr-attr
  9.1243 +      true
  9.1244 +fun-decl $ts_active_option 2 0
  9.1245 +    type-con $type_state 0
  9.1246 +    type-con $field 0
  9.1247 +fun-decl $union_active 4 1
  9.1248 +    type-con $state 0
  9.1249 +    type-con $ptr 0
  9.1250 +    type-con $field 0
  9.1251 +    bool
  9.1252 +  attribute inline 1
  9.1253 +    expr-attr
  9.1254 +      true
  9.1255 +fun-decl $is_union_field 3 0
  9.1256 +    type-con $ctype 0
  9.1257 +    type-con $field 0
  9.1258 +    bool
  9.1259 +fun-decl $union_havoced 4 1
  9.1260 +    type-con $state 0
  9.1261 +    type-con $state 0
  9.1262 +    type-con $ptr 0
  9.1263 +    bool
  9.1264 +  attribute inline 1
  9.1265 +    expr-attr
  9.1266 +      true
  9.1267 +fun-decl $full_extent 2 0
  9.1268 +    type-con $ptr 0
  9.1269 +    type-con $ptrset 0
  9.1270 +fun-decl $extent 3 0
  9.1271 +    type-con $state 0
  9.1272 +    type-con $ptr 0
  9.1273 +    type-con $ptrset 0
  9.1274 +fun-decl $span 2 0
  9.1275 +    type-con $ptr 0
  9.1276 +    type-con $ptrset 0
  9.1277 +fun-decl $in_span_of 3 1
  9.1278 +    type-con $ptr 0
  9.1279 +    type-con $ptr 0
  9.1280 +    bool
  9.1281 +  attribute inline 1
  9.1282 +    expr-attr
  9.1283 +      true
  9.1284 +fun-decl $first_option_typed 3 0
  9.1285 +    type-con $state 0
  9.1286 +    type-con $ptr 0
  9.1287 +    bool
  9.1288 +fun-decl $struct_extent 2 1
  9.1289 +    type-con $ptr 0
  9.1290 +    type-con $ptrset 0
  9.1291 +  attribute inline 1
  9.1292 +    expr-attr
  9.1293 +      true
  9.1294 +fun-decl $in_struct_extent_of 3 1
  9.1295 +    type-con $ptr 0
  9.1296 +    type-con $ptr 0
  9.1297 +    bool
  9.1298 +  attribute inline 1
  9.1299 +    expr-attr
  9.1300 +      true
  9.1301 +fun-decl $volatile_span 3 0
  9.1302 +    type-con $state 0
  9.1303 +    type-con $ptr 0
  9.1304 +    type-con $ptrset 0
  9.1305 +fun-decl $left_split 3 0
  9.1306 +    type-con $ptr 0
  9.1307 +    int
  9.1308 +    type-con $ptr 0
  9.1309 +fun-decl $right_split 3 0
  9.1310 +    type-con $ptr 0
  9.1311 +    int
  9.1312 +    type-con $ptr 0
  9.1313 +fun-decl $joined_array 3 0
  9.1314 +    type-con $ptr 0
  9.1315 +    type-con $ptr 0
  9.1316 +    type-con $ptr 0
  9.1317 +fun-decl $mutable_root 3 1
  9.1318 +    type-con $state 0
  9.1319 +    type-con $ptr 0
  9.1320 +    bool
  9.1321 +  attribute inline 1
  9.1322 +    expr-attr
  9.1323 +      true
  9.1324 +fun-decl $set_in 3 0
  9.1325 +    type-con $ptr 0
  9.1326 +    type-con $ptrset 0
  9.1327 +    bool
  9.1328 +fun-decl $set_empty 1 0
  9.1329 +    type-con $ptrset 0
  9.1330 +fun-decl $set_singleton 2 0
  9.1331 +    type-con $ptr 0
  9.1332 +    type-con $ptrset 0
  9.1333 +fun-decl $non_null_set_singleton 2 0
  9.1334 +    type-con $ptr 0
  9.1335 +    type-con $ptrset 0
  9.1336 +fun-decl $set_union 3 0
  9.1337 +    type-con $ptrset 0
  9.1338 +    type-con $ptrset 0
  9.1339 +    type-con $ptrset 0
  9.1340 +fun-decl $set_difference 3 0
  9.1341 +    type-con $ptrset 0
  9.1342 +    type-con $ptrset 0
  9.1343 +    type-con $ptrset 0
  9.1344 +fun-decl $set_intersection 3 0
  9.1345 +    type-con $ptrset 0
  9.1346 +    type-con $ptrset 0
  9.1347 +    type-con $ptrset 0
  9.1348 +fun-decl $set_subset 3 0
  9.1349 +    type-con $ptrset 0
  9.1350 +    type-con $ptrset 0
  9.1351 +    bool
  9.1352 +fun-decl $set_eq 3 0
  9.1353 +    type-con $ptrset 0
  9.1354 +    type-con $ptrset 0
  9.1355 +    bool
  9.1356 +fun-decl $set_cardinality 2 0
  9.1357 +    type-con $ptrset 0
  9.1358 +    int
  9.1359 +fun-decl $set_universe 1 0
  9.1360 +    type-con $ptrset 0
  9.1361 +fun-decl $set_disjoint 3 0
  9.1362 +    type-con $ptrset 0
  9.1363 +    type-con $ptrset 0
  9.1364 +    bool
  9.1365 +fun-decl $id_set_disjoint 4 0
  9.1366 +    type-con $ptr 0
  9.1367 +    type-con $ptrset 0
  9.1368 +    type-con $ptrset 0
  9.1369 +    int
  9.1370 +fun-decl $set_in3 3 0
  9.1371 +    type-con $ptr 0
  9.1372 +    type-con $ptrset 0
  9.1373 +    bool
  9.1374 +fun-decl $set_in2 3 0
  9.1375 +    type-con $ptr 0
  9.1376 +    type-con $ptrset 0
  9.1377 +    bool
  9.1378 +fun-decl $in_some_owns 2 0
  9.1379 +    type-con $ptr 0
  9.1380 +    bool
  9.1381 +fun-decl $set_in0 3 0
  9.1382 +    type-con $ptr 0
  9.1383 +    type-con $ptrset 0
  9.1384 +    bool
  9.1385 +fun-decl sk_hack 2 0
  9.1386 +    bool
  9.1387 +    bool
  9.1388 +fun-decl $writes_nothing 3 1
  9.1389 +    type-con $state 0
  9.1390 +    type-con $state 0
  9.1391 +    bool
  9.1392 +  attribute inline 1
  9.1393 +    expr-attr
  9.1394 +      true
  9.1395 +fun-decl $array 3 0
  9.1396 +    type-con $ctype 0
  9.1397 +    int
  9.1398 +    type-con $ctype 0
  9.1399 +fun-decl $element_type 2 0
  9.1400 +    type-con $ctype 0
  9.1401 +    type-con $ctype 0
  9.1402 +fun-decl $array_length 2 0
  9.1403 +    type-con $ctype 0
  9.1404 +    int
  9.1405 +fun-decl $is_array_elt 3 1
  9.1406 +    type-con $state 0
  9.1407 +    type-con $ptr 0
  9.1408 +    bool
  9.1409 +  attribute inline 1
  9.1410 +    expr-attr
  9.1411 +      true
  9.1412 +fun-decl $inlined_array 3 1
  9.1413 +    type-con $ptr 0
  9.1414 +    type-con $ctype 0
  9.1415 +    type-con $ptr 0
  9.1416 +  attribute weight 1
  9.1417 +    expr-attr
  9.1418 +      int-num 0
  9.1419 +fun-decl $idx 4 0
  9.1420 +    type-con $ptr 0
  9.1421 +    int
  9.1422 +    type-con $ctype 0
  9.1423 +    type-con $ptr 0
  9.1424 +fun-decl $add.mul 4 2
  9.1425 +    int
  9.1426 +    int
  9.1427 +    int
  9.1428 +    int
  9.1429 +  attribute inline 1
  9.1430 +    expr-attr
  9.1431 +      true
  9.1432 +  attribute expand 1
  9.1433 +    expr-attr
  9.1434 +      true
  9.1435 +fun-decl $add 3 2
  9.1436 +    int
  9.1437 +    int
  9.1438 +    int
  9.1439 +  attribute inline 1
  9.1440 +    expr-attr
  9.1441 +      true
  9.1442 +  attribute expand 1
  9.1443 +    expr-attr
  9.1444 +      true
  9.1445 +fun-decl $is_array_vol_or_nonvol 6 1
  9.1446 +    type-con $state 0
  9.1447 +    type-con $ptr 0
  9.1448 +    type-con $ctype 0
  9.1449 +    int
  9.1450 +    bool
  9.1451 +    bool
  9.1452 +  attribute weight 1
  9.1453 +    expr-attr
  9.1454 +      int-num 0
  9.1455 +fun-decl $is_array 5 1
  9.1456 +    type-con $state 0
  9.1457 +    type-con $ptr 0
  9.1458 +    type-con $ctype 0
  9.1459 +    int
  9.1460 +    bool
  9.1461 +  attribute weight 1
  9.1462 +    expr-attr
  9.1463 +      int-num 0
  9.1464 +fun-decl $is_thread_local_array 5 1
  9.1465 +    type-con $state 0
  9.1466 +    type-con $ptr 0
  9.1467 +    type-con $ctype 0
  9.1468 +    int
  9.1469 +    bool
  9.1470 +  attribute inline 1
  9.1471 +    expr-attr
  9.1472 +      true
  9.1473 +fun-decl $is_mutable_array 5 1
  9.1474 +    type-con $state 0
  9.1475 +    type-con $ptr 0
  9.1476 +    type-con $ctype 0
  9.1477 +    int
  9.1478 +    bool
  9.1479 +  attribute inline 1
  9.1480 +    expr-attr
  9.1481 +      true
  9.1482 +fun-decl $is_array_emb 6 1
  9.1483 +    type-con $state 0
  9.1484 +    type-con $ptr 0
  9.1485 +    type-con $ctype 0
  9.1486 +    int
  9.1487 +    type-con $ptr 0
  9.1488 +    bool
  9.1489 +  attribute inline 1
  9.1490 +    expr-attr
  9.1491 +      true
  9.1492 +fun-decl $is_array_emb_path 8 1
  9.1493 +    type-con $state 0
  9.1494 +    type-con $ptr 0
  9.1495 +    type-con $ctype 0
  9.1496 +    int
  9.1497 +    type-con $ptr 0
  9.1498 +    type-con $field 0
  9.1499 +    bool
  9.1500 +    bool
  9.1501 +  attribute inline 1
  9.1502 +    expr-attr
  9.1503 +      true
  9.1504 +fun-decl $array_field_properties 6 1
  9.1505 +    type-con $field 0
  9.1506 +    type-con $ctype 0
  9.1507 +    int
  9.1508 +    bool
  9.1509 +    bool
  9.1510 +    bool
  9.1511 +  attribute inline 1
  9.1512 +    expr-attr
  9.1513 +      true
  9.1514 +fun-decl $no_inline_array_field_properties 6 1
  9.1515 +    type-con $field 0
  9.1516 +    type-con $ctype 0
  9.1517 +    int
  9.1518 +    bool
  9.1519 +    bool
  9.1520 +    bool
  9.1521 +  attribute inline 1
  9.1522 +    expr-attr
  9.1523 +      true
  9.1524 +fun-decl $array_elt_emb 4 1
  9.1525 +    type-con $state 0
  9.1526 +    type-con $ptr 0
  9.1527 +    type-con $ptr 0
  9.1528 +    bool
  9.1529 +  attribute inline 1
  9.1530 +    expr-attr
  9.1531 +      true
  9.1532 +fun-decl $array_members 4 0
  9.1533 +    type-con $ptr 0
  9.1534 +    type-con $ctype 0
  9.1535 +    int
  9.1536 +    type-con $ptrset 0
  9.1537 +fun-decl $array_range 4 0
  9.1538 +    type-con $ptr 0
  9.1539 +    type-con $ctype 0
  9.1540 +    int
  9.1541 +    type-con $ptrset 0
  9.1542 +fun-decl $non_null_array_range 4 0
  9.1543 +    type-con $ptr 0
  9.1544 +    type-con $ctype 0
  9.1545 +    int
  9.1546 +    type-con $ptrset 0
  9.1547 +fun-decl $non_null_extent 3 0
  9.1548 +    type-con $state 0
  9.1549 +    type-con $ptr 0
  9.1550 +    type-con $ptrset 0
  9.1551 +fun-decl $as_array 4 1
  9.1552 +    type-con $ptr 0
  9.1553 +    type-con $ctype 0
  9.1554 +    int
  9.1555 +    type-con $ptr 0
  9.1556 +  attribute inline 1
  9.1557 +    expr-attr
  9.1558 +      true
  9.1559 +fun-decl $array_eq 6 1
  9.1560 +    type-con $state 0
  9.1561 +    type-con $state 0
  9.1562 +    type-con $ptr 0
  9.1563 +    type-con $ctype 0
  9.1564 +    int
  9.1565 +    bool
  9.1566 +  attribute inline 1
  9.1567 +    expr-attr
  9.1568 +      true
  9.1569 +fun-decl $index_within 3 0
  9.1570 +    type-con $ptr 0
  9.1571 +    type-con $ptr 0
  9.1572 +    int
  9.1573 +fun-decl $in_array 5 1
  9.1574 +    type-con $ptr 0
  9.1575 +    type-con $ptr 0
  9.1576 +    type-con $ctype 0
  9.1577 +    int
  9.1578 +    bool
  9.1579 +  attribute inline 1
  9.1580 +    expr-attr
  9.1581 +      true
  9.1582 +fun-decl $in_array_full_extent_of 5 1
  9.1583 +    type-con $ptr 0
  9.1584 +    type-con $ptr 0
  9.1585 +    type-con $ctype 0
  9.1586 +    int
  9.1587 +    bool
  9.1588 +  attribute inline 1
  9.1589 +    expr-attr
  9.1590 +      true
  9.1591 +fun-decl $in_array_extent_of 6 1
  9.1592 +    type-con $state 0
  9.1593 +    type-con $ptr 0
  9.1594 +    type-con $ptr 0
  9.1595 +    type-con $ctype 0
  9.1596 +    int
  9.1597 +    bool
  9.1598 +  attribute inline 1
  9.1599 +    expr-attr
  9.1600 +      true
  9.1601 +fun-decl $in_range 4 1
  9.1602 +    int
  9.1603 +    int
  9.1604 +    int
  9.1605 +    bool
  9.1606 +  attribute inline 1
  9.1607 +    expr-attr
  9.1608 +      true
  9.1609 +fun-decl $bool_to_int 2 1
  9.1610 +    bool
  9.1611 +    int
  9.1612 +  attribute inline 1
  9.1613 +    expr-attr
  9.1614 +      true
  9.1615 +fun-decl $int_to_bool 2 1
  9.1616 +    int
  9.1617 +    bool
  9.1618 +  attribute inline 1
  9.1619 +    expr-attr
  9.1620 +      true
  9.1621 +fun-decl $read_bool 3 1
  9.1622 +    type-con $state 0
  9.1623 +    type-con $ptr 0
  9.1624 +    bool
  9.1625 +  attribute inline 1
  9.1626 +    expr-attr
  9.1627 +      true
  9.1628 +fun-decl $ite.int 4 3
  9.1629 +    bool
  9.1630 +    int
  9.1631 +    int
  9.1632 +    int
  9.1633 +  attribute external 1
  9.1634 +    string-attr ITE
  9.1635 +  attribute bvz 1
  9.1636 +    string-attr ITE
  9.1637 +  attribute bvint 1
  9.1638 +    string-attr ITE
  9.1639 +fun-decl $ite.bool 4 3
  9.1640 +    bool
  9.1641 +    bool
  9.1642 +    bool
  9.1643 +    bool
  9.1644 +  attribute external 1
  9.1645 +    string-attr ITE
  9.1646 +  attribute bvz 1
  9.1647 +    string-attr ITE
  9.1648 +  attribute bvint 1
  9.1649 +    string-attr ITE
  9.1650 +fun-decl $ite.ptr 4 3
  9.1651 +    bool
  9.1652 +    type-con $ptr 0
  9.1653 +    type-con $ptr 0
  9.1654 +    type-con $ptr 0
  9.1655 +  attribute external 1
  9.1656 +    string-attr ITE
  9.1657 +  attribute bvz 1
  9.1658 +    string-attr ITE
  9.1659 +  attribute bvint 1
  9.1660 +    string-attr ITE
  9.1661 +fun-decl $ite.struct 4 3
  9.1662 +    bool
  9.1663 +    type-con $struct 0
  9.1664 +    type-con $struct 0
  9.1665 +    type-con $struct 0
  9.1666 +  attribute external 1
  9.1667 +    string-attr ITE
  9.1668 +  attribute bvz 1
  9.1669 +    string-attr ITE
  9.1670 +  attribute bvint 1
  9.1671 +    string-attr ITE
  9.1672 +fun-decl $ite.ptrset 4 3
  9.1673 +    bool
  9.1674 +    type-con $ptrset 0
  9.1675 +    type-con $ptrset 0
  9.1676 +    type-con $ptrset 0
  9.1677 +  attribute external 1
  9.1678 +    string-attr ITE
  9.1679 +  attribute bvz 1
  9.1680 +    string-attr ITE
  9.1681 +  attribute bvint 1
  9.1682 +    string-attr ITE
  9.1683 +fun-decl $ite.primitive 4 3
  9.1684 +    bool
  9.1685 +    type-con $primitive 0
  9.1686 +    type-con $primitive 0
  9.1687 +    type-con $primitive 0
  9.1688 +  attribute external 1
  9.1689 +    string-attr ITE
  9.1690 +  attribute bvz 1
  9.1691 +    string-attr ITE
  9.1692 +  attribute bvint 1
  9.1693 +    string-attr ITE
  9.1694 +fun-decl $ite.record 4 3
  9.1695 +    bool
  9.1696 +    type-con $record 0
  9.1697 +    type-con $record 0
  9.1698 +    type-con $record 0
  9.1699 +  attribute external 1
  9.1700 +    string-attr ITE
  9.1701 +  attribute bvz 1
  9.1702 +    string-attr ITE
  9.1703 +  attribute bvint 1
  9.1704 +    string-attr ITE
  9.1705 +fun-decl $bool_id 2 1
  9.1706 +    bool
  9.1707 +    bool
  9.1708 +  attribute weight 1
  9.1709 +    expr-attr
  9.1710 +      int-num 0
  9.1711 +fun-decl $min.i1 1 0
  9.1712 +    int
  9.1713 +fun-decl $max.i1 1 0
  9.1714 +    int
  9.1715 +fun-decl $min.i2 1 0
  9.1716 +    int
  9.1717 +fun-decl $max.i2 1 0
  9.1718 +    int
  9.1719 +fun-decl $min.i4 1 0
  9.1720 +    int
  9.1721 +fun-decl $max.i4 1 0
  9.1722 +    int
  9.1723 +fun-decl $min.i8 1 0
  9.1724 +    int
  9.1725 +fun-decl $max.i8 1 0
  9.1726 +    int
  9.1727 +fun-decl $max.u1 1 0
  9.1728 +    int
  9.1729 +fun-decl $max.u2 1 0
  9.1730 +    int
  9.1731 +fun-decl $max.u4 1 0
  9.1732 +    int
  9.1733 +fun-decl $max.u8 1 0
  9.1734 +    int
  9.1735 +fun-decl $in_range_i1 2 1
  9.1736 +    int
  9.1737 +    bool
  9.1738 +  attribute inline 1
  9.1739 +    expr-attr
  9.1740 +      true
  9.1741 +fun-decl $in_range_i2 2 1
  9.1742 +    int
  9.1743 +    bool
  9.1744 +  attribute inline 1
  9.1745 +    expr-attr
  9.1746 +      true
  9.1747 +fun-decl $in_range_i4 2 1
  9.1748 +    int
  9.1749 +    bool
  9.1750 +  attribute inline 1
  9.1751 +    expr-attr
  9.1752 +      true
  9.1753 +fun-decl $in_range_i8 2 1
  9.1754 +    int
  9.1755 +    bool
  9.1756 +  attribute inline 1
  9.1757 +    expr-attr
  9.1758 +      true
  9.1759 +fun-decl $in_range_u1 2 1
  9.1760 +    int
  9.1761 +    bool
  9.1762 +  attribute inline 1
  9.1763 +    expr-attr
  9.1764 +      true
  9.1765 +fun-decl $in_range_u2 2 1
  9.1766 +    int
  9.1767 +    bool
  9.1768 +  attribute inline 1
  9.1769 +    expr-attr
  9.1770 +      true
  9.1771 +fun-decl $in_range_u4 2 1
  9.1772 +    int
  9.1773 +    bool
  9.1774 +  attribute inline 1
  9.1775 +    expr-attr
  9.1776 +      true
  9.1777 +fun-decl $in_range_u8 2 1
  9.1778 +    int
  9.1779 +    bool
  9.1780 +  attribute inline 1
  9.1781 +    expr-attr
  9.1782 +      true
  9.1783 +fun-decl $in_range_div_i1 3 1
  9.1784 +    int
  9.1785 +    int
  9.1786 +    bool
  9.1787 +  attribute inline 1
  9.1788 +    expr-attr
  9.1789 +      true
  9.1790 +fun-decl $in_range_div_i2 3 1
  9.1791 +    int
  9.1792 +    int
  9.1793 +    bool
  9.1794 +  attribute inline 1
  9.1795 +    expr-attr
  9.1796 +      true
  9.1797 +fun-decl $in_range_div_i4 3 1
  9.1798 +    int
  9.1799 +    int
  9.1800 +    bool
  9.1801 +  attribute inline 1
  9.1802 +    expr-attr
  9.1803 +      true
  9.1804 +fun-decl $in_range_div_i8 3 1
  9.1805 +    int
  9.1806 +    int
  9.1807 +    bool
  9.1808 +  attribute inline 1
  9.1809 +    expr-attr
  9.1810 +      true
  9.1811 +fun-decl $read_i1 3 1
  9.1812 +    type-con $state 0
  9.1813 +    type-con $ptr 0
  9.1814 +    int
  9.1815 +  attribute weight 1
  9.1816 +    expr-attr
  9.1817 +      int-num 0
  9.1818 +fun-decl $read_i2 3 1
  9.1819 +    type-con $state 0
  9.1820 +    type-con $ptr 0
  9.1821 +    int
  9.1822 +  attribute weight 1
  9.1823 +    expr-attr
  9.1824 +      int-num 0
  9.1825 +fun-decl $read_i4 3 1
  9.1826 +    type-con $state 0
  9.1827 +    type-con $ptr 0
  9.1828 +    int
  9.1829 +  attribute weight 1
  9.1830 +    expr-attr
  9.1831 +      int-num 0
  9.1832 +fun-decl $read_i8 3 1
  9.1833 +    type-con $state 0
  9.1834 +    type-con $ptr 0
  9.1835 +    int
  9.1836 +  attribute weight 1
  9.1837 +    expr-attr
  9.1838 +      int-num 0
  9.1839 +fun-decl $read_u1 3 1
  9.1840 +    type-con $state 0
  9.1841 +    type-con $ptr 0
  9.1842 +    int
  9.1843 +  attribute weight 1
  9.1844 +    expr-attr
  9.1845 +      int-num 0
  9.1846 +fun-decl $read_u2 3 1
  9.1847 +    type-con $state 0
  9.1848 +    type-con $ptr 0
  9.1849 +    int
  9.1850 +  attribute weight 1
  9.1851 +    expr-attr
  9.1852 +      int-num 0
  9.1853 +fun-decl $read_u4 3 1
  9.1854 +    type-con $state 0
  9.1855 +    type-con $ptr 0
  9.1856 +    int
  9.1857 +  attribute weight 1
  9.1858 +    expr-attr
  9.1859 +      int-num 0
  9.1860 +fun-decl $read_u8 3 1
  9.1861 +    type-con $state 0
  9.1862 +    type-con $ptr 0
  9.1863 +    int
  9.1864 +  attribute weight 1
  9.1865 +    expr-attr
  9.1866 +      int-num 0
  9.1867 +fun-decl $ptr_to_u8 2 0
  9.1868 +    type-con $ptr 0
  9.1869 +    int
  9.1870 +fun-decl $ptr_to_i8 2 0
  9.1871 +    type-con $ptr 0
  9.1872 +    int
  9.1873 +fun-decl $ptr_to_u4 2 0
  9.1874 +    type-con $ptr 0
  9.1875 +    int
  9.1876 +fun-decl $ptr_to_i4 2 0
  9.1877 +    type-con $ptr 0
  9.1878 +    int
  9.1879 +fun-decl $u8_to_ptr 2 1
  9.1880 +    int
  9.1881 +    type-con $ptr 0
  9.1882 +  attribute inline 1
  9.1883 +    expr-attr
  9.1884 +      true
  9.1885 +fun-decl $i8_to_ptr 2 1
  9.1886 +    int
  9.1887 +    type-con $ptr 0
  9.1888 +  attribute inline 1
  9.1889 +    expr-attr
  9.1890 +      true
  9.1891 +fun-decl $u4_to_ptr 2 1
  9.1892 +    int
  9.1893 +    type-con $ptr 0
  9.1894 +  attribute inline 1
  9.1895 +    expr-attr
  9.1896 +      true
  9.1897 +fun-decl $i4_to_ptr 2 1
  9.1898 +    int
  9.1899 +    type-con $ptr 0
  9.1900 +  attribute inline 1
  9.1901 +    expr-attr
  9.1902 +      true
  9.1903 +fun-decl $byte_ptr_subtraction 3 1
  9.1904 +    type-con $ptr 0
  9.1905 +    type-con $ptr 0
  9.1906 +    int
  9.1907 +  attribute weight 1
  9.1908 +    expr-attr
  9.1909 +      int-num 0
  9.1910 +fun-decl $_pow2 2 0
  9.1911 +    int
  9.1912 +    int
  9.1913 +fun-decl $_or 4 0
  9.1914 +    type-con $ctype 0
  9.1915 +    int
  9.1916 +    int
  9.1917 +    int
  9.1918 +fun-decl $_xor 4 0
  9.1919 +    type-con $ctype 0
  9.1920 +    int
  9.1921 +    int
  9.1922 +    int
  9.1923 +fun-decl $_and 4 0
  9.1924 +    type-con $ctype 0
  9.1925 +    int
  9.1926 +    int
  9.1927 +    int
  9.1928 +fun-decl $_not 3 0
  9.1929 +    type-con $ctype 0
  9.1930 +    int
  9.1931 +    int
  9.1932 +fun-decl $unchk_add 4 1
  9.1933 +    type-con $ctype 0
  9.1934 +    int
  9.1935 +    int
  9.1936 +    int
  9.1937 +  attribute weight 1
  9.1938 +    expr-attr
  9.1939 +      int-num 0
  9.1940 +fun-decl $unchk_sub 4 1
  9.1941 +    type-con $ctype 0
  9.1942 +    int
  9.1943 +    int
  9.1944 +    int
  9.1945 +  attribute weight 1
  9.1946 +    expr-attr
  9.1947 +      int-num 0
  9.1948 +fun-decl $unchk_mul 4 1
  9.1949 +    type-con $ctype 0
  9.1950 +    int
  9.1951 +    int
  9.1952 +    int
  9.1953 +  attribute weight 1
  9.1954 +    expr-attr
  9.1955 +      int-num 0
  9.1956 +fun-decl $unchk_div 4 1
  9.1957 +    type-con $ctype 0
  9.1958 +    int
  9.1959 +    int
  9.1960 +    int
  9.1961 +  attribute weight 1
  9.1962 +    expr-attr
  9.1963 +      int-num 0
  9.1964 +fun-decl $unchk_mod 4 1
  9.1965 +    type-con $ctype 0
  9.1966 +    int
  9.1967 +    int
  9.1968 +    int
  9.1969 +  attribute weight 1
  9.1970 +    expr-attr
  9.1971 +      int-num 0
  9.1972 +fun-decl $_shl 4 1
  9.1973 +    type-con $ctype 0
  9.1974 +    int
  9.1975 +    int
  9.1976 +    int
  9.1977 +  attribute weight 1
  9.1978 +    expr-attr
  9.1979 +      int-num 0
  9.1980 +fun-decl $_shr 3 1
  9.1981 +    int
  9.1982 +    int
  9.1983 +    int
  9.1984 +  attribute weight 1
  9.1985 +    expr-attr
  9.1986 +      int-num 0
  9.1987 +fun-decl $bv_extract_signed 5 0
  9.1988 +    int
  9.1989 +    int
  9.1990 +    int
  9.1991 +    int
  9.1992 +    int
  9.1993 +fun-decl $bv_extract_unsigned 5 0
  9.1994 +    int
  9.1995 +    int
  9.1996 +    int
  9.1997 +    int
  9.1998 +    int
  9.1999 +fun-decl $bv_update 6 0
  9.2000 +    int
  9.2001 +    int
  9.2002 +    int
  9.2003 +    int
  9.2004 +    int
  9.2005 +    int
  9.2006 +fun-decl $unchecked 3 0
  9.2007 +    type-con $ctype 0
  9.2008 +    int
  9.2009 +    int
  9.2010 +fun-decl $in_range_t 3 0
  9.2011 +    type-con $ctype 0
  9.2012 +    int
  9.2013 +    bool
  9.2014 +fun-decl $_mul 3 1
  9.2015 +    int
  9.2016 +    int
  9.2017 +    int
  9.2018 +  attribute weight 1
  9.2019 +    expr-attr
  9.2020 +      int-num 0
  9.2021 +fun-decl $get_string_literal 3 0
  9.2022 +    int
  9.2023 +    int
  9.2024 +    type-con $ptr 0
  9.2025 +fun-decl $get_fnptr 3 0
  9.2026 +    int
  9.2027 +    type-con $ctype 0
  9.2028 +    type-con $ptr 0
  9.2029 +fun-decl $get_fnptr_ref 2 0
  9.2030 +    int
  9.2031 +    int
  9.2032 +fun-decl $get_fnptr_inv 2 0
  9.2033 +    int
  9.2034 +    int
  9.2035 +fun-decl $is_fnptr_type 2 0
  9.2036 +    type-con $ctype 0
  9.2037 +    bool
  9.2038 +fun-decl $is_math_type 2 0
  9.2039 +    type-con $ctype 0
  9.2040 +    bool
  9.2041 +fun-decl $claims_obj 3 0
  9.2042 +    type-con $ptr 0
  9.2043 +    type-con $ptr 0
  9.2044 +    bool
  9.2045 +fun-decl $valid_claim 3 0
  9.2046 +    type-con $state 0
  9.2047 +    type-con $ptr 0
  9.2048 +    bool
  9.2049 +fun-decl $claim_initial_assumptions 4 1
  9.2050 +    type-con $state 0
  9.2051 +    type-con $ptr 0
  9.2052 +    type-con $token 0
  9.2053 +    bool
  9.2054 +  attribute inline 1
  9.2055 +    expr-attr
  9.2056 +      true
  9.2057 +fun-decl $claim_transitivity_assumptions 5 1
  9.2058 +    type-con $state 0
  9.2059 +    type-con $state 0
  9.2060 +    type-con $ptr 0
  9.2061 +    type-con $token 0
  9.2062 +    bool
  9.2063 +  attribute inline 1
  9.2064 +    expr-attr
  9.2065 +      true
  9.2066 +fun-decl $valid_claim_impl 3 1
  9.2067 +    type-con $state 0
  9.2068 +    type-con $state 0
  9.2069 +    bool
  9.2070 +  attribute inline 1
  9.2071 +    expr-attr
  9.2072 +      true
  9.2073 +fun-decl $claims_claim 3 0
  9.2074 +    type-con $ptr 0
  9.2075 +    type-con $ptr 0
  9.2076 +    bool
  9.2077 +fun-decl $not_shared 3 1
  9.2078 +    type-con $state 0
  9.2079 +    type-con $ptr 0
  9.2080 +    bool
  9.2081 +  attribute weight 1
  9.2082 +    expr-attr
  9.2083 +      int-num 0
  9.2084 +fun-decl $claimed_closed 3 1
  9.2085 +    type-con $state 0
  9.2086 +    type-con $ptr 0
  9.2087 +    bool
  9.2088 +  attribute weight 1
  9.2089 +    expr-attr
  9.2090 +      int-num 0
  9.2091 +fun-decl $no_claim 1 1
  9.2092 +    type-con $ptr 0
  9.2093 +  attribute unique 0
  9.2094 +fun-decl $ref_cnt 3 1
  9.2095 +    type-con $state 0
  9.2096 +    type-con $ptr 0
  9.2097 +    int
  9.2098 +  attribute weight 1
  9.2099 +    expr-attr
  9.2100 +      int-num 0
  9.2101 +fun-decl $is_claimable 2 0
  9.2102 +    type-con $ctype 0
  9.2103 +    bool
  9.2104 +fun-decl $is_thread_local_storage 2 0
  9.2105 +    type-con $ctype 0
  9.2106 +    bool
  9.2107 +fun-decl $frame_level 2 0
  9.2108 +    type-con $pure_function 0
  9.2109 +    int
  9.2110 +fun-decl $current_frame_level 1 0
  9.2111 +    int
  9.2112 +fun-decl $can_use_all_frame_axioms 2 1
  9.2113 +    type-con $state 0
  9.2114 +    bool
  9.2115 +  attribute inline 1
  9.2116 +    expr-attr
  9.2117 +      true
  9.2118 +fun-decl $can_use_frame_axiom_of 2 1
  9.2119 +    type-con $pure_function 0
  9.2120 +    bool
  9.2121 +  attribute inline 1
  9.2122 +    expr-attr
  9.2123 +      true
  9.2124 +fun-decl $reads_check_pre 2 0
  9.2125 +    type-con $state 0
  9.2126 +    bool
  9.2127 +fun-decl $reads_check_post 2 0
  9.2128 +    type-con $state 0
  9.2129 +    bool
  9.2130 +fun-decl $start_here 1 0
  9.2131 +    bool
  9.2132 +fun-decl $ptrset_to_int 2 0
  9.2133 +    type-con $ptrset 0
  9.2134 +    int
  9.2135 +fun-decl $int_to_ptrset 2 0
  9.2136 +    int
  9.2137 +    type-con $ptrset 0
  9.2138 +fun-decl $version_to_int 2 0
  9.2139 +    type-con $version 0
  9.2140 +    int
  9.2141 +fun-decl $int_to_version 2 0
  9.2142 +    int
  9.2143 +    type-con $version 0
  9.2144 +fun-decl $vol_version_to_int 2 0
  9.2145 +    type-con $vol_version 0
  9.2146 +    int
  9.2147 +fun-decl $int_to_vol_version 2 0
  9.2148 +    int
  9.2149 +    type-con $vol_version 0
  9.2150 +fun-decl $ptr_to_int 2 0
  9.2151 +    type-con $ptr 0
  9.2152 +    int
  9.2153 +fun-decl $int_to_ptr 2 0
  9.2154 +    int
  9.2155 +    type-con $ptr 0
  9.2156 +fun-decl $precise_test 2 0
  9.2157 +    type-con $ptr 0
  9.2158 +    bool
  9.2159 +fun-decl $updated_only_values 4 0
  9.2160 +    type-con $state 0
  9.2161 +    type-con $state 0
  9.2162 +    type-con $ptrset 0
  9.2163 +    bool
  9.2164 +fun-decl $updated_only_domains 4 0
  9.2165 +    type-con $state 0
  9.2166 +    type-con $state 0
  9.2167 +    type-con $ptrset 0
  9.2168 +    bool
  9.2169 +fun-decl $domain_updated_at 5 0
  9.2170 +    type-con $state 0
  9.2171 +    type-con $state 0
  9.2172 +    type-con $ptr 0
  9.2173 +    type-con $ptrset 0
  9.2174 +    bool
  9.2175 +fun-decl l#public 1 1
  9.2176 +    type-con $label 0
  9.2177 +  attribute unique 0
  9.2178 +fun-decl #tok$1^16.24 1 1
  9.2179 +    type-con $token 0
  9.2180 +  attribute unique 0
  9.2181 +fun-decl #tok$1^24.47 1 1
  9.2182 +    type-con $token 0
  9.2183 +  attribute unique 0
  9.2184 +fun-decl #tok$1^23.7 1 1
  9.2185 +    type-con $token 0
  9.2186 +  attribute unique 0
  9.2187 +fun-decl #tok$1^16.3 1 1
  9.2188 +    type-con $token 0
  9.2189 +  attribute unique 0
  9.2190 +fun-decl #loc.p 1 1
  9.2191 +    type-con $token 0
  9.2192 +  attribute unique 0
  9.2193 +fun-decl #tok$1^16.8 1 1
  9.2194 +    type-con $token 0
  9.2195 +  attribute unique 0
  9.2196 +fun-decl #loc.witness 1 1
  9.2197 +    type-con $token 0
  9.2198 +  attribute unique 0
  9.2199 +fun-decl #tok$1^14.3 1 1
  9.2200 +    type-con $token 0
  9.2201 +  attribute unique 0
  9.2202 +fun-decl #loc.max 1 1
  9.2203 +    type-con $token 0
  9.2204 +  attribute unique 0
  9.2205 +fun-decl #tok$1^12.3 1 1
  9.2206 +    type-con $token 0
  9.2207 +  attribute unique 0
  9.2208 +fun-decl #loc.len 1 1
  9.2209 +    type-con $token 0
  9.2210 +  attribute unique 0
  9.2211 +fun-decl #distTp1 1 1
  9.2212 +    type-con $ctype 0
  9.2213 +  attribute unique 0
  9.2214 +fun-decl #loc.arr 1 1
  9.2215 +    type-con $token 0
  9.2216 +  attribute unique 0
  9.2217 +fun-decl #tok$1^6.1 1 1
  9.2218 +    type-con $token 0
  9.2219 +  attribute unique 0
  9.2220 +fun-decl #file^Z?3A?5CC?5Cmax.c 1 1
  9.2221 +    type-con $token 0
  9.2222 +  attribute unique 0
  9.2223 +axiom 0
  9.2224 +    =
  9.2225 +    fun $sizeof 1
  9.2226 +    fun ^^i1 0
  9.2227 +    int-num 1
  9.2228 +axiom 0
  9.2229 +    =
  9.2230 +    fun $sizeof 1
  9.2231 +    fun ^^i2 0
  9.2232 +    int-num 2
  9.2233 +axiom 0
  9.2234 +    =
  9.2235 +    fun $sizeof 1
  9.2236 +    fun ^^i4 0
  9.2237 +    int-num 4
  9.2238 +axiom 0
  9.2239 +    =
  9.2240 +    fun $sizeof 1
  9.2241 +    fun ^^i8 0
  9.2242 +    int-num 8
  9.2243 +axiom 0
  9.2244 +    =
  9.2245 +    fun $sizeof 1
  9.2246 +    fun ^^u1 0
  9.2247 +    int-num 1
  9.2248 +axiom 0
  9.2249 +    =
  9.2250 +    fun $sizeof 1
  9.2251 +    fun ^^u2 0
  9.2252 +    int-num 2
  9.2253 +axiom 0
  9.2254 +    =
  9.2255 +    fun $sizeof 1
  9.2256 +    fun ^^u4 0
  9.2257 +    int-num 4
  9.2258 +axiom 0
  9.2259 +    =
  9.2260 +    fun $sizeof 1
  9.2261 +    fun ^^u8 0
  9.2262 +    int-num 8
  9.2263 +axiom 0
  9.2264 +    =
  9.2265 +    fun $sizeof 1
  9.2266 +    fun ^^f4 0
  9.2267 +    int-num 4
  9.2268 +axiom 0
  9.2269 +    =
  9.2270 +    fun $sizeof 1
  9.2271 +    fun ^^f8 0
  9.2272 +    int-num 8
  9.2273 +axiom 0
  9.2274 +    =
  9.2275 +    fun $sizeof 1
  9.2276 +    fun ^$#thread_id_t 0
  9.2277 +    int-num 1
  9.2278 +axiom 0
  9.2279 +    =
  9.2280 +    fun $sizeof 1
  9.2281 +    fun ^$#ptrset 0
  9.2282 +    int-num 1
  9.2283 +axiom 0
  9.2284 +    =
  9.2285 +    fun $ptr_level 1
  9.2286 +    fun ^^i1 0
  9.2287 +    int-num 0
  9.2288 +axiom 0
  9.2289 +    =
  9.2290 +    fun $ptr_level 1
  9.2291 +    fun ^^i2 0
  9.2292 +    int-num 0
  9.2293 +axiom 0
  9.2294 +    =
  9.2295 +    fun $ptr_level 1
  9.2296 +    fun ^^i4 0
  9.2297 +    int-num 0
  9.2298 +axiom 0
  9.2299 +    =
  9.2300 +    fun $ptr_level 1
  9.2301 +    fun ^^i8 0
  9.2302 +    int-num 0
  9.2303 +axiom 0
  9.2304 +    =
  9.2305 +    fun $ptr_level 1
  9.2306 +    fun ^^u1 0
  9.2307 +    int-num 0
  9.2308 +axiom 0
  9.2309 +    =
  9.2310 +    fun $ptr_level 1
  9.2311 +    fun ^^u2 0
  9.2312 +    int-num 0
  9.2313 +axiom 0
  9.2314 +    =
  9.2315 +    fun $ptr_level 1
  9.2316 +    fun ^^u4 0
  9.2317 +    int-num 0
  9.2318 +axiom 0
  9.2319 +    =
  9.2320 +    fun $ptr_level 1
  9.2321 +    fun ^^u8 0
  9.2322 +    int-num 0
  9.2323 +axiom 0
  9.2324 +    =
  9.2325 +    fun $ptr_level 1
  9.2326 +    fun ^^f4 0
  9.2327 +    int-num 0
  9.2328 +axiom 0
  9.2329 +    =
  9.2330 +    fun $ptr_level 1
  9.2331 +    fun ^^f8 0
  9.2332 +    int-num 0
  9.2333 +axiom 0
  9.2334 +    =
  9.2335 +    fun $ptr_level 1
  9.2336 +    fun ^^mathint 0
  9.2337 +    int-num 0
  9.2338 +axiom 0
  9.2339 +    =
  9.2340 +    fun $ptr_level 1
  9.2341 +    fun ^^bool 0
  9.2342 +    int-num 0
  9.2343 +axiom 0
  9.2344 +    =
  9.2345 +    fun $ptr_level 1
  9.2346 +    fun ^^void 0
  9.2347 +    int-num 0
  9.2348 +axiom 0
  9.2349 +    =
  9.2350 +    fun $ptr_level 1
  9.2351 +    fun ^^claim 0
  9.2352 +    int-num 0
  9.2353 +axiom 0
  9.2354 +    =
  9.2355 +    fun $ptr_level 1
  9.2356 +    fun ^^root_emb 0
  9.2357 +    int-num 0
  9.2358 +axiom 0
  9.2359 +    =
  9.2360 +    fun $ptr_level 1
  9.2361 +    fun ^$#ptrset 0
  9.2362 +    int-num 0
  9.2363 +axiom 0
  9.2364 +    =
  9.2365 +    fun $ptr_level 1
  9.2366 +    fun ^$#thread_id_t 0
  9.2367 +    int-num 0
  9.2368 +axiom 0
  9.2369 +    =
  9.2370 +    fun $ptr_level 1
  9.2371 +    fun ^$#state_t 0
  9.2372 +    int-num 0
  9.2373 +axiom 0
  9.2374 +    =
  9.2375 +    fun $ptr_level 1
  9.2376 +    fun ^$#struct 0
  9.2377 +    int-num 0
  9.2378 +axiom 0
  9.2379 +    fun $is_composite 1
  9.2380 +    fun ^^claim 0
  9.2381 +axiom 0
  9.2382 +    fun $is_composite 1
  9.2383 +    fun ^^root_emb 0
  9.2384 +axiom 0
  9.2385 +    forall 1 1 3
  9.2386 +      var #n
  9.2387 +        type-con $ctype 0
  9.2388 +      pat 1
  9.2389 +        fun $ptr_to 1
  9.2390 +        var #n
  9.2391 +          type-con $ctype 0
  9.2392 +      attribute qid 1
  9.2393 +        string-attr VccPrelu.145:15
  9.2394 +      attribute uniqueId 1
  9.2395 +        string-attr 4
  9.2396 +      attribute bvZ3Native 1
  9.2397 +        string-attr False
  9.2398 +    =
  9.2399 +    fun $unptr_to 1
  9.2400 +    fun $ptr_to 1
  9.2401 +    var #n
  9.2402 +      type-con $ctype 0
  9.2403 +    var #n
  9.2404 +      type-con $ctype 0
  9.2405 +axiom 0
  9.2406 +    forall 1 1 3
  9.2407 +      var #n
  9.2408 +        type-con $ctype 0
  9.2409 +      pat 1
  9.2410 +        fun $ptr_to 1
  9.2411 +        var #n
  9.2412 +          type-con $ctype 0
  9.2413 +      attribute qid 1
  9.2414 +        string-attr VccPrelu.146:15
  9.2415 +      attribute uniqueId 1
  9.2416 +        string-attr 5
  9.2417 +      attribute bvZ3Native 1
  9.2418 +        string-attr False
  9.2419 +    =
  9.2420 +    fun $sizeof 1
  9.2421 +    fun $ptr_to 1
  9.2422 +    var #n
  9.2423 +      type-con $ctype 0
  9.2424 +    int-num 8
  9.2425 +axiom 0
  9.2426 +    forall 2 1 3
  9.2427 +      var #r
  9.2428 +        type-con $ctype 0
  9.2429 +      var #d
  9.2430 +        type-con $ctype 0
  9.2431 +      pat 1
  9.2432 +        fun $map_t 2
  9.2433 +        var #r
  9.2434 +          type-con $ctype 0
  9.2435 +        var #d
  9.2436 +          type-con $ctype 0
  9.2437 +      attribute qid 1
  9.2438 +        string-attr VccPrelu.152:15
  9.2439 +      attribute uniqueId 1
  9.2440 +        string-attr 6
  9.2441 +      attribute bvZ3Native 1
  9.2442 +        string-attr False
  9.2443 +    =
  9.2444 +    fun $map_domain 1
  9.2445 +    fun $map_t 2
  9.2446 +    var #r
  9.2447 +      type-con $ctype 0
  9.2448 +    var #d
  9.2449 +      type-con $ctype 0
  9.2450 +    var #d
  9.2451 +      type-con $ctype 0
  9.2452 +axiom 0
  9.2453 +    forall 2 1 3
  9.2454 +      var #r
  9.2455 +        type-con $ctype 0
  9.2456 +      var #d
  9.2457 +        type-con $ctype 0
  9.2458 +      pat 1
  9.2459 +        fun $map_t 2
  9.2460 +        var #r
  9.2461 +          type-con $ctype 0
  9.2462 +        var #d
  9.2463 +          type-con $ctype 0
  9.2464 +      attribute qid 1
  9.2465 +        string-attr VccPrelu.153:15
  9.2466 +      attribute uniqueId 1
  9.2467 +        string-attr 7
  9.2468 +      attribute bvZ3Native 1
  9.2469 +        string-attr False
  9.2470 +    =
  9.2471 +    fun $map_range 1
  9.2472 +    fun $map_t 2
  9.2473 +    var #r
  9.2474 +      type-con $ctype 0
  9.2475 +    var #d
  9.2476 +      type-con $ctype 0
  9.2477 +    var #r
  9.2478 +      type-con $ctype 0
  9.2479 +axiom 0
  9.2480 +    forall 1 1 3
  9.2481 +      var #n
  9.2482 +        type-con $ctype 0
  9.2483 +      pat 1
  9.2484 +        fun $ptr_to 1
  9.2485 +        var #n
  9.2486 +          type-con $ctype 0
  9.2487 +      attribute qid 1
  9.2488 +        string-attr VccPrelu.158:15
  9.2489 +      attribute uniqueId 1
  9.2490 +        string-attr 8
  9.2491 +      attribute bvZ3Native 1
  9.2492 +        string-attr False
  9.2493 +    =
  9.2494 +    fun $ptr_level 1
  9.2495 +    fun $ptr_to 1
  9.2496 +    var #n
  9.2497 +      type-con $ctype 0
  9.2498 +    +
  9.2499 +    fun $ptr_level 1
  9.2500 +    var #n
  9.2501 +      type-con $ctype 0
  9.2502 +    int-num 17
  9.2503 +axiom 0
  9.2504 +    forall 2 1 3
  9.2505 +      var #r
  9.2506 +        type-con $ctype 0
  9.2507 +      var #d
  9.2508 +        type-con $ctype 0
  9.2509 +      pat 1
  9.2510 +        fun $map_t 2
  9.2511 +        var #r
  9.2512 +          type-con $ctype 0
  9.2513 +        var #d
  9.2514 +          type-con $ctype 0
  9.2515 +      attribute qid 1
  9.2516 +        string-attr VccPrelu.159:15
  9.2517 +      attribute uniqueId 1
  9.2518 +        string-attr 9
  9.2519 +      attribute bvZ3Native 1
  9.2520 +        string-attr False
  9.2521 +    =
  9.2522 +    fun $ptr_level 1
  9.2523 +    fun $map_t 2
  9.2524 +    var #r
  9.2525 +      type-con $ctype 0
  9.2526 +    var #d
  9.2527 +      type-con $ctype 0
  9.2528 +    +
  9.2529 +    fun $ptr_level 1
  9.2530 +    var #r
  9.2531 +      type-con $ctype 0
  9.2532 +    int-num 23
  9.2533 +axiom 0
  9.2534 +    forall 1 1 4
  9.2535 +      var t
  9.2536 +        type-con $ctype 0
  9.2537 +      pat 1
  9.2538 +        fun $is_primitive 1
  9.2539 +        var t
  9.2540 +          type-con $ctype 0
  9.2541 +      attribute qid 1
  9.2542 +        string-attr VccPrelu.167:36
  9.2543 +      attribute uniqueId 1
  9.2544 +        string-attr 10
  9.2545 +      attribute bvZ3Native 1
  9.2546 +        string-attr False
  9.2547 +      attribute weight 1
  9.2548 +        expr-attr
  9.2549 +          int-num 0
  9.2550 +    =
  9.2551 +    fun $is_primitive 1
  9.2552 +    var t
  9.2553 +      type-con $ctype 0
  9.2554 +    =
  9.2555 +    fun $kind_of 1
  9.2556 +    var t
  9.2557 +      type-con $ctype 0
  9.2558 +    fun $kind_primitive 0
  9.2559 +axiom 0
  9.2560 +    forall 1 1 4
  9.2561 +      var t
  9.2562 +        type-con $ctype 0
  9.2563 +      pat 1
  9.2564 +        fun $is_composite 1
  9.2565 +        var t
  9.2566 +          type-con $ctype 0
  9.2567 +      attribute qid 1
  9.2568 +        string-attr VccPrelu.173:36
  9.2569 +      attribute uniqueId 1
  9.2570 +        string-attr 11
  9.2571 +      attribute bvZ3Native 1
  9.2572 +        string-attr False
  9.2573 +      attribute weight 1
  9.2574 +        expr-attr
  9.2575 +          int-num 0
  9.2576 +    =
  9.2577 +    fun $is_composite 1
  9.2578 +    var t
  9.2579 +      type-con $ctype 0
  9.2580 +    =
  9.2581 +    fun $kind_of 1
  9.2582 +    var t
  9.2583 +      type-con $ctype 0
  9.2584 +    fun $kind_composite 0
  9.2585 +axiom 0
  9.2586 +    forall 1 1 4
  9.2587 +      var t
  9.2588 +        type-con $ctype 0
  9.2589 +      pat 1
  9.2590 +        fun $is_arraytype 1
  9.2591 +        var t
  9.2592 +          type-con $ctype 0
  9.2593 +      attribute qid 1
  9.2594 +        string-attr VccPrelu.179:36
  9.2595 +      attribute uniqueId 1
  9.2596 +        string-attr 12
  9.2597 +      attribute bvZ3Native 1
  9.2598 +        string-attr False
  9.2599 +      attribute weight 1
  9.2600 +        expr-attr
  9.2601 +          int-num 0
  9.2602 +    =
  9.2603 +    fun $is_arraytype 1
  9.2604 +    var t
  9.2605 +      type-con $ctype 0
  9.2606 +    =
  9.2607 +    fun $kind_of 1
  9.2608 +    var t
  9.2609 +      type-con $ctype 0
  9.2610 +    fun $kind_array 0
  9.2611 +axiom 0
  9.2612 +    forall 1 1 4
  9.2613 +      var t
  9.2614 +        type-con $ctype 0
  9.2615 +      pat 1
  9.2616 +        fun $is_threadtype 1
  9.2617 +        var t
  9.2618 +          type-con $ctype 0
  9.2619 +      attribute qid 1
  9.2620 +        string-attr VccPrelu.185:37
  9.2621 +      attribute uniqueId 1
  9.2622 +        string-attr 13
  9.2623 +      attribute bvZ3Native 1
  9.2624 +        string-attr False
  9.2625 +      attribute weight 1
  9.2626 +        expr-attr
  9.2627 +          int-num 0
  9.2628 +    =
  9.2629 +    fun $is_threadtype 1
  9.2630 +    var t
  9.2631 +      type-con $ctype 0
  9.2632 +    =
  9.2633 +    fun $kind_of 1
  9.2634 +    var t
  9.2635 +      type-con $ctype 0
  9.2636 +    fun $kind_thread 0
  9.2637 +axiom 0
  9.2638 +    forall 1 1 4
  9.2639 +      var t
  9.2640 +        type-con $ctype 0
  9.2641 +      pat 1
  9.2642 +        fun $is_composite 1
  9.2643 +        var t
  9.2644 +          type-con $ctype 0
  9.2645 +      attribute qid 1
  9.2646 +        string-attr VccPrelu.198:15
  9.2647 +      attribute uniqueId 1
  9.2648 +        string-attr 14
  9.2649 +      attribute bvZ3Native 1
  9.2650 +        string-attr False
  9.2651 +      attribute weight 1
  9.2652 +        expr-attr
  9.2653 +          int-num 0
  9.2654 +    implies
  9.2655 +    fun $is_composite 1
  9.2656 +    var t
  9.2657 +      type-con $ctype 0
  9.2658 +    fun $is_non_primitive 1
  9.2659 +    var t
  9.2660 +      type-con $ctype 0
  9.2661 +axiom 0
  9.2662 +    forall 1 1 4
  9.2663 +      var t
  9.2664 +        type-con $ctype 0
  9.2665 +      pat 1
  9.2666 +        fun $is_arraytype 1
  9.2667 +        var t
  9.2668 +          type-con $ctype 0
  9.2669 +      attribute qid 1
  9.2670 +        string-attr VccPrelu.199:15
  9.2671 +      attribute uniqueId 1
  9.2672 +        string-attr 15
  9.2673 +      attribute bvZ3Native 1
  9.2674 +        string-attr False
  9.2675 +      attribute weight 1
  9.2676 +        expr-attr
  9.2677 +          int-num 0
  9.2678 +    implies
  9.2679 +    fun $is_arraytype 1
  9.2680 +    var t
  9.2681 +      type-con $ctype 0
  9.2682 +    fun $is_non_primitive 1
  9.2683 +    var t
  9.2684 +      type-con $ctype 0
  9.2685 +axiom 0
  9.2686 +    forall 1 1 4
  9.2687 +      var t
  9.2688 +        type-con $ctype 0
  9.2689 +      pat 1
  9.2690 +        fun $is_threadtype 1
  9.2691 +        var t
  9.2692 +          type-con $ctype 0
  9.2693 +      attribute qid 1
  9.2694 +        string-attr VccPrelu.200:15
  9.2695 +      attribute uniqueId 1
  9.2696 +        string-attr 16
  9.2697 +      attribute bvZ3Native 1
  9.2698 +        string-attr False
  9.2699 +      attribute weight 1
  9.2700 +        expr-attr
  9.2701 +          int-num 0
  9.2702 +    implies
  9.2703 +    fun $is_threadtype 1
  9.2704 +    var t
  9.2705 +      type-con $ctype 0
  9.2706 +    fun $is_non_primitive 1
  9.2707 +    var t
  9.2708 +      type-con $ctype 0
  9.2709 +axiom 0
  9.2710 +    forall 2 1 3
  9.2711 +      var #r
  9.2712 +        type-con $ctype 0
  9.2713 +      var #d
  9.2714 +        type-con $ctype 0
  9.2715 +      pat 1
  9.2716 +        fun $map_t 2
  9.2717 +        var #r
  9.2718 +          type-con $ctype 0
  9.2719 +        var #d
  9.2720 +          type-con $ctype 0
  9.2721 +      attribute qid 1
  9.2722 +        string-attr VccPrelu.208:15
  9.2723 +      attribute uniqueId 1
  9.2724 +        string-attr 17
  9.2725 +      attribute bvZ3Native 1
  9.2726 +        string-attr False
  9.2727 +    fun $is_primitive 1
  9.2728 +    fun $map_t 2
  9.2729 +    var #r
  9.2730 +      type-con $ctype 0
  9.2731 +    var #d
  9.2732 +      type-con $ctype 0
  9.2733 +axiom 0
  9.2734 +    forall 1 1 3
  9.2735 +      var #n
  9.2736 +        type-con $ctype 0
  9.2737 +      pat 1
  9.2738 +        fun $ptr_to 1
  9.2739 +        var #n
  9.2740 +          type-con $ctype 0
  9.2741 +      attribute qid 1
  9.2742 +        string-attr VccPrelu.209:15
  9.2743 +      attribute uniqueId 1
  9.2744 +        string-attr 18
  9.2745 +      attribute bvZ3Native 1
  9.2746 +        string-attr False
  9.2747 +    fun $is_primitive 1
  9.2748 +    fun $ptr_to 1
  9.2749 +    var #n
  9.2750 +      type-con $ctype 0
  9.2751 +axiom 0
  9.2752 +    forall 1 1 3
  9.2753 +      var #n
  9.2754 +        type-con $ctype 0
  9.2755 +      pat 1
  9.2756 +        fun $is_primitive 1
  9.2757 +        var #n
  9.2758 +          type-con $ctype 0
  9.2759 +      attribute qid 1
  9.2760 +        string-attr VccPrelu.210:15
  9.2761 +      attribute uniqueId 1
  9.2762 +        string-attr 19
  9.2763 +      attribute bvZ3Native 1
  9.2764 +        string-attr False
  9.2765 +    implies
  9.2766 +    fun $is_primitive 1
  9.2767 +    var #n
  9.2768 +      type-con $ctype 0
  9.2769 +    not
  9.2770 +    fun $is_claimable 1
  9.2771 +    var #n
  9.2772 +      type-con $ctype 0
  9.2773 +axiom 0
  9.2774 +    fun $is_primitive 1
  9.2775 +    fun ^^void 0
  9.2776 +axiom 0
  9.2777 +    fun $is_primitive 1
  9.2778 +    fun ^^bool 0
  9.2779 +axiom 0
  9.2780 +    fun $is_primitive 1
  9.2781 +    fun ^^mathint 0
  9.2782 +axiom 0
  9.2783 +    fun $is_primitive 1
  9.2784 +    fun ^$#ptrset 0
  9.2785 +axiom 0
  9.2786 +    fun $is_primitive 1
  9.2787 +    fun ^$#state_t 0
  9.2788 +axiom 0
  9.2789 +    fun $is_threadtype 1
  9.2790 +    fun ^$#thread_id_t 0
  9.2791 +axiom 0
  9.2792 +    fun $is_primitive 1
  9.2793 +    fun ^^i1 0
  9.2794 +axiom 0
  9.2795 +    fun $is_primitive 1
  9.2796 +    fun ^^i2 0
  9.2797 +axiom 0
  9.2798 +    fun $is_primitive 1
  9.2799 +    fun ^^i4 0
  9.2800 +axiom 0
  9.2801 +    fun $is_primitive 1
  9.2802 +    fun ^^i8 0
  9.2803 +axiom 0
  9.2804 +    fun $is_primitive 1
  9.2805 +    fun ^^u1 0
  9.2806 +axiom 0
  9.2807 +    fun $is_primitive 1
  9.2808 +    fun ^^u2 0
  9.2809 +axiom 0
  9.2810 +    fun $is_primitive 1
  9.2811 +    fun ^^u4 0
  9.2812 +axiom 0
  9.2813 +    fun $is_primitive 1
  9.2814 +    fun ^^u8 0
  9.2815 +axiom 0
  9.2816 +    fun $is_primitive 1
  9.2817 +    fun ^^f4 0
  9.2818 +axiom 0
  9.2819 +    fun $is_primitive 1
  9.2820 +    fun ^^f8 0
  9.2821 +axiom 0
  9.2822 +    =
  9.2823 +    fun $me 0
  9.2824 +    fun $ptr 2
  9.2825 +    fun ^$#thread_id_t 0
  9.2826 +    fun $me_ref 0
  9.2827 +axiom 0
  9.2828 +    forall 3 0 4
  9.2829 +      var M
  9.2830 +        type-con $memory_t 0
  9.2831 +      var p
  9.2832 +        type-con $ptr 0
  9.2833 +      var v
  9.2834 +        int
  9.2835 +      attribute qid 1
  9.2836 +        string-attr VccPrelu.238:15
  9.2837 +      attribute uniqueId 1
  9.2838 +        string-attr 20
  9.2839 +      attribute bvZ3Native 1
  9.2840 +        string-attr False
  9.2841 +      attribute weight 1
  9.2842 +        expr-attr
  9.2843 +          int-num 0
  9.2844 +    =
  9.2845 +    fun $select.mem 2
  9.2846 +    fun $store.mem 3
  9.2847 +    var M
  9.2848 +      type-con $memory_t 0
  9.2849 +    var p
  9.2850 +      type-con $ptr 0
  9.2851 +    var v
  9.2852 +      int
  9.2853 +    var p
  9.2854 +      type-con $ptr 0
  9.2855 +    var v
  9.2856 +      int
  9.2857 +axiom 0
  9.2858 +    forall 4 0 4
  9.2859 +      var M
  9.2860 +        type-con $memory_t 0
  9.2861 +      var p
  9.2862 +        type-con $ptr 0
  9.2863 +      var q
  9.2864 +        type-con $ptr 0
  9.2865 +      var v
  9.2866 +        int
  9.2867 +      attribute qid 1
  9.2868 +        string-attr VccPrelu.240:15
  9.2869 +      attribute uniqueId 1
  9.2870 +        string-attr 21
  9.2871 +      attribute bvZ3Native 1
  9.2872 +        string-attr False
  9.2873 +      attribute weight 1
  9.2874 +        expr-attr
  9.2875 +          int-num 0
  9.2876 +    or 2
  9.2877 +    =
  9.2878 +    var p
  9.2879 +      type-con $ptr 0
  9.2880 +    var q
  9.2881 +      type-con $ptr 0
  9.2882 +    =
  9.2883 +    fun $select.mem 2
  9.2884 +    fun $store.mem 3
  9.2885 +    var M
  9.2886 +      type-con $memory_t 0
  9.2887 +    var p
  9.2888 +      type-con $ptr 0
  9.2889 +    var v
  9.2890 +      int
  9.2891 +    var q
  9.2892 +      type-con $ptr 0
  9.2893 +    fun $select.mem 2
  9.2894 +    var M
  9.2895 +      type-con $memory_t 0
  9.2896 +    var q
  9.2897 +      type-con $ptr 0
  9.2898 +axiom 0
  9.2899 +    forall 3 0 4
  9.2900 +      var M
  9.2901 +        type-con $typemap_t 0
  9.2902 +      var p
  9.2903 +        type-con $ptr 0
  9.2904 +      var v
  9.2905 +        type-con $type_state 0
  9.2906 +      attribute qid 1
  9.2907 +        string-attr VccPrelu.249:15
  9.2908 +      attribute uniqueId 1
  9.2909 +        string-attr 22
  9.2910 +      attribute bvZ3Native 1
  9.2911 +        string-attr False
  9.2912 +      attribute weight 1
  9.2913 +        expr-attr
  9.2914 +          int-num 0
  9.2915 +    =
  9.2916 +    fun $select.tm 2
  9.2917 +    fun $store.tm 3
  9.2918 +    var M
  9.2919 +      type-con $typemap_t 0
  9.2920 +    var p
  9.2921 +      type-con $ptr 0
  9.2922 +    var v
  9.2923 +      type-con $type_state 0
  9.2924 +    var p
  9.2925 +      type-con $ptr 0
  9.2926 +    var v
  9.2927 +      type-con $type_state 0
  9.2928 +axiom 0
  9.2929 +    forall 4 0 4
  9.2930 +      var M
  9.2931 +        type-con $typemap_t 0
  9.2932 +      var p
  9.2933 +        type-con $ptr 0
  9.2934 +      var q
  9.2935 +        type-con $ptr 0
  9.2936 +      var v
  9.2937 +        type-con $type_state 0
  9.2938 +      attribute qid 1
  9.2939 +        string-attr VccPrelu.251:15
  9.2940 +      attribute uniqueId 1
  9.2941 +        string-attr 23
  9.2942 +      attribute bvZ3Native 1
  9.2943 +        string-attr False
  9.2944 +      attribute weight 1
  9.2945 +        expr-attr
  9.2946 +          int-num 0
  9.2947 +    or 2
  9.2948 +    =
  9.2949 +    var p
  9.2950 +      type-con $ptr 0
  9.2951 +    var q
  9.2952 +      type-con $ptr 0
  9.2953 +    =
  9.2954 +    fun $select.tm 2
  9.2955 +    fun $store.tm 3
  9.2956 +    var M
  9.2957 +      type-con $typemap_t 0
  9.2958 +    var p
  9.2959 +      type-con $ptr 0
  9.2960 +    var v
  9.2961 +      type-con $type_state 0
  9.2962 +    var q
  9.2963 +      type-con $ptr 0
  9.2964 +    fun $select.tm 2
  9.2965 +    var M
  9.2966 +      type-con $typemap_t 0
  9.2967 +    var q
  9.2968 +      type-con $ptr 0
  9.2969 +axiom 0
  9.2970 +    forall 3 0 4
  9.2971 +      var M
  9.2972 +        type-con $statusmap_t 0
  9.2973 +      var p
  9.2974 +        type-con $ptr 0
  9.2975 +      var v
  9.2976 +        type-con $status 0
  9.2977 +      attribute qid 1
  9.2978 +        string-attr VccPrelu.260:15
  9.2979 +      attribute uniqueId 1
  9.2980 +        string-attr 24
  9.2981 +      attribute bvZ3Native 1
  9.2982 +        string-attr False
  9.2983 +      attribute weight 1
  9.2984 +        expr-attr
  9.2985 +          int-num 0
  9.2986 +    =
  9.2987 +    fun $select.sm 2
  9.2988 +    fun $store.sm 3
  9.2989 +    var M
  9.2990 +      type-con $statusmap_t 0
  9.2991 +    var p
  9.2992 +      type-con $ptr 0
  9.2993 +    var v
  9.2994 +      type-con $status 0
  9.2995 +    var p
  9.2996 +      type-con $ptr 0
  9.2997 +    var v
  9.2998 +      type-con $status 0
  9.2999 +axiom 0
  9.3000 +    forall 4 0 4
  9.3001 +      var M
  9.3002 +        type-con $statusmap_t 0
  9.3003 +      var p
  9.3004 +        type-con $ptr 0
  9.3005 +      var q
  9.3006 +        type-con $ptr 0
  9.3007 +      var v
  9.3008 +        type-con $status 0
  9.3009 +      attribute qid 1
  9.3010 +        string-attr VccPrelu.262:15
  9.3011 +      attribute uniqueId 1
  9.3012 +        string-attr 25
  9.3013 +      attribute bvZ3Native 1
  9.3014 +        string-attr False
  9.3015 +      attribute weight 1
  9.3016 +        expr-attr
  9.3017 +          int-num 0
  9.3018 +    or 2
  9.3019 +    =
  9.3020 +    var p
  9.3021 +      type-con $ptr 0
  9.3022 +    var q
  9.3023 +      type-con $ptr 0
  9.3024 +    =
  9.3025 +    fun $select.sm 2
  9.3026 +    fun $store.sm 3
  9.3027 +    var M
  9.3028 +      type-con $statusmap_t 0
  9.3029 +    var p
  9.3030 +      type-con $ptr 0
  9.3031 +    var v
  9.3032 +      type-con $status 0
  9.3033 +    var q
  9.3034 +      type-con $ptr 0
  9.3035 +    fun $select.sm 2
  9.3036 +    var M
  9.3037 +      type-con $statusmap_t 0
  9.3038 +    var q
  9.3039 +      type-con $ptr 0
  9.3040 +axiom 0
  9.3041 +    forall 3 1 3
  9.3042 +      var p
  9.3043 +        type-con $ptr 0
  9.3044 +      var q
  9.3045 +        type-con $ptr 0
  9.3046 +      var r
  9.3047 +        type-con $ptr 0
  9.3048 +      pat 2
  9.3049 +        fun $extent_hint 2
  9.3050 +        var p
  9.3051 +          type-con $ptr 0
  9.3052 +        var q
  9.3053 +          type-con $ptr 0
  9.3054 +        fun $extent_hint 2
  9.3055 +        var q
  9.3056 +          type-con $ptr 0
  9.3057 +        var r
  9.3058 +          type-con $ptr 0
  9.3059 +      attribute qid 1
  9.3060 +        string-attr VccPrelu.288:15
  9.3061 +      attribute uniqueId 1
  9.3062 +        string-attr 26
  9.3063 +      attribute bvZ3Native 1
  9.3064 +        string-attr False
  9.3065 +    implies
  9.3066 +    and 2
  9.3067 +    fun $extent_hint 2
  9.3068 +    var p
  9.3069 +      type-con $ptr 0
  9.3070 +    var q
  9.3071 +      type-con $ptr 0
  9.3072 +    fun $extent_hint 2
  9.3073 +    var q
  9.3074 +      type-con $ptr 0
  9.3075 +    var r
  9.3076 +      type-con $ptr 0
  9.3077 +    fun $extent_hint 2
  9.3078 +    var p
  9.3079 +      type-con $ptr 0
  9.3080 +    var r
  9.3081 +      type-con $ptr 0
  9.3082 +axiom 0
  9.3083 +    forall 1 1 3
  9.3084 +      var p
  9.3085 +        type-con $ptr 0
  9.3086 +      pat 1
  9.3087 +        fun $typ 1
  9.3088 +        var p
  9.3089 +          type-con $ptr 0
  9.3090 +      attribute qid 1
  9.3091 +        string-attr VccPrelu.290:15
  9.3092 +      attribute uniqueId 1
  9.3093 +        string-attr 27
  9.3094 +      attribute bvZ3Native 1
  9.3095 +        string-attr False
  9.3096 +    fun $extent_hint 2
  9.3097 +    var p
  9.3098 +      type-con $ptr 0
  9.3099 +    var p
  9.3100 +      type-con $ptr 0
  9.3101 +axiom 0
  9.3102 +    forall 4 1 3
  9.3103 +      var t
  9.3104 +        type-con $ctype 0
  9.3105 +      var s
  9.3106 +        type-con $ctype 0
  9.3107 +      var min
  9.3108 +        int
  9.3109 +      var max
  9.3110 +        int
  9.3111 +      pat 1
  9.3112 +        fun $is_nested_range 4
  9.3113 +        var t
  9.3114 +          type-con $ctype 0
  9.3115 +        var s
  9.3116 +          type-con $ctype 0
  9.3117 +        var min
  9.3118 +          int
  9.3119 +        var max
  9.3120 +          int
  9.3121 +      attribute qid 1
  9.3122 +        string-attr VccPrelu.297:27
  9.3123 +      attribute uniqueId 1
  9.3124 +        string-attr 28
  9.3125 +      attribute bvZ3Native 1
  9.3126 +        string-attr False
  9.3127 +    =
  9.3128 +    fun $is_nested_range 4
  9.3129 +    var t
  9.3130 +      type-con $ctype 0
  9.3131 +    var s
  9.3132 +      type-con $ctype 0
  9.3133 +    var min
  9.3134 +      int
  9.3135 +    var max
  9.3136 +      int
  9.3137 +    and 3
  9.3138 +    fun $is_nested 2
  9.3139 +    var t
  9.3140 +      type-con $ctype 0
  9.3141 +    var s
  9.3142 +      type-con $ctype 0
  9.3143 +    =
  9.3144 +    fun $nesting_min 2
  9.3145 +    var t
  9.3146 +      type-con $ctype 0
  9.3147 +    var s
  9.3148 +      type-con $ctype 0
  9.3149 +    var min
  9.3150 +      int
  9.3151 +    =
  9.3152 +    fun $nesting_max 2
  9.3153 +    var t
  9.3154 +      type-con $ctype 0
  9.3155 +    var s
  9.3156 +      type-con $ctype 0
  9.3157 +    var max
  9.3158 +      int
  9.3159 +axiom 0
  9.3160 +    forall 2 0 4
  9.3161 +      var #t
  9.3162 +        type-con $ctype 0
  9.3163 +      var #b
  9.3164 +        int
  9.3165 +      attribute qid 1
  9.3166 +        string-attr VccPrelu.334:15
  9.3167 +      attribute uniqueId 1
  9.3168 +        string-attr 29
  9.3169 +      attribute bvZ3Native 1
  9.3170 +        string-attr False
  9.3171 +      attribute weight 1
  9.3172 +        expr-attr
  9.3173 +          int-num 0
  9.3174 +    =
  9.3175 +    fun $typ 1
  9.3176 +    fun $ptr 2
  9.3177 +    var #t
  9.3178 +      type-con $ctype 0
  9.3179 +    var #b
  9.3180 +      int
  9.3181 +    var #t
  9.3182 +      type-con $ctype 0
  9.3183 +axiom 0
  9.3184 +    forall 2 0 4
  9.3185 +      var #t
  9.3186 +        type-con $ctype 0
  9.3187 +      var #b
  9.3188 +        int
  9.3189 +      attribute qid 1
  9.3190 +        string-attr VccPrelu.335:15
  9.3191 +      attribute uniqueId 1
  9.3192 +        string-attr 30
  9.3193 +      attribute bvZ3Native 1
  9.3194 +        string-attr False
  9.3195 +      attribute weight 1
  9.3196 +        expr-attr
  9.3197 +          int-num 0
  9.3198 +    =
  9.3199 +    fun $ref 1
  9.3200 +    fun $ptr 2
  9.3201 +    var #t
  9.3202 +      type-con $ctype 0
  9.3203 +    var #b
  9.3204 +      int
  9.3205 +    var #b
  9.3206 +      int
  9.3207 +axiom 0
  9.3208 +    forall 2 1 4
  9.3209 +      var p
  9.3210 +        type-con $ptr 0
  9.3211 +      var f
  9.3212 +        type-con $field 0
  9.3213 +      pat 1
  9.3214 +        fun $ghost_ref 2
  9.3215 +        var p
  9.3216 +          type-con $ptr 0
  9.3217 +        var f
  9.3218 +          type-con $field 0
  9.3219 +      attribute qid 1
  9.3220 +        string-attr VccPrelu.344:15
  9.3221 +      attribute uniqueId 1
  9.3222 +        string-attr 31
  9.3223 +      attribute bvZ3Native 1
  9.3224 +        string-attr False
  9.3225 +      attribute weight 1
  9.3226 +        expr-attr
  9.3227 +          int-num 0
  9.3228 +    and 2
  9.3229 +    =
  9.3230 +    fun $ghost_emb 1
  9.3231 +    fun $ghost_ref 2
  9.3232 +    var p
  9.3233 +      type-con $ptr 0
  9.3234 +    var f
  9.3235 +      type-con $field 0
  9.3236 +    var p
  9.3237 +      type-con $ptr 0
  9.3238 +    =
  9.3239 +    fun $ghost_path 1
  9.3240 +    fun $ghost_ref 2
  9.3241 +    var p
  9.3242 +      type-con $ptr 0
  9.3243 +    var f
  9.3244 +      type-con $field 0
  9.3245 +    var f
  9.3246 +      type-con $field 0
  9.3247 +axiom 0
  9.3248 +    forall 2 1 4
  9.3249 +      var fld
  9.3250 +        type-con $field 0
  9.3251 +      var off
  9.3252 +        int
  9.3253 +      pat 1
  9.3254 +        fun $array_path 2
  9.3255 +        var fld
  9.3256 +          type-con $field 0
  9.3257 +        var off
  9.3258 +          int
  9.3259 +      attribute qid 1
  9.3260 +        string-attr VccPrelu.355:15
  9.3261 +      attribute uniqueId 1
  9.3262 +        string-attr 32
  9.3263 +      attribute bvZ3Native 1
  9.3264 +        string-attr False
  9.3265 +      attribute weight 1
  9.3266 +        expr-attr
  9.3267 +          int-num 0
  9.3268 +    and 3
  9.3269 +    not
  9.3270 +    fun $is_base_field 1
  9.3271 +    fun $array_path 2
  9.3272 +    var fld
  9.3273 +      type-con $field 0
  9.3274 +    var off
  9.3275 +      int
  9.3276 +    =
  9.3277 +    fun $array_path_1 1
  9.3278 +    fun $array_path 2
  9.3279 +    var fld
  9.3280 +      type-con $field 0
  9.3281 +    var off
  9.3282 +      int
  9.3283 +    var fld
  9.3284 +      type-con $field 0
  9.3285 +    =
  9.3286 +    fun $array_path_2 1
  9.3287 +    fun $array_path 2
  9.3288 +    var fld
  9.3289 +      type-con $field 0
  9.3290 +    var off
  9.3291 +      int
  9.3292 +    var off
  9.3293 +      int
  9.3294 +axiom 0
  9.3295 +    =
  9.3296 +    fun $null 0
  9.3297 +    fun $ptr 2
  9.3298 +    fun ^^void 0
  9.3299 +    int-num 0
  9.3300 +axiom 0
  9.3301 +    forall 2 0 4
  9.3302 +      var #p
  9.3303 +        type-con $ptr 0
  9.3304 +      var #t
  9.3305 +        type-con $ctype 0
  9.3306 +      attribute qid 1
  9.3307 +        string-attr VccPrelu.368:15
  9.3308 +      attribute uniqueId 1
  9.3309 +        string-attr 33
  9.3310 +      attribute bvZ3Native 1
  9.3311 +        string-attr False
  9.3312 +      attribute weight 1
  9.3313 +        expr-attr
  9.3314 +          int-num 0
  9.3315 +    =
  9.3316 +    fun $is 2
  9.3317 +    var #p
  9.3318 +      type-con $ptr 0
  9.3319 +    var #t
  9.3320 +      type-con $ctype 0
  9.3321 +    =
  9.3322 +    fun $typ 1
  9.3323 +    var #p
  9.3324 +      type-con $ptr 0
  9.3325 +    var #t
  9.3326 +      type-con $ctype 0
  9.3327 +axiom 0
  9.3328 +    forall 2 1 3
  9.3329 +      var #p
  9.3330 +        type-con $ptr 0
  9.3331 +      var #t
  9.3332 +        type-con $ctype 0
  9.3333 +      pat 1
  9.3334 +        fun $is 2
  9.3335 +        var #p
  9.3336 +          type-con $ptr 0
  9.3337 +        var #t
  9.3338 +          type-con $ctype 0
  9.3339 +      attribute qid 1
  9.3340 +        string-attr VccPrelu.370:15
  9.3341 +      attribute uniqueId 1
  9.3342 +        string-attr 34
  9.3343 +      attribute bvZ3Native 1
  9.3344 +        string-attr False
  9.3345 +    implies
  9.3346 +    fun $is 2
  9.3347 +    var #p
  9.3348 +      type-con $ptr 0
  9.3349 +    var #t
  9.3350 +      type-con $ctype 0
  9.3351 +    =
  9.3352 +    var #p
  9.3353 +      type-con $ptr 0
  9.3354 +    fun $ptr 2
  9.3355 +    var #t
  9.3356 +      type-con $ctype 0
  9.3357 +    fun $ref 1
  9.3358 +    var #p
  9.3359 +      type-con $ptr 0
  9.3360 +axiom 0
  9.3361 +    forall 2 1 3
  9.3362 +      var r
  9.3363 +        int
  9.3364 +      var f
  9.3365 +        type-con $field 0
  9.3366 +      pat 1
  9.3367 +        fun $containing_struct 2
  9.3368 +        fun $dot 2
  9.3369 +        fun $ptr 2
  9.3370 +        fun $field_parent_type 1
  9.3371 +        var f
  9.3372 +          type-con $field 0
  9.3373 +        var r
  9.3374 +          int
  9.3375 +        var f
  9.3376 +          type-con $field 0
  9.3377 +        var f
  9.3378 +          type-con $field 0
  9.3379 +      attribute qid 1
  9.3380 +        string-attr VccPrelu.388:15
  9.3381 +      attribute uniqueId 1
  9.3382 +        string-attr 35
  9.3383 +      attribute bvZ3Native 1
  9.3384 +        string-attr False
  9.3385 +    =
  9.3386 +    fun $containing_struct 2
  9.3387 +    fun $dot 2
  9.3388 +    fun $ptr 2
  9.3389 +    fun $field_parent_type 1
  9.3390 +    var f
  9.3391 +      type-con $field 0
  9.3392 +    var r
  9.3393 +      int
  9.3394 +    var f
  9.3395 +      type-con $field 0
  9.3396 +    var f
  9.3397 +      type-con $field 0
  9.3398 +    fun $ptr 2
  9.3399 +    fun $field_parent_type 1
  9.3400 +    var f
  9.3401 +      type-con $field 0
  9.3402 +    var r
  9.3403 +      int
  9.3404 +axiom 0
  9.3405 +    forall 2 1 3
  9.3406 +      var p
  9.3407 +        type-con $ptr 0
  9.3408 +      var f
  9.3409 +        type-con $field 0
  9.3410 +      pat 1
  9.3411 +        fun $containing_struct 2
  9.3412 +        var p
  9.3413 +          type-con $ptr 0
  9.3414 +        var f
  9.3415 +          type-con $field 0
  9.3416 +      attribute qid 1
  9.3417 +        string-attr VccPrelu.392:15
  9.3418 +      attribute uniqueId 1
  9.3419 +        string-attr 36
  9.3420 +      attribute bvZ3Native 1
  9.3421 +        string-attr False
  9.3422 +    =
  9.3423 +    fun $containing_struct 2
  9.3424 +    var p
  9.3425 +      type-con $ptr 0
  9.3426 +    var f
  9.3427 +      type-con $field 0
  9.3428 +    fun $ptr 2
  9.3429 +    fun $field_parent_type 1
  9.3430 +    var f
  9.3431 +      type-con $field 0
  9.3432 +    fun $containing_struct_ref 2
  9.3433 +    var p
  9.3434 +      type-con $ptr 0
  9.3435 +    var f
  9.3436 +      type-con $field 0
  9.3437 +axiom 0
  9.3438 +    forall 2 1 3
  9.3439 +      var p
  9.3440 +        type-con $ptr 0
  9.3441 +      var f
  9.3442 +        type-con $field 0
  9.3443 +      pat 1
  9.3444 +        fun $dot 2
  9.3445 +        fun $containing_struct 2
  9.3446 +        var p
  9.3447 +          type-con $ptr 0
  9.3448 +        var f
  9.3449 +          type-con $field 0
  9.3450 +        var f
  9.3451 +          type-con $field 0
  9.3452 +      attribute qid 1
  9.3453 +        string-attr VccPrelu.396:15
  9.3454 +      attribute uniqueId 1
  9.3455 +        string-attr 37
  9.3456 +      attribute bvZ3Native 1
  9.3457 +        string-attr False
  9.3458 +    implies
  9.3459 +    >=
  9.3460 +    fun $field_offset 1
  9.3461 +    var f
  9.3462 +      type-con $field 0
  9.3463 +    int-num 0
  9.3464 +    =
  9.3465 +    fun $ref 1
  9.3466 +    fun $dot 2
  9.3467 +    fun $containing_struct 2
  9.3468 +    var p
  9.3469 +      type-con $ptr 0
  9.3470 +    var f
  9.3471 +      type-con $field 0
  9.3472 +    var f
  9.3473 +      type-con $field 0
  9.3474 +    fun $ref 1
  9.3475 +    var p
  9.3476 +      type-con $ptr 0
  9.3477 +axiom 0
  9.3478 +    forall 1 1 3
  9.3479 +      var ts
  9.3480 +        type-con $type_state 0
  9.3481 +      pat 1
  9.3482 +        fun $ts_emb 1
  9.3483 +        var ts
  9.3484 +          type-con $type_state 0
  9.3485 +      attribute qid 1
  9.3486 +        string-attr VccPrelu.427:15
  9.3487 +      attribute uniqueId 1
  9.3488 +        string-attr 38
  9.3489 +      attribute bvZ3Native 1
  9.3490 +        string-attr False
  9.3491 +    and 2
  9.3492 +    not
  9.3493 +    =
  9.3494 +    fun $kind_of 1
  9.3495 +    fun $typ 1
  9.3496 +    fun $ts_emb 1
  9.3497 +    var ts
  9.3498 +      type-con $type_state 0
  9.3499 +    fun $kind_primitive 0
  9.3500 +    fun $is_non_primitive 1
  9.3501 +    fun $typ 1
  9.3502 +    fun $ts_emb 1
  9.3503 +    var ts
  9.3504 +      type-con $type_state 0
  9.3505 +axiom 0
  9.3506 +    forall 2 1 3
  9.3507 +      var S
  9.3508 +        type-con $state 0
  9.3509 +      var p
  9.3510 +        type-con $ptr 0
  9.3511 +      pat 2
  9.3512 +        fun $typed 2
  9.3513 +        var S
  9.3514 +          type-con $state 0
  9.3515 +        var p
  9.3516 +          type-con $ptr 0
  9.3517 +        fun $select.tm 2
  9.3518 +        fun $typemap 1
  9.3519 +        var S
  9.3520 +          type-con $state 0
  9.3521 +        fun $ts_emb 1
  9.3522 +        fun $select.tm 2
  9.3523 +        fun $typemap 1
  9.3524 +        var S
  9.3525 +          type-con $state 0
  9.3526 +        var p
  9.3527 +          type-con $ptr 0
  9.3528 +      attribute qid 1
  9.3529 +        string-attr VccPrelu.430:15
  9.3530 +      attribute uniqueId 1
  9.3531 +        string-attr 39
  9.3532 +      attribute bvZ3Native 1
  9.3533 +        string-attr False
  9.3534 +    implies
  9.3535 +    fun $typed 2
  9.3536 +    var S
  9.3537 +      type-con $state 0
  9.3538 +    var p
  9.3539 +      type-con $ptr 0
  9.3540 +    fun $typed 2
  9.3541 +    var S
  9.3542 +      type-con $state 0
  9.3543 +    fun $ts_emb 1
  9.3544 +    fun $select.tm 2
  9.3545 +    fun $typemap 1
  9.3546 +    var S
  9.3547 +      type-con $state 0
  9.3548 +    var p
  9.3549 +      type-con $ptr 0
  9.3550 +axiom 0
  9.3551 +    forall 2 1 3
  9.3552 +      var S
  9.3553 +        type-con $state 0
  9.3554 +      var p
  9.3555 +        type-con $ptr 0
  9.3556 +      pat 1
  9.3557 +        fun $ts_is_volatile 1
  9.3558 +        fun $select.tm 2
  9.3559 +        fun $typemap 1
  9.3560 +        var S
  9.3561 +          type-con $state 0
  9.3562 +        var p
  9.3563 +          type-con $ptr 0
  9.3564 +      attribute qid 1
  9.3565 +        string-attr VccPrelu.440:15
  9.3566 +      attribute uniqueId 1
  9.3567 +        string-attr 40
  9.3568 +      attribute bvZ3Native 1
  9.3569 +        string-attr False
  9.3570 +    implies
  9.3571 +    and 2
  9.3572 +    fun $good_state 1
  9.3573 +    var S
  9.3574 +      type-con $state 0
  9.3575 +    fun $ts_is_volatile 1
  9.3576 +    fun $select.tm 2
  9.3577 +    fun $typemap 1
  9.3578 +    var S
  9.3579 +      type-con $state 0
  9.3580 +    var p
  9.3581 +      type-con $ptr 0
  9.3582 +    =
  9.3583 +    fun $kind_of 1
  9.3584 +    fun $typ 1
  9.3585 +    var p
  9.3586 +      type-con $ptr 0
  9.3587 +    fun $kind_primitive 0
  9.3588 +axiom 0
  9.3589 +    forall 2 1 4
  9.3590 +      var S
  9.3591 +        type-con $state 0
  9.3592 +      var p
  9.3593 +        type-con $ptr 0
  9.3594 +      pat 1
  9.3595 +        fun $select.sm 2
  9.3596 +        fun $statusmap 1
  9.3597 +        var S
  9.3598 +          type-con $state 0
  9.3599 +        var p
  9.3600 +          type-con $ptr 0
  9.3601 +      attribute qid 1
  9.3602 +        string-attr VccPrelu.456:15
  9.3603 +      attribute uniqueId 1
  9.3604 +        string-attr 41
  9.3605 +      attribute bvZ3Native 1
  9.3606 +        string-attr False
  9.3607 +      attribute weight 1
  9.3608 +        expr-attr
  9.3609 +          int-num 0
  9.3610 +    or 2
  9.3611 +    <=
  9.3612 +    fun $timestamp 2
  9.3613 +    var S
  9.3614 +      type-con $state 0
  9.3615 +    var p
  9.3616 +      type-con $ptr 0
  9.3617 +    fun $current_timestamp 1
  9.3618 +    var S
  9.3619 +      type-con $state 0
  9.3620 +    not
  9.3621 +    fun $ts_typed 1
  9.3622 +    fun $select.tm 2
  9.3623 +    fun $typemap 1
  9.3624 +    var S
  9.3625 +      type-con $state 0
  9.3626 +    var p
  9.3627 +      type-con $ptr 0
  9.3628 +axiom 0
  9.3629 +    fun $good_state 1
  9.3630 +    fun $vs_state 1
  9.3631 +    fun $struct_zero 0
  9.3632 +axiom 0
  9.3633 +    forall 1 0 3
  9.3634 +      var s
  9.3635 +        type-con $struct 0
  9.3636 +      attribute qid 1
  9.3637 +        string-attr VccPrelu.486:15
  9.3638 +      attribute uniqueId 1
  9.3639 +        string-attr 42
  9.3640 +      attribute bvZ3Native 1
  9.3641 +        string-attr False
  9.3642 +    fun $good_state 1
  9.3643 +    fun $vs_state 1
  9.3644 +    var s
  9.3645 +      type-con $struct 0
  9.3646 +axiom 0
  9.3647 +    forall 2 1 3
  9.3648 +      var S
  9.3649 +        type-con $state 0
  9.3650 +      var p
  9.3651 +        type-con $ptr 0
  9.3652 +      pat 1
  9.3653 +        fun $vs_ctor 2
  9.3654 +        var S
  9.3655 +          type-con $state 0
  9.3656 +        var p
  9.3657 +          type-con $ptr 0
  9.3658 +      attribute qid 1
  9.3659 +        string-attr VccPrelu.489:15
  9.3660 +      attribute uniqueId 1
  9.3661 +        string-attr 43
  9.3662 +      attribute bvZ3Native 1
  9.3663 +        string-attr False
  9.3664 +    implies
  9.3665 +    fun $good_state 1
  9.3666 +    var S
  9.3667 +      type-con $state 0
  9.3668 +    and 2
  9.3669 +    =
  9.3670 +    fun $vs_base_ref 1
  9.3671 +    fun $vs_ctor 2
  9.3672 +    var S
  9.3673 +      type-con $state 0
  9.3674 +    var p
  9.3675 +      type-con $ptr 0
  9.3676 +    fun $ref 1
  9.3677 +    var p
  9.3678 +      type-con $ptr 0
  9.3679 +    =
  9.3680 +    fun $vs_state 1
  9.3681 +    fun $vs_ctor 2
  9.3682 +    var S
  9.3683 +      type-con $state 0
  9.3684 +    var p
  9.3685 +      type-con $ptr 0
  9.3686 +    var S
  9.3687 +      type-con $state 0
  9.3688 +axiom 0
  9.3689 +    forall 6 1 3
  9.3690 +      var r
  9.3691 +        type-con $record 0
  9.3692 +      var f
  9.3693 +        type-con $field 0
  9.3694 +      var val_bitsize
  9.3695 +        int
  9.3696 +      var from
  9.3697 +        int
  9.3698 +      var to
  9.3699 +        int
  9.3700 +      var repl
  9.3701 +        int
  9.3702 +      pat 1
  9.3703 +        fun $rec_update_bv 6
  9.3704 +        var r
  9.3705 +          type-con $record 0
  9.3706 +        var f
  9.3707 +          type-con $field 0
  9.3708 +        var val_bitsize
  9.3709 +          int
  9.3710 +        var from
  9.3711 +          int
  9.3712 +        var to
  9.3713 +          int
  9.3714 +        var repl
  9.3715 +          int
  9.3716 +      attribute qid 1
  9.3717 +        string-attr VccPrelu.502:25
  9.3718 +      attribute uniqueId 1
  9.3719 +        string-attr 44
  9.3720 +      attribute bvZ3Native 1
  9.3721 +        string-attr False
  9.3722 +    =
  9.3723 +    fun $rec_update_bv 6
  9.3724 +    var r
  9.3725 +      type-con $record 0
  9.3726 +    var f
  9.3727 +      type-con $field 0
  9.3728 +    var val_bitsize
  9.3729 +      int
  9.3730 +    var from
  9.3731 +      int
  9.3732 +    var to
  9.3733 +      int
  9.3734 +    var repl
  9.3735 +      int
  9.3736 +    fun $rec_update 3
  9.3737 +    var r
  9.3738 +      type-con $record 0
  9.3739 +    var f
  9.3740 +      type-con $field 0
  9.3741 +    fun $bv_update 5
  9.3742 +    fun $rec_fetch 2
  9.3743 +    var r
  9.3744 +      type-con $record 0
  9.3745 +    var f
  9.3746 +      type-con $field 0
  9.3747 +    var val_bitsize
  9.3748 +      int
  9.3749 +    var from
  9.3750 +      int
  9.3751 +    var to
  9.3752 +      int
  9.3753 +    var repl
  9.3754 +      int
  9.3755 +axiom 0
  9.3756 +    forall 1 0 3
  9.3757 +      var f
  9.3758 +        type-con $field 0
  9.3759 +      attribute qid 1
  9.3760 +        string-attr VccPrelu.505:15
  9.3761 +      attribute uniqueId 1
  9.3762 +        string-attr 45
  9.3763 +      attribute bvZ3Native 1
  9.3764 +        string-attr False
  9.3765 +    =
  9.3766 +    fun $rec_fetch 2
  9.3767 +    fun $rec_zero 0
  9.3768 +    var f
  9.3769 +      type-con $field 0
  9.3770 +    int-num 0
  9.3771 +axiom 0
  9.3772 +    forall 3 1 3
  9.3773 +      var r
  9.3774 +        type-con $record 0
  9.3775 +      var f
  9.3776 +        type-con $field 0
  9.3777 +      var v
  9.3778 +        int
  9.3779 +      pat 1
  9.3780 +        fun $rec_fetch 2
  9.3781 +        fun $rec_update 3
  9.3782 +        var r
  9.3783 +          type-con $record 0
  9.3784 +        var f
  9.3785 +          type-con $field 0
  9.3786 +        var v
  9.3787 +          int
  9.3788 +        var f
  9.3789 +          type-con $field 0
  9.3790 +      attribute qid 1
  9.3791 +        string-attr VccPrelu.507:15
  9.3792 +      attribute uniqueId 1
  9.3793 +        string-attr 46
  9.3794 +      attribute bvZ3Native 1
  9.3795 +        string-attr False
  9.3796 +    =
  9.3797 +    fun $rec_fetch 2
  9.3798 +    fun $rec_update 3
  9.3799 +    var r
  9.3800 +      type-con $record 0
  9.3801 +    var f
  9.3802 +      type-con $field 0
  9.3803 +    var v
  9.3804 +      int
  9.3805 +    var f
  9.3806 +      type-con $field 0
  9.3807 +    var v
  9.3808 +      int
  9.3809 +axiom 0
  9.3810 +    forall 4 1 3
  9.3811 +      var r
  9.3812 +        type-con $record 0
  9.3813 +      var f1
  9.3814 +        type-con $field 0
  9.3815 +      var f2
  9.3816 +        type-con $field 0
  9.3817 +      var v
  9.3818 +        int
  9.3819 +      pat 1
  9.3820 +        fun $rec_fetch 2
  9.3821 +        fun $rec_update 3
  9.3822 +        var r
  9.3823 +          type-con $record 0
  9.3824 +        var f1
  9.3825 +          type-con $field 0
  9.3826 +        var v
  9.3827 +          int
  9.3828 +        var f2
  9.3829 +          type-con $field 0
  9.3830 +      attribute qid 1
  9.3831 +        string-attr VccPrelu.510:15
  9.3832 +      attribute uniqueId 1
  9.3833 +        string-attr 47
  9.3834 +      attribute bvZ3Native 1
  9.3835 +        string-attr False
  9.3836 +    or 2
  9.3837 +    =
  9.3838 +    fun $rec_fetch 2
  9.3839 +    fun $rec_update 3
  9.3840 +    var r
  9.3841 +      type-con $record 0
  9.3842 +    var f1
  9.3843 +      type-con $field 0
  9.3844 +    var v
  9.3845 +      int
  9.3846 +    var f2
  9.3847 +      type-con $field 0
  9.3848 +    fun $rec_fetch 2
  9.3849 +    var r
  9.3850 +      type-con $record 0
  9.3851 +    var f2
  9.3852 +      type-con $field 0
  9.3853 +    =
  9.3854 +    var f1
  9.3855 +      type-con $field 0
  9.3856 +    var f2
  9.3857 +      type-con $field 0
  9.3858 +axiom 0
  9.3859 +    forall 1 1 3
  9.3860 +      var t
  9.3861 +        type-con $ctype 0
  9.3862 +      pat 1
  9.3863 +        fun $is_record_type 1
  9.3864 +        var t
  9.3865 +          type-con $ctype 0
  9.3866 +      attribute qid 1
  9.3867 +        string-attr VccPrelu.516:15
  9.3868 +      attribute uniqueId 1
  9.3869 +        string-attr 48
  9.3870 +      attribute bvZ3Native 1
  9.3871 +        string-attr False
  9.3872 +    implies
  9.3873 +    fun $is_record_type 1
  9.3874 +    var t
  9.3875 +      type-con $ctype 0
  9.3876 +    fun $is_primitive 1
  9.3877 +    var t
  9.3878 +      type-con $ctype 0
  9.3879 +axiom 0
  9.3880 +    forall 3 1 3
  9.3881 +      var p
  9.3882 +        type-con $ctype 0
  9.3883 +      var f
  9.3884 +        type-con $field 0
  9.3885 +      var ft
  9.3886 +        type-con $ctype 0
  9.3887 +      pat 2
  9.3888 +        fun $is_record_field 3
  9.3889 +        var p
  9.3890 +          type-con $ctype 0
  9.3891 +        var f
  9.3892 +          type-con $field 0
  9.3893 +        var ft
  9.3894 +          type-con $ctype 0
  9.3895 +        fun $is_record_type 1
  9.3896 +        var ft
  9.3897 +          type-con $ctype 0
  9.3898 +      attribute qid 1
  9.3899 +        string-attr VccPrelu.519:15
  9.3900 +      attribute uniqueId 1
  9.3901 +        string-attr 49
  9.3902 +      attribute bvZ3Native 1
  9.3903 +        string-attr False
  9.3904 +    implies
  9.3905 +    and 2
  9.3906 +    fun $is_record_field 3
  9.3907 +    var p
  9.3908 +      type-con $ctype 0
  9.3909 +    var f
  9.3910 +      type-con $field 0
  9.3911 +    var ft
  9.3912 +      type-con $ctype 0
  9.3913 +    fun $is_record_type 1
  9.3914 +    var ft
  9.3915 +      type-con $ctype 0
  9.3916 +    =
  9.3917 +    fun $as_record_record_field 1
  9.3918 +    var f
  9.3919 +      type-con $field 0
  9.3920 +    var f
  9.3921 +      type-con $field 0
  9.3922 +axiom 0
  9.3923 +    forall 2 1 3
  9.3924 +      var r1
  9.3925 +        type-con $record 0
  9.3926 +      var r2
  9.3927 +        type-con $record 0
  9.3928 +      pat 1
  9.3929 +        fun $rec_eq 2
  9.3930 +        var r1
  9.3931 +          type-con $record 0
  9.3932 +        var r2
  9.3933 +          type-con $record 0
  9.3934 +      attribute qid 1
  9.3935 +        string-attr VccPrelu.522:18
  9.3936 +      attribute uniqueId 1
  9.3937 +        string-attr 50
  9.3938 +      attribute bvZ3Native 1
  9.3939 +        string-attr False
  9.3940 +    =
  9.3941 +    fun $rec_eq 2
  9.3942 +    var r1
  9.3943 +      type-con $record 0
  9.3944 +    var r2
  9.3945 +      type-con $record 0
  9.3946 +    =
  9.3947 +    var r1
  9.3948 +      type-con $record 0
  9.3949 +    var r2
  9.3950 +      type-con $record 0
  9.3951 +axiom 0
  9.3952 +    forall 2 1 3
  9.3953 +      var x
  9.3954 +        int
  9.3955 +      var y
  9.3956 +        int
  9.3957 +      pat 1
  9.3958 +        fun $rec_base_eq 2
  9.3959 +        var x
  9.3960 +          int
  9.3961 +        var y
  9.3962 +          int
  9.3963 +      attribute qid 1
  9.3964 +        string-attr VccPrelu.524:23
  9.3965 +      attribute uniqueId 1
  9.3966 +        string-attr 51
  9.3967 +      attribute bvZ3Native 1
  9.3968 +        string-attr False
  9.3969 +    =
  9.3970 +    fun $rec_base_eq 2
  9.3971 +    var x
  9.3972 +      int
  9.3973 +    var y
  9.3974 +      int
  9.3975 +    =
  9.3976 +    var x
  9.3977 +      int
  9.3978 +    var y
  9.3979 +      int
  9.3980 +axiom 0
  9.3981 +    forall 1 0 3
  9.3982 +      var r
  9.3983 +        type-con $record 0
  9.3984 +      attribute qid 1
  9.3985 +        string-attr VccPrelu.530:15
  9.3986 +      attribute uniqueId 1
  9.3987 +        string-attr 52
  9.3988 +      attribute bvZ3Native 1
  9.3989 +        string-attr False
  9.3990 +    =
  9.3991 +    fun $int_to_record 1
  9.3992 +    fun $record_to_int 1
  9.3993 +    var r
  9.3994 +      type-con $record 0
  9.3995 +    var r
  9.3996 +      type-con $record 0
  9.3997 +axiom 0
  9.3998 +    forall 2 1 3
  9.3999 +      var r1
  9.4000 +        type-con $record 0
  9.4001 +      var r2
  9.4002 +        type-con $record 0
  9.4003 +      pat 1
  9.4004 +        fun $rec_eq 2
  9.4005 +        var r1
  9.4006 +          type-con $record 0
  9.4007 +        var r2
  9.4008 +          type-con $record 0
  9.4009 +      attribute qid 1
  9.4010 +        string-attr VccPrelu.532:15
  9.4011 +      attribute uniqueId 1
  9.4012 +        string-attr 54
  9.4013 +      attribute bvZ3Native 1
  9.4014 +        string-attr False
  9.4015 +    implies
  9.4016 +    forall 1 0 3
  9.4017 +      var f
  9.4018 +        type-con $field 0
  9.4019 +      attribute qid 1
  9.4020 +        string-attr VccPrelu.534:11
  9.4021 +      attribute uniqueId 1
  9.4022 +        string-attr 53
  9.4023 +      attribute bvZ3Native 1
  9.4024 +        string-attr False
  9.4025 +    fun $rec_base_eq 2
  9.4026 +    fun $rec_fetch 2
  9.4027 +    var r1
  9.4028 +      type-con $record 0
  9.4029 +    var f
  9.4030 +      type-con $field 0
  9.4031 +    fun $rec_fetch 2
  9.4032 +    var r2
  9.4033 +      type-con $record 0
  9.4034 +    var f
  9.4035 +      type-con $field 0
  9.4036 +    fun $rec_eq 2
  9.4037 +    var r1
  9.4038 +      type-con $record 0
  9.4039 +    var r2
  9.4040 +      type-con $record 0
  9.4041 +axiom 0
  9.4042 +    forall 3 1 3
  9.4043 +      var r1
  9.4044 +        type-con $record 0
  9.4045 +      var r2
  9.4046 +        type-con $record 0
  9.4047 +      var f
  9.4048 +        type-con $field 0
  9.4049 +      pat 1
  9.4050 +        fun $rec_base_eq 2
  9.4051 +        fun $rec_fetch 2
  9.4052 +        var r1
  9.4053 +          type-con $record 0
  9.4054 +        var f
  9.4055 +          type-con $field 0
  9.4056 +        fun $rec_fetch 2
  9.4057 +        var r2
  9.4058 +          type-con $record 0
  9.4059 +        fun $as_record_record_field 1
  9.4060 +        var f
  9.4061 +          type-con $field 0
  9.4062 +      attribute qid 1
  9.4063 +        string-attr VccPrelu.536:15
  9.4064 +      attribute uniqueId 1
  9.4065 +        string-attr 55
  9.4066 +      attribute bvZ3Native 1
  9.4067 +        string-attr False
  9.4068 +    implies
  9.4069 +    fun $rec_eq 2
  9.4070 +    fun $int_to_record 1
  9.4071 +    fun $rec_fetch 2
  9.4072 +    var r1
  9.4073 +      type-con $record 0
  9.4074 +    var f
  9.4075 +      type-con $field 0
  9.4076 +    fun $int_to_record 1
  9.4077 +    fun $rec_fetch 2
  9.4078 +    var r2
  9.4079 +      type-con $record 0
  9.4080 +    var f
  9.4081 +      type-con $field 0
  9.4082 +    fun $rec_base_eq 2
  9.4083 +    fun $rec_fetch 2
  9.4084 +    var r1
  9.4085 +      type-con $record 0
  9.4086 +    var f
  9.4087 +      type-con $field 0
  9.4088 +    fun $rec_fetch 2
  9.4089 +    var r2
  9.4090 +      type-con $record 0
  9.4091 +    var f
  9.4092 +      type-con $field 0
  9.4093 +axiom 0
  9.4094 +    fun $has_volatile_owns_set 1
  9.4095 +    fun ^^claim 0
  9.4096 +axiom 0
  9.4097 +    forall 2 1 3
  9.4098 +      var #p
  9.4099 +        type-con $ptr 0
  9.4100 +      var t
  9.4101 +        type-con $ctype 0
  9.4102 +      pat 1
  9.4103 +        fun $dot 2
  9.4104 +        var #p
  9.4105 +          type-con $ptr 0
  9.4106 +        fun $owns_set_field 1
  9.4107 +        var t
  9.4108 +          type-con $ctype 0
  9.4109 +      attribute qid 1
  9.4110 +        string-attr VccPrelu.555:15
  9.4111 +      attribute uniqueId 1
  9.4112 +        string-attr 56
  9.4113 +      attribute bvZ3Native 1
  9.4114 +        string-attr False
  9.4115 +    =
  9.4116 +    fun $dot 2
  9.4117 +    var #p
  9.4118 +      type-con $ptr 0
  9.4119 +    fun $owns_set_field 1
  9.4120 +    var t
  9.4121 +      type-con $ctype 0
  9.4122 +    fun $ptr 2
  9.4123 +    fun ^$#ptrset 0
  9.4124 +    fun $ghost_ref 2
  9.4125 +    var #p
  9.4126 +      type-con $ptr 0
  9.4127 +    fun $owns_set_field 1
  9.4128 +    var t
  9.4129 +      type-con $ctype 0
  9.4130 +axiom 0
  9.4131 +    forall 2 1 4
  9.4132 +      var S
  9.4133 +        type-con $state 0
  9.4134 +      var p
  9.4135 +        type-con $ptr 0
  9.4136 +      pat 2
  9.4137 +        fun $is_primitive 1
  9.4138 +        fun $typ 1
  9.4139 +        var p
  9.4140 +          type-con $ptr 0
  9.4141 +        fun $owner 2
  9.4142 +        var S
  9.4143 +          type-con $state 0
  9.4144 +        var p
  9.4145 +          type-con $ptr 0
  9.4146 +      attribute qid 1
  9.4147 +        string-attr VccPrelu.567:15
  9.4148 +      attribute uniqueId 1
  9.4149 +        string-attr 57
  9.4150 +      attribute bvZ3Native 1
  9.4151 +        string-attr False
  9.4152 +      attribute weight 1
  9.4153 +        expr-attr
  9.4154 +          int-num 0
  9.4155 +    implies
  9.4156 +    fun $is_primitive 1
  9.4157 +    fun $typ 1
  9.4158 +    var p
  9.4159 +      type-con $ptr 0
  9.4160 +    =
  9.4161 +    fun $owner 2
  9.4162 +    var S
  9.4163 +      type-con $state 0
  9.4164 +    var p
  9.4165 +      type-con $ptr 0
  9.4166 +    fun $owner 2
  9.4167 +    var S
  9.4168 +      type-con $state 0
  9.4169 +    fun $ts_emb 1
  9.4170 +    fun $select.tm 2
  9.4171 +    fun $typemap 1
  9.4172 +    var S
  9.4173 +      type-con $state 0
  9.4174 +    var p
  9.4175 +      type-con $ptr 0
  9.4176 +axiom 0
  9.4177 +    forall 2 1 4
  9.4178 +      var S
  9.4179 +        type-con $state 0
  9.4180 +      var p
  9.4181 +        type-con $ptr 0
  9.4182 +      pat 2
  9.4183 +        fun $is_non_primitive 1
  9.4184 +        fun $typ 1
  9.4185 +        var p
  9.4186 +          type-con $ptr 0
  9.4187 +        fun $owner 2
  9.4188 +        var S
  9.4189 +          type-con $state 0
  9.4190 +        var p
  9.4191 +          type-con $ptr 0
  9.4192 +      attribute qid 1
  9.4193 +        string-attr VccPrelu.569:15
  9.4194 +      attribute uniqueId 1
  9.4195 +        string-attr 58
  9.4196 +      attribute bvZ3Native 1
  9.4197 +        string-attr False
  9.4198 +      attribute weight 1
  9.4199 +        expr-attr
  9.4200 +          int-num 0
  9.4201 +    implies
  9.4202 +    fun $is_non_primitive 1
  9.4203 +    fun $typ 1
  9.4204 +    var p
  9.4205 +      type-con $ptr 0
  9.4206 +    =
  9.4207 +    fun $owner 2
  9.4208 +    var S
  9.4209 +      type-con $state 0
  9.4210 +    var p
  9.4211 +      type-con $ptr 0
  9.4212 +    fun $st_owner 1
  9.4213 +    fun $select.sm 2
  9.4214 +    fun $statusmap 1
  9.4215 +    var S
  9.4216 +      type-con $state 0
  9.4217 +    var p
  9.4218 +      type-con $ptr 0
  9.4219 +axiom 0
  9.4220 +    forall 2 1 4
  9.4221 +      var S
  9.4222 +        type-con $state 0
  9.4223 +      var p
  9.4224 +        type-con $ptr 0
  9.4225 +      pat 2
  9.4226 +        fun $is_primitive 1
  9.4227 +        fun $typ 1
  9.4228 +        var p
  9.4229 +          type-con $ptr 0
  9.4230 +        fun $closed 2
  9.4231 +        var S
  9.4232 +          type-con $state 0
  9.4233 +        var p
  9.4234 +          type-con $ptr 0
  9.4235 +      attribute qid 1
  9.4236 +        string-attr VccPrelu.572:15
  9.4237 +      attribute uniqueId 1
  9.4238 +        string-attr 59
  9.4239 +      attribute bvZ3Native 1
  9.4240 +        string-attr False
  9.4241 +      attribute weight 1
  9.4242 +        expr-attr
  9.4243 +          int-num 0
  9.4244 +    implies
  9.4245 +    fun $is_primitive 1
  9.4246 +    fun $typ 1
  9.4247 +    var p
  9.4248 +      type-con $ptr 0
  9.4249 +    =
  9.4250 +    fun $closed 2
  9.4251 +    var S
  9.4252 +      type-con $state 0
  9.4253 +    var p
  9.4254 +      type-con $ptr 0
  9.4255 +    fun $st_closed 1
  9.4256 +    fun $select.sm 2
  9.4257 +    fun $statusmap 1
  9.4258 +    var S
  9.4259 +      type-con $state 0
  9.4260 +    fun $ts_emb 1
  9.4261 +    fun $select.tm 2
  9.4262 +    fun $typemap 1
  9.4263 +    var S
  9.4264 +      type-con $state 0
  9.4265 +    var p
  9.4266 +      type-con $ptr 0
  9.4267 +axiom 0
  9.4268 +    forall 2 1 4
  9.4269 +      var S
  9.4270 +        type-con $state 0
  9.4271 +      var p
  9.4272 +        type-con $ptr 0
  9.4273 +      pat 2
  9.4274 +        fun $is_non_primitive 1
  9.4275 +        fun $typ 1
  9.4276 +        var p
  9.4277 +          type-con $ptr 0
  9.4278 +        fun $closed 2
  9.4279 +        var S
  9.4280 +          type-con $state 0
  9.4281 +        var p
  9.4282 +          type-con $ptr 0
  9.4283 +      attribute qid 1
  9.4284 +        string-attr VccPrelu.574:15
  9.4285 +      attribute uniqueId 1
  9.4286 +        string-attr 60
  9.4287 +      attribute bvZ3Native 1
  9.4288 +        string-attr False
  9.4289 +      attribute weight 1
  9.4290 +        expr-attr
  9.4291 +          int-num 0
  9.4292 +    implies
  9.4293 +    fun $is_non_primitive 1
  9.4294 +    fun $typ 1
  9.4295 +    var p
  9.4296 +      type-con $ptr 0
  9.4297 +    =
  9.4298 +    fun $closed 2
  9.4299 +    var S
  9.4300 +      type-con $state 0
  9.4301 +    var p
  9.4302 +      type-con $ptr 0
  9.4303 +    fun $st_closed 1
  9.4304 +    fun $select.sm 2
  9.4305 +    fun $statusmap 1
  9.4306 +    var S
  9.4307 +      type-con $state 0
  9.4308 +    var p
  9.4309 +      type-con $ptr 0
  9.4310 +axiom 0
  9.4311 +    forall 2 1 4
  9.4312 +      var S
  9.4313 +        type-con $state 0
  9.4314 +      var p
  9.4315 +        type-con $ptr 0
  9.4316 +      pat 2
  9.4317 +        fun $is_primitive 1
  9.4318 +        fun $typ 1
  9.4319 +        var p
  9.4320 +          type-con $ptr 0
  9.4321 +        fun $timestamp 2
  9.4322 +        var S
  9.4323 +          type-con $state 0
  9.4324 +        var p
  9.4325 +          type-con $ptr 0
  9.4326 +      attribute qid 1
  9.4327 +        string-attr VccPrelu.577:15
  9.4328 +      attribute uniqueId 1
  9.4329 +        string-attr 61
  9.4330 +      attribute bvZ3Native 1
  9.4331 +        string-attr False
  9.4332 +      attribute weight 1
  9.4333 +        expr-attr
  9.4334 +          int-num 0
  9.4335 +    implies
  9.4336 +    fun $is_primitive 1
  9.4337 +    fun $typ 1
  9.4338 +    var p
  9.4339 +      type-con $ptr 0
  9.4340 +    =
  9.4341 +    fun $timestamp 2
  9.4342 +    var S
  9.4343 +      type-con $state 0
  9.4344 +    var p
  9.4345 +      type-con $ptr 0
  9.4346 +    fun $st_timestamp 1
  9.4347 +    fun $select.sm 2
  9.4348 +    fun $statusmap 1
  9.4349 +    var S
  9.4350 +      type-con $state 0
  9.4351 +    fun $ts_emb 1
  9.4352 +    fun $select.tm 2
  9.4353 +    fun $typemap 1
  9.4354 +    var S
  9.4355 +      type-con $state 0
  9.4356 +    var p
  9.4357 +      type-con $ptr 0
  9.4358 +axiom 0
  9.4359 +    forall 2 1 4
  9.4360 +      var S
  9.4361 +        type-con $state 0
  9.4362 +      var p
  9.4363 +        type-con $ptr 0
  9.4364 +      pat 2
  9.4365 +        fun $is_non_primitive 1
  9.4366 +        fun $typ 1
  9.4367 +        var p
  9.4368 +          type-con $ptr 0
  9.4369 +        fun $timestamp 2
  9.4370 +        var S
  9.4371 +          type-con $state 0
  9.4372 +        var p
  9.4373 +          type-con $ptr 0
  9.4374 +      attribute qid 1
  9.4375 +        string-attr VccPrelu.579:15
  9.4376 +      attribute uniqueId 1
  9.4377 +        string-attr 62
  9.4378 +      attribute bvZ3Native 1
  9.4379 +        string-attr False
  9.4380 +      attribute weight 1
  9.4381 +        expr-attr
  9.4382 +          int-num 0
  9.4383 +    implies
  9.4384 +    fun $is_non_primitive 1
  9.4385 +    fun $typ 1
  9.4386 +    var p
  9.4387 +      type-con $ptr 0
  9.4388 +    =
  9.4389 +    fun $timestamp 2
  9.4390 +    var S
  9.4391 +      type-con $state 0
  9.4392 +    var p
  9.4393 +      type-con $ptr 0
  9.4394 +    fun $st_timestamp 1
  9.4395 +    fun $select.sm 2
  9.4396 +    fun $statusmap 1
  9.4397 +    var S
  9.4398 +      type-con $state 0
  9.4399 +    var p
  9.4400 +      type-con $ptr 0
  9.4401 +axiom 0
  9.4402 +    fun $position_marker 0
  9.4403 +axiom 0
  9.4404 +    forall 1 1 3
  9.4405 +      var s
  9.4406 +        type-con $status 0
  9.4407 +      pat 1
  9.4408 +        fun $st_owner 1
  9.4409 +        var s
  9.4410 +          type-con $status 0
  9.4411 +      attribute qid 1
  9.4412 +        string-attr VccPrelu.585:15
  9.4413 +      attribute uniqueId 1
  9.4414 +        string-attr 63
  9.4415 +      attribute bvZ3Native 1
  9.4416 +        string-attr False
  9.4417 +    and 2
  9.4418 +    not
  9.4419 +    =
  9.4420 +    fun $kind_of 1
  9.4421 +    fun $typ 1
  9.4422 +    fun $st_owner 1
  9.4423 +    var s
  9.4424 +      type-con $status 0
  9.4425 +    fun $kind_primitive 0
  9.4426 +    fun $is_non_primitive 1
  9.4427 +    fun $typ 1
  9.4428 +    fun $st_owner 1
  9.4429 +    var s
  9.4430 +      type-con $status 0
  9.4431 +axiom 0
  9.4432 +    forall 2 1 4
  9.4433 +      var S
  9.4434 +        type-con $state 0
  9.4435 +      var #p
  9.4436 +        type-con $ptr 0
  9.4437 +      pat 1
  9.4438 +        fun $owns 2
  9.4439 +        var S
  9.4440 +          type-con $state 0
  9.4441 +        var #p
  9.4442 +          type-con $ptr 0
  9.4443 +      attribute qid 1
  9.4444 +        string-attr VccPrelu.593:28
  9.4445 +      attribute uniqueId 1
  9.4446 +        string-attr 64
  9.4447 +      attribute bvZ3Native 1
  9.4448 +        string-attr False
  9.4449 +      attribute weight 1
  9.4450 +        expr-attr
  9.4451 +          int-num 0
  9.4452 +    =
  9.4453 +    fun $owns 2
  9.4454 +    var S
  9.4455 +      type-con $state 0
  9.4456 +    var #p
  9.4457 +      type-con $ptr 0
  9.4458 +    fun $int_to_ptrset 1
  9.4459 +    fun $select.mem 2
  9.4460 +    fun $memory 1
  9.4461 +    var S
  9.4462 +      type-con $state 0
  9.4463 +    fun $dot 2
  9.4464 +    var #p
  9.4465 +      type-con $ptr 0
  9.4466 +    fun $owns_set_field 1
  9.4467 +    fun $typ 1
  9.4468 +    var #p
  9.4469 +      type-con $ptr 0
  9.4470 +axiom 0
  9.4471 +    forall 2 1 4
  9.4472 +      var S
  9.4473 +        type-con $state 0
  9.4474 +      var p
  9.4475 +        type-con $ptr 0
  9.4476 +      pat 1
  9.4477 +        fun $mutable 2
  9.4478 +        var S
  9.4479 +          type-con $state 0
  9.4480 +        var p
  9.4481 +          type-con $ptr 0
  9.4482 +      attribute qid 1
  9.4483 +        string-attr VccPrelu.608:31
  9.4484 +      attribute uniqueId 1
  9.4485 +        string-attr 65
  9.4486 +      attribute bvZ3Native 1
  9.4487 +        string-attr False
  9.4488 +      attribute weight 1
  9.4489 +        expr-attr
  9.4490 +          int-num 0
  9.4491 +    =
  9.4492 +    fun $mutable 2
  9.4493 +    var S
  9.4494 +      type-con $state 0
  9.4495 +    var p
  9.4496 +      type-con $ptr 0
  9.4497 +    and 3
  9.4498 +    fun $typed 2
  9.4499 +    var S
  9.4500 +      type-con $state 0
  9.4501 +    var p
  9.4502 +      type-con $ptr 0
  9.4503 +    =
  9.4504 +    fun $owner 2
  9.4505 +    var S
  9.4506 +      type-con $state 0
  9.4507 +    var p
  9.4508 +      type-con $ptr 0
  9.4509 +    fun $me 0
  9.4510 +    not
  9.4511 +    fun $closed 2
  9.4512 +    var S
  9.4513 +      type-con $state 0
  9.4514 +    var p
  9.4515 +      type-con $ptr 0
  9.4516 +axiom 0
  9.4517 +    forall 2 1 4
  9.4518 +      var S
  9.4519 +        type-con $state 0
  9.4520 +      var #p
  9.4521 +        type-con $ptr 0
  9.4522 +      pat 1
  9.4523 +        fun $typed 2
  9.4524 +        var S
  9.4525 +          type-con $state 0
  9.4526 +        var #p
  9.4527 +          type-con $ptr 0
  9.4528 +      attribute qid 1
  9.4529 +        string-attr VccPrelu.619:11
  9.4530 +      attribute uniqueId 1
  9.4531 +        string-attr 66
  9.4532 +      attribute bvZ3Native 1
  9.4533 +        string-attr False
  9.4534 +      attribute weight 1
  9.4535 +        expr-attr
  9.4536 +          int-num 0
  9.4537 +    implies
  9.4538 +    fun $good_state 1
  9.4539 +    var S
  9.4540 +      type-con $state 0
  9.4541 +    =
  9.4542 +    fun $typed 2
  9.4543 +    var S
  9.4544 +      type-con $state 0
  9.4545 +    var #p
  9.4546 +      type-con $ptr 0
  9.4547 +    fun $ts_typed 1
  9.4548 +    fun $select.tm 2
  9.4549 +    fun $typemap 1
  9.4550 +    var S
  9.4551 +      type-con $state 0
  9.4552 +    var #p
  9.4553 +      type-con $ptr 0
  9.4554 +axiom 0
  9.4555 +    forall 2 1 3
  9.4556 +      var S
  9.4557 +        type-con $state 0
  9.4558 +      var #p
  9.4559 +        type-con $ptr 0
  9.4560 +      pat 1
  9.4561 +        fun $typed 2
  9.4562 +        var S
  9.4563 +          type-con $state 0
  9.4564 +        var #p
  9.4565 +          type-con $ptr 0
  9.4566 +      attribute qid 1
  9.4567 +        string-attr VccPrelu.621:11
  9.4568 +      attribute uniqueId 1
  9.4569 +        string-attr 67
  9.4570 +      attribute bvZ3Native 1
  9.4571 +        string-attr False
  9.4572 +    implies
  9.4573 +    and 2
  9.4574 +    fun $good_state 1
  9.4575 +    var S
  9.4576 +      type-con $state 0
  9.4577 +    fun $typed 2
  9.4578 +    var S
  9.4579 +      type-con $state 0
  9.4580 +    var #p
  9.4581 +      type-con $ptr 0
  9.4582 +    >
  9.4583 +    fun $ref 1
  9.4584 +    var #p
  9.4585 +      type-con $ptr 0
  9.4586 +    int-num 0
  9.4587 +axiom 0
  9.4588 +    forall 3 1 3
  9.4589 +      var S1
  9.4590 +        type-con $state 0
  9.4591 +      var S2
  9.4592 +        type-con $state 0
  9.4593 +      var p
  9.4594 +        type-con $ptr 0
  9.4595 +      pat 2
  9.4596 +        fun $select.sm 2
  9.4597 +        fun $statusmap 1
  9.4598 +        var S2
  9.4599 +          type-con $state 0
  9.4600 +        var p
  9.4601 +          type-con $ptr 0
  9.4602 +        fun $call_transition 2
  9.4603 +        var S1
  9.4604 +          type-con $state 0
  9.4605 +        var S2
  9.4606 +          type-con $state 0
  9.4607 +      attribute qid 1
  9.4608 +        string-attr VccPrelu.685:15
  9.4609 +      attribute uniqueId 1
  9.4610 +        string-attr 68
  9.4611 +      attribute bvZ3Native 1
  9.4612 +        string-attr False
  9.4613 +    implies
  9.4614 +    fun $call_transition 2
  9.4615 +    var S1
  9.4616 +      type-con $state 0
  9.4617 +    var S2
  9.4618 +      type-con $state 0
  9.4619 +    fun $instantiate_st 1
  9.4620 +    fun $select.sm 2
  9.4621 +    fun $statusmap 1
  9.4622 +    var S1
  9.4623 +      type-con $state 0
  9.4624 +    var p
  9.4625 +      type-con $ptr 0
  9.4626 +axiom 0
  9.4627 +    forall 2 1 3
  9.4628 +      var S
  9.4629 +        type-con $state 0
  9.4630 +      var p
  9.4631 +        type-con $ptr 0
  9.4632 +      pat 1
  9.4633 +        fun $is_domain_root 2
  9.4634 +        var S
  9.4635 +          type-con $state 0
  9.4636 +        var p
  9.4637 +          type-con $ptr 0
  9.4638 +      attribute qid 1
  9.4639 +        string-attr VccPrelu.711:26
  9.4640 +      attribute uniqueId 1
  9.4641 +        string-attr 69
  9.4642 +      attribute bvZ3Native 1
  9.4643 +        string-attr False
  9.4644 +    =
  9.4645 +    fun $is_domain_root 2
  9.4646 +    var S
  9.4647 +      type-con $state 0
  9.4648 +    var p
  9.4649 +      type-con $ptr 0
  9.4650 +    true
  9.4651 +axiom 0
  9.4652 +    forall 2 1 3
  9.4653 +      var S
  9.4654 +        type-con $state 0
  9.4655 +      var p
  9.4656 +        type-con $ptr 0
  9.4657 +      pat 1
  9.4658 +        fun $in_wrapped_domain 2
  9.4659 +        var S
  9.4660 +          type-con $state 0
  9.4661 +        var p
  9.4662 +          type-con $ptr 0
  9.4663 +      attribute qid 1
  9.4664 +        string-attr VccPrelu.714:29
  9.4665 +      attribute uniqueId 1
  9.4666 +        string-attr 71
  9.4667 +      attribute bvZ3Native 1
  9.4668 +        string-attr False
  9.4669 +    =
  9.4670 +    fun $in_wrapped_domain 2
  9.4671 +    var S
  9.4672 +      type-con $state 0
  9.4673 +    var p
  9.4674 +      type-con $ptr 0
  9.4675 +    exists 1 1 3
  9.4676 +      var q
  9.4677 +        type-con $ptr 0
  9.4678 +      pat 1
  9.4679 +        fun $set_in2 2
  9.4680 +        var p
  9.4681 +          type-con $ptr 0
  9.4682 +        fun $ver_domain 1
  9.4683 +        fun $read_version 2
  9.4684 +        var S
  9.4685 +          type-con $state 0
  9.4686 +        var q
  9.4687 +          type-con $ptr 0
  9.4688 +      attribute qid 1
  9.4689 +        string-attr VccPrelu.715:13
  9.4690 +      attribute uniqueId 1
  9.4691 +        string-attr 70
  9.4692 +      attribute bvZ3Native 1
  9.4693 +        string-attr False
  9.4694 +    and 8
  9.4695 +    fun $set_in 2
  9.4696 +    var p
  9.4697 +      type-con $ptr 0
  9.4698 +    fun $ver_domain 1
  9.4699 +    fun $read_version 2
  9.4700 +    var S
  9.4701 +      type-con $state 0
  9.4702 +    var q
  9.4703 +      type-con $ptr 0
  9.4704 +    fun $closed 2
  9.4705 +    var S
  9.4706 +      type-con $state 0
  9.4707 +    var q
  9.4708 +      type-con $ptr 0
  9.4709 +    =
  9.4710 +    fun $owner 2
  9.4711 +    var S
  9.4712 +      type-con $state 0
  9.4713 +    var q
  9.4714 +      type-con $ptr 0
  9.4715 +    fun $me 0
  9.4716 +    fun $is 2
  9.4717 +    var q
  9.4718 +      type-con $ptr 0
  9.4719 +    fun $typ 1
  9.4720 +    var q
  9.4721 +      type-con $ptr 0
  9.4722 +    fun $typed 2
  9.4723 +    var S
  9.4724 +      type-con $state 0
  9.4725 +    var q
  9.4726 +      type-con $ptr 0
  9.4727 +    not
  9.4728 +    =
  9.4729 +    fun $kind_of 1
  9.4730 +    fun $typ 1
  9.4731 +    var q
  9.4732 +      type-con $ptr 0
  9.4733 +    fun $kind_primitive 0
  9.4734 +    fun $is_non_primitive 1
  9.4735 +    fun $typ 1
  9.4736 +    var q
  9.4737 +      type-con $ptr 0
  9.4738 +    fun $is_domain_root 2
  9.4739 +    var S
  9.4740 +      type-con $state 0
  9.4741 +    var q
  9.4742 +      type-con $ptr 0
  9.4743 +axiom 0
  9.4744 +    forall 2 1 3
  9.4745 +      var S
  9.4746 +        type-con $state 0
  9.4747 +      var p
  9.4748 +        type-con $ptr 0
  9.4749 +      pat 1
  9.4750 +        fun $thread_local 2
  9.4751 +        var S
  9.4752 +          type-con $state 0
  9.4753 +        var p
  9.4754 +          type-con $ptr 0
  9.4755 +      attribute qid 1
  9.4756 +        string-attr VccPrelu.728:24
  9.4757 +      attribute uniqueId 1
  9.4758 +        string-attr 72
  9.4759 +      attribute bvZ3Native 1
  9.4760 +        string-attr False
  9.4761 +    =
  9.4762 +    fun $thread_local 2
  9.4763 +    var S
  9.4764 +      type-con $state 0
  9.4765 +    var p
  9.4766 +      type-con $ptr 0
  9.4767 +    and 2
  9.4768 +    fun $typed 2
  9.4769 +    var S
  9.4770 +      type-con $state 0
  9.4771 +    var p
  9.4772 +      type-con $ptr 0
  9.4773 +    or 2
  9.4774 +    and 4
  9.4775 +    =
  9.4776 +    fun $kind_of 1
  9.4777 +    fun $typ 1
  9.4778 +    var p
  9.4779 +      type-con $ptr 0
  9.4780 +    fun $kind_primitive 0
  9.4781 +    or 2
  9.4782 +    not
  9.4783 +    fun $ts_is_volatile 1
  9.4784 +    fun $select.tm 2
  9.4785 +    fun $typemap 1
  9.4786 +    var S
  9.4787 +      type-con $state 0
  9.4788 +    var p
  9.4789 +      type-con $ptr 0
  9.4790 +    not
  9.4791 +    fun $closed 2
  9.4792 +    var S
  9.4793 +      type-con $state 0
  9.4794 +    fun $ts_emb 1
  9.4795 +    fun $select.tm 2
  9.4796 +    fun $typemap 1
  9.4797 +    var S
  9.4798 +      type-con $state 0
  9.4799 +    var p
  9.4800 +      type-con $ptr 0
  9.4801 +    not
  9.4802 +    =
  9.4803 +    fun $kind_of 1
  9.4804 +    fun $typ 1
  9.4805 +    fun $ts_emb 1
  9.4806 +    fun $select.tm 2
  9.4807 +    fun $typemap 1
  9.4808 +    var S
  9.4809 +      type-con $state 0
  9.4810 +    var p
  9.4811 +      type-con $ptr 0
  9.4812 +    fun $kind_primitive 0
  9.4813 +    or 2
  9.4814 +    =
  9.4815 +    fun $owner 2
  9.4816 +    var S
  9.4817 +      type-con $state 0
  9.4818 +    fun $ts_emb 1
  9.4819 +    fun $select.tm 2
  9.4820 +    fun $typemap 1
  9.4821 +    var S
  9.4822 +      type-con $state 0
  9.4823 +    var p
  9.4824 +      type-con $ptr 0
  9.4825 +    fun $me 0
  9.4826 +    fun $in_wrapped_domain 2
  9.4827 +    var S
  9.4828 +      type-con $state 0
  9.4829 +    fun $ts_emb 1
  9.4830 +    fun $select.tm 2
  9.4831 +    fun $typemap 1
  9.4832 +    var S
  9.4833 +      type-con $state 0
  9.4834 +    var p
  9.4835 +      type-con $ptr 0
  9.4836 +    and 2
  9.4837 +    not
  9.4838 +    =
  9.4839 +    fun $kind_of 1
  9.4840 +    fun $typ 1
  9.4841 +    var p
  9.4842 +      type-con $ptr 0
  9.4843 +    fun $kind_primitive 0
  9.4844 +    or 2
  9.4845 +    =
  9.4846 +    fun $owner 2
  9.4847 +    var S
  9.4848 +      type-con $state 0
  9.4849 +    var p
  9.4850 +      type-con $ptr 0
  9.4851 +    fun $me 0
  9.4852 +    fun $in_wrapped_domain 2
  9.4853 +    var S
  9.4854 +      type-con $state 0
  9.4855 +    var p
  9.4856 +      type-con $ptr 0
  9.4857 +axiom 0
  9.4858 +    forall 3 1 3
  9.4859 +      var #s1
  9.4860 +        type-con $state 0
  9.4861 +      var #p
  9.4862 +        type-con $ptr 0
  9.4863 +      var typ
  9.4864 +        type-con $ctype 0
  9.4865 +      pat 1
  9.4866 +        fun $inv2 4
  9.4867 +        var #s1
  9.4868 +          type-con $state 0
  9.4869 +        var #s1
  9.4870 +          type-con $state 0
  9.4871 +        var #p
  9.4872 +          type-con $ptr 0
  9.4873 +        var typ
  9.4874 +          type-con $ctype 0
  9.4875 +      attribute qid 1
  9.4876 +        string-attr VccPrelu.766:15
  9.4877 +      attribute uniqueId 1
  9.4878 +        string-attr 73
  9.4879 +      attribute bvZ3Native 1
  9.4880 +        string-attr False
  9.4881 +    implies
  9.4882 +    fun $imply_inv 3
  9.4883 +    var #s1
  9.4884 +      type-con $state 0
  9.4885 +    var #p
  9.4886 +      type-con $ptr 0
  9.4887 +    var typ
  9.4888 +      type-con $ctype 0
  9.4889 +    fun $inv2 4
  9.4890 +    var #s1
  9.4891 +      type-con $state 0
  9.4892 +    var #s1
  9.4893 +      type-con $state 0
  9.4894 +    var #p
  9.4895 +      type-con $ptr 0
  9.4896 +    var typ
  9.4897 +      type-con $ctype 0
  9.4898 +axiom 0
  9.4899 +    forall 4 1 4
  9.4900 +      var #s1
  9.4901 +        type-con $state 0
  9.4902 +      var #s2
  9.4903 +        type-con $state 0
  9.4904 +      var #p
  9.4905 +        type-con $ptr 0
  9.4906 +      var #t
  9.4907 +        type-con $ctype 0
  9.4908 +      pat 1
  9.4909 +        fun $sequential 4
  9.4910 +        var #s1
  9.4911 +          type-con $state 0
  9.4912 +        var #s2
  9.4913 +          type-con $state 0
  9.4914 +        var #p
  9.4915 +          type-con $ptr 0
  9.4916 +        var #t
  9.4917 +          type-con $ctype 0
  9.4918 +      attribute qid 1
  9.4919 +        string-attr VccPrelu.778:34
  9.4920 +      attribute uniqueId 1
  9.4921 +        string-attr 74
  9.4922 +      attribute bvZ3Native 1
  9.4923 +        string-attr False
  9.4924 +      attribute weight 1
  9.4925 +        expr-attr
  9.4926 +          int-num 0
  9.4927 +    =
  9.4928 +    fun $sequential 4
  9.4929 +    var #s1
  9.4930 +      type-con $state 0
  9.4931 +    var #s2
  9.4932 +      type-con $state 0
  9.4933 +    var #p
  9.4934 +      type-con $ptr 0
  9.4935 +    var #t
  9.4936 +      type-con $ctype 0
  9.4937 +    implies
  9.4938 +    and 2
  9.4939 +    fun $closed 2
  9.4940 +    var #s1
  9.4941 +      type-con $state 0
  9.4942 +    var #p
  9.4943 +      type-con $ptr 0
  9.4944 +    fun $closed 2
  9.4945 +    var #s2
  9.4946 +      type-con $state 0
  9.4947 +    var #p
  9.4948 +      type-con $ptr 0
  9.4949 +    fun $spans_the_same 4
  9.4950 +    var #s1
  9.4951 +      type-con $state 0
  9.4952 +    var #s2
  9.4953 +      type-con $state 0
  9.4954 +    var #p
  9.4955 +      type-con $ptr 0
  9.4956 +    var #t
  9.4957 +      type-con $ctype 0
  9.4958 +axiom 0
  9.4959 +    forall 4 1 4
  9.4960 +      var #s1
  9.4961 +        type-con $state 0
  9.4962 +      var #s2
  9.4963 +        type-con $state 0
  9.4964 +      var #dependant
  9.4965 +        type-con $ptr 0
  9.4966 +      var #this
  9.4967 +        type-con $ptr 0
  9.4968 +      pat 1
  9.4969 +        fun $depends 4
  9.4970 +        var #s1
  9.4971 +          type-con $state 0
  9.4972 +        var #s2
  9.4973 +          type-con $state 0
  9.4974 +        var #dependant
  9.4975 +          type-con $ptr 0
  9.4976 +        var #this
  9.4977 +          type-con $ptr 0
  9.4978 +      attribute qid 1
  9.4979 +        string-attr VccPrelu.781:31
  9.4980 +      attribute uniqueId 1
  9.4981 +        string-attr 75
  9.4982 +      attribute bvZ3Native 1
  9.4983 +        string-attr False
  9.4984 +      attribute weight 1
  9.4985 +        expr-attr
  9.4986 +          int-num 0
  9.4987 +    =
  9.4988 +    fun $depends 4
  9.4989 +    var #s1
  9.4990 +      type-con $state 0
  9.4991 +    var #s2
  9.4992 +      type-con $state 0
  9.4993 +    var #dependant
  9.4994 +      type-con $ptr 0
  9.4995 +    var #this
  9.4996 +      type-con $ptr 0
  9.4997 +    or 4
  9.4998 +    fun $spans_the_same 4
  9.4999 +    var #s1
  9.5000 +      type-con $state 0
  9.5001 +    var #s2
  9.5002 +      type-con $state 0
  9.5003 +    var #this
  9.5004 +      type-con $ptr 0
  9.5005 +    fun $typ 1
  9.5006 +    var #this
  9.5007 +      type-con $ptr 0
  9.5008 +    and 2
  9.5009 +    not
  9.5010 +    fun $closed 2
  9.5011 +    var #s1
  9.5012 +      type-con $state 0
  9.5013 +    var #dependant
  9.5014 +      type-con $ptr 0
  9.5015 +    not
  9.5016 +    fun $closed 2
  9.5017 +    var #s2
  9.5018 +      type-con $state 0
  9.5019 +    var #dependant
  9.5020 +      type-con $ptr 0
  9.5021 +    and 2
  9.5022 +    fun $inv2 4
  9.5023 +    var #s1
  9.5024 +      type-con $state 0
  9.5025 +    var #s2
  9.5026 +      type-con $state 0
  9.5027 +    var #dependant
  9.5028 +      type-con $ptr 0
  9.5029 +    fun $typ 1
  9.5030 +    var #dependant
  9.5031 +      type-con $ptr 0
  9.5032 +    fun $nonvolatile_spans_the_same 4
  9.5033 +    var #s1
  9.5034 +      type-con $state 0
  9.5035 +    var #s2
  9.5036 +      type-con $state 0
  9.5037 +    var #dependant
  9.5038 +      type-con $ptr 0
  9.5039 +    fun $typ 1
  9.5040 +    var #dependant
  9.5041 +      type-con $ptr 0
  9.5042 +    fun $is_threadtype 1
  9.5043 +    fun $typ 1
  9.5044 +    var #dependant
  9.5045 +      type-con $ptr 0
  9.5046 +axiom 0
  9.5047 +    forall 4 1 4
  9.5048 +      var #s1
  9.5049 +        type-con $state 0
  9.5050 +      var #s2
  9.5051 +        type-con $state 0
  9.5052 +      var #p
  9.5053 +        type-con $ptr 0
  9.5054 +      var #t
  9.5055 +        type-con $ctype 0
  9.5056 +      pat 1
  9.5057 +        fun $spans_the_same 4
  9.5058 +        var #s1
  9.5059 +          type-con $state 0
  9.5060 +        var #s2
  9.5061 +          type-con $state 0
  9.5062 +        var #p
  9.5063 +          type-con $ptr 0
  9.5064 +        var #t
  9.5065 +          type-con $ctype 0
  9.5066 +      attribute qid 1
  9.5067 +        string-attr VccPrelu.786:38
  9.5068 +      attribute uniqueId 1
  9.5069 +        string-attr 76
  9.5070 +      attribute bvZ3Native 1
  9.5071 +        string-attr False
  9.5072 +      attribute weight 1
  9.5073 +        expr-attr
  9.5074 +          int-num 0
  9.5075 +    =
  9.5076 +    fun $spans_the_same 4
  9.5077 +    var #s1
  9.5078 +      type-con $state 0
  9.5079 +    var #s2
  9.5080 +      type-con $state 0
  9.5081 +    var #p
  9.5082 +      type-con $ptr 0
  9.5083 +    var #t
  9.5084 +      type-con $ctype 0
  9.5085 +    and 4
  9.5086 +    =
  9.5087 +    fun $read_version 2
  9.5088 +    var #s1
  9.5089 +      type-con $state 0
  9.5090 +    var #p
  9.5091 +      type-con $ptr 0
  9.5092 +    fun $read_version 2
  9.5093 +    var #s2
  9.5094 +      type-con $state 0
  9.5095 +    var #p
  9.5096 +      type-con $ptr 0
  9.5097 +    =
  9.5098 +    fun $owns 2
  9.5099 +    var #s1
  9.5100 +      type-con $state 0
  9.5101 +    var #p
  9.5102 +      type-con $ptr 0
  9.5103 +    fun $owns 2
  9.5104 +    var #s2
  9.5105 +      type-con $state 0
  9.5106 +    var #p
  9.5107 +      type-con $ptr 0
  9.5108 +    =
  9.5109 +    fun $select.tm 2
  9.5110 +    fun $typemap 1
  9.5111 +    var #s1
  9.5112 +      type-con $state 0
  9.5113 +    var #p
  9.5114 +      type-con $ptr 0
  9.5115 +    fun $select.tm 2
  9.5116 +    fun $typemap 1
  9.5117 +    var #s2
  9.5118 +      type-con $state 0
  9.5119 +    var #p
  9.5120 +      type-con $ptr 0
  9.5121 +    fun $state_spans_the_same 4
  9.5122 +    var #s1
  9.5123 +      type-con $state 0
  9.5124 +    var #s2
  9.5125 +      type-con $state 0
  9.5126 +    var #p
  9.5127 +      type-con $ptr 0
  9.5128 +    var #t
  9.5129 +      type-con $ctype 0
  9.5130 +axiom 0
  9.5131 +    forall 4 1 4
  9.5132 +      var #s1
  9.5133 +        type-con $state 0
  9.5134 +      var #s2
  9.5135 +        type-con $state 0
  9.5136 +      var #p
  9.5137 +        type-con $ptr 0
  9.5138 +      var #t
  9.5139 +        type-con $ctype 0
  9.5140 +      pat 1
  9.5141 +        fun $nonvolatile_spans_the_same 4
  9.5142 +        var #s1
  9.5143 +          type-con $state 0
  9.5144 +        var #s2
  9.5145 +          type-con $state 0
  9.5146 +        var #p
  9.5147 +          type-con $ptr 0
  9.5148 +        var #t
  9.5149 +          type-con $ctype 0
  9.5150 +      attribute qid 1
  9.5151 +        string-attr VccPrelu.795:50
  9.5152 +      attribute uniqueId 1
  9.5153 +        string-attr 77
  9.5154 +      attribute bvZ3Native 1
  9.5155 +        string-attr False
  9.5156 +      attribute weight 1
  9.5157 +        expr-attr
  9.5158 +          int-num 0
  9.5159 +    =
  9.5160 +    fun $nonvolatile_spans_the_same 4
  9.5161 +    var #s1
  9.5162 +      type-con $state 0
  9.5163 +    var #s2
  9.5164 +      type-con $state 0
  9.5165 +    var #p
  9.5166 +      type-con $ptr 0
  9.5167 +    var #t
  9.5168 +      type-con $ctype 0
  9.5169 +    and 3
  9.5170 +    =
  9.5171 +    fun $read_version 2
  9.5172 +    var #s1
  9.5173 +      type-con $state 0
  9.5174 +    var #p
  9.5175 +      type-con $ptr 0
  9.5176 +    fun $read_version 2
  9.5177 +    var #s2
  9.5178 +      type-con $state 0
  9.5179 +    var #p
  9.5180 +      type-con $ptr 0
  9.5181 +    =
  9.5182 +    fun $select.tm 2
  9.5183 +    fun $typemap 1
  9.5184 +    var #s1
  9.5185 +      type-con $state 0
  9.5186 +    var #p
  9.5187 +      type-con $ptr 0
  9.5188 +    fun $select.tm 2
  9.5189 +    fun $typemap 1
  9.5190 +    var #s2
  9.5191 +      type-con $state 0
  9.5192 +    var #p
  9.5193 +      type-con $ptr 0
  9.5194 +    fun $state_nonvolatile_spans_the_same 4
  9.5195 +    var #s1
  9.5196 +      type-con $state 0
  9.5197 +    var #s2
  9.5198 +      type-con $state 0
  9.5199 +    var #p
  9.5200 +      type-con $ptr 0
  9.5201 +    var #t
  9.5202 +      type-con $ctype 0
  9.5203 +axiom 0
  9.5204 +    forall 1 1 3
  9.5205 +      var T
  9.5206 +        type-con $ctype 0
  9.5207 +      pat 1
  9.5208 +        fun $is_primitive 1
  9.5209 +        var T
  9.5210 +          type-con $ctype 0
  9.5211 +      attribute qid 1
  9.5212 +        string-attr VccPrelu.813:15
  9.5213 +      attribute uniqueId 1
  9.5214 +        string-attr 79
  9.5215 +      attribute bvZ3Native 1
  9.5216 +        string-attr False
  9.5217 +    implies
  9.5218 +    fun $is_primitive 1
  9.5219 +    var T
  9.5220 +      type-con $ctype 0
  9.5221 +    forall 2 1 3
  9.5222 +      var r
  9.5223 +        int
  9.5224 +      var p
  9.5225 +        type-con $ptr 0
  9.5226 +      pat 1
  9.5227 +        fun $set_in 2
  9.5228 +        var p
  9.5229 +          type-con $ptr 0
  9.5230 +        fun $full_extent 1
  9.5231 +        fun $ptr 2
  9.5232 +        var T
  9.5233 +          type-con $ctype 0
  9.5234 +        var r
  9.5235 +          int
  9.5236 +      attribute qid 1
  9.5237 +        string-attr VccPrelu.815:13
  9.5238 +      attribute uniqueId 1
  9.5239 +        string-attr 78
  9.5240 +      attribute bvZ3Native 1
  9.5241 +        string-attr False
  9.5242 +    =
  9.5243 +    fun $set_in 2
  9.5244 +    var p
  9.5245 +      type-con $ptr 0
  9.5246 +    fun $full_extent 1
  9.5247 +    fun $ptr 2
  9.5248 +    var T
  9.5249 +      type-con $ctype 0
  9.5250 +    var r
  9.5251 +      int
  9.5252 +    =
  9.5253 +    var p
  9.5254 +      type-con $ptr 0
  9.5255 +    fun $ptr 2
  9.5256 +    var T
  9.5257 +      type-con $ctype 0
  9.5258 +    var r
  9.5259 +      int
  9.5260 +axiom 0
  9.5261 +    forall 1 1 3
  9.5262 +      var T
  9.5263 +        type-con $ctype 0
  9.5264 +      pat 1
  9.5265 +        fun $is_primitive 1
  9.5266 +        var T
  9.5267 +          type-con $ctype 0
  9.5268 +      attribute qid 1
  9.5269 +        string-attr VccPrelu.818:15
  9.5270 +      attribute uniqueId 1
  9.5271 +        string-attr 81
  9.5272 +      attribute bvZ3Native 1
  9.5273 +        string-attr False
  9.5274 +    implies
  9.5275 +    fun $is_primitive 1
  9.5276 +    var T
  9.5277 +      type-con $ctype 0
  9.5278 +    forall 3 1 3
  9.5279 +      var S
  9.5280 +        type-con $state 0
  9.5281 +      var r
  9.5282 +        int
  9.5283 +      var p
  9.5284 +        type-con $ptr 0
  9.5285 +      pat 1
  9.5286 +        fun $set_in 2
  9.5287 +        var p
  9.5288 +          type-con $ptr 0
  9.5289 +        fun $extent 2
  9.5290 +        var S
  9.5291 +          type-con $state 0
  9.5292 +        fun $ptr 2
  9.5293 +        var T
  9.5294 +          type-con $ctype 0
  9.5295 +        var r
  9.5296 +          int
  9.5297 +      attribute qid 1
  9.5298 +        string-attr VccPrelu.820:13
  9.5299 +      attribute uniqueId 1
  9.5300 +        string-attr 80
  9.5301 +      attribute bvZ3Native 1
  9.5302 +        string-attr False
  9.5303 +    =
  9.5304 +    fun $set_in 2
  9.5305 +    var p
  9.5306 +      type-con $ptr 0
  9.5307 +    fun $extent 2
  9.5308 +    var S
  9.5309 +      type-con $state 0
  9.5310 +    fun $ptr 2
  9.5311 +    var T
  9.5312 +      type-con $ctype 0
  9.5313 +    var r
  9.5314 +      int
  9.5315 +    =
  9.5316 +    var p
  9.5317 +      type-con $ptr 0
  9.5318 +    fun $ptr 2
  9.5319 +    var T
  9.5320 +      type-con $ctype 0
  9.5321 +    var r
  9.5322 +      int
  9.5323 +axiom 0
  9.5324 +    forall 1 1 3
  9.5325 +      var S
  9.5326 +        type-con $state 0
  9.5327 +      pat 1
  9.5328 +        fun $function_entry 1
  9.5329 +        var S
  9.5330 +          type-con $state 0
  9.5331 +      attribute qid 1
  9.5332 +        string-attr VccPrelu.835:15
  9.5333 +      attribute uniqueId 1
  9.5334 +        string-attr 83
  9.5335 +      attribute bvZ3Native 1
  9.5336 +        string-attr False
  9.5337 +    implies
  9.5338 +    fun $function_entry 1
  9.5339 +    var S
  9.5340 +      type-con $state 0
  9.5341 +    and 2
  9.5342 +    fun $full_stop 1
  9.5343 +    var S
  9.5344 +      type-con $state 0
  9.5345 +    >=
  9.5346 +    fun $current_timestamp 1
  9.5347 +    var S
  9.5348 +      type-con $state 0
  9.5349 +    int-num 0
  9.5350 +axiom 0
  9.5351 +    forall 1 1 3
  9.5352 +      var S
  9.5353 +        type-con $state 0
  9.5354 +      pat 1
  9.5355 +        fun $full_stop 1
  9.5356 +        var S
  9.5357 +          type-con $state 0
  9.5358 +      attribute qid 1
  9.5359 +        string-attr VccPrelu.838:15
  9.5360 +      attribute uniqueId 1
  9.5361 +        string-attr 84
  9.5362 +      attribute bvZ3Native 1
  9.5363 +        string-attr False
  9.5364 +    implies
  9.5365 +    fun $full_stop 1
  9.5366 +    var S
  9.5367 +      type-con $state 0
  9.5368 +    and 2
  9.5369 +    fun $good_state 1
  9.5370 +    var S
  9.5371 +      type-con $state 0
  9.5372 +    fun $invok_state 1
  9.5373 +    var S
  9.5374 +      type-con $state 0
  9.5375 +axiom 0
  9.5376 +    forall 1 1 3
  9.5377 +      var S
  9.5378 +        type-con $state 0
  9.5379 +      pat 1
  9.5380 +        fun $invok_state 1
  9.5381 +        var S
  9.5382 +          type-con $state 0
  9.5383 +      attribute qid 1
  9.5384 +        string-attr VccPrelu.841:15
  9.5385 +      attribute uniqueId 1
  9.5386 +        string-attr 85
  9.5387 +      attribute bvZ3Native 1
  9.5388 +        string-attr False
  9.5389 +    implies
  9.5390 +    fun $invok_state 1
  9.5391 +    var S
  9.5392 +      type-con $state 0
  9.5393 +    fun $good_state 1
  9.5394 +    var S
  9.5395 +      type-con $state 0
  9.5396 +axiom 0
  9.5397 +    forall 2 1 3
  9.5398 +      var id
  9.5399 +        type-con $token 0
  9.5400 +      var S
  9.5401 +        type-con $state 0
  9.5402 +      pat 1
  9.5403 +        fun $good_state_ext 2
  9.5404 +        var id
  9.5405 +          type-con $token 0
  9.5406 +        var S
  9.5407 +          type-con $state 0
  9.5408 +      attribute qid 1
  9.5409 +        string-attr VccPrelu.860:15
  9.5410 +      attribute uniqueId 1
  9.5411 +        string-attr 87
  9.5412 +      attribute bvZ3Native 1
  9.5413 +        string-attr False
  9.5414 +    implies
  9.5415 +    fun $good_state_ext 2
  9.5416 +    var id
  9.5417 +      type-con $token 0
  9.5418 +    var S
  9.5419 +      type-con $state 0
  9.5420 +    fun $good_state 1
  9.5421 +    var S
  9.5422 +      type-con $state 0
  9.5423 +axiom 0
  9.5424 +    forall 3 1 3
  9.5425 +      var S
  9.5426 +        type-con $state 0
  9.5427 +      var r
  9.5428 +        int
  9.5429 +      var t
  9.5430 +        type-con $ctype 0
  9.5431 +      pat 1
  9.5432 +        fun $ptr 2
  9.5433 +        var t
  9.5434 +          type-con $ctype 0
  9.5435 +        fun $select.mem 2
  9.5436 +        fun $memory 1
  9.5437 +        var S
  9.5438 +          type-con $state 0
  9.5439 +        fun $ptr 2
  9.5440 +        fun $ptr_to 1
  9.5441 +        var t
  9.5442 +          type-con $ctype 0
  9.5443 +        var r
  9.5444 +          int
  9.5445 +      attribute qid 1
  9.5446 +        string-attr VccPrelu.872:15
  9.5447 +      attribute uniqueId 1
  9.5448 +        string-attr 88
  9.5449 +      attribute bvZ3Native 1
  9.5450 +        string-attr False
  9.5451 +    =
  9.5452 +    fun $ptr 2
  9.5453 +    var t
  9.5454 +      type-con $ctype 0
  9.5455 +    fun $select.mem 2
  9.5456 +    fun $memory 1
  9.5457 +    var S
  9.5458 +      type-con $state 0
  9.5459 +    fun $ptr 2
  9.5460 +    fun $ptr_to 1
  9.5461 +    var t
  9.5462 +      type-con $ctype 0
  9.5463 +    var r
  9.5464 +      int
  9.5465 +    fun $read_ptr_m 3
  9.5466 +    var S
  9.5467 +      type-con $state 0
  9.5468 +    fun $ptr 2
  9.5469 +    fun $ptr_to 1
  9.5470 +    var t
  9.5471 +      type-con $ctype 0
  9.5472 +    var r
  9.5473 +      int
  9.5474 +    var t
  9.5475 +      type-con $ctype 0
  9.5476 +axiom 0
  9.5477 +    forall 2 1 4
  9.5478 +      var S
  9.5479 +        type-con $state 0
  9.5480 +      var p
  9.5481 +        type-con $ptr 0
  9.5482 +      pat 1
  9.5483 +        fun $read_version 2
  9.5484 +        var S
  9.5485 +          type-con $state 0
  9.5486 +        var p
  9.5487 +          type-con $ptr 0
  9.5488 +      attribute qid 1
  9.5489 +        string-attr VccPrelu.886:36
  9.5490 +      attribute uniqueId 1
  9.5491 +        string-attr 89
  9.5492 +      attribute bvZ3Native 1
  9.5493 +        string-attr False
  9.5494 +      attribute weight 1
  9.5495 +        expr-attr
  9.5496 +          int-num 0
  9.5497 +    =
  9.5498 +    fun $read_version 2
  9.5499 +    var S
  9.5500 +      type-con $state 0
  9.5501 +    var p
  9.5502 +      type-con $ptr 0
  9.5503 +    fun $int_to_version 1
  9.5504 +    fun $select.mem 2
  9.5505 +    fun $memory 1
  9.5506 +    var S
  9.5507 +      type-con $state 0
  9.5508 +    var p
  9.5509 +      type-con $ptr 0
  9.5510 +axiom 0
  9.5511 +    forall 2 1 4
  9.5512 +      var S
  9.5513 +        type-con $state 0
  9.5514 +      var p
  9.5515 +        type-con $ptr 0
  9.5516 +      pat 1
  9.5517 +        fun $domain 2
  9.5518 +        var S
  9.5519 +          type-con $state 0
  9.5520 +        var p
  9.5521 +          type-con $ptr 0
  9.5522 +      attribute qid 1
  9.5523 +        string-attr VccPrelu.889:30
  9.5524 +      attribute uniqueId 1
  9.5525 +        string-attr 90
  9.5526 +      attribute bvZ3Native 1
  9.5527 +        string-attr False
  9.5528 +      attribute weight 1
  9.5529 +        expr-attr
  9.5530 +          int-num 0
  9.5531 +    =
  9.5532 +    fun $domain 2
  9.5533 +    var S
  9.5534 +      type-con $state 0
  9.5535 +    var p
  9.5536 +      type-con $ptr 0
  9.5537 +    fun $ver_domain 1
  9.5538 +    fun $read_version 2
  9.5539 +    var S
  9.5540 +      type-con $state 0
  9.5541 +    var p
  9.5542 +      type-con $ptr 0
  9.5543 +axiom 0
  9.5544 +    forall 4 1 4
  9.5545 +      var S
  9.5546 +        type-con $state 0
  9.5547 +      var p
  9.5548 +        type-con $ptr 0
  9.5549 +      var q
  9.5550 +        type-con $ptr 0
  9.5551 +      var l
  9.5552 +        type-con $label 0
  9.5553 +      pat 1
  9.5554 +        fun $in_domain_lab 4
  9.5555 +        var S
  9.5556 +          type-con $state 0
  9.5557 +        var p
  9.5558 +          type-con $ptr 0
  9.5559 +        var q
  9.5560 +          type-con $ptr 0
  9.5561 +        var l
  9.5562 +          type-con $label 0
  9.5563 +      attribute qid 1
  9.5564 +        string-attr VccPrelu.899:15
  9.5565 +      attribute uniqueId 1
  9.5566 +        string-attr 91
  9.5567 +      attribute bvZ3Native 1
  9.5568 +        string-attr False
  9.5569 +      attribute weight 1
  9.5570 +        expr-attr
  9.5571 +          int-num 0
  9.5572 +    implies
  9.5573 +    fun $in_domain_lab 4
  9.5574 +    var S
  9.5575 +      type-con $state 0
  9.5576 +    var p
  9.5577 +      type-con $ptr 0
  9.5578 +    var q
  9.5579 +      type-con $ptr 0
  9.5580 +    var l
  9.5581 +      type-con $label 0
  9.5582 +    fun $inv_lab 3
  9.5583 +    var S
  9.5584 +      type-con $state 0
  9.5585 +    var p
  9.5586 +      type-con $ptr 0
  9.5587 +    var l
  9.5588 +      type-con $label 0
  9.5589 +axiom 0
  9.5590 +    forall 4 1 4
  9.5591 +      var S
  9.5592 +        type-con $state 0
  9.5593 +      var p
  9.5594 +        type-con $ptr 0
  9.5595 +      var q
  9.5596 +        type-con $ptr 0
  9.5597 +      var l
  9.5598 +        type-con $label 0
  9.5599 +      pat 1
  9.5600 +        fun $in_domain_lab 4
  9.5601 +        var S
  9.5602 +          type-con $state 0
  9.5603 +        var p
  9.5604 +          type-con $ptr 0
  9.5605 +        var q
  9.5606 +          type-con $ptr 0
  9.5607 +        var l
  9.5608 +          type-con $label 0
  9.5609 +      attribute qid 1
  9.5610 +        string-attr VccPrelu.902:15
  9.5611 +      attribute uniqueId 1
  9.5612 +        string-attr 92
  9.5613 +      attribute bvZ3Native 1
  9.5614 +        string-attr False
  9.5615 +      attribute weight 1
  9.5616 +        expr-attr
  9.5617 +          int-num 0
  9.5618 +    =
  9.5619 +    fun $in_domain_lab 4
  9.5620 +    var S
  9.5621 +      type-con $state 0
  9.5622 +    var p
  9.5623 +      type-con $ptr 0
  9.5624 +    var q
  9.5625 +      type-con $ptr 0
  9.5626 +    var l
  9.5627 +      type-con $label 0
  9.5628 +    fun $in_domain 3
  9.5629 +    var S
  9.5630 +      type-con $state 0
  9.5631 +    var p
  9.5632 +      type-con $ptr 0
  9.5633 +    var q
  9.5634 +      type-con $ptr 0
  9.5635 +axiom 0
  9.5636 +    forall 4 1 4
  9.5637 +      var S
  9.5638 +        type-con $state 0
  9.5639 +      var p
  9.5640 +        type-con $ptr 0
  9.5641 +      var q
  9.5642 +        type-con $ptr 0
  9.5643 +      var l
  9.5644 +        type-con $label 0
  9.5645 +      pat 1
  9.5646 +        fun $in_vdomain_lab 4
  9.5647 +        var S
  9.5648 +          type-con $state 0
  9.5649 +        var p
  9.5650 +          type-con $ptr 0
  9.5651 +        var q
  9.5652 +          type-con $ptr 0
  9.5653 +        var l
  9.5654 +          type-con $label 0
  9.5655 +      attribute qid 1
  9.5656 +        string-attr VccPrelu.905:15
  9.5657 +      attribute uniqueId 1
  9.5658 +        string-attr 93
  9.5659 +      attribute bvZ3Native 1
  9.5660 +        string-attr False
  9.5661 +      attribute weight 1
  9.5662 +        expr-attr
  9.5663 +          int-num 0
  9.5664 +    implies
  9.5665 +    fun $in_vdomain_lab 4
  9.5666 +    var S
  9.5667 +      type-con $state 0
  9.5668 +    var p
  9.5669 +      type-con $ptr 0
  9.5670 +    var q
  9.5671 +      type-con $ptr 0
  9.5672 +    var l
  9.5673 +      type-con $label 0
  9.5674 +    fun $inv_lab 3
  9.5675 +    var S
  9.5676 +      type-con $state 0
  9.5677 +    var p
  9.5678 +      type-con $ptr 0
  9.5679 +    var l
  9.5680 +      type-con $label 0
  9.5681 +axiom 0
  9.5682 +    forall 4 1 4
  9.5683 +      var S
  9.5684 +        type-con $state 0
  9.5685 +      var p
  9.5686 +        type-con $ptr 0
  9.5687 +      var q
  9.5688 +        type-con $ptr 0
  9.5689 +      var l
  9.5690 +        type-con $label 0
  9.5691 +      pat 1
  9.5692 +        fun $in_vdomain_lab 4
  9.5693 +        var S
  9.5694 +          type-con $state 0
  9.5695 +        var p
  9.5696 +          type-con $ptr 0
  9.5697 +        var q
  9.5698 +          type-con $ptr 0
  9.5699 +        var l
  9.5700 +          type-con $label 0
  9.5701 +      attribute qid 1
  9.5702 +        string-attr VccPrelu.908:15
  9.5703 +      attribute uniqueId 1
  9.5704 +        string-attr 94
  9.5705 +      attribute bvZ3Native 1
  9.5706 +        string-attr False
  9.5707 +      attribute weight 1
  9.5708 +        expr-attr
  9.5709 +          int-num 0
  9.5710 +    =
  9.5711 +    fun $in_vdomain_lab 4
  9.5712 +    var S
  9.5713 +      type-con $state 0
  9.5714 +    var p
  9.5715 +      type-con $ptr 0
  9.5716 +    var q
  9.5717 +      type-con $ptr 0
  9.5718 +    var l
  9.5719 +      type-con $label 0
  9.5720 +    fun $in_vdomain 3
  9.5721 +    var S
  9.5722 +      type-con $state 0
  9.5723 +    var p
  9.5724 +      type-con $ptr 0
  9.5725 +    var q
  9.5726 +      type-con $ptr 0
  9.5727 +axiom 0
  9.5728 +    forall 3 1 4
  9.5729 +      var S
  9.5730 +        type-con $state 0
  9.5731 +      var p
  9.5732 +        type-con $ptr 0
  9.5733 +      var q
  9.5734 +        type-con $ptr 0
  9.5735 +      pat 1
  9.5736 +        fun $in_domain 3
  9.5737 +        var S
  9.5738 +          type-con $state 0
  9.5739 +        var p
  9.5740 +          type-con $ptr 0
  9.5741 +        var q
  9.5742 +          type-con $ptr 0
  9.5743 +      attribute qid 1
  9.5744 +        string-attr VccPrelu.914:15
  9.5745 +      attribute uniqueId 1
  9.5746 +        string-attr 96
  9.5747 +      attribute bvZ3Native 1
  9.5748 +        string-attr False
  9.5749 +      attribute weight 1
  9.5750 +        expr-attr
  9.5751 +          int-num 0
  9.5752 +    implies
  9.5753 +    fun $in_domain 3
  9.5754 +    var S
  9.5755 +      type-con $state 0
  9.5756 +    var p
  9.5757 +      type-con $ptr 0
  9.5758 +    var q
  9.5759 +      type-con $ptr 0
  9.5760 +    and 3
  9.5761 +    fun $set_in 2
  9.5762 +    var p
  9.5763 +      type-con $ptr 0
  9.5764 +    fun $domain 2
  9.5765 +    var S
  9.5766 +      type-con $state 0
  9.5767 +    var q
  9.5768 +      type-con $ptr 0
  9.5769 +    fun $closed 2
  9.5770 +    var S
  9.5771 +      type-con $state 0
  9.5772 +    var p
  9.5773 +      type-con $ptr 0
  9.5774 +    forall 1 1 3
  9.5775 +      var r
  9.5776 +        type-con $ptr 0
  9.5777 +      pat 1
  9.5778 +        fun $set_in 2
  9.5779 +        var r
  9.5780 +          type-con $ptr 0
  9.5781 +        fun $owns 2
  9.5782 +        var S
  9.5783 +          type-con $state 0
  9.5784 +        var p
  9.5785 +          type-con $ptr 0
  9.5786 +      attribute qid 1
  9.5787 +        string-attr VccPrelu.918:16
  9.5788 +      attribute uniqueId 1
  9.5789 +        string-attr 95
  9.5790 +      attribute bvZ3Native 1
  9.5791 +        string-attr False
  9.5792 +    implies
  9.5793 +    and 2
  9.5794 +    not
  9.5795 +    fun $has_volatile_owns_set 1
  9.5796 +    fun $typ 1
  9.5797 +    var p
  9.5798 +      type-con $ptr 0
  9.5799 +    fun $set_in 2
  9.5800 +    var r
  9.5801 +      type-con $ptr 0
  9.5802 +    fun $owns 2
  9.5803 +    var S
  9.5804 +      type-con $state 0
  9.5805 +    var p
  9.5806 +      type-con $ptr 0
  9.5807 +    fun $set_in2 2
  9.5808 +    var r
  9.5809 +      type-con $ptr 0
  9.5810 +    fun $ver_domain 1
  9.5811 +    fun $read_version 2
  9.5812 +    var S
  9.5813 +      type-con $state 0
  9.5814 +    var q
  9.5815 +      type-con $ptr 0
  9.5816 +axiom 0
  9.5817 +    forall 2 1 3
  9.5818 +      var S
  9.5819 +        type-con $state 0
  9.5820 +      var p
  9.5821 +        type-con $ptr 0
  9.5822 +      pat 1
  9.5823 +        fun $in_domain 3
  9.5824 +        var S
  9.5825 +          type-con $state 0
  9.5826 +        var p
  9.5827 +          type-con $ptr 0
  9.5828 +        var p
  9.5829 +          type-con $ptr 0
  9.5830 +      attribute qid 1
  9.5831 +        string-attr VccPrelu.923:15
  9.5832 +      attribute uniqueId 1
  9.5833 +        string-attr 97
  9.5834 +      attribute bvZ3Native 1
  9.5835 +        string-attr False
  9.5836 +    implies
  9.5837 +    and 7
  9.5838 +    fun $full_stop 1
  9.5839 +    var S
  9.5840 +      type-con $state 0
  9.5841 +    fun $closed 2
  9.5842 +    var S
  9.5843 +      type-con $state 0
  9.5844 +    var p
  9.5845 +      type-con $ptr 0
  9.5846 +    =
  9.5847 +    fun $owner 2
  9.5848 +    var S
  9.5849 +      type-con $state 0
  9.5850 +    var p
  9.5851 +      type-con $ptr 0
  9.5852 +    fun $me 0
  9.5853 +    fun $is 2
  9.5854 +    var p
  9.5855 +      type-con $ptr 0
  9.5856 +    fun $typ 1
  9.5857 +    var p
  9.5858 +      type-con $ptr 0
  9.5859 +    fun $typed 2
  9.5860 +    var S
  9.5861 +      type-con $state 0
  9.5862 +    var p
  9.5863 +      type-con $ptr 0
  9.5864 +    not
  9.5865 +    =
  9.5866 +    fun $kind_of 1
  9.5867 +    fun $typ 1
  9.5868 +    var p
  9.5869 +      type-con $ptr 0
  9.5870 +    fun $kind_primitive 0
  9.5871 +    fun $is_non_primitive 1
  9.5872 +    fun $typ 1
  9.5873 +    var p
  9.5874 +      type-con $ptr 0
  9.5875 +    fun $in_domain 3
  9.5876 +    var S
  9.5877 +      type-con $state 0
  9.5878 +    var p
  9.5879 +      type-con $ptr 0
  9.5880 +    var p
  9.5881 +      type-con $ptr 0
  9.5882 +axiom 0
  9.5883 +    forall 3 1 4
  9.5884 +      var S
  9.5885 +        type-con $state 0
  9.5886 +      var p
  9.5887 +        type-con $ptr 0
  9.5888 +      var q
  9.5889 +        type-con $ptr 0
  9.5890 +      pat 1
  9.5891 +        fun $in_domain 3
  9.5892 +        var S
  9.5893 +          type-con $state 0
  9.5894 +        var q
  9.5895 +          type-con $ptr 0
  9.5896 +        var p
  9.5897 +          type-con $ptr 0
  9.5898 +      attribute qid 1
  9.5899 +        string-attr VccPrelu.932:15
  9.5900 +      attribute uniqueId 1
  9.5901 +        string-attr 98
  9.5902 +      attribute bvZ3Native 1
  9.5903 +        string-attr False
  9.5904 +      attribute weight 1
  9.5905 +        expr-attr
  9.5906 +          int-num 0
  9.5907 +    implies
  9.5908 +    and 2
  9.5909 +    fun $full_stop 1
  9.5910 +    var S
  9.5911 +      type-con $state 0
  9.5912 +    fun $set_in 2
  9.5913 +    var q
  9.5914 +      type-con $ptr 0
  9.5915 +    fun $domain 2
  9.5916 +    var S
  9.5917 +      type-con $state 0
  9.5918 +    var p
  9.5919 +      type-con $ptr 0
  9.5920 +    fun $in_domain 3
  9.5921 +    var S
  9.5922 +      type-con $state 0
  9.5923 +    var q
  9.5924 +      type-con $ptr 0
  9.5925 +    var p
  9.5926 +      type-con $ptr 0
  9.5927 +axiom 0
  9.5928 +    forall 4 1 4
  9.5929 +      var S
  9.5930 +        type-con $state 0
  9.5931 +      var p
  9.5932 +        type-con $ptr 0
  9.5933 +      var q
  9.5934 +        type-con $ptr 0
  9.5935 +      var r
  9.5936 +        type-con $ptr 0
  9.5937 +      pat 2
  9.5938 +        fun $set_in 2
  9.5939 +        var q
  9.5940 +          type-con $ptr 0
  9.5941 +        fun $domain 2
  9.5942 +        var S
  9.5943 +          type-con $state 0
  9.5944 +        var p
  9.5945 +          type-con $ptr 0
  9.5946 +        fun $in_domain 3
  9.5947 +        var S
  9.5948 +          type-con $state 0
  9.5949 +        var r
  9.5950 +          type-con $ptr 0
  9.5951 +        var p
  9.5952 +          type-con $ptr 0
  9.5953 +      attribute qid 1
  9.5954 +        string-attr VccPrelu.936:15
  9.5955 +      attribute uniqueId 1
  9.5956 +        string-attr 99
  9.5957 +      attribute bvZ3Native 1
  9.5958 +        string-attr False
  9.5959 +      attribute weight 1
  9.5960 +        expr-attr
  9.5961 +          int-num 0
  9.5962 +    implies
  9.5963 +    and 3
  9.5964 +    not
  9.5965 +    fun $has_volatile_owns_set 1
  9.5966 +    fun $typ 1
  9.5967 +    var q
  9.5968 +      type-con $ptr 0
  9.5969 +    fun $set_in 2
  9.5970 +    var q
  9.5971 +      type-con $ptr 0
  9.5972 +    fun $domain 2
  9.5973 +    var S
  9.5974 +      type-con $state 0
  9.5975 +    var p
  9.5976 +      type-con $ptr 0
  9.5977 +    fun $set_in0 2
  9.5978 +    var r
  9.5979 +      type-con $ptr 0
  9.5980 +    fun $owns 2
  9.5981 +    var S
  9.5982 +      type-con $state 0
  9.5983 +    var q
  9.5984 +      type-con $ptr 0
  9.5985 +    and 2
  9.5986 +    fun $in_domain 3
  9.5987 +    var S
  9.5988 +      type-con $state 0
  9.5989 +    var r
  9.5990 +      type-con $ptr 0
  9.5991 +    var p
  9.5992 +      type-con $ptr 0
  9.5993 +    fun $set_in0 2
  9.5994 +    var r
  9.5995 +      type-con $ptr 0
  9.5996 +    fun $owns 2
  9.5997 +    var S
  9.5998 +      type-con $state 0
  9.5999 +    var q
  9.6000 +      type-con $ptr 0
  9.6001 +axiom 0
  9.6002 +    forall 4 1 4
  9.6003 +      var S
  9.6004 +        type-con $state 0
  9.6005 +      var p
  9.6006 +        type-con $ptr 0
  9.6007 +      var q
  9.6008 +        type-con $ptr 0
  9.6009 +      var r
  9.6010 +        type-con $ptr 0
  9.6011 +      pat 2
  9.6012 +        fun $set_in 2
  9.6013 +        var q
  9.6014 +          type-con $ptr 0
  9.6015 +        fun $domain 2
  9.6016 +        var S
  9.6017 +          type-con $state 0
  9.6018 +        var p
  9.6019 +          type-con $ptr 0
  9.6020 +        fun $in_vdomain 3
  9.6021 +        var S
  9.6022 +          type-con $state 0
  9.6023 +        var r
  9.6024 +          type-con $ptr 0
  9.6025 +        var p
  9.6026 +          type-con $ptr 0
  9.6027 +      attribute qid 1
  9.6028 +        string-attr VccPrelu.941:15
  9.6029 +      attribute uniqueId 1
  9.6030 +        string-attr 101
  9.6031 +      attribute bvZ3Native 1
  9.6032 +        string-attr False
  9.6033 +      attribute weight 1
  9.6034 +        expr-attr
  9.6035 +          int-num 0
  9.6036 +    implies
  9.6037 +    and 3
  9.6038 +    fun $has_volatile_owns_set 1
  9.6039 +    fun $typ 1
  9.6040 +    var q
  9.6041 +      type-con $ptr 0
  9.6042 +    fun $set_in 2
  9.6043 +    var q
  9.6044 +      type-con $ptr 0
  9.6045 +    fun $domain 2
  9.6046 +    var S
  9.6047 +      type-con $state 0
  9.6048 +    var p
  9.6049 +      type-con $ptr 0
  9.6050 +    forall 1 0 3
  9.6051 +      var S1
  9.6052 +        type-con $state 0
  9.6053 +      attribute qid 1
  9.6054 +        string-attr VccPrelu.945:11
  9.6055 +      attribute uniqueId 1
  9.6056 +        string-attr 100
  9.6057 +      attribute bvZ3Native 1
  9.6058 +        string-attr False
  9.6059 +    implies
  9.6060 +    and 3
  9.6061 +    fun $inv2 4
  9.6062 +    var S1
  9.6063 +      type-con $state 0
  9.6064 +    var S1
  9.6065 +      type-con $state 0
  9.6066 +    var q
  9.6067 +      type-con $ptr 0
  9.6068 +    fun $typ 1
  9.6069 +    var q
  9.6070 +      type-con $ptr 0
  9.6071 +    =
  9.6072 +    fun $read_version 2
  9.6073 +    var S1
  9.6074 +      type-con $state 0
  9.6075 +    var p
  9.6076 +      type-con $ptr 0
  9.6077 +    fun $read_version 2
  9.6078 +    var S
  9.6079 +      type-con $state 0
  9.6080 +    var p
  9.6081 +      type-con $ptr 0
  9.6082 +    =
  9.6083 +    fun $domain 2
  9.6084 +    var S1
  9.6085 +      type-con $state 0
  9.6086 +    var p
  9.6087 +      type-con $ptr 0
  9.6088 +    fun $domain 2
  9.6089 +    var S
  9.6090 +      type-con $state 0
  9.6091 +    var p
  9.6092 +      type-con $ptr 0
  9.6093 +    fun $set_in0 2
  9.6094 +    var r
  9.6095 +      type-con $ptr 0
  9.6096 +    fun $owns 2
  9.6097 +    var S1
  9.6098 +      type-con $state 0
  9.6099 +    var q
  9.6100 +      type-con $ptr 0
  9.6101 +    and 2
  9.6102 +    fun $in_vdomain 3
  9.6103 +    var S
  9.6104 +      type-con $state 0
  9.6105 +    var r
  9.6106 +      type-con $ptr 0
  9.6107 +    var p
  9.6108 +      type-con $ptr 0
  9.6109 +    fun $set_in0 2
  9.6110 +    var r
  9.6111 +      type-con $ptr 0
  9.6112 +    fun $owns 2
  9.6113 +    var S
  9.6114 +      type-con $state 0
  9.6115 +    var q
  9.6116 +      type-con $ptr 0
  9.6117 +axiom 0
  9.6118 +    forall 3 1 4
  9.6119 +      var S
  9.6120 +        type-con $state 0
  9.6121 +      var p
  9.6122 +        type-con $ptr 0
  9.6123 +      var q
  9.6124 +        type-con $ptr 0
  9.6125 +      pat 1
  9.6126 +        fun $in_vdomain 3
  9.6127 +        var S
  9.6128 +          type-con $state 0
  9.6129 +        var p
  9.6130 +          type-con $ptr 0
  9.6131 +        var q
  9.6132 +          type-con $ptr 0
  9.6133 +      attribute qid 1
  9.6134 +        string-attr VccPrelu.952:15
  9.6135 +      attribute uniqueId 1
  9.6136 +        string-attr 102
  9.6137 +      attribute bvZ3Native 1
  9.6138 +        string-attr False
  9.6139 +      attribute weight 1
  9.6140 +        expr-attr
  9.6141 +          int-num 0
  9.6142 +    implies
  9.6143 +    fun $in_vdomain 3
  9.6144 +    var S
  9.6145 +      type-con $state 0
  9.6146 +    var p
  9.6147 +      type-con $ptr 0
  9.6148 +    var q
  9.6149 +      type-con $ptr 0
  9.6150 +    fun $in_domain 3
  9.6151 +    var S
  9.6152 +      type-con $state 0
  9.6153 +    var p
  9.6154 +      type-con $ptr 0
  9.6155 +    var q
  9.6156 +      type-con $ptr 0
  9.6157 +axiom 0
  9.6158 +    forall 4 1 3
  9.6159 +      var S
  9.6160 +        type-con $state 0
  9.6161 +      var p
  9.6162 +        type-con $ptr 0
  9.6163 +      var d
  9.6164 +        type-con $ptr 0
  9.6165 +      var f
  9.6166 +        type-con $field 0
  9.6167 +      pat 3
  9.6168 +        fun $set_in 2
  9.6169 +        var p
  9.6170 +          type-con $ptr 0
  9.6171 +        fun $domain 2
  9.6172 +        var S
  9.6173 +          type-con $state 0
  9.6174 +        var d
  9.6175 +          type-con $ptr 0
  9.6176 +        fun $is_primitive_non_volatile_field 1
  9.6177 +        var f
  9.6178 +          type-con $field 0
  9.6179 +        fun $select.mem 2
  9.6180 +        fun $memory 1
  9.6181 +        var S
  9.6182 +          type-con $state 0
  9.6183 +        fun $dot 2
  9.6184 +        var p
  9.6185 +          type-con $ptr 0
  9.6186 +        var f
  9.6187 +          type-con $field 0
  9.6188 +      attribute qid 1
  9.6189 +        string-attr VccPrelu.957:15
  9.6190 +      attribute uniqueId 1
  9.6191 +        string-attr 103
  9.6192 +      attribute bvZ3Native 1
  9.6193 +        string-attr False
  9.6194 +    implies
  9.6195 +    and 2
  9.6196 +    fun $set_in 2
  9.6197 +    var p
  9.6198 +      type-con $ptr 0
  9.6199 +    fun $domain 2
  9.6200 +    var S
  9.6201 +      type-con $state 0
  9.6202 +    var d
  9.6203 +      type-con $ptr 0
  9.6204 +    fun $is_primitive_non_volatile_field 1
  9.6205 +    var f
  9.6206 +      type-con $field 0
  9.6207 +    =
  9.6208 +    fun $select.mem 2
  9.6209 +    fun $memory 1
  9.6210 +    var S
  9.6211 +      type-con $state 0
  9.6212 +    fun $dot 2
  9.6213 +    var p
  9.6214 +      type-con $ptr 0
  9.6215 +    var f
  9.6216 +      type-con $field 0
  9.6217 +    fun $fetch_from_domain 2
  9.6218 +    fun $read_version 2
  9.6219 +    var S
  9.6220 +      type-con $state 0
  9.6221 +    var d
  9.6222 +      type-con $ptr 0
  9.6223 +    fun $dot 2
  9.6224 +    var p
  9.6225 +      type-con $ptr 0
  9.6226 +    var f
  9.6227 +      type-con $field 0
  9.6228 +axiom 0
  9.6229 +    forall 3 2 3
  9.6230 +      var S
  9.6231 +        type-con $state 0
  9.6232 +      var p
  9.6233 +        type-con $ptr 0
  9.6234 +      var d
  9.6235 +        type-con $ptr 0
  9.6236 +      pat 3
  9.6237 +        fun $full_stop 1
  9.6238 +        var S
  9.6239 +          type-con $state 0
  9.6240 +        fun $set_in 2
  9.6241 +        var p
  9.6242 +          type-con $ptr 0
  9.6243 +        fun $domain 2
  9.6244 +        var S
  9.6245 +          type-con $state 0
  9.6246 +        var d
  9.6247 +          type-con $ptr 0
  9.6248 +        fun $select.sm 2
  9.6249 +        fun $statusmap 1
  9.6250 +        var S
  9.6251 +          type-con $state 0
  9.6252 +        var p
  9.6253 +          type-con $ptr 0
  9.6254 +      pat 3
  9.6255 +        fun $full_stop 1
  9.6256 +        var S
  9.6257 +          type-con $state 0
  9.6258 +        fun $set_in 2
  9.6259 +        var p
  9.6260 +          type-con $ptr 0
  9.6261 +        fun $domain 2
  9.6262 +        var S
  9.6263 +          type-con $state 0
  9.6264 +        var d
  9.6265 +          type-con $ptr 0
  9.6266 +        fun $select.tm 2
  9.6267 +        fun $typemap 1
  9.6268 +        var S
  9.6269 +          type-con $state 0
  9.6270 +        var p
  9.6271 +          type-con $ptr 0
  9.6272 +      attribute qid 1
  9.6273 +        string-attr VccPrelu.962:15
  9.6274 +      attribute uniqueId 1
  9.6275 +        string-attr 104
  9.6276 +      attribute bvZ3Native 1
  9.6277 +        string-attr False
  9.6278 +    implies
  9.6279 +    and 2
  9.6280 +    fun $full_stop 1
  9.6281 +    var S
  9.6282 +      type-con $state 0
  9.6283 +    fun $set_in 2
  9.6284 +    var p
  9.6285 +      type-con $ptr 0
  9.6286 +    fun $domain 2
  9.6287 +    var S
  9.6288 +      type-con $state 0
  9.6289 +    var d
  9.6290 +      type-con $ptr 0
  9.6291 +    and 2
  9.6292 +    fun $typed 2
  9.6293 +    var S
  9.6294 +      type-con $state 0
  9.6295 +    var p
  9.6296 +      type-con $ptr 0
  9.6297 +    not
  9.6298 +    fun $ts_is_volatile 1
  9.6299 +    fun $select.tm 2
  9.6300 +    fun $typemap 1
  9.6301 +    var S
  9.6302 +      type-con $state 0
  9.6303 +    var p
  9.6304 +      type-con $ptr 0
  9.6305 +axiom 0
  9.6306 +    forall 4 2 3
  9.6307 +      var S
  9.6308 +        type-con $state 0
  9.6309 +      var p
  9.6310 +        type-con $ptr 0
  9.6311 +      var d
  9.6312 +        type-con $ptr 0
  9.6313 +      var f
  9.6314 +        type-con $field 0
  9.6315 +      pat 3
  9.6316 +        fun $set_in 2
  9.6317 +        var p
  9.6318 +          type-con $ptr 0
  9.6319 +        fun $domain 2
  9.6320 +        var S
  9.6321 +          type-con $state 0
  9.6322 +        var d
  9.6323 +          type-con $ptr 0
  9.6324 +        fun $is_primitive_non_volatile_field 1
  9.6325 +        var f
  9.6326 +          type-con $field 0
  9.6327 +        fun $owner 2
  9.6328 +        var S
  9.6329 +          type-con $state 0
  9.6330 +        fun $dot 2
  9.6331 +        var p
  9.6332 +          type-con $ptr 0
  9.6333 +        var f
  9.6334 +          type-con $field 0
  9.6335 +      pat 3
  9.6336 +        fun $set_in 2
  9.6337 +        var p
  9.6338 +          type-con $ptr 0
  9.6339 +        fun $domain 2
  9.6340 +        var S
  9.6341 +          type-con $state 0
  9.6342 +        var d
  9.6343 +          type-con $ptr 0
  9.6344 +        fun $is_primitive_non_volatile_field 1
  9.6345 +        var f
  9.6346 +          type-con $field 0
  9.6347 +        fun $select.tm 2
  9.6348 +        fun $typemap 1
  9.6349 +        var S
  9.6350 +          type-con $state 0
  9.6351 +        fun $dot 2
  9.6352 +        var p
  9.6353 +          type-con $ptr 0
  9.6354 +        var f
  9.6355 +          type-con $field 0
  9.6356 +      attribute qid 1
  9.6357 +        string-attr VccPrelu.968:15
  9.6358 +      attribute uniqueId 1
  9.6359 +        string-attr 105
  9.6360 +      attribute bvZ3Native 1
  9.6361 +        string-attr False
  9.6362 +    implies
  9.6363 +    and 3
  9.6364 +    fun $full_stop 1
  9.6365 +    var S
  9.6366 +      type-con $state 0
  9.6367 +    fun $set_in 2
  9.6368 +    var p
  9.6369 +      type-con $ptr 0
  9.6370 +    fun $domain 2
  9.6371 +    var S
  9.6372 +      type-con $state 0
  9.6373 +    var d
  9.6374 +      type-con $ptr 0
  9.6375 +    fun $is_primitive_non_volatile_field 1
  9.6376 +    var f
  9.6377 +      type-con $field 0
  9.6378 +    and 2
  9.6379 +    fun $typed 2
  9.6380 +    var S
  9.6381 +      type-con $state 0
  9.6382 +    fun $dot 2
  9.6383 +    var p
  9.6384 +      type-con $ptr 0
  9.6385 +    var f
  9.6386 +      type-con $field 0
  9.6387 +    not
  9.6388 +    fun $ts_is_volatile 1
  9.6389 +    fun $select.tm 2
  9.6390 +    fun $typemap 1
  9.6391 +    var S
  9.6392 +      type-con $state 0
  9.6393 +    fun $dot 2
  9.6394 +    var p
  9.6395 +      type-con $ptr 0
  9.6396 +    var f
  9.6397 +      type-con $field 0
  9.6398 +axiom 0
  9.6399 +    forall 7 1 3
  9.6400 +      var S
  9.6401 +        type-con $state 0
  9.6402 +      var p
  9.6403 +        type-con $ptr 0
  9.6404 +      var d
  9.6405 +        type-con $ptr 0
  9.6406 +      var f
  9.6407 +        type-con $field 0
  9.6408 +      var sz
  9.6409 +        int
  9.6410 +      var i
  9.6411 +        int
  9.6412 +      var t
  9.6413 +        type-con $ctype 0
  9.6414 +      pat 3
  9.6415 +        fun $set_in 2
  9.6416 +        var p
  9.6417 +          type-con $ptr 0
  9.6418 +        fun $domain 2
  9.6419 +        var S
  9.6420 +          type-con $state 0
  9.6421 +        var d
  9.6422 +          type-con $ptr 0
  9.6423 +        fun $is_primitive_embedded_array 2
  9.6424 +        var f
  9.6425 +          type-con $field 0
  9.6426 +        var sz
  9.6427 +          int
  9.6428 +        fun $select.mem 2
  9.6429 +        fun $memory 1
  9.6430 +        var S
  9.6431 +          type-con $state 0
  9.6432 +        fun $idx 3
  9.6433 +        fun $dot 2
  9.6434 +        var p
  9.6435 +          type-con $ptr 0
  9.6436 +        var f
  9.6437 +          type-con $field 0
  9.6438 +        var i
  9.6439 +          int
  9.6440 +        var t
  9.6441 +          type-con $ctype 0
  9.6442 +      attribute qid 1
  9.6443 +        string-attr VccPrelu.974:15
  9.6444 +      attribute uniqueId 1
  9.6445 +        string-attr 106
  9.6446 +      attribute bvZ3Native 1
  9.6447 +        string-attr False
  9.6448 +    implies
  9.6449 +    and 5
  9.6450 +    fun $full_stop 1
  9.6451 +    var S
  9.6452 +      type-con $state 0
  9.6453 +    fun $set_in 2
  9.6454 +    var p
  9.6455 +      type-con $ptr 0
  9.6456 +    fun $domain 2
  9.6457 +    var S
  9.6458 +      type-con $state 0
  9.6459 +    var d
  9.6460 +      type-con $ptr 0
  9.6461 +    fun $is_primitive_embedded_array 2
  9.6462 +    var f
  9.6463 +      type-con $field 0
  9.6464 +    var sz
  9.6465 +      int
  9.6466 +    <=
  9.6467 +    int-num 0
  9.6468 +    var i
  9.6469 +      int
  9.6470 +    <
  9.6471 +    var i
  9.6472 +      int
  9.6473 +    var sz
  9.6474 +      int
  9.6475 +    =
  9.6476 +    fun $select.mem 2
  9.6477 +    fun $memory 1
  9.6478 +    var S
  9.6479 +      type-con $state 0
  9.6480 +    fun $idx 3
  9.6481 +    fun $dot 2
  9.6482 +    var p
  9.6483 +      type-con $ptr 0
  9.6484 +    var f
  9.6485 +      type-con $field 0
  9.6486 +    var i
  9.6487 +      int
  9.6488 +    var t
  9.6489 +      type-con $ctype 0
  9.6490 +    fun $fetch_from_domain 2
  9.6491 +    fun $read_version 2
  9.6492 +    var S
  9.6493 +      type-con $state 0
  9.6494 +    var d
  9.6495 +      type-con $ptr 0
  9.6496 +    fun $idx 3
  9.6497 +    fun $dot 2
  9.6498 +    var p
  9.6499 +      type-con $ptr 0
  9.6500 +    var f
  9.6501 +      type-con $field 0
  9.6502 +    var i
  9.6503 +      int
  9.6504 +    var t
  9.6505 +      type-con $ctype 0
  9.6506 +axiom 0
  9.6507 +    forall 7 2 3
  9.6508 +      var S
  9.6509 +        type-con $state 0
  9.6510 +      var p
  9.6511 +        type-con $ptr 0
  9.6512 +      var d
  9.6513 +        type-con $ptr 0
  9.6514 +      var f
  9.6515 +        type-con $field 0
  9.6516 +      var sz
  9.6517 +        int
  9.6518 +      var i
  9.6519 +        int
  9.6520 +      var t
  9.6521 +        type-con $ctype 0
  9.6522 +      pat 3
  9.6523 +        fun $set_in 2
  9.6524 +        var p
  9.6525 +          type-con $ptr 0
  9.6526 +        fun $domain 2
  9.6527 +        var S
  9.6528 +          type-con $state 0
  9.6529 +        var d
  9.6530 +          type-con $ptr 0
  9.6531 +        fun $is_primitive_embedded_array 2
  9.6532 +        var f
  9.6533 +          type-con $field 0
  9.6534 +        var sz
  9.6535 +          int
  9.6536 +        fun $select.tm 2
  9.6537 +        fun $typemap 1
  9.6538 +        var S
  9.6539 +          type-con $state 0
  9.6540 +        fun $idx 3
  9.6541 +        fun $dot 2
  9.6542 +        var p
  9.6543 +          type-con $ptr 0
  9.6544 +        var f
  9.6545 +          type-con $field 0
  9.6546 +        var i
  9.6547 +          int
  9.6548 +        var t
  9.6549 +          type-con $ctype 0
  9.6550 +      pat 3
  9.6551 +        fun $set_in 2
  9.6552 +        var p
  9.6553 +          type-con $ptr 0
  9.6554 +        fun $domain 2
  9.6555 +        var S
  9.6556 +          type-con $state 0
  9.6557 +        var d
  9.6558 +          type-con $ptr 0
  9.6559 +        fun $is_primitive_embedded_array 2
  9.6560 +        var f
  9.6561 +          type-con $field 0
  9.6562 +        var sz
  9.6563 +          int
  9.6564 +        fun $owner 2
  9.6565 +        var S
  9.6566 +          type-con $state 0
  9.6567 +        fun $idx 3
  9.6568 +        fun $dot 2
  9.6569 +        var p
  9.6570 +          type-con $ptr 0
  9.6571 +        var f
  9.6572 +          type-con $field 0
  9.6573 +        var i
  9.6574 +          int
  9.6575 +        var t
  9.6576 +          type-con $ctype 0
  9.6577 +      attribute qid 1
  9.6578 +        string-attr VccPrelu.979:15
  9.6579 +      attribute uniqueId 1
  9.6580 +        string-attr 107
  9.6581 +      attribute bvZ3Native 1
  9.6582 +        string-attr False
  9.6583 +    implies
  9.6584 +    and 5
  9.6585 +    fun $full_stop 1
  9.6586 +    var S
  9.6587 +      type-con $state 0
  9.6588 +    fun $set_in 2
  9.6589 +    var p
  9.6590 +      type-con $ptr 0
  9.6591 +    fun $domain 2
  9.6592 +    var S
  9.6593 +      type-con $state 0
  9.6594 +    var d
  9.6595 +      type-con $ptr 0
  9.6596 +    fun $is_primitive_embedded_array 2
  9.6597 +    var f
  9.6598 +      type-con $field 0
  9.6599 +    var sz
  9.6600 +      int
  9.6601 +    <=
  9.6602 +    int-num 0
  9.6603 +    var i
  9.6604 +      int
  9.6605 +    <
  9.6606 +    var i
  9.6607 +      int
  9.6608 +    var sz
  9.6609 +      int
  9.6610 +    and 2
  9.6611 +    fun $typed 2
  9.6612 +    var S
  9.6613 +      type-con $state 0
  9.6614 +    fun $idx 3
  9.6615 +    fun $dot 2
  9.6616 +    var p
  9.6617 +      type-con $ptr 0
  9.6618 +    var f
  9.6619 +      type-con $field 0
  9.6620 +    var i
  9.6621 +      int
  9.6622 +    var t
  9.6623 +      type-con $ctype 0
  9.6624 +    not
  9.6625 +    fun $ts_is_volatile 1
  9.6626 +    fun $select.tm 2
  9.6627 +    fun $typemap 1
  9.6628 +    var S
  9.6629 +      type-con $state 0
  9.6630 +    fun $idx 3
  9.6631 +    fun $dot 2
  9.6632 +    var p
  9.6633 +      type-con $ptr 0
  9.6634 +    var f
  9.6635 +      type-con $field 0
  9.6636 +    var i
  9.6637 +      int
  9.6638 +    var t
  9.6639 +      type-con $ctype 0
  9.6640 +axiom 0
  9.6641 +    forall 6 2 3
  9.6642 +      var S
  9.6643 +        type-con $state 0
  9.6644 +      var r
  9.6645 +        int
  9.6646 +      var d
  9.6647 +        type-con $ptr 0
  9.6648 +      var sz
  9.6649 +        int
  9.6650 +      var i
  9.6651 +        int
  9.6652 +      var t
  9.6653 +        type-con $ctype 0
  9.6654 +      pat 3
  9.6655 +        fun $set_in 2
  9.6656 +        fun $ptr 2
  9.6657 +        fun $array 2
  9.6658 +        var t
  9.6659 +          type-con $ctype 0
  9.6660 +        var sz
  9.6661 +          int
  9.6662 +        var r
  9.6663 +          int
  9.6664 +        fun $domain 2
  9.6665 +        var S
  9.6666 +          type-con $state 0
  9.6667 +        var d
  9.6668 +          type-con $ptr 0
  9.6669 +        fun $select.tm 2
  9.6670 +        fun $typemap 1
  9.6671 +        var S
  9.6672 +          type-con $state 0
  9.6673 +        fun $idx 3
  9.6674 +        fun $ptr 2
  9.6675 +        var t
  9.6676 +          type-con $ctype 0
  9.6677 +        var r
  9.6678 +          int
  9.6679 +        var i
  9.6680 +          int
  9.6681 +        var t
  9.6682 +          type-con $ctype 0
  9.6683 +        fun $is_primitive 1
  9.6684 +        var t
  9.6685 +          type-con $ctype 0
  9.6686 +      pat 3
  9.6687 +        fun $set_in 2
  9.6688 +        fun $ptr 2
  9.6689 +        fun $array 2
  9.6690 +        var t
  9.6691 +          type-con $ctype 0
  9.6692 +        var sz
  9.6693 +          int
  9.6694 +        var r
  9.6695 +          int
  9.6696 +        fun $domain 2
  9.6697 +        var S
  9.6698 +          type-con $state 0
  9.6699 +        var d
  9.6700 +          type-con $ptr 0
  9.6701 +        fun $owner 2
  9.6702 +        var S
  9.6703 +          type-con $state 0
  9.6704 +        fun $idx 3
  9.6705 +        fun $ptr 2
  9.6706 +        var t
  9.6707 +          type-con $ctype 0
  9.6708 +        var r
  9.6709 +          int
  9.6710 +        var i
  9.6711 +          int
  9.6712 +        var t
  9.6713 +          type-con $ctype 0
  9.6714 +        fun $is_primitive 1
  9.6715 +        var t
  9.6716 +          type-con $ctype 0
  9.6717 +      attribute qid 1
  9.6718 +        string-attr VccPrelu.985:15
  9.6719 +      attribute uniqueId 1
  9.6720 +        string-attr 108
  9.6721 +      attribute bvZ3Native 1
  9.6722 +        string-attr False
  9.6723 +    implies
  9.6724 +    and 5
  9.6725 +    fun $full_stop 1
  9.6726 +    var S
  9.6727 +      type-con $state 0
  9.6728 +    fun $is_primitive 1
  9.6729 +    var t
  9.6730 +      type-con $ctype 0
  9.6731 +    fun $set_in 2
  9.6732 +    fun $ptr 2
  9.6733 +    fun $array 2
  9.6734 +    var t
  9.6735 +      type-con $ctype 0
  9.6736 +    var sz
  9.6737 +      int
  9.6738 +    var r
  9.6739 +      int
  9.6740 +    fun $domain 2
  9.6741 +    var S
  9.6742 +      type-con $state 0
  9.6743 +    var d
  9.6744 +      type-con $ptr 0
  9.6745 +    <=
  9.6746 +    int-num 0
  9.6747 +    var i
  9.6748 +      int
  9.6749 +    <
  9.6750 +    var i
  9.6751 +      int
  9.6752 +    var sz
  9.6753 +      int
  9.6754 +    and 2
  9.6755 +    fun $typed 2
  9.6756 +    var S
  9.6757 +      type-con $state 0
  9.6758 +    fun $idx 3
  9.6759 +    fun $ptr 2
  9.6760 +    var t
  9.6761 +      type-con $ctype 0
  9.6762 +    var r
  9.6763 +      int
  9.6764 +    var i
  9.6765 +      int
  9.6766 +    var t
  9.6767 +      type-con $ctype 0
  9.6768 +    not
  9.6769 +    fun $ts_is_volatile 1
  9.6770 +    fun $select.tm 2
  9.6771 +    fun $typemap 1
  9.6772 +    var S
  9.6773 +      type-con $state 0
  9.6774 +    fun $idx 3
  9.6775 +    fun $ptr 2
  9.6776 +    var t
  9.6777 +      type-con $ctype 0
  9.6778 +    var r
  9.6779 +      int
  9.6780 +    var i
  9.6781 +      int
  9.6782 +    var t
  9.6783 +      type-con $ctype 0
  9.6784 +axiom 0
  9.6785 +    forall 6 1 3
  9.6786 +      var S
  9.6787 +        type-con $state 0
  9.6788 +      var r
  9.6789 +        int
  9.6790 +      var d
  9.6791 +        type-con $ptr 0
  9.6792 +      var sz
  9.6793 +        int
  9.6794 +      var i
  9.6795 +        int
  9.6796 +      var t
  9.6797 +        type-con $ctype 0
  9.6798 +      pat 3
  9.6799 +        fun $set_in 2
  9.6800 +        fun $ptr 2
  9.6801 +        fun $array 2
  9.6802 +        var t
  9.6803 +          type-con $ctype 0
  9.6804 +        var sz
  9.6805 +          int
  9.6806 +        var r
  9.6807 +          int
  9.6808 +        fun $domain 2
  9.6809 +        var S
  9.6810 +          type-con $state 0
  9.6811 +        var d
  9.6812 +          type-con $ptr 0
  9.6813 +        fun $select.mem 2
  9.6814 +        fun $memory 1
  9.6815 +        var S
  9.6816 +          type-con $state 0
  9.6817 +        fun $idx 3
  9.6818 +        fun $ptr 2
  9.6819 +        var t
  9.6820 +          type-con $ctype 0
  9.6821 +        var r
  9.6822 +          int
  9.6823 +        var i
  9.6824 +          int
  9.6825 +        var t
  9.6826 +          type-con $ctype 0
  9.6827 +        fun $is_primitive 1
  9.6828 +        var t
  9.6829 +          type-con $ctype 0
  9.6830 +      attribute qid 1
  9.6831 +        string-attr VccPrelu.994:15
  9.6832 +      attribute uniqueId 1
  9.6833 +        string-attr 109
  9.6834 +      attribute bvZ3Native 1
  9.6835 +        string-attr False
  9.6836 +    implies
  9.6837 +    and 5
  9.6838 +    fun $full_stop 1
  9.6839 +    var S
  9.6840 +      type-con $state 0
  9.6841 +    fun $is_primitive 1
  9.6842 +    var t
  9.6843 +      type-con $ctype 0
  9.6844 +    fun $set_in 2
  9.6845 +    fun $ptr 2
  9.6846 +    fun $array 2
  9.6847 +    var t
  9.6848 +      type-con $ctype 0
  9.6849 +    var sz
  9.6850 +      int
  9.6851 +    var r
  9.6852 +      int
  9.6853 +    fun $domain 2
  9.6854 +    var S
  9.6855 +      type-con $state 0
  9.6856 +    var d
  9.6857 +      type-con $ptr 0
  9.6858 +    <=
  9.6859 +    int-num 0
  9.6860 +    var i
  9.6861 +      int
  9.6862 +    <
  9.6863 +    var i
  9.6864 +      int
  9.6865 +    var sz
  9.6866 +      int
  9.6867 +    =
  9.6868 +    fun $select.mem 2
  9.6869 +    fun $memory 1
  9.6870 +    var S
  9.6871 +      type-con $state 0
  9.6872 +    fun $idx 3
  9.6873 +    fun $ptr 2
  9.6874 +    var t
  9.6875 +      type-con $ctype 0
  9.6876 +    var r
  9.6877 +      int
  9.6878 +    var i
  9.6879 +      int
  9.6880 +    var t
  9.6881 +      type-con $ctype 0
  9.6882 +    fun $fetch_from_domain 2
  9.6883 +    fun $read_version 2
  9.6884 +    var S
  9.6885 +      type-con $state 0
  9.6886 +    var d
  9.6887 +      type-con $ptr 0
  9.6888 +    fun $idx 3
  9.6889 +    fun $ptr 2
  9.6890 +    var t
  9.6891 +      type-con $ctype 0
  9.6892 +    var r
  9.6893 +      int
  9.6894 +    var i
  9.6895 +      int
  9.6896 +    var t
  9.6897 +      type-con $ctype 0
  9.6898 +axiom 0
  9.6899 +    forall 6 1 3
  9.6900 +      var S
  9.6901 +        type-con $state 0
  9.6902 +      var p
  9.6903 +        type-con $ptr 0
  9.6904 +      var f
  9.6905 +        type-con $field 0
  9.6906 +      var sz
  9.6907 +        int
  9.6908 +      var i
  9.6909 +        int
  9.6910 +      var t
  9.6911 +        type-con $ctype 0
  9.6912 +      pat 2
  9.6913 +        fun $is_primitive_embedded_volatile_array 3
  9.6914 +        var f
  9.6915 +          type-con $field 0
  9.6916 +        var sz
  9.6917 +          int
  9.6918 +        var t
  9.6919 +          type-con $ctype 0
  9.6920 +        fun $ts_is_volatile 1
  9.6921 +        fun $select.tm 2
  9.6922 +        fun $typemap 1
  9.6923 +        var S
  9.6924 +          type-con $state 0
  9.6925 +        fun $idx 3
  9.6926 +        fun $dot 2
  9.6927 +        var p
  9.6928 +          type-con $ptr 0
  9.6929 +        var f
  9.6930 +          type-con $field 0
  9.6931 +        var i
  9.6932 +          int
  9.6933 +        var t
  9.6934 +          type-con $ctype 0
  9.6935 +      attribute qid 1
  9.6936 +        string-attr VccPrelu.1002:15
  9.6937 +      attribute uniqueId 1
  9.6938 +        string-attr 110
  9.6939 +      attribute bvZ3Native 1
  9.6940 +        string-attr False
  9.6941 +    implies
  9.6942 +    and 4
  9.6943 +    fun $good_state 1
  9.6944 +    var S
  9.6945 +      type-con $state 0
  9.6946 +    fun $is_primitive_embedded_volatile_array 3
  9.6947 +    var f
  9.6948 +      type-con $field 0
  9.6949 +    var sz
  9.6950 +      int
  9.6951 +    var t
  9.6952 +      type-con $ctype 0
  9.6953 +    <=
  9.6954 +    int-num 0
  9.6955 +    var i
  9.6956 +      int
  9.6957 +    <
  9.6958 +    var i
  9.6959 +      int
  9.6960 +    var sz
  9.6961 +      int
  9.6962 +    fun $ts_is_volatile 1
  9.6963 +    fun $select.tm 2
  9.6964 +    fun $typemap 1
  9.6965 +    var S
  9.6966 +      type-con $state 0
  9.6967 +    fun $idx 3
  9.6968 +    fun $dot 2
  9.6969 +    var p
  9.6970 +      type-con $ptr 0
  9.6971 +    var f
  9.6972 +      type-con $field 0
  9.6973 +    var i
  9.6974 +      int
  9.6975 +    var t
  9.6976 +      type-con $ctype 0
  9.6977 +axiom 0
  9.6978 +    forall 4 1 4
  9.6979 +      var p
  9.6980 +        type-con $ptr 0
  9.6981 +      var S1
  9.6982 +        type-con $state 0
  9.6983 +      var S2
  9.6984 +        type-con $state 0
  9.6985 +      var q
  9.6986 +        type-con $ptr 0
  9.6987 +      pat 2
  9.6988 +        fun $set_in 2
  9.6989 +        var q
  9.6990 +          type-con $ptr 0
  9.6991 +        fun $domain 2
  9.6992 +        var S1
  9.6993 +          type-con $state 0
  9.6994 +        var p
  9.6995 +          type-con $ptr 0
  9.6996 +        fun $call_transition 2
  9.6997 +        var S1
  9.6998 +          type-con $state 0
  9.6999 +        var S2
  9.7000 +          type-con $state 0
  9.7001 +      attribute qid 1
  9.7002 +        string-attr VccPrelu.1013:15
  9.7003 +      attribute uniqueId 1
  9.7004 +        string-attr 111
  9.7005 +      attribute bvZ3Native 1
  9.7006 +        string-attr False
  9.7007 +      attribute weight 1
  9.7008 +        expr-attr
  9.7009 +          int-num 0
  9.7010 +    fun $instantiate_bool 1
  9.7011 +    fun $set_in 2
  9.7012 +    var q
  9.7013 +      type-con $ptr 0
  9.7014 +    fun $domain 2
  9.7015 +    var S2
  9.7016 +      type-con $state 0
  9.7017 +    var p
  9.7018 +      type-con $ptr 0
  9.7019 +axiom 0
  9.7020 +    forall 4 1 4
  9.7021 +      var p
  9.7022 +        type-con $ptr 0
  9.7023 +      var S1
  9.7024 +        type-con $state 0
  9.7025 +      var S2
  9.7026 +        type-con $state 0
  9.7027 +      var q
  9.7028 +        type-con $ptr 0
  9.7029 +      pat 2
  9.7030 +        fun $set_in 2
  9.7031 +        var q
  9.7032 +          type-con $ptr 0
  9.7033 +        fun $ver_domain 1
  9.7034 +        fun $read_version 2
  9.7035 +        var S1
  9.7036 +          type-con $state 0
  9.7037 +        var p
  9.7038 +          type-con $ptr 0
  9.7039 +        fun $call_transition 2
  9.7040 +        var S1
  9.7041 +          type-con $state 0
  9.7042 +        var S2
  9.7043 +          type-con $state 0
  9.7044 +      attribute qid 1
  9.7045 +        string-attr VccPrelu.1017:15
  9.7046 +      attribute uniqueId 1
  9.7047 +        string-attr 112
  9.7048 +      attribute bvZ3Native 1
  9.7049 +        string-attr False
  9.7050 +      attribute weight 1
  9.7051 +        expr-attr
  9.7052 +          int-num 0
  9.7053 +    fun $instantiate_bool 1
  9.7054 +    fun $set_in 2
  9.7055 +    var q
  9.7056 +      type-con $ptr 0
  9.7057 +    fun $ver_domain 1
  9.7058 +    fun $read_version 2
  9.7059 +    var S2
  9.7060 +      type-con $state 0
  9.7061 +    var p
  9.7062 +      type-con $ptr 0
  9.7063 +axiom 0
  9.7064 +    forall 2 1 3
  9.7065 +      var p
  9.7066 +        type-con $ptr 0
  9.7067 +      var c
  9.7068 +        type-con $ptr 0
  9.7069 +      pat 1
  9.7070 +        fun $in_claim_domain 2
  9.7071 +        var p
  9.7072 +          type-con $ptr 0
  9.7073 +        var c
  9.7074 +          type-con $ptr 0
  9.7075 +      attribute qid 1
  9.7076 +        string-attr VccPrelu.1022:15
  9.7077 +      attribute uniqueId 1
  9.7078 +        string-attr 114
  9.7079 +      attribute bvZ3Native 1
  9.7080 +        string-attr False
  9.7081 +    implies
  9.7082 +    forall 1 1 3
  9.7083 +      var s
  9.7084 +        type-con $state 0
  9.7085 +      pat 1
  9.7086 +        fun $dont_instantiate_state 1
  9.7087 +        var s
  9.7088 +          type-con $state 0
  9.7089 +      attribute qid 1
  9.7090 +        string-attr VccPrelu.1023:11
  9.7091 +      attribute uniqueId 1
  9.7092 +        string-attr 113
  9.7093 +      attribute bvZ3Native 1
  9.7094 +        string-attr False
  9.7095 +    implies
  9.7096 +    fun $valid_claim 2
  9.7097 +    var s
  9.7098 +      type-con $state 0
  9.7099 +    var c
  9.7100 +      type-con $ptr 0
  9.7101 +    fun $closed 2
  9.7102 +    var s
  9.7103 +      type-con $state 0
  9.7104 +    var p
  9.7105 +      type-con $ptr 0
  9.7106 +    fun $in_claim_domain 2
  9.7107 +    var p
  9.7108 +      type-con $ptr 0
  9.7109 +    var c
  9.7110 +      type-con $ptr 0
  9.7111 +axiom 0
  9.7112 +    forall 4 1 4
  9.7113 +      var S
  9.7114 +        type-con $state 0
  9.7115 +      var c
  9.7116 +        type-con $ptr 0
  9.7117 +      var obj
  9.7118 +        type-con $ptr 0
  9.7119 +      var ptr
  9.7120 +        type-con $ptr 0
  9.7121 +      pat 1
  9.7122 +        fun $by_claim 4
  9.7123 +        var S
  9.7124 +          type-con $state 0
  9.7125 +        var c
  9.7126 +          type-con $ptr 0
  9.7127 +        var obj
  9.7128 +          type-con $ptr 0
  9.7129 +        var ptr
  9.7130 +          type-con $ptr 0
  9.7131 +      attribute qid 1
  9.7132 +        string-attr VccPrelu.1026:32
  9.7133 +      attribute uniqueId 1
  9.7134 +        string-attr 115
  9.7135 +      attribute bvZ3Native 1
  9.7136 +        string-attr False
  9.7137 +      attribute weight 1
  9.7138 +        expr-attr
  9.7139 +          int-num 0
  9.7140 +    =
  9.7141 +    fun $by_claim 4
  9.7142 +    var S
  9.7143 +      type-con $state 0
  9.7144 +    var c
  9.7145 +      type-con $ptr 0
  9.7146 +    var obj
  9.7147 +      type-con $ptr 0
  9.7148 +    var ptr
  9.7149 +      type-con $ptr 0
  9.7150 +    var ptr
  9.7151 +      type-con $ptr 0
  9.7152 +axiom 0
  9.7153 +    forall 4 2 3
  9.7154 +      var S
  9.7155 +        type-con $state 0
  9.7156 +      var p
  9.7157 +        type-con $ptr 0
  9.7158 +      var c
  9.7159 +        type-con $ptr 0
  9.7160 +      var f
  9.7161 +        type-con $field 0
  9.7162 +      pat 2
  9.7163 +        fun $in_claim_domain 2
  9.7164 +        var p
  9.7165 +          type-con $ptr 0
  9.7166 +        var c
  9.7167 +          type-con $ptr 0
  9.7168 +        fun $select.mem 2
  9.7169 +        fun $memory 1
  9.7170 +        var S
  9.7171 +          type-con $state 0
  9.7172 +        fun $dot 2
  9.7173 +        var p
  9.7174 +          type-con $ptr 0
  9.7175 +        var f
  9.7176 +          type-con $field 0
  9.7177 +      pat 1
  9.7178 +        fun $by_claim 4
  9.7179 +        var S
  9.7180 +          type-con $state 0
  9.7181 +        var c
  9.7182 +          type-con $ptr 0
  9.7183 +        var p
  9.7184 +          type-con $ptr 0
  9.7185 +        fun $dot 2
  9.7186 +        var p
  9.7187 +          type-con $ptr 0
  9.7188 +        var f
  9.7189 +          type-con $field 0
  9.7190 +      attribute qid 1
  9.7191 +        string-attr VccPrelu.1031:15
  9.7192 +      attribute uniqueId 1
  9.7193 +        string-attr 116
  9.7194 +      attribute bvZ3Native 1
  9.7195 +        string-attr False
  9.7196 +    implies
  9.7197 +    and 4
  9.7198 +    fun $good_state 1
  9.7199 +    var S
  9.7200 +      type-con $state 0
  9.7201 +    fun $closed 2
  9.7202 +    var S
  9.7203 +      type-con $state 0
  9.7204 +    var c
  9.7205 +      type-con $ptr 0
  9.7206 +    fun $in_claim_domain 2
  9.7207 +    var p
  9.7208 +      type-con $ptr 0
  9.7209 +    var c
  9.7210 +      type-con $ptr 0
  9.7211 +    fun $is_primitive_non_volatile_field 1
  9.7212 +    var f
  9.7213 +      type-con $field 0
  9.7214 +    and 2
  9.7215 +    fun $in_claim_domain 2
  9.7216 +    var p
  9.7217 +      type-con $ptr 0
  9.7218 +    var c
  9.7219 +      type-con $ptr 0
  9.7220 +    =
  9.7221 +    fun $select.mem 2
  9.7222 +    fun $memory 1
  9.7223 +    var S
  9.7224 +      type-con $state 0
  9.7225 +    fun $dot 2
  9.7226 +    var p
  9.7227 +      type-con $ptr 0
  9.7228 +    var f
  9.7229 +      type-con $field 0
  9.7230 +    fun $fetch_from_domain 2
  9.7231 +    fun $claim_version 1
  9.7232 +    var c
  9.7233 +      type-con $ptr 0
  9.7234 +    fun $dot 2
  9.7235 +    var p
  9.7236 +      type-con $ptr 0
  9.7237 +    var f
  9.7238 +      type-con $field 0
  9.7239 +axiom 0
  9.7240 +    forall 7 2 3
  9.7241 +      var S
  9.7242 +        type-con $state 0
  9.7243 +      var p
  9.7244 +        type-con $ptr 0
  9.7245 +      var c
  9.7246 +        type-con $ptr 0
  9.7247 +      var f
  9.7248 +        type-con $field 0
  9.7249 +      var i
  9.7250 +        int
  9.7251 +      var sz
  9.7252 +        int
  9.7253 +      var t
  9.7254 +        type-con $ctype 0
  9.7255 +      pat 4
  9.7256 +        fun $valid_claim 2
  9.7257 +        var S
  9.7258 +          type-con $state 0
  9.7259 +        var c
  9.7260 +          type-con $ptr 0
  9.7261 +        fun $in_claim_domain 2
  9.7262 +        var p
  9.7263 +          type-con $ptr 0
  9.7264 +        var c
  9.7265 +          type-con $ptr 0
  9.7266 +        fun $select.mem 2
  9.7267 +        fun $memory 1
  9.7268 +        var S
  9.7269 +          type-con $state 0
  9.7270 +        fun $idx 3
  9.7271 +        fun $dot 2
  9.7272 +        var p
  9.7273 +          type-con $ptr 0
  9.7274 +        var f
  9.7275 +          type-con $field 0
  9.7276 +        var i
  9.7277 +          int
  9.7278 +        var t
  9.7279 +          type-con $ctype 0
  9.7280 +        fun $is_primitive_embedded_array 2
  9.7281 +        var f
  9.7282 +          type-con $field 0
  9.7283 +        var sz
  9.7284 +          int
  9.7285 +      pat 2
  9.7286 +        fun $by_claim 4
  9.7287 +        var S
  9.7288 +          type-con $state 0
  9.7289 +        var c
  9.7290 +          type-con $ptr 0
  9.7291 +        var p
  9.7292 +          type-con $ptr 0
  9.7293 +        fun $idx 3
  9.7294 +        fun $dot 2
  9.7295 +        var p
  9.7296 +          type-con $ptr 0
  9.7297 +        var f
  9.7298 +          type-con $field 0
  9.7299 +        var i
  9.7300 +          int
  9.7301 +        var t
  9.7302 +          type-con $ctype 0
  9.7303 +        fun $is_primitive_embedded_array 2
  9.7304 +        var f
  9.7305 +          type-con $field 0
  9.7306 +        var sz
  9.7307 +          int
  9.7308 +      attribute qid 1
  9.7309 +        string-attr VccPrelu.1040:15
  9.7310 +      attribute uniqueId 1
  9.7311 +        string-attr 117
  9.7312 +      attribute bvZ3Native 1
  9.7313 +        string-attr False
  9.7314 +    implies
  9.7315 +    and 6
  9.7316 +    fun $good_state 1
  9.7317 +    var S
  9.7318 +      type-con $state 0
  9.7319 +    fun $closed 2
  9.7320 +    var S
  9.7321 +      type-con $state 0
  9.7322 +    var c
  9.7323 +      type-con $ptr 0
  9.7324 +    fun $in_claim_domain 2
  9.7325 +    var p
  9.7326 +      type-con $ptr 0
  9.7327 +    var c
  9.7328 +      type-con $ptr 0
  9.7329 +    fun $is_primitive_embedded_array 2
  9.7330 +    var f
  9.7331 +      type-con $field 0
  9.7332 +    var sz
  9.7333 +      int
  9.7334 +    <=
  9.7335 +    int-num 0
  9.7336 +    var i
  9.7337 +      int
  9.7338 +    <
  9.7339 +    var i
  9.7340 +      int
  9.7341 +    var sz
  9.7342 +      int
  9.7343 +    =
  9.7344 +    fun $select.mem 2
  9.7345 +    fun $memory 1
  9.7346 +    var S
  9.7347 +      type-con $state 0
  9.7348 +    fun $idx 3
  9.7349 +    fun $dot 2
  9.7350 +    var p
  9.7351 +      type-con $ptr 0
  9.7352 +    var f
  9.7353 +      type-con $field 0
  9.7354 +    var i
  9.7355 +      int
  9.7356 +    var t
  9.7357 +      type-con $ctype 0
  9.7358 +    fun $fetch_from_domain 2
  9.7359 +    fun $claim_version 1
  9.7360 +    var c
  9.7361 +      type-con $ptr 0
  9.7362 +    fun $idx 3
  9.7363 +    fun $dot 2
  9.7364 +    var p
  9.7365 +      type-con $ptr 0
  9.7366 +    var f
  9.7367 +      type-con $field 0
  9.7368 +    var i
  9.7369 +      int
  9.7370 +    var t
  9.7371 +      type-con $ctype 0
  9.7372 +axiom 0
  9.7373 +    forall 2 1 4
  9.7374 +      var S
  9.7375 +        type-con $state 0
  9.7376 +      var p
  9.7377 +        type-con $ptr 0
  9.7378 +      pat 1
  9.7379 +        fun $read_vol_version 2
  9.7380 +        var S
  9.7381 +          type-con $state 0
  9.7382 +        var p
  9.7383 +          type-con $ptr 0
  9.7384 +      attribute qid 1
  9.7385 +        string-attr VccPrelu.1067:40
  9.7386 +      attribute uniqueId 1
  9.7387 +        string-attr 119
  9.7388 +      attribute bvZ3Native 1
  9.7389 +        string-attr False
  9.7390 +      attribute weight 1
  9.7391 +        expr-attr
  9.7392 +          int-num 0
  9.7393 +    =
  9.7394 +    fun $read_vol_version 2
  9.7395 +    var S
  9.7396 +      type-con $state 0
  9.7397 +    var p
  9.7398 +      type-con $ptr 0
  9.7399 +    fun $int_to_vol_version 1
  9.7400 +    fun $select.mem 2
  9.7401 +    fun $memory 1
  9.7402 +    var S
  9.7403 +      type-con $state 0
  9.7404 +    var p
  9.7405 +      type-con $ptr 0
  9.7406 +axiom 0
  9.7407 +    forall 5 1 3
  9.7408 +      var S
  9.7409 +        type-con $state 0
  9.7410 +      var r
  9.7411 +        int
  9.7412 +      var t
  9.7413 +        type-con $ctype 0
  9.7414 +      var approver
  9.7415 +        type-con $field 0
  9.7416 +      var subject
  9.7417 +        type-con $field 0
  9.7418 +      pat 2
  9.7419 +        fun $is_approved_by 3
  9.7420 +        var t
  9.7421 +          type-con $ctype 0
  9.7422 +        var approver
  9.7423 +          type-con $field 0
  9.7424 +        var subject
  9.7425 +          type-con $field 0
  9.7426 +        fun $select.mem 2
  9.7427 +        fun $memory 1
  9.7428 +        var S
  9.7429 +          type-con $state 0
  9.7430 +        fun $dot 2
  9.7431 +        fun $ptr 2
  9.7432 +        var t
  9.7433 +          type-con $ctype 0
  9.7434 +        var r
  9.7435 +          int
  9.7436 +        var subject
  9.7437 +          type-con $field 0
  9.7438 +      attribute qid 1
  9.7439 +        string-attr VccPrelu.1078:15
  9.7440 +      attribute uniqueId 1
  9.7441 +        string-attr 120
  9.7442 +      attribute bvZ3Native 1
  9.7443 +        string-attr False
  9.7444 +    implies
  9.7445 +    and 4
  9.7446 +    fun $full_stop 1
  9.7447 +    var S
  9.7448 +      type-con $state 0
  9.7449 +    fun $is_approved_by 3
  9.7450 +    var t
  9.7451 +      type-con $ctype 0
  9.7452 +    var approver
  9.7453 +      type-con $field 0
  9.7454 +    var subject
  9.7455 +      type-con $field 0
  9.7456 +    fun $closed 2
  9.7457 +    var S
  9.7458 +      type-con $state 0
  9.7459 +    fun $ptr 2
  9.7460 +    var t
  9.7461 +      type-con $ctype 0
  9.7462 +    var r
  9.7463 +      int
  9.7464 +    or 2
  9.7465 +    =
  9.7466 +    fun $int_to_ptr 1
  9.7467 +    fun $select.mem 2
  9.7468 +    fun $memory 1
  9.7469 +    var S
  9.7470 +      type-con $state 0
  9.7471 +    fun $dot 2
  9.7472 +    fun $ptr 2
  9.7473 +    var t
  9.7474 +      type-con $ctype 0
  9.7475 +    var r
  9.7476 +      int
  9.7477 +    var approver
  9.7478 +      type-con $field 0
  9.7479 +    fun $me 0
  9.7480 +    =
  9.7481 +    fun $int_to_ptr 1
  9.7482 +    fun $fetch_from_vv 2
  9.7483 +    fun $read_vol_version 2
  9.7484 +    var S
  9.7485 +      type-con $state 0
  9.7486 +    fun $ptr 2
  9.7487 +    var t
  9.7488 +      type-con $ctype 0
  9.7489 +    var r
  9.7490 +      int
  9.7491 +    fun $dot 2
  9.7492 +    fun $ptr 2
  9.7493 +    var t
  9.7494 +      type-con $ctype 0
  9.7495 +    var r
  9.7496 +      int
  9.7497 +    var approver
  9.7498 +      type-con $field 0
  9.7499 +    fun $me 0
  9.7500 +    =
  9.7501 +    fun $select.mem 2
  9.7502 +    fun $memory 1
  9.7503 +    var S
  9.7504 +      type-con $state 0
  9.7505 +    fun $dot 2
  9.7506 +    fun $ptr 2
  9.7507 +    var t
  9.7508 +      type-con $ctype 0
  9.7509 +    var r
  9.7510 +      int
  9.7511 +    var subject
  9.7512 +      type-con $field 0
  9.7513 +    fun $fetch_from_vv 2
  9.7514 +    fun $read_vol_version 2
  9.7515 +    var S
  9.7516 +      type-con $state 0
  9.7517 +    fun $ptr 2
  9.7518 +    var t
  9.7519 +      type-con $ctype 0
  9.7520 +    var r
  9.7521 +      int
  9.7522 +    fun $dot 2
  9.7523 +    fun $ptr 2
  9.7524 +    var t
  9.7525 +      type-con $ctype 0
  9.7526 +    var r
  9.7527 +      int
  9.7528 +    var subject
  9.7529 +      type-con $field 0
  9.7530 +axiom 0
  9.7531 +    forall 4 1 3
  9.7532 +      var S
  9.7533 +        type-con $state 0
  9.7534 +      var r
  9.7535 +        int
  9.7536 +      var t
  9.7537 +        type-con $ctype 0
  9.7538 +      var subject
  9.7539 +        type-con $field 0
  9.7540 +      pat 2
  9.7541 +        fun $is_owner_approved 2
  9.7542 +        var t
  9.7543 +          type-con $ctype 0
  9.7544 +        var subject
  9.7545 +          type-con $field 0
  9.7546 +        fun $select.mem 2
  9.7547 +        fun $memory 1
  9.7548 +        var S
  9.7549 +          type-con $state 0
  9.7550 +        fun $dot 2
  9.7551 +        fun $ptr 2
  9.7552 +        var t
  9.7553 +          type-con $ctype 0
  9.7554 +        var r
  9.7555 +          int
  9.7556 +        var subject
  9.7557 +          type-con $field 0
  9.7558 +      attribute qid 1
  9.7559 +        string-attr VccPrelu.1103:15
  9.7560 +      attribute uniqueId 1
  9.7561 +        string-attr 121
  9.7562 +      attribute bvZ3Native 1
  9.7563 +        string-attr False
  9.7564 +    implies
  9.7565 +    and 4
  9.7566 +    fun $full_stop 1
  9.7567 +    var S
  9.7568 +      type-con $state 0
  9.7569 +    fun $closed 2
  9.7570 +    var S
  9.7571 +      type-con $state 0
  9.7572 +    fun $ptr 2
  9.7573 +    var t
  9.7574 +      type-con $ctype 0
  9.7575 +    var r
  9.7576 +      int
  9.7577 +    fun $is_owner_approved 2
  9.7578 +    var t
  9.7579 +      type-con $ctype 0
  9.7580 +    var subject
  9.7581 +      type-con $field 0
  9.7582 +    =
  9.7583 +    fun $owner 2
  9.7584 +    var S
  9.7585 +      type-con $state 0
  9.7586 +    fun $ptr 2
  9.7587 +    var t
  9.7588 +      type-con $ctype 0
  9.7589 +    var r
  9.7590 +      int
  9.7591 +    fun $me 0
  9.7592 +    =
  9.7593 +    fun $select.mem 2
  9.7594 +    fun $memory 1
  9.7595 +    var S
  9.7596 +      type-con $state 0
  9.7597 +    fun $dot 2
  9.7598 +    fun $ptr 2
  9.7599 +    var t
  9.7600 +      type-con $ctype 0
  9.7601 +    var r
  9.7602 +      int
  9.7603 +    var subject
  9.7604 +      type-con $field 0
  9.7605 +    fun $fetch_from_vv 2
  9.7606 +    fun $read_vol_version 2
  9.7607 +    var S
  9.7608 +      type-con $state 0
  9.7609 +    fun $ptr 2
  9.7610 +    var t
  9.7611 +      type-con $ctype 0
  9.7612 +    var r
  9.7613 +      int
  9.7614 +    fun $dot 2
  9.7615 +    fun $ptr 2
  9.7616 +    var t
  9.7617 +      type-con $ctype 0
  9.7618 +    var r
  9.7619 +      int
  9.7620 +    var subject
  9.7621 +      type-con $field 0
  9.7622 +axiom 0
  9.7623 +    forall 5 1 3
  9.7624 +      var S1
  9.7625 +        type-con $state 0
  9.7626 +      var S2
  9.7627 +        type-con $state 0
  9.7628 +      var r
  9.7629 +        int
  9.7630 +      var t
  9.7631 +        type-con $ctype 0
  9.7632 +      var subject
  9.7633 +        type-con $field 0
  9.7634 +      pat 3
  9.7635 +        fun $is_owner_approved 2
  9.7636 +        var t
  9.7637 +          type-con $ctype 0
  9.7638 +        var subject
  9.7639 +          type-con $field 0
  9.7640 +        fun $post_unwrap 2
  9.7641 +        var S1
  9.7642 +          type-con $state 0
  9.7643 +        var S2
  9.7644 +          type-con $state 0
  9.7645 +        fun $select.mem 2
  9.7646 +        fun $memory 1
  9.7647 +        var S1
  9.7648 +          type-con $state 0
  9.7649 +        fun $dot 2
  9.7650 +        fun $ptr 2
  9.7651 +        var t
  9.7652 +          type-con $ctype 0
  9.7653 +        var r
  9.7654 +          int
  9.7655 +        var subject
  9.7656 +          type-con $field 0
  9.7657 +      attribute qid 1
  9.7658 +        string-attr VccPrelu.1111:15
  9.7659 +      attribute uniqueId 1
  9.7660 +        string-attr 122
  9.7661 +      attribute bvZ3Native 1
  9.7662 +        string-attr False
  9.7663 +    fun $instantiate_int 1
  9.7664 +    fun $select.mem 2
  9.7665 +    fun $memory 1
  9.7666 +    var S2
  9.7667 +      type-con $state 0
  9.7668 +    fun $dot 2
  9.7669 +    fun $ptr 2
  9.7670 +    var t
  9.7671 +      type-con $ctype 0
  9.7672 +    var r
  9.7673 +      int
  9.7674 +    var subject
  9.7675 +      type-con $field 0
  9.7676 +axiom 0
  9.7677 +    forall 3 1 3
  9.7678 +      var S
  9.7679 +        type-con $state 0
  9.7680 +      var p
  9.7681 +        type-con $ptr 0
  9.7682 +      var q
  9.7683 +        type-con $ptr 0
  9.7684 +      pat 2
  9.7685 +        fun $set_in 2
  9.7686 +        var p
  9.7687 +          type-con $ptr 0
  9.7688 +        fun $owns 2
  9.7689 +        var S
  9.7690 +          type-con $state 0
  9.7691 +        var q
  9.7692 +          type-con $ptr 0
  9.7693 +        fun $is_non_primitive 1
  9.7694 +        fun $typ 1
  9.7695 +        var p
  9.7696 +          type-con $ptr 0
  9.7697 +      attribute qid 1
  9.7698 +        string-attr VccPrelu.1133:15
  9.7699 +      attribute uniqueId 1
  9.7700 +        string-attr 124
  9.7701 +      attribute bvZ3Native 1
  9.7702 +        string-attr False
  9.7703 +    implies
  9.7704 +    and 3
  9.7705 +    fun $good_state 1
  9.7706 +    var S
  9.7707 +      type-con $state 0
  9.7708 +    fun $closed 2
  9.7709 +    var S
  9.7710 +      type-con $state 0
  9.7711 +    var q
  9.7712 +      type-con $ptr 0
  9.7713 +    fun $is_non_primitive 1
  9.7714 +    fun $typ 1
  9.7715 +    var p
  9.7716 +      type-con $ptr 0
  9.7717 +    =
  9.7718 +    fun $set_in 2
  9.7719 +    var p
  9.7720 +      type-con $ptr 0
  9.7721 +    fun $owns 2
  9.7722 +    var S
  9.7723 +      type-con $state 0
  9.7724 +    var q
  9.7725 +      type-con $ptr 0
  9.7726 +    =
  9.7727 +    fun $owner 2
  9.7728 +    var S
  9.7729 +      type-con $state 0
  9.7730 +    var p
  9.7731 +      type-con $ptr 0
  9.7732 +    var q
  9.7733 +      type-con $ptr 0
  9.7734 +axiom 0
  9.7735 +    forall 4 1 3
  9.7736 +      var #s1
  9.7737 +        type-con $state 0
  9.7738 +      var #s2
  9.7739 +        type-con $state 0
  9.7740 +      var #p
  9.7741 +        type-con $ptr 0
  9.7742 +      var #t
  9.7743 +        type-con $ctype 0
  9.7744 +      pat 2
  9.7745 +        fun $is_arraytype 1
  9.7746 +        var #t
  9.7747 +          type-con $ctype 0
  9.7748 +        fun $inv2 4
  9.7749 +        var #s1
  9.7750 +          type-con $state 0
  9.7751 +        var #s2
  9.7752 +          type-con $state 0
  9.7753 +        var #p
  9.7754 +          type-con $ptr 0
  9.7755 +        var #t
  9.7756 +          type-con $ctype 0
  9.7757 +      attribute qid 1
  9.7758 +        string-attr VccPrelu.1140:15
  9.7759 +      attribute uniqueId 1
  9.7760 +        string-attr 125
  9.7761 +      attribute bvZ3Native 1
  9.7762 +        string-attr False
  9.7763 +    implies
  9.7764 +    and 2
  9.7765 +    fun $is_arraytype 1
  9.7766 +    var #t
  9.7767 +      type-con $ctype 0
  9.7768 +    =
  9.7769 +    fun $typ 1
  9.7770 +    var #p
  9.7771 +      type-con $ptr 0
  9.7772 +    var #t
  9.7773 +      type-con $ctype 0
  9.7774 +    and 2
  9.7775 +    =
  9.7776 +    fun $inv2 4
  9.7777 +    var #s1
  9.7778 +      type-con $state 0
  9.7779 +    var #s2
  9.7780 +      type-con $state 0
  9.7781 +    var #p
  9.7782 +      type-con $ptr 0
  9.7783 +    var #t
  9.7784 +      type-con $ctype 0
  9.7785 +    fun $typed 2
  9.7786 +    var #s2
  9.7787 +      type-con $state 0
  9.7788 +    var #p
  9.7789 +      type-con $ptr 0
  9.7790 +    fun $sequential 4
  9.7791 +    var #s1
  9.7792 +      type-con $state 0
  9.7793 +    var #s2
  9.7794 +      type-con $state 0
  9.7795 +    var #p
  9.7796 +      type-con $ptr 0
  9.7797 +    var #t
  9.7798 +      type-con $ctype 0
  9.7799 +axiom 0
  9.7800 +    forall 3 1 3
  9.7801 +      var S
  9.7802 +        type-con $state 0
  9.7803 +      var #r
  9.7804 +        int
  9.7805 +      var #t
  9.7806 +        type-con $ctype 0
  9.7807 +      pat 2
  9.7808 +        fun $owns 2
  9.7809 +        var S
  9.7810 +          type-con $state 0
  9.7811 +        fun $ptr 2
  9.7812 +        var #t
  9.7813 +          type-con $ctype 0
  9.7814 +        var #r
  9.7815 +          int
  9.7816 +        fun $is_arraytype 1
  9.7817 +        var #t
  9.7818 +          type-con $ctype 0
  9.7819 +      attribute qid 1
  9.7820 +        string-attr VccPrelu.1145:15
  9.7821 +      attribute uniqueId 1
  9.7822 +        string-attr 126
  9.7823 +      attribute bvZ3Native 1
  9.7824 +        string-attr False
  9.7825 +    implies
  9.7826 +    fun $good_state 1
  9.7827 +    var S
  9.7828 +      type-con $state 0
  9.7829 +    implies
  9.7830 +    fun $is_arraytype 1
  9.7831 +    var #t
  9.7832 +      type-con $ctype 0
  9.7833 +    =
  9.7834 +    fun $owns 2
  9.7835 +    var S
  9.7836 +      type-con $state 0
  9.7837 +    fun $ptr 2
  9.7838 +    var #t
  9.7839 +      type-con $ctype 0
  9.7840 +    var #r
  9.7841 +      int
  9.7842 +    fun $set_empty 0
  9.7843 +axiom 0
  9.7844 +    forall 3 1 3
  9.7845 +      var S
  9.7846 +        type-con $state 0
  9.7847 +      var #p
  9.7848 +        type-con $ptr 0
  9.7849 +      var #t
  9.7850 +        type-con $ctype 0
  9.7851 +      pat 1
  9.7852 +        fun $inv2 4
  9.7853 +        var S
  9.7854 +          type-con $state 0
  9.7855 +        var S
  9.7856 +          type-con $state 0
  9.7857 +        var #p
  9.7858 +          type-con $ptr 0
  9.7859 +        var #t
  9.7860 +          type-con $ctype 0
  9.7861 +      attribute qid 1
  9.7862 +        string-attr VccPrelu.1149:15
  9.7863 +      attribute uniqueId 1
  9.7864 +        string-attr 127
  9.7865 +      attribute bvZ3Native 1
  9.7866 +        string-attr False
  9.7867 +    implies
  9.7868 +    and 2
  9.7869 +    fun $invok_state 1
  9.7870 +    var S
  9.7871 +      type-con $state 0
  9.7872 +    fun $closed 2
  9.7873 +    var S
  9.7874 +      type-con $state 0
  9.7875 +    var #p
  9.7876 +      type-con $ptr 0
  9.7877 +    fun $inv2 4
  9.7878 +    var S
  9.7879 +      type-con $state 0
  9.7880 +    var S
  9.7881 +      type-con $state 0
  9.7882 +    var #p
  9.7883 +      type-con $ptr 0
  9.7884 +    var #t
  9.7885 +      type-con $ctype 0
  9.7886 +axiom 0
  9.7887 +    forall 1 1 3
  9.7888 +      var S
  9.7889 +        type-con $state 0
  9.7890 +      pat 1
  9.7891 +        fun $good_state 1
  9.7892 +        var S
  9.7893 +          type-con $state 0
  9.7894 +      attribute qid 1
  9.7895 +        string-attr VccPrelu.1152:15
  9.7896 +      attribute uniqueId 1
  9.7897 +        string-attr 128
  9.7898 +      attribute bvZ3Native 1
  9.7899 +        string-attr False
  9.7900 +    implies
  9.7901 +    fun $good_state 1
  9.7902 +    var S
  9.7903 +      type-con $state 0
  9.7904 +    forall 2 1 3
  9.7905 +      var #p
  9.7906 +        type-con $ptr 0
  9.7907 +      var #q
  9.7908 +        type-con $ptr 0
  9.7909 +      pat 1
  9.7910 +        fun $set_in 2
  9.7911 +        var #p
  9.7912 +          type-con $ptr 0
  9.7913 +        fun $owns 2
  9.7914 +        var S
  9.7915 +          type-con $state 0
  9.7916 +        var #q
  9.7917 +          type-con $ptr 0
  9.7918 +      attribute qid 1
  9.7919 +        string-attr VccPrelu.846:13
  9.7920 +      attribute uniqueId 1
  9.7921 +        string-attr 86
  9.7922 +      attribute bvZ3Native 1
  9.7923 +        string-attr False
  9.7924 +    implies
  9.7925 +    and 3
  9.7926 +    fun $good_state 1
  9.7927 +    var S
  9.7928 +      type-con $state 0
  9.7929 +    fun $set_in 2
  9.7930 +    var #p
  9.7931 +      type-con $ptr 0
  9.7932 +    fun $owns 2
  9.7933 +    var S
  9.7934 +      type-con $state 0
  9.7935 +    var #q
  9.7936 +      type-con $ptr 0
  9.7937 +    fun $closed 2
  9.7938 +    var S
  9.7939 +      type-con $state 0
  9.7940 +    var #q
  9.7941 +      type-con $ptr 0
  9.7942 +    and 2
  9.7943 +    fun $closed 2
  9.7944 +    var S
  9.7945 +      type-con $state 0
  9.7946 +    var #p
  9.7947 +      type-con $ptr 0
  9.7948 +    not
  9.7949 +    =
  9.7950 +    fun $ref 1
  9.7951 +    var #p
  9.7952 +      type-con $ptr 0
  9.7953 +    int-num 0
  9.7954 +axiom 0
  9.7955 +    forall 3 1 3
  9.7956 +      var S
  9.7957 +        type-con $state 0
  9.7958 +      var p
  9.7959 +        type-con $ptr 0
  9.7960 +      var v
  9.7961 +        int
  9.7962 +      pat 1
  9.7963 +        fun $update_int 3
  9.7964 +        var S
  9.7965 +          type-con $state 0
  9.7966 +        var p
  9.7967 +          type-con $ptr 0
  9.7968 +        var v
  9.7969 +          int
  9.7970 +      attribute qid 1
  9.7971 +        string-attr VccPrelu.1260:15
  9.7972 +      attribute uniqueId 1
  9.7973 +        string-attr 138
  9.7974 +      attribute bvZ3Native 1
  9.7975 +        string-attr False
  9.7976 +    and 6
  9.7977 +    =
  9.7978 +    fun $typemap 1
  9.7979 +    fun $update_int 3
  9.7980 +    var S
  9.7981 +      type-con $state 0
  9.7982 +    var p
  9.7983 +      type-con $ptr 0
  9.7984 +    var v
  9.7985 +      int
  9.7986 +    fun $typemap 1
  9.7987 +    var S
  9.7988 +      type-con $state 0
  9.7989 +    =
  9.7990 +    fun $statusmap 1
  9.7991 +    fun $update_int 3
  9.7992 +    var S
  9.7993 +      type-con $state 0
  9.7994 +    var p
  9.7995 +      type-con $ptr 0
  9.7996 +    var v
  9.7997 +      int
  9.7998 +    fun $statusmap 1
  9.7999 +    var S
  9.8000 +      type-con $state 0
  9.8001 +    =
  9.8002 +    fun $memory 1
  9.8003 +    fun $update_int 3
  9.8004 +    var S
  9.8005 +      type-con $state 0
  9.8006 +    var p
  9.8007 +      type-con $ptr 0
  9.8008 +    var v
  9.8009 +      int
  9.8010 +    fun $store.mem 3
  9.8011 +    fun $memory 1
  9.8012 +    var S
  9.8013 +      type-con $state 0
  9.8014 +    var p
  9.8015 +      type-con $ptr 0
  9.8016 +    var v
  9.8017 +      int
  9.8018 +    <
  9.8019 +    fun $current_timestamp 1
  9.8020 +    var S
  9.8021 +      type-con $state 0
  9.8022 +    fun $current_timestamp 1
  9.8023 +    fun $update_int 3
  9.8024 +    var S
  9.8025 +      type-con $state 0
  9.8026 +    var p
  9.8027 +      type-con $ptr 0
  9.8028 +    var v
  9.8029 +      int
  9.8030 +    forall 1 1 4
  9.8031 +      var p
  9.8032 +        type-con $ptr 0
  9.8033 +      pat 1
  9.8034 +        fun $timestamp 2
  9.8035 +        fun $update_int 3
  9.8036 +        var S
  9.8037 +          type-con $state 0
  9.8038 +        var p
  9.8039 +          type-con $ptr 0
  9.8040 +        var v
  9.8041 +          int
  9.8042 +        var p
  9.8043 +          type-con $ptr 0
  9.8044 +      attribute qid 1
  9.8045 +        string-attr VccPrelu.1280:13
  9.8046 +      attribute uniqueId 1
  9.8047 +        string-attr 140
  9.8048 +      attribute bvZ3Native 1
  9.8049 +        string-attr False
  9.8050 +      attribute weight 1
  9.8051 +        expr-attr
  9.8052 +          int-num 0
  9.8053 +    <=
  9.8054 +    fun $timestamp 2
  9.8055 +    var S
  9.8056 +      type-con $state 0
  9.8057 +    var p
  9.8058 +      type-con $ptr 0
  9.8059 +    fun $timestamp 2
  9.8060 +    fun $update_int 3
  9.8061 +    var S
  9.8062 +      type-con $state 0
  9.8063 +    var p
  9.8064 +      type-con $ptr 0
  9.8065 +    var v
  9.8066 +      int
  9.8067 +    var p
  9.8068 +      type-con $ptr 0
  9.8069 +    fun $call_transition 2
  9.8070 +    var S
  9.8071 +      type-con $state 0
  9.8072 +    fun $update_int 3
  9.8073 +    var S
  9.8074 +      type-con $state 0
  9.8075 +    var p
  9.8076 +      type-con $ptr 0
  9.8077 +    var v
  9.8078 +      int
  9.8079 +axiom 0
  9.8080 +    forall 3 1 3
  9.8081 +      var S
  9.8082 +        type-con $state 0
  9.8083 +      var l
  9.8084 +        type-con $ptr 0
  9.8085 +      var p
  9.8086 +        type-con $ptr 0
  9.8087 +      pat 1
  9.8088 +        fun $take_over 3
  9.8089 +        var S
  9.8090 +          type-con $state 0
  9.8091 +        var l
  9.8092 +          type-con $ptr 0
  9.8093 +        var p
  9.8094 +          type-con $ptr 0
  9.8095 +      attribute qid 1
  9.8096 +        string-attr VccPrelu.1309:15
  9.8097 +      attribute uniqueId 1
  9.8098 +        string-attr 141
  9.8099 +      attribute bvZ3Native 1
  9.8100 +        string-attr False
  9.8101 +    implies
  9.8102 +    not
  9.8103 +    =
  9.8104 +    fun $kind_of 1
  9.8105 +    fun $typ 1
  9.8106 +    var l
  9.8107 +      type-con $ptr 0
  9.8108 +    fun $kind_primitive 0
  9.8109 +    and 5
  9.8110 +    =
  9.8111 +    fun $statusmap 1
  9.8112 +    fun $take_over 3
  9.8113 +    var S
  9.8114 +      type-con $state 0
  9.8115 +    var l
  9.8116 +      type-con $ptr 0
  9.8117 +    var p
  9.8118 +      type-con $ptr 0
  9.8119 +    fun $store.sm 3
  9.8120 +    fun $statusmap 1
  9.8121 +    var S
  9.8122 +      type-con $state 0
  9.8123 +    var p
  9.8124 +      type-con $ptr 0
  9.8125 +    fun $taken_over 3
  9.8126 +    var S
  9.8127 +      type-con $state 0
  9.8128 +    var l
  9.8129 +      type-con $ptr 0
  9.8130 +    var p
  9.8131 +      type-con $ptr 0
  9.8132 +    fun $closed 2
  9.8133 +    fun $take_over 3
  9.8134 +    var S
  9.8135 +      type-con $state 0
  9.8136 +    var l
  9.8137 +      type-con $ptr 0
  9.8138 +    var p
  9.8139 +      type-con $ptr 0
  9.8140 +    var p
  9.8141 +      type-con $ptr 0
  9.8142 +    =
  9.8143 +    fun $owner 2
  9.8144 +    fun $take_over 3
  9.8145 +    var S
  9.8146 +      type-con $state 0
  9.8147 +    var l
  9.8148 +      type-con $ptr 0
  9.8149 +    var p
  9.8150 +      type-con $ptr 0
  9.8151 +    var p
  9.8152 +      type-con $ptr 0
  9.8153 +    var l
  9.8154 +      type-con $ptr 0
  9.8155 +    =
  9.8156 +    fun $ref_cnt 2
  9.8157 +    fun $take_over 3
  9.8158 +    var S
  9.8159 +      type-con $state 0
  9.8160 +    var l
  9.8161 +      type-con $ptr 0
  9.8162 +    var p
  9.8163 +      type-con $ptr 0
  9.8164 +    var p
  9.8165 +      type-con $ptr 0
  9.8166 +    fun $ref_cnt 2
  9.8167 +    var S
  9.8168 +      type-con $state 0
  9.8169 +    var p
  9.8170 +      type-con $ptr 0
  9.8171 +    true
  9.8172 +axiom 0
  9.8173 +    forall 4 1 3
  9.8174 +      var S0
  9.8175 +        type-con $state 0
  9.8176 +      var S
  9.8177 +        type-con $state 0
  9.8178 +      var l
  9.8179 +        type-con $ptr 0
  9.8180 +      var p
  9.8181 +        type-con $ptr 0
  9.8182 +      pat 1
  9.8183 +        fun $release 4
  9.8184 +        var S0
  9.8185 +          type-con $state 0
  9.8186 +        var S
  9.8187 +          type-con $state 0
  9.8188 +        var l
  9.8189 +          type-con $ptr 0
  9.8190 +        var p
  9.8191 +          type-con $ptr 0
  9.8192 +      attribute qid 1
  9.8193 +        string-attr VccPrelu.1325:15
  9.8194 +      attribute uniqueId 1
  9.8195 +        string-attr 142
  9.8196 +      attribute bvZ3Native 1
  9.8197 +        string-attr False
  9.8198 +    and 6
  9.8199 +    =
  9.8200 +    fun $statusmap 1
  9.8201 +    fun $release 4
  9.8202 +    var S0
  9.8203 +      type-con $state 0
  9.8204 +    var S
  9.8205 +      type-con $state 0
  9.8206 +    var l
  9.8207 +      type-con $ptr 0
  9.8208 +    var p
  9.8209 +      type-con $ptr 0
  9.8210 +    fun $store.sm 3
  9.8211 +    fun $statusmap 1
  9.8212 +    var S
  9.8213 +      type-con $state 0
  9.8214 +    var p
  9.8215 +      type-con $ptr 0
  9.8216 +    fun $released 3
  9.8217 +    var S
  9.8218 +      type-con $state 0
  9.8219 +    var l
  9.8220 +      type-con $ptr 0
  9.8221 +    var p
  9.8222 +      type-con $ptr 0
  9.8223 +    fun $closed 2
  9.8224 +    fun $release 4
  9.8225 +    var S0
  9.8226 +      type-con $state 0
  9.8227 +    var S
  9.8228 +      type-con $state 0
  9.8229 +    var l
  9.8230 +      type-con $ptr 0
  9.8231 +    var p
  9.8232 +      type-con $ptr 0
  9.8233 +    var p
  9.8234 +      type-con $ptr 0
  9.8235 +    =
  9.8236 +    fun $owner 2
  9.8237 +    fun $release 4
  9.8238 +    var S0
  9.8239 +      type-con $state 0
  9.8240 +    var S
  9.8241 +      type-con $state 0
  9.8242 +    var l
  9.8243 +      type-con $ptr 0
  9.8244 +    var p
  9.8245 +      type-con $ptr 0
  9.8246 +    var p
  9.8247 +      type-con $ptr 0
  9.8248 +    fun $me 0
  9.8249 +    =
  9.8250 +    fun $ref_cnt 2
  9.8251 +    fun $release 4
  9.8252 +    var S0
  9.8253 +      type-con $state 0
  9.8254 +    var S
  9.8255 +      type-con $state 0
  9.8256 +    var l
  9.8257 +      type-con $ptr 0
  9.8258 +    var p
  9.8259 +      type-con $ptr 0
  9.8260 +    var p
  9.8261 +      type-con $ptr 0
  9.8262 +    fun $ref_cnt 2
  9.8263 +    var S
  9.8264 +      type-con $state 0
  9.8265 +    var p
  9.8266 +      type-con $ptr 0
  9.8267 +    =
  9.8268 +    fun $timestamp 2
  9.8269 +    fun $release 4
  9.8270 +    var S0
  9.8271 +      type-con $state 0
  9.8272 +    var S
  9.8273 +      type-con $state 0
  9.8274 +    var l
  9.8275 +      type-con $ptr 0
  9.8276 +    var p
  9.8277 +      type-con $ptr 0
  9.8278 +    var p
  9.8279 +      type-con $ptr 0
  9.8280 +    fun $current_timestamp 1
  9.8281 +    var S0
  9.8282 +      type-con $state 0
  9.8283 +    true
  9.8284 +axiom 0
  9.8285 +    =
  9.8286 +    fun $get_memory_allocator 0
  9.8287 +    fun $ptr 2
  9.8288 +    fun $memory_allocator_type 0
  9.8289 +    fun $memory_allocator_ref 0
  9.8290 +axiom 0
  9.8291 +    =
  9.8292 +    fun $ptr_level 1
  9.8293 +    fun $memory_allocator_type 0
  9.8294 +    int-num 0
  9.8295 +axiom 0
  9.8296 +    forall 1 1 3
  9.8297 +      var S
  9.8298 +        type-con $state 0
  9.8299 +      pat 1
  9.8300 +        fun $program_entry_point 1
  9.8301 +        var S
  9.8302 +          type-con $state 0
  9.8303 +      attribute qid 1
  9.8304 +        string-attr VccPrelu.1661:15
  9.8305 +      attribute uniqueId 1
  9.8306 +        string-attr 175
  9.8307 +      attribute bvZ3Native 1
  9.8308 +        string-attr False
  9.8309 +    implies
  9.8310 +    fun $program_entry_point 1
  9.8311 +    var S
  9.8312 +      type-con $state 0
  9.8313 +    fun $program_entry_point_ch 1
  9.8314 +    var S
  9.8315 +      type-con $state 0
  9.8316 +axiom 0
  9.8317 +    forall 3 1 3
  9.8318 +      var S
  9.8319 +        type-con $state 0
  9.8320 +      var p
  9.8321 +        type-con $ptr 0
  9.8322 +      var q
  9.8323 +        type-con $ptr 0
  9.8324 +      pat 1
  9.8325 +        fun $set_in 2
  9.8326 +        var p
  9.8327 +          type-con $ptr 0
  9.8328 +        fun $volatile_span 2
  9.8329 +        var S
  9.8330 +          type-con $state 0
  9.8331 +        var q
  9.8332 +          type-con $ptr 0
  9.8333 +      attribute qid 1
  9.8334 +        string-attr VccPrelu.1745:15
  9.8335 +      attribute uniqueId 1
  9.8336 +        string-attr 186
  9.8337 +      attribute bvZ3Native 1
  9.8338 +        string-attr False
  9.8339 +    =
  9.8340 +    fun $set_in 2
  9.8341 +    var p
  9.8342 +      type-con $ptr 0
  9.8343 +    fun $volatile_span 2
  9.8344 +    var S
  9.8345 +      type-con $state 0
  9.8346 +    var q
  9.8347 +      type-con $ptr 0
  9.8348 +    or 2
  9.8349 +    =
  9.8350 +    var p
  9.8351 +      type-con $ptr 0
  9.8352 +    var q
  9.8353 +      type-con $ptr 0
  9.8354 +    and 2
  9.8355 +    fun $ts_is_volatile 1
  9.8356 +    fun $select.tm 2
  9.8357 +    fun $typemap 1
  9.8358 +    var S
  9.8359 +      type-con $state 0
  9.8360 +    var p
  9.8361 +      type-con $ptr 0
  9.8362 +    fun $set_in 2
  9.8363 +    var p
  9.8364 +      type-con $ptr 0
  9.8365 +    fun $span 1
  9.8366 +    var q
  9.8367 +      type-con $ptr 0
  9.8368 +axiom 0
  9.8369 +    forall 2 1 3
  9.8370 +      var a
  9.8371 +        type-con $ptr 0
  9.8372 +      var i
  9.8373 +        int
  9.8374 +      pat 1
  9.8375 +        fun $left_split 2
  9.8376 +        var a
  9.8377 +          type-con $ptr 0
  9.8378 +        var i
  9.8379 +          int
  9.8380 +      attribute qid 1
  9.8381 +        string-attr VccPrelu.1752:22
  9.8382 +      attribute uniqueId 1
  9.8383 +        string-attr 187
  9.8384 +      attribute bvZ3Native 1
  9.8385 +        string-attr False
  9.8386 +    =
  9.8387 +    fun $left_split 2
  9.8388 +    var a
  9.8389 +      type-con $ptr 0
  9.8390 +    var i
  9.8391 +      int
  9.8392 +    fun $ptr 2
  9.8393 +    fun $array 2
  9.8394 +    fun $element_type 1
  9.8395 +    fun $typ 1
  9.8396 +    var a
  9.8397 +      type-con $ptr 0
  9.8398 +    var i
  9.8399 +      int
  9.8400 +    fun $ref 1
  9.8401 +    var a
  9.8402 +      type-con $ptr 0
  9.8403 +axiom 0
  9.8404 +    forall 2 1 3
  9.8405 +      var a
  9.8406 +        type-con $ptr 0
  9.8407 +      var i
  9.8408 +        int
  9.8409 +      pat 1
  9.8410 +        fun $right_split 2
  9.8411 +        var a
  9.8412 +          type-con $ptr 0
  9.8413 +        var i
  9.8414 +          int
  9.8415 +      attribute qid 1
  9.8416 +        string-attr VccPrelu.1754:23
  9.8417 +      attribute uniqueId 1
  9.8418 +        string-attr 188
  9.8419 +      attribute bvZ3Native 1
  9.8420 +        string-attr False
  9.8421 +    =
  9.8422 +    fun $right_split 2
  9.8423 +    var a
  9.8424 +      type-con $ptr 0
  9.8425 +    var i
  9.8426 +      int
  9.8427 +    fun $ptr 2
  9.8428 +    fun $array 2
  9.8429 +    fun $element_type 1
  9.8430 +    fun $typ 1
  9.8431 +    var a
  9.8432 +      type-con $ptr 0
  9.8433 +    -
  9.8434 +    fun $array_length 1
  9.8435 +    fun $typ 1
  9.8436 +    var a
  9.8437 +      type-con $ptr 0
  9.8438 +    var i
  9.8439 +      int
  9.8440 +    fun $ref 1
  9.8441 +    fun $idx 3
  9.8442 +    fun $ptr 2
  9.8443 +    fun $element_type 1
  9.8444 +    fun $typ 1
  9.8445 +    var a
  9.8446 +      type-con $ptr 0
  9.8447 +    fun $ref 1
  9.8448 +    var a
  9.8449 +      type-con $ptr 0
  9.8450 +    var i
  9.8451 +      int
  9.8452 +    fun $element_type 1
  9.8453 +    fun $typ 1
  9.8454 +    var a
  9.8455 +      type-con $ptr 0
  9.8456 +axiom 0
  9.8457 +    forall 2 1 3
  9.8458 +      var a1
  9.8459 +        type-con $ptr 0
  9.8460 +      var a2
  9.8461 +        type-con $ptr 0
  9.8462 +      pat 1
  9.8463 +        fun $joined_array 2
  9.8464 +        var a1
  9.8465 +          type-con $ptr 0
  9.8466 +        var a2
  9.8467 +          type-con $ptr 0
  9.8468 +      attribute qid 1
  9.8469 +        string-attr VccPrelu.1757:24
  9.8470 +      attribute uniqueId 1
  9.8471 +        string-attr 189
  9.8472 +      attribute bvZ3Native 1
  9.8473 +        string-attr False
  9.8474 +    =
  9.8475 +    fun $joined_array 2
  9.8476 +    var a1
  9.8477 +      type-con $ptr 0
  9.8478 +    var a2
  9.8479 +      type-con $ptr 0
  9.8480 +    fun $ptr 2
  9.8481 +    fun $array 2
  9.8482 +    fun $element_type 1
  9.8483 +    fun $typ 1
  9.8484 +    var a1
  9.8485 +      type-con $ptr 0
  9.8486 +    +
  9.8487 +    fun $array_length 1
  9.8488 +    fun $typ 1
  9.8489 +    var a1
  9.8490 +      type-con $ptr 0
  9.8491 +    fun $array_length 1
  9.8492 +    fun $typ 1
  9.8493 +    var a2
  9.8494 +      type-con $ptr 0
  9.8495 +    fun $ref 1
  9.8496 +    var a1
  9.8497 +      type-con $ptr 0
  9.8498 +axiom 0
  9.8499 +    forall 1 1 4
  9.8500 +      var #o
  9.8501 +        type-con $ptr 0
  9.8502 +      pat 1
  9.8503 +        fun $set_in 2
  9.8504 +        var #o
  9.8505 +          type-con $ptr 0
  9.8506 +        fun $set_empty 0
  9.8507 +      attribute qid 1
  9.8508 +        string-attr VccPrelu.1854:15
  9.8509 +      attribute uniqueId 1
  9.8510 +        string-attr 198
  9.8511 +      attribute bvZ3Native 1
  9.8512 +        string-attr False
  9.8513 +      attribute weight 1
  9.8514 +        expr-attr
  9.8515 +          int-num 0
  9.8516 +    not
  9.8517 +    fun $set_in 2
  9.8518 +    var #o
  9.8519 +      type-con $ptr 0
  9.8520 +    fun $set_empty 0
  9.8521 +axiom 0
  9.8522 +    forall 2 1 4
  9.8523 +      var #r
  9.8524 +        type-con $ptr 0
  9.8525 +      var #o
  9.8526 +        type-con $ptr 0
  9.8527 +      pat 1
  9.8528 +        fun $set_in 2
  9.8529 +        var #o
  9.8530 +          type-con $ptr 0
  9.8531 +        fun $set_singleton 1
  9.8532 +        var #r
  9.8533 +          type-con $ptr 0
  9.8534 +      attribute qid 1
  9.8535 +        string-attr VccPrelu.1857:15
  9.8536 +      attribute uniqueId 1
  9.8537 +        string-attr 199
  9.8538 +      attribute bvZ3Native 1
  9.8539 +        string-attr False
  9.8540 +      attribute weight 1
  9.8541 +        expr-attr
  9.8542 +          int-num 0
  9.8543 +    =
  9.8544 +    fun $set_in 2
  9.8545 +    var #o
  9.8546 +      type-con $ptr 0
  9.8547 +    fun $set_singleton 1
  9.8548 +    var #r
  9.8549 +      type-con $ptr 0
  9.8550 +    =
  9.8551 +    var #r
  9.8552 +      type-con $ptr 0
  9.8553 +    var #o
  9.8554 +      type-con $ptr 0
  9.8555 +axiom 0
  9.8556 +    forall 2 1 4
  9.8557 +      var #r
  9.8558 +        type-con $ptr 0
  9.8559 +      var #o
  9.8560 +        type-con $ptr 0
  9.8561 +      pat 1
  9.8562 +        fun $set_in 2
  9.8563 +        var #o
  9.8564 +          type-con $ptr 0
  9.8565 +        fun $non_null_set_singleton 1
  9.8566 +        var #r
  9.8567 +          type-con $ptr 0
  9.8568 +      attribute qid 1
  9.8569 +        string-attr VccPrelu.1860:15
  9.8570 +      attribute uniqueId 1
  9.8571 +        string-attr 200
  9.8572 +      attribute bvZ3Native 1
  9.8573 +        string-attr False
  9.8574 +      attribute weight 1
  9.8575 +        expr-attr
  9.8576 +          int-num 0
  9.8577 +    =
  9.8578 +    fun $set_in 2
  9.8579 +    var #o
  9.8580 +      type-con $ptr 0
  9.8581 +    fun $non_null_set_singleton 1
  9.8582 +    var #r
  9.8583 +      type-con $ptr 0
  9.8584 +    and 2
  9.8585 +    =
  9.8586 +    var #r
  9.8587 +      type-con $ptr 0
  9.8588 +    var #o
  9.8589 +      type-con $ptr 0
  9.8590 +    not
  9.8591 +    =
  9.8592 +    fun $ref 1
  9.8593 +    var #r
  9.8594 +      type-con $ptr 0
  9.8595 +    fun $ref 1
  9.8596 +    fun $null 0
  9.8597 +axiom 0
  9.8598 +    forall 3 1 4
  9.8599 +      var #a
  9.8600 +        type-con $ptrset 0
  9.8601 +      var #b
  9.8602 +        type-con $ptrset 0
  9.8603 +      var #o
  9.8604 +        type-con $ptr 0
  9.8605 +      pat 1
  9.8606 +        fun $set_in 2
  9.8607 +        var #o
  9.8608 +          type-con $ptr 0
  9.8609 +        fun $set_union 2
  9.8610 +        var #a
  9.8611 +          type-con $ptrset 0
  9.8612 +        var #b
  9.8613 +          type-con $ptrset 0
  9.8614 +      attribute qid 1
  9.8615 +        string-attr VccPrelu.1863:15
  9.8616 +      attribute uniqueId 1
  9.8617 +        string-attr 201
  9.8618 +      attribute bvZ3Native 1
  9.8619 +        string-attr False
  9.8620 +      attribute weight 1
  9.8621 +        expr-attr
  9.8622 +          int-num 0
  9.8623 +    =
  9.8624 +    fun $set_in 2
  9.8625 +    var #o
  9.8626 +      type-con $ptr 0
  9.8627 +    fun $set_union 2
  9.8628 +    var #a
  9.8629 +      type-con $ptrset 0
  9.8630 +    var #b
  9.8631 +      type-con $ptrset 0
  9.8632 +    or 2
  9.8633 +    fun $set_in 2
  9.8634 +    var #o
  9.8635 +      type-con $ptr 0
  9.8636 +    var #a
  9.8637 +      type-con $ptrset 0
  9.8638 +    fun $set_in 2
  9.8639 +    var #o
  9.8640 +      type-con $ptr 0
  9.8641 +    var #b
  9.8642 +      type-con $ptrset 0
  9.8643 +axiom 0
  9.8644 +    forall 3 1 4
  9.8645 +      var #a
  9.8646 +        type-con $ptrset 0
  9.8647 +      var #b
  9.8648 +        type-con $ptrset 0
  9.8649 +      var #o
  9.8650 +        type-con $ptr 0
  9.8651 +      pat 1
  9.8652 +        fun $set_in 2
  9.8653 +        var #o
  9.8654 +          type-con $ptr 0
  9.8655 +        fun $set_difference 2
  9.8656 +        var #a
  9.8657 +          type-con $ptrset 0
  9.8658 +        var #b
  9.8659 +          type-con $ptrset 0
  9.8660 +      attribute qid 1
  9.8661 +        string-attr VccPrelu.1867:15
  9.8662 +      attribute uniqueId 1
  9.8663 +        string-attr 202
  9.8664 +      attribute bvZ3Native 1
  9.8665 +        string-attr False
  9.8666 +      attribute weight 1
  9.8667 +        expr-attr
  9.8668 +          int-num 0
  9.8669 +    =
  9.8670 +    fun $set_in 2
  9.8671 +    var #o
  9.8672 +      type-con $ptr 0
  9.8673 +    fun $set_difference 2
  9.8674 +    var #a
  9.8675 +      type-con $ptrset 0
  9.8676 +    var #b
  9.8677 +      type-con $ptrset 0
  9.8678 +    and 2
  9.8679 +    fun $set_in 2
  9.8680 +    var #o
  9.8681 +      type-con $ptr 0
  9.8682 +    var #a
  9.8683 +      type-con $ptrset 0
  9.8684 +    not
  9.8685 +    fun $set_in 2
  9.8686 +    var #o
  9.8687 +      type-con $ptr 0
  9.8688 +    var #b
  9.8689 +      type-con $ptrset 0
  9.8690 +axiom 0
  9.8691 +    forall 3 1 4
  9.8692 +      var #a
  9.8693 +        type-con $ptrset 0
  9.8694 +      var #b
  9.8695 +        type-con $ptrset 0
  9.8696 +      var #o
  9.8697 +        type-con $ptr 0
  9.8698 +      pat 1
  9.8699 +        fun $set_in 2
  9.8700 +        var #o
  9.8701 +          type-con $ptr 0
  9.8702 +        fun $set_intersection 2
  9.8703 +        var #a
  9.8704 +          type-con $ptrset 0
  9.8705 +        var #b
  9.8706 +          type-con $ptrset 0
  9.8707 +      attribute qid 1
  9.8708 +        string-attr VccPrelu.1871:15
  9.8709 +      attribute uniqueId 1
  9.8710 +        string-attr 203
  9.8711 +      attribute bvZ3Native 1
  9.8712 +        string-attr False
  9.8713 +      attribute weight 1
  9.8714 +        expr-attr
  9.8715 +          int-num 0
  9.8716 +    =
  9.8717 +    fun $set_in 2
  9.8718 +    var #o
  9.8719 +      type-con $ptr 0
  9.8720 +    fun $set_intersection 2
  9.8721 +    var #a
  9.8722 +      type-con $ptrset 0
  9.8723 +    var #b
  9.8724 +      type-con $ptrset 0
  9.8725 +    and 2
  9.8726 +    fun $set_in 2
  9.8727 +    var #o
  9.8728 +      type-con $ptr 0
  9.8729 +    var #a
  9.8730 +      type-con $ptrset 0
  9.8731 +    fun $set_in 2
  9.8732 +    var #o
  9.8733 +      type-con $ptr 0
  9.8734 +    var #b
  9.8735 +      type-con $ptrset 0
  9.8736 +axiom 0
  9.8737 +    forall 2 1 4
  9.8738 +      var #a
  9.8739 +        type-con $ptrset 0
  9.8740 +      var #b
  9.8741 +        type-con $ptrset 0
  9.8742 +      pat 1
  9.8743 +        fun $set_subset 2
  9.8744 +        var #a
  9.8745 +          type-con $ptrset 0
  9.8746 +        var #b
  9.8747 +          type-con $ptrset 0
  9.8748 +      attribute qid 1
  9.8749 +        string-attr VccPrelu.1875:14
  9.8750 +      attribute uniqueId 1
  9.8751 +        string-attr 205
  9.8752 +      attribute bvZ3Native 1
  9.8753 +        string-attr False
  9.8754 +      attribute weight 1
  9.8755 +        expr-attr
  9.8756 +          int-num 0
  9.8757 +    =
  9.8758 +    fun $set_subset 2
  9.8759 +    var #a
  9.8760 +      type-con $ptrset 0
  9.8761 +    var #b
  9.8762 +      type-con $ptrset 0
  9.8763 +    forall 1 2 4
  9.8764 +      var #o
  9.8765 +        type-con $ptr 0
  9.8766 +      pat 1
  9.8767 +        fun $set_in 2
  9.8768 +        var #o
  9.8769 +          type-con $ptr 0
  9.8770 +        var #a
  9.8771 +          type-con $ptrset 0
  9.8772 +      pat 1
  9.8773 +        fun $set_in 2
  9.8774 +        var #o
  9.8775 +          type-con $ptr 0
  9.8776 +        var #b
  9.8777 +          type-con $ptrset 0
  9.8778 +      attribute qid 1
  9.8779 +        string-attr VccPrelu.1876:35
  9.8780 +      attribute uniqueId 1
  9.8781 +        string-attr 204
  9.8782 +      attribute bvZ3Native 1
  9.8783 +        string-attr False
  9.8784 +      attribute weight 1
  9.8785 +        expr-attr
  9.8786 +          int-num 0
  9.8787 +    implies
  9.8788 +    fun $set_in 2
  9.8789 +    var #o
  9.8790 +      type-con $ptr 0
  9.8791 +    var #a
  9.8792 +      type-con $ptrset 0
  9.8793 +    fun $set_in 2
  9.8794 +    var #o
  9.8795 +      type-con $ptr 0
  9.8796 +    var #b
  9.8797 +      type-con $ptrset 0
  9.8798 +axiom 0
  9.8799 +    forall 2 1 4
  9.8800 +      var #a
  9.8801 +        type-con $ptrset 0
  9.8802 +      var #b
  9.8803 +        type-con $ptrset 0
  9.8804 +      pat 1
  9.8805 +        fun $set_eq 2
  9.8806 +        var #a
  9.8807 +          type-con $ptrset 0
  9.8808 +        var #b
  9.8809 +          type-con $ptrset 0
  9.8810 +      attribute qid 1
  9.8811 +        string-attr VccPrelu.1880:15
  9.8812 +      attribute uniqueId 1
  9.8813 +        string-attr 207
  9.8814 +      attribute bvZ3Native 1
  9.8815 +        string-attr False
  9.8816 +      attribute weight 1
  9.8817 +        expr-attr
  9.8818 +          int-num 0
  9.8819 +    implies
  9.8820 +    forall 1 1 4
  9.8821 +      var #o
  9.8822 +        type-con $ptr 0
  9.8823 +      pat 1
  9.8824 +        fun $dont_instantiate 1
  9.8825 +        var #o
  9.8826 +          type-con $ptr 0
  9.8827 +      attribute qid 1
  9.8828 +        string-attr VccPrelu.1881:11
  9.8829 +      attribute uniqueId 1
  9.8830 +        string-attr 206
  9.8831 +      attribute bvZ3Native 1
  9.8832 +        string-attr False
  9.8833 +      attribute weight 1
  9.8834 +        expr-attr
  9.8835 +          int-num 0
  9.8836 +    =
  9.8837 +    fun $set_in 2
  9.8838 +    var #o
  9.8839 +      type-con $ptr 0
  9.8840 +    var #a
  9.8841 +      type-con $ptrset 0
  9.8842 +    fun $set_in 2
  9.8843 +    var #o
  9.8844 +      type-con $ptr 0
  9.8845 +    var #b
  9.8846 +      type-con $ptrset 0
  9.8847 +    fun $set_eq 2
  9.8848 +    var #a
  9.8849 +      type-con $ptrset 0
  9.8850 +    var #b
  9.8851 +      type-con $ptrset 0
  9.8852 +axiom 0
  9.8853 +    forall 2 1 4
  9.8854 +      var #a
  9.8855 +        type-con $ptrset 0
  9.8856 +      var #b
  9.8857 +        type-con $ptrset 0
  9.8858 +      pat 1
  9.8859 +        fun $set_eq 2
  9.8860 +        var #a
  9.8861 +          type-con $ptrset 0
  9.8862 +        var #b
  9.8863 +          type-con $ptrset 0
  9.8864 +      attribute qid 1
  9.8865 +        string-attr VccPrelu.1882:15
  9.8866 +      attribute uniqueId 1
  9.8867 +        string-attr 208
  9.8868 +      attribute bvZ3Native 1
  9.8869 +        string-attr False
  9.8870 +      attribute weight 1
  9.8871 +        expr-attr
  9.8872 +          int-num 0
  9.8873 +    implies
  9.8874 +    fun $set_eq 2
  9.8875 +    var #a
  9.8876 +      type-con $ptrset 0
  9.8877 +    var #b
  9.8878 +      type-con $ptrset 0
  9.8879 +    =
  9.8880 +    var #a
  9.8881 +      type-con $ptrset 0
  9.8882 +    var #b
  9.8883 +      type-con $ptrset 0
  9.8884 +axiom 0
  9.8885 +    =
  9.8886 +    fun $set_cardinality 1
  9.8887 +    fun $set_empty 0
  9.8888 +    int-num 0
  9.8889 +axiom 0
  9.8890 +    forall 1 0 4
  9.8891 +      var p
  9.8892 +        type-con $ptr 0
  9.8893 +      attribute qid 1
  9.8894 +        string-attr VccPrelu.1888:15
  9.8895 +      attribute uniqueId 1
  9.8896 +        string-attr 209
  9.8897 +      attribute bvZ3Native 1
  9.8898 +        string-attr False
  9.8899 +      attribute weight 1
  9.8900 +        expr-attr
  9.8901 +          int-num 0
  9.8902 +    =
  9.8903 +    fun $set_cardinality 1
  9.8904 +    fun $set_singleton 1
  9.8905 +    var p
  9.8906 +      type-con $ptr 0
  9.8907 +    int-num 1
  9.8908 +axiom 0
  9.8909 +    forall 1 1 4
  9.8910 +      var #o
  9.8911 +        type-con $ptr 0
  9.8912 +      pat 1
  9.8913 +        fun $set_in 2
  9.8914 +        var #o
  9.8915 +          type-con $ptr 0
  9.8916 +        fun $set_universe 0
  9.8917 +      attribute qid 1
  9.8918 +        string-attr VccPrelu.1891:15
  9.8919 +      attribute uniqueId 1
  9.8920 +        string-attr 210
  9.8921 +      attribute bvZ3Native 1
  9.8922 +        string-attr False
  9.8923 +      attribute weight 1
  9.8924 +        expr-attr
  9.8925 +          int-num 0
  9.8926 +    fun $set_in 2
  9.8927 +    var #o
  9.8928 +      type-con $ptr 0
  9.8929 +    fun $set_universe 0
  9.8930 +axiom 0
  9.8931 +    forall 3 1 4
  9.8932 +      var p
  9.8933 +        type-con $ptr 0
  9.8934 +      var s1
  9.8935 +        type-con $ptrset 0
  9.8936 +      var s2
  9.8937 +        type-con $ptrset 0
  9.8938 +      pat 2
  9.8939 +        fun $set_disjoint 2
  9.8940 +        var s1
  9.8941 +          type-con $ptrset 0
  9.8942 +        var s2
  9.8943 +          type-con $ptrset 0
  9.8944 +        fun $set_in 2
  9.8945 +        var p
  9.8946 +          type-con $ptr 0
  9.8947 +        var s1
  9.8948 +          type-con $ptrset 0
  9.8949 +      attribute qid 1
  9.8950 +        string-attr VccPrelu.1896:15
  9.8951 +      attribute uniqueId 1
  9.8952 +        string-attr 211
  9.8953 +      attribute bvZ3Native 1
  9.8954 +        string-attr False
  9.8955 +      attribute weight 1
  9.8956 +        expr-attr
  9.8957 +          int-num 0
  9.8958 +    implies
  9.8959 +    and 2
  9.8960 +    fun $set_disjoint 2
  9.8961 +    var s1
  9.8962 +      type-con $ptrset 0
  9.8963 +    var s2
  9.8964 +      type-con $ptrset 0
  9.8965 +    fun $set_in 2
  9.8966 +    var p
  9.8967 +      type-con $ptr 0
  9.8968 +    var s1
  9.8969 +      type-con $ptrset 0
  9.8970 +    =
  9.8971 +    fun $id_set_disjoint 3
  9.8972 +    var p
  9.8973 +      type-con $ptr 0
  9.8974 +    var s1
  9.8975 +      type-con $ptrset 0
  9.8976 +    var s2
  9.8977 +      type-con $ptrset 0
  9.8978 +    int-num 1
  9.8979 +axiom 0
  9.8980 +    forall 3 1 4
  9.8981 +      var p
  9.8982 +        type-con $ptr 0
  9.8983 +      var s1
  9.8984 +        type-con $ptrset 0
  9.8985 +      var s2
  9.8986 +        type-con $ptrset 0
  9.8987 +      pat 2
  9.8988 +        fun $set_disjoint 2
  9.8989 +        var s1
  9.8990 +          type-con $ptrset 0
  9.8991 +        var s2
  9.8992 +          type-con $ptrset 0
  9.8993 +        fun $set_in 2
  9.8994 +        var p
  9.8995 +          type-con $ptr 0
  9.8996 +        var s2
  9.8997 +          type-con $ptrset 0
  9.8998 +      attribute qid 1
  9.8999 +        string-attr VccPrelu.1899:15
  9.9000 +      attribute uniqueId 1
  9.9001 +        string-attr 212
  9.9002 +      attribute bvZ3Native 1
  9.9003 +        string-attr False
  9.9004 +      attribute weight 1
  9.9005 +        expr-attr
  9.9006 +          int-num 0
  9.9007 +    implies
  9.9008 +    and 2
  9.9009 +    fun $set_disjoint 2
  9.9010 +    var s1
  9.9011 +      type-con $ptrset 0
  9.9012 +    var s2
  9.9013 +      type-con $ptrset 0
  9.9014 +    fun $set_in 2
  9.9015 +    var p
  9.9016 +      type-con $ptr 0
  9.9017 +    var s2
  9.9018 +      type-con $ptrset 0
  9.9019 +    =
  9.9020 +    fun $id_set_disjoint 3
  9.9021 +    var p
  9.9022 +      type-con $ptr 0
  9.9023 +    var s1
  9.9024 +      type-con $ptrset 0
  9.9025 +    var s2
  9.9026 +      type-con $ptrset 0
  9.9027 +    int-num 2
  9.9028 +axiom 0
  9.9029 +    forall 2 1 4
  9.9030 +      var s1
  9.9031 +        type-con $ptrset 0
  9.9032 +      var s2
  9.9033 +        type-con $ptrset 0
  9.9034 +      pat 1
  9.9035 +        fun $set_disjoint 2
  9.9036 +        var s1
  9.9037 +          type-con $ptrset 0
  9.9038 +        var s2
  9.9039 +          type-con $ptrset 0
  9.9040 +      attribute qid 1
  9.9041 +        string-attr VccPrelu.1903:15
  9.9042 +      attribute uniqueId 1
  9.9043 +        string-attr 214
  9.9044 +      attribute bvZ3Native 1
  9.9045 +        string-attr False
  9.9046 +      attribute weight 1
  9.9047 +        expr-attr
  9.9048 +          int-num 0
  9.9049 +    implies
  9.9050 +    forall 1 1 3
  9.9051 +      var p
  9.9052 +        type-con $ptr 0
  9.9053 +      pat 1
  9.9054 +        fun $dont_instantiate 1
  9.9055 +        var p
  9.9056 +          type-con $ptr 0
  9.9057 +      attribute qid 1
  9.9058 +        string-attr VccPrelu.1904:11
  9.9059 +      attribute uniqueId 1
  9.9060 +        string-attr 213
  9.9061 +      attribute bvZ3Native 1
  9.9062 +        string-attr False
  9.9063 +    and 2
  9.9064 +    implies
  9.9065 +    fun $set_in 2
  9.9066 +    var p
  9.9067 +      type-con $ptr 0
  9.9068 +    var s1
  9.9069 +      type-con $ptrset 0
  9.9070 +    not
  9.9071 +    fun $set_in 2
  9.9072 +    var p
  9.9073 +      type-con $ptr 0
  9.9074 +    var s2
  9.9075 +      type-con $ptrset 0
  9.9076 +    implies
  9.9077 +    fun $set_in 2
  9.9078 +    var p
  9.9079 +      type-con $ptr 0
  9.9080 +    var s2
  9.9081 +      type-con $ptrset 0
  9.9082 +    not
  9.9083 +    fun $set_in 2
  9.9084 +    var p
  9.9085 +      type-con $ptr 0
  9.9086 +    var s1
  9.9087 +      type-con $ptrset 0
  9.9088 +    fun $set_disjoint 2
  9.9089 +    var s1
  9.9090 +      type-con $ptrset 0
  9.9091 +    var s2
  9.9092 +      type-con $ptrset 0
  9.9093 +axiom 0
  9.9094 +    forall 3 1 4
  9.9095 +      var p
  9.9096 +        type-con $ptr 0
  9.9097 +      var S1
  9.9098 +        type-con $state 0
  9.9099 +      var p1
  9.9100 +        type-con $ptr 0
  9.9101 +      pat 1
  9.9102 +        fun $set_in 2
  9.9103 +        var p
  9.9104 +          type-con $ptr 0
  9.9105 +        fun $owns 2
  9.9106 +        var S1
  9.9107 +          type-con $state 0
  9.9108 +        var p1
  9.9109 +          type-con $ptr 0
  9.9110 +      attribute qid 1
  9.9111 +        string-attr VccPrelu.1914:15
  9.9112 +      attribute uniqueId 1
  9.9113 +        string-attr 215
  9.9114 +      attribute bvZ3Native 1
  9.9115 +        string-attr False
  9.9116 +      attribute weight 1
  9.9117 +        expr-attr
  9.9118 +          int-num 0
  9.9119 +    implies
  9.9120 +    fun $set_in 2
  9.9121 +    var p
  9.9122 +      type-con $ptr 0
  9.9123 +    fun $owns 2
  9.9124 +    var S1
  9.9125 +      type-con $state 0
  9.9126 +    var p1
  9.9127 +      type-con $ptr 0
  9.9128 +    fun $in_some_owns 1
  9.9129 +    var p
  9.9130 +      type-con $ptr 0
  9.9131 +axiom 0
  9.9132 +    forall 3 1 4
  9.9133 +      var p
  9.9134 +        type-con $ptr 0
  9.9135 +      var S1
  9.9136 +        type-con $state 0
  9.9137 +      var p1
  9.9138 +        type-con $ptr 0
  9.9139 +      pat 2
  9.9140 +        fun $set_in2 2
  9.9141 +        var p
  9.9142 +          type-con $ptr 0
  9.9143 +        fun $owns 2
  9.9144 +        var S1
  9.9145 +          type-con $state 0
  9.9146 +        var p1
  9.9147 +          type-con $ptr 0
  9.9148 +        fun $in_some_owns 1
  9.9149 +        var p
  9.9150 +          type-con $ptr 0
  9.9151 +      attribute qid 1
  9.9152 +        string-attr VccPrelu.1918:15
  9.9153 +      attribute uniqueId 1
  9.9154 +        string-attr 216
  9.9155 +      attribute bvZ3Native 1
  9.9156 +        string-attr False
  9.9157 +      attribute weight 1
  9.9158 +        expr-attr
  9.9159 +          int-num 0
  9.9160 +    =
  9.9161 +    fun $set_in 2
  9.9162 +    var p
  9.9163 +      type-con $ptr 0
  9.9164 +    fun $owns 2
  9.9165 +    var S1
  9.9166 +      type-con $state 0
  9.9167 +    var p1
  9.9168 +      type-con $ptr 0
  9.9169 +    fun $set_in2 2
  9.9170 +    var p
  9.9171 +      type-con $ptr 0
  9.9172 +    fun $owns 2
  9.9173 +    var S1
  9.9174 +      type-con $state 0
  9.9175 +    var p1
  9.9176 +      type-con $ptr 0
  9.9177 +axiom 0
  9.9178 +    forall 2 1 4
  9.9179 +      var p
  9.9180 +        type-con $ptr 0
  9.9181 +      var s
  9.9182 +        type-con $ptrset 0
  9.9183 +      pat 1
  9.9184 +        fun $set_in 2
  9.9185 +        var p
  9.9186 +          type-con $ptr 0
  9.9187 +        var s
  9.9188 +          type-con $ptrset 0
  9.9189 +      attribute qid 1
  9.9190 +        string-attr VccPrelu.1922:15
  9.9191 +      attribute uniqueId 1
  9.9192 +        string-attr 217
  9.9193 +      attribute bvZ3Native 1
  9.9194 +        string-attr False
  9.9195 +      attribute weight 1
  9.9196 +        expr-attr
  9.9197 +          int-num 0
  9.9198 +    =
  9.9199 +    fun $set_in 2
  9.9200 +    var p
  9.9201 +      type-con $ptr 0
  9.9202 +    var s
  9.9203 +      type-con $ptrset 0
  9.9204 +    fun $set_in2 2
  9.9205 +    var p
  9.9206 +      type-con $ptr 0
  9.9207 +    var s
  9.9208 +      type-con $ptrset 0
  9.9209 +axiom 0
  9.9210 +    forall 2 1 4
  9.9211 +      var p
  9.9212 +        type-con $ptr 0
  9.9213 +      var s
  9.9214 +        type-con $ptrset 0
  9.9215 +      pat 1
  9.9216 +        fun $set_in 2
  9.9217 +        var p
  9.9218 +          type-con $ptr 0
  9.9219 +        var s
  9.9220 +          type-con $ptrset 0
  9.9221 +      attribute qid 1
  9.9222 +        string-attr VccPrelu.1924:15
  9.9223 +      attribute uniqueId 1
  9.9224 +        string-attr 218
  9.9225 +      attribute bvZ3Native 1
  9.9226 +        string-attr False
  9.9227 +      attribute weight 1
  9.9228 +        expr-attr
  9.9229 +          int-num 0
  9.9230 +    =
  9.9231 +    fun $set_in 2
  9.9232 +    var p
  9.9233 +      type-con $ptr 0
  9.9234 +    var s
  9.9235 +      type-con $ptrset 0
  9.9236 +    fun $set_in3 2
  9.9237 +    var p
  9.9238 +      type-con $ptr 0
  9.9239 +    var s
  9.9240 +      type-con $ptrset 0
  9.9241 +axiom 0
  9.9242 +    forall 2 1 4
  9.9243 +      var p
  9.9244 +        type-con $ptr 0
  9.9245 +      var s
  9.9246 +        type-con $ptrset 0
  9.9247 +      pat 1
  9.9248 +        fun $set_in0 2
  9.9249 +        var p
  9.9250 +          type-con $ptr 0
  9.9251 +        var s
  9.9252 +          type-con $ptrset 0
  9.9253 +      attribute qid 1
  9.9254 +        string-attr VccPrelu.1928:15
  9.9255 +      attribute uniqueId 1
  9.9256 +        string-attr 219
  9.9257 +      attribute bvZ3Native 1
  9.9258 +        string-attr False
  9.9259 +      attribute weight 1
  9.9260 +        expr-attr
  9.9261 +          int-num 0
  9.9262 +    =
  9.9263 +    fun $set_in 2
  9.9264 +    var p
  9.9265 +      type-con $ptr 0
  9.9266 +    var s
  9.9267 +      type-con $ptrset 0
  9.9268 +    fun $set_in0 2
  9.9269 +    var p
  9.9270 +      type-con $ptr 0
  9.9271 +    var s
  9.9272 +      type-con $ptrset 0
  9.9273 +axiom 0
  9.9274 +    forall 2 1 3
  9.9275 +      var T
  9.9276 +        type-con $ctype 0
  9.9277 +      var s
  9.9278 +        int
  9.9279 +      pat 1
  9.9280 +        fun $array 2
  9.9281 +        var T
  9.9282 +          type-con $ctype 0
  9.9283 +        var s
  9.9284 +          int
  9.9285 +      attribute qid 1
  9.9286 +        string-attr VccPrelu.1989:15
  9.9287 +      attribute uniqueId 1
  9.9288 +        string-attr 224
  9.9289 +      attribute bvZ3Native 1
  9.9290 +        string-attr False
  9.9291 +    =
  9.9292 +    fun $element_type 1
  9.9293 +    fun $array 2
  9.9294 +    var T
  9.9295 +      type-con $ctype 0
  9.9296 +    var s
  9.9297 +      int
  9.9298 +    var T
  9.9299 +      type-con $ctype 0
  9.9300 +axiom 0
  9.9301 +    forall 2 1 3
  9.9302 +      var T
  9.9303 +        type-con $ctype 0
  9.9304 +      var s
  9.9305 +        int
  9.9306 +      pat 1
  9.9307 +        fun $array 2
  9.9308 +        var T
  9.9309 +          type-con $ctype 0
  9.9310 +        var s
  9.9311 +          int
  9.9312 +      attribute qid 1
  9.9313 +        string-attr VccPrelu.1990:15
  9.9314 +      attribute uniqueId 1
  9.9315 +        string-attr 225
  9.9316 +      attribute bvZ3Native 1
  9.9317 +        string-attr False
  9.9318 +    =
  9.9319 +    fun $array_length 1
  9.9320 +    fun $array 2
  9.9321 +    var T
  9.9322 +      type-con $ctype 0
  9.9323 +    var s
  9.9324 +      int
  9.9325 +    var s
  9.9326 +      int
  9.9327 +axiom 0
  9.9328 +    forall 2 1 3
  9.9329 +      var T
  9.9330 +        type-con $ctype 0
  9.9331 +      var s
  9.9332 +        int
  9.9333 +      pat 1
  9.9334 +        fun $array 2
  9.9335 +        var T
  9.9336 +          type-con $ctype 0
  9.9337 +        var s
  9.9338 +          int
  9.9339 +      attribute qid 1
  9.9340 +        string-attr VccPrelu.1991:15
  9.9341 +      attribute uniqueId 1
  9.9342 +        string-attr 226
  9.9343 +      attribute bvZ3Native 1
  9.9344 +        string-attr False
  9.9345 +    =
  9.9346 +    fun $ptr_level 1
  9.9347 +    fun $array 2
  9.9348 +    var T
  9.9349 +      type-con $ctype 0
  9.9350 +    var s
  9.9351 +      int
  9.9352 +    int-num 0
  9.9353 +axiom 0
  9.9354 +    forall 2 1 3
  9.9355 +      var T
  9.9356 +        type-con $ctype 0
  9.9357 +      var s
  9.9358 +        int
  9.9359 +      pat 1
  9.9360 +        fun $array 2
  9.9361 +        var T
  9.9362 +          type-con $ctype 0
  9.9363 +        var s
  9.9364 +          int
  9.9365 +      attribute qid 1
  9.9366 +        string-attr VccPrelu.1992:15
  9.9367 +      attribute uniqueId 1
  9.9368 +        string-attr 227
  9.9369 +      attribute bvZ3Native 1
  9.9370 +        string-attr False
  9.9371 +    fun $is_arraytype 1
  9.9372 +    fun $array 2
  9.9373 +    var T
  9.9374 +      type-con $ctype 0
  9.9375 +    var s
  9.9376 +      int
  9.9377 +axiom 0
  9.9378 +    forall 2 1 3
  9.9379 +      var T
  9.9380 +        type-con $ctype 0
  9.9381 +      var s
  9.9382 +        int
  9.9383 +      pat 1
  9.9384 +        fun $array 2
  9.9385 +        var T
  9.9386 +          type-con $ctype 0
  9.9387 +        var s
  9.9388 +          int
  9.9389 +      attribute qid 1
  9.9390 +        string-attr VccPrelu.1993:15
  9.9391 +      attribute uniqueId 1
  9.9392 +        string-attr 228
  9.9393 +      attribute bvZ3Native 1
  9.9394 +        string-attr False
  9.9395 +    not
  9.9396 +    fun $is_claimable 1
  9.9397 +    fun $array 2
  9.9398 +    var T
  9.9399 +      type-con $ctype 0
  9.9400 +    var s
  9.9401 +      int
  9.9402 +axiom 0
  9.9403 +    forall 2 1 4
  9.9404 +      var p
  9.9405 +        type-con $ptr 0
  9.9406 +      var T
  9.9407 +        type-con $ctype 0
  9.9408 +      pat 1
  9.9409 +        fun $inlined_array 2
  9.9410 +        var p
  9.9411 +          type-con $ptr 0
  9.9412 +        var T
  9.9413 +          type-con $ctype 0
  9.9414 +      attribute qid 1
  9.9415 +        string-attr VccPrelu.1998:37
  9.9416 +      attribute uniqueId 1
  9.9417 +        string-attr 229
  9.9418 +      attribute bvZ3Native 1
  9.9419 +        string-attr False
  9.9420 +      attribute weight 1
  9.9421 +        expr-attr
  9.9422 +          int-num 0
  9.9423 +    =
  9.9424 +    fun $inlined_array 2
  9.9425 +    var p
  9.9426 +      type-con $ptr 0
  9.9427 +    var T
  9.9428 +      type-con $ctype 0
  9.9429 +    var p
  9.9430 +      type-con $ptr 0
  9.9431 +axiom 0
  9.9432 +    forall 3 1 3
  9.9433 +      var #p
  9.9434 +        type-con $ptr 0
  9.9435 +      var #i
  9.9436 +        int
  9.9437 +      var #t
  9.9438 +        type-con $ctype 0
  9.9439 +      pat 1
  9.9440 +        fun $idx 3
  9.9441 +        var #p
  9.9442 +          type-con $ptr 0
  9.9443 +        var #i
  9.9444 +          int
  9.9445 +        var #t
  9.9446 +          type-con $ctype 0
  9.9447 +      attribute qid 1
  9.9448 +        string-attr VccPrelu.2002:15
  9.9449 +      attribute uniqueId 1
  9.9450 +        string-attr 230
  9.9451 +      attribute bvZ3Native 1
  9.9452 +        string-attr False
  9.9453 +    and 2
  9.9454 +    fun $extent_hint 2
  9.9455 +    fun $idx 3
  9.9456 +    var #p
  9.9457 +      type-con $ptr 0
  9.9458 +    var #i
  9.9459 +      int
  9.9460 +    var #t
  9.9461 +      type-con $ctype 0
  9.9462 +    var #p
  9.9463 +      type-con $ptr 0
  9.9464 +    =
  9.9465 +    fun $idx 3
  9.9466 +    var #p
  9.9467 +      type-con $ptr 0
  9.9468 +    var #i
  9.9469 +      int
  9.9470 +    var #t
  9.9471 +      type-con $ctype 0
  9.9472 +    fun $ptr 2
  9.9473 +    var #t
  9.9474 +      type-con $ctype 0
  9.9475 +    +
  9.9476 +    fun $ref 1
  9.9477 +    var #p
  9.9478 +      type-con $ptr 0
  9.9479 +    *
  9.9480 +    var #i
  9.9481 +      int
  9.9482 +    fun $sizeof 1
  9.9483 +    var #t
  9.9484 +      type-con $ctype 0
  9.9485 +axiom 0
  9.9486 +    forall 4 1 3
  9.9487 +      var p
  9.9488 +        type-con $ptr 0
  9.9489 +      var i
  9.9490 +        int
  9.9491 +      var j
  9.9492 +        int
  9.9493 +      var T
  9.9494 +        type-con $ctype 0
  9.9495 +      pat 1
  9.9496 +        fun $idx 3
  9.9497 +        fun $idx 3
  9.9498 +        var p
  9.9499 +          type-con $ptr 0
  9.9500 +        var i
  9.9501 +          int
  9.9502 +        var T
  9.9503 +          type-con $ctype 0
  9.9504 +        var j
  9.9505 +          int
  9.9506 +        var T
  9.9507 +          type-con $ctype 0
  9.9508 +      attribute qid 1
  9.9509 +        string-attr VccPrelu.2016:15
  9.9510 +      attribute uniqueId 1
  9.9511 +        string-attr 231
  9.9512 +      attribute bvZ3Native 1
  9.9513 +        string-attr False
  9.9514 +    implies
  9.9515 +    and 2
  9.9516 +    not
  9.9517 +    =
  9.9518 +    var i
  9.9519 +      int
  9.9520 +    int-num 0
  9.9521 +    not
  9.9522 +    =
  9.9523 +    var j
  9.9524 +      int
  9.9525 +    int-num 0
  9.9526 +    =
  9.9527 +    fun $idx 3
  9.9528 +    fun $idx 3
  9.9529 +    var p
  9.9530 +      type-con $ptr 0
  9.9531 +    var i
  9.9532 +      int
  9.9533 +    var T
  9.9534 +      type-con $ctype 0
  9.9535 +    var j
  9.9536 +      int
  9.9537 +    var T
  9.9538 +      type-con $ctype 0
  9.9539 +    fun $idx 3
  9.9540 +    var p
  9.9541 +      type-con $ptr 0
  9.9542 +    +
  9.9543 +    var i
  9.9544 +      int
  9.9545 +    var j
  9.9546 +      int
  9.9547 +    var T
  9.9548 +      type-con $ctype 0
  9.9549 +axiom 0
  9.9550 +    forall 5 1 4
  9.9551 +      var S
  9.9552 +        type-con $state 0
  9.9553 +      var p
  9.9554 +        type-con $ptr 0
  9.9555 +      var T
  9.9556 +        type-con $ctype 0
  9.9557 +      var sz
  9.9558 +        int
  9.9559 +      var vol
  9.9560 +        bool
  9.9561 +      pat 1
  9.9562 +        fun $is_array_vol_or_nonvol 5
  9.9563 +        var S
  9.9564 +          type-con $state 0
  9.9565 +        var p
  9.9566 +          type-con $ptr 0
  9.9567 +        var T
  9.9568 +          type-con $ctype 0
  9.9569 +        var sz
  9.9570 +          int
  9.9571 +        var vol
  9.9572 +          bool
  9.9573 +      attribute qid 1
  9.9574 +        string-attr VccPrelu.2020:46
  9.9575 +      attribute uniqueId 1
  9.9576 +        string-attr 233
  9.9577 +      attribute bvZ3Native 1
  9.9578 +        string-attr False
  9.9579 +      attribute weight 1
  9.9580 +        expr-attr
  9.9581 +          int-num 0
  9.9582 +    =
  9.9583 +    fun $is_array_vol_or_nonvol 5
  9.9584 +    var S
  9.9585 +      type-con $state 0
  9.9586 +    var p
  9.9587 +      type-con $ptr 0
  9.9588 +    var T
  9.9589 +      type-con $ctype 0
  9.9590 +    var sz
  9.9591 +      int
  9.9592 +    var vol
  9.9593 +      bool
  9.9594 +    and 2
  9.9595 +    fun $is 2
  9.9596 +    var p
  9.9597 +      type-con $ptr 0
  9.9598 +    var T
  9.9599 +      type-con $ctype 0
  9.9600 +    forall 1 3 3
  9.9601 +      var i
  9.9602 +        int
  9.9603 +      pat 1
  9.9604 +        fun $select.sm 2
  9.9605 +        fun $statusmap 1
  9.9606 +        var S
  9.9607 +          type-con $state 0
  9.9608 +        fun $idx 3
  9.9609 +        var p
  9.9610 +          type-con $ptr 0
  9.9611 +        var i
  9.9612 +          int
  9.9613 +        var T
  9.9614 +          type-con $ctype 0
  9.9615 +      pat 1
  9.9616 +        fun $select.tm 2
  9.9617 +        fun $typemap 1
  9.9618 +        var S
  9.9619 +          type-con $state 0
  9.9620 +        fun $idx 3
  9.9621 +        var p
  9.9622 +          type-con $ptr 0
  9.9623 +        var i
  9.9624 +          int
  9.9625 +        var T
  9.9626 +          type-con $ctype 0
  9.9627 +      pat 1
  9.9628 +        fun $select.mem 2
  9.9629 +        fun $memory 1
  9.9630 +        var S
  9.9631 +          type-con $state 0
  9.9632 +        fun $idx 3
  9.9633 +        var p
  9.9634 +          type-con $ptr 0
  9.9635 +        var i
  9.9636 +          int
  9.9637 +        var T
  9.9638 +          type-con $ctype 0
  9.9639 +      attribute qid 1
  9.9640 +        string-attr VccPrelu.2022:13
  9.9641 +      attribute uniqueId 1
  9.9642 +        string-attr 232
  9.9643 +      attribute bvZ3Native 1
  9.9644 +        string-attr False
  9.9645 +    implies
  9.9646 +    and 2
  9.9647 +    <=
  9.9648 +    int-num 0
  9.9649 +    var i
  9.9650 +      int
  9.9651 +    <
  9.9652 +    var i
  9.9653 +      int
  9.9654 +    var sz
  9.9655 +      int
  9.9656 +    and 3
  9.9657 +    =
  9.9658 +    fun $ts_is_volatile 1
  9.9659 +    fun $select.tm 2
  9.9660 +    fun $typemap 1
  9.9661 +    var S
  9.9662 +      type-con $state 0
  9.9663 +    fun $idx 3
  9.9664 +    var p
  9.9665 +      type-con $ptr 0
  9.9666 +    var i
  9.9667 +      int
  9.9668 +    var T
  9.9669 +      type-con $ctype 0
  9.9670 +    var vol
  9.9671 +      bool
  9.9672 +    fun $ts_is_array_elt 1
  9.9673 +    fun $select.tm 2
  9.9674 +    fun $typemap 1
  9.9675 +    var S
  9.9676 +      type-con $state 0
  9.9677 +    fun $idx 3
  9.9678 +    var p
  9.9679 +      type-con $ptr 0
  9.9680 +    var i
  9.9681 +      int
  9.9682 +    var T
  9.9683 +      type-con $ctype 0
  9.9684 +    fun $typed 2
  9.9685 +    var S
  9.9686 +      type-con $state 0
  9.9687 +    fun $idx 3
  9.9688 +    var p
  9.9689 +      type-con $ptr 0
  9.9690 +    var i
  9.9691 +      int
  9.9692 +    var T
  9.9693 +      type-con $ctype 0
  9.9694 +axiom 0
  9.9695 +    forall 4 1 4
  9.9696 +      var S
  9.9697 +        type-con $state 0
  9.9698 +      var p
  9.9699 +        type-con $ptr 0
  9.9700 +      var T
  9.9701 +        type-con $ctype 0
  9.9702 +      var sz
  9.9703 +        int
  9.9704 +      pat 1
  9.9705 +        fun $is_array 4
  9.9706 +        var S
  9.9707 +          type-con $state 0
  9.9708 +        var p
  9.9709 +          type-con $ptr 0
  9.9710 +        var T
  9.9711 +          type-con $ctype 0
  9.9712 +        var sz
  9.9713 +          int
  9.9714 +      attribute qid 1
  9.9715 +        string-attr VccPrelu.2026:32
  9.9716 +      attribute uniqueId 1
  9.9717 +        string-attr 235
  9.9718 +      attribute bvZ3Native 1
  9.9719 +        string-attr False
  9.9720 +      attribute weight 1
  9.9721 +        expr-attr
  9.9722 +          int-num 0
  9.9723 +    =
  9.9724 +    fun $is_array 4
  9.9725 +    var S
  9.9726 +      type-con $state 0
  9.9727 +    var p
  9.9728 +      type-con $ptr 0
  9.9729 +    var T
  9.9730 +      type-con $ctype 0
  9.9731 +    var sz
  9.9732 +      int
  9.9733 +    and 2
  9.9734 +    fun $is 2
  9.9735 +    var p
  9.9736 +      type-con $ptr 0
  9.9737 +    var T
  9.9738 +      type-con $ctype 0
  9.9739 +    forall 1 3 3
  9.9740 +      var i
  9.9741 +        int
  9.9742 +      pat 1
  9.9743 +        fun $select.sm 2
  9.9744 +        fun $statusmap 1
  9.9745 +        var S
  9.9746 +          type-con $state 0
  9.9747 +        fun $idx 3
  9.9748 +        var p
  9.9749 +          type-con $ptr 0
  9.9750 +        var i
  9.9751 +          int
  9.9752 +        var T
  9.9753 +          type-con $ctype 0
  9.9754 +      pat 1
  9.9755 +        fun $select.tm 2
  9.9756 +        fun $typemap 1
  9.9757 +        var S
  9.9758 +          type-con $state 0
  9.9759 +        fun $idx 3
  9.9760 +        var p
  9.9761 +          type-con $ptr 0
  9.9762 +        var i
  9.9763 +          int
  9.9764 +        var T
  9.9765 +          type-con $ctype 0
  9.9766 +      pat 1
  9.9767 +        fun $select.mem 2
  9.9768 +        fun $memory 1
  9.9769 +        var S
  9.9770 +          type-con $state 0
  9.9771 +        fun $idx 3
  9.9772 +        var p
  9.9773 +          type-con $ptr 0
  9.9774 +        var i
  9.9775 +          int
  9.9776 +        var T
  9.9777 +          type-con $ctype 0
  9.9778 +      attribute qid 1
  9.9779 +        string-attr VccPrelu.2028:13
  9.9780 +      attribute uniqueId 1
  9.9781 +        string-attr 234
  9.9782 +      attribute bvZ3Native 1
  9.9783 +        string-attr False
  9.9784 +    implies
  9.9785 +    and 2
  9.9786 +    <=
  9.9787 +    int-num 0
  9.9788 +    var i
  9.9789 +      int
  9.9790 +    <
  9.9791 +    var i
  9.9792 +      int
  9.9793 +    var sz
  9.9794 +      int
  9.9795 +    and 2
  9.9796 +    fun $ts_is_array_elt 1
  9.9797 +    fun $select.tm 2
  9.9798 +    fun $typemap 1
  9.9799 +    var S
  9.9800 +      type-con $state 0
  9.9801 +    fun $idx 3
  9.9802 +    var p
  9.9803 +      type-con $ptr 0
  9.9804 +    var i
  9.9805 +      int
  9.9806 +    var T
  9.9807 +      type-con $ctype 0
  9.9808 +    fun $typed 2
  9.9809 +    var S
  9.9810 +      type-con $state 0
  9.9811 +    fun $idx 3
  9.9812 +    var p
  9.9813 +      type-con $ptr 0
  9.9814 +    var i
  9.9815 +      int
  9.9816 +    var T
  9.9817 +      type-con $ctype 0
  9.9818 +axiom 0
  9.9819 +    forall 4 1 3
  9.9820 +      var p
  9.9821 +        type-con $ptr 0
  9.9822 +      var #r
  9.9823 +        int
  9.9824 +      var T
  9.9825 +        type-con $ctype 0
  9.9826 +      var sz
  9.9827 +        int
  9.9828 +      pat 1
  9.9829 +        fun $set_in 2
  9.9830 +        var p
  9.9831 +          type-con $ptr 0
  9.9832 +        fun $full_extent 1
  9.9833 +        fun $ptr 2
  9.9834 +        fun $array 2
  9.9835 +        var T
  9.9836 +          type-con $ctype 0
  9.9837 +        var sz
  9.9838 +          int
  9.9839 +        var #r
  9.9840 +          int
  9.9841 +      attribute qid 1
  9.9842 +        string-attr VccPrelu.2094:15
  9.9843 +      attribute uniqueId 1
  9.9844 +        string-attr 243
  9.9845 +      attribute bvZ3Native 1
  9.9846 +        string-attr False
  9.9847 +    =
  9.9848 +    fun $set_in 2
  9.9849 +    var p
  9.9850 +      type-con $ptr 0
  9.9851 +    fun $full_extent 1
  9.9852 +    fun $ptr 2
  9.9853 +    fun $array 2
  9.9854 +    var T
  9.9855 +      type-con $ctype 0
  9.9856 +    var sz
  9.9857 +      int
  9.9858 +    var #r
  9.9859 +      int
  9.9860 +    or 2
  9.9861 +    =
  9.9862 +    var p
  9.9863 +      type-con $ptr 0
  9.9864 +    fun $ptr 2
  9.9865 +    fun $array 2
  9.9866 +    var T
  9.9867 +      type-con $ctype 0
  9.9868 +    var sz
  9.9869 +      int
  9.9870 +    var #r
  9.9871 +      int
  9.9872 +    and 3
  9.9873 +    <=
  9.9874 +    int-num 0
  9.9875 +    fun $index_within 2
  9.9876 +    var p
  9.9877 +      type-con $ptr 0
  9.9878 +    fun $ptr 2
  9.9879 +    var T
  9.9880 +      type-con $ctype 0
  9.9881 +    var #r
  9.9882 +      int
  9.9883 +    <=
  9.9884 +    fun $index_within 2
  9.9885 +    var p
  9.9886 +      type-con $ptr 0
  9.9887 +    fun $ptr 2
  9.9888 +    var T
  9.9889 +      type-con $ctype 0
  9.9890 +    var #r
  9.9891 +      int
  9.9892 +    -
  9.9893 +    var sz
  9.9894 +      int
  9.9895 +    int-num 1
  9.9896 +    fun $set_in 2
  9.9897 +    var p
  9.9898 +      type-con $ptr 0
  9.9899 +    fun $full_extent 1
  9.9900 +    fun $idx 3
  9.9901 +    fun $ptr 2
  9.9902 +    var T
  9.9903 +      type-con $ctype 0
  9.9904 +    var #r
  9.9905 +      int
  9.9906 +    fun $index_within 2
  9.9907 +    var p
  9.9908 +      type-con $ptr 0
  9.9909 +    fun $ptr 2
  9.9910 +    var T
  9.9911 +      type-con $ctype 0
  9.9912 +    var #r
  9.9913 +      int
  9.9914 +    var T
  9.9915 +      type-con $ctype 0
  9.9916 +axiom 0
  9.9917 +    forall 5 1 3
  9.9918 +      var S
  9.9919 +        type-con $state 0
  9.9920 +      var p
  9.9921 +        type-con $ptr 0
  9.9922 +      var #r
  9.9923 +        int
  9.9924 +      var T
  9.9925 +        type-con $ctype 0
  9.9926 +      var sz
  9.9927 +        int
  9.9928 +      pat 1
  9.9929 +        fun $set_in 2
  9.9930 +        var p
  9.9931 +          type-con $ptr 0
  9.9932 +        fun $extent 2
  9.9933 +        var S
  9.9934 +          type-con $state 0
  9.9935 +        fun $ptr 2
  9.9936 +        fun $array 2
  9.9937 +        var T
  9.9938 +          type-con $ctype 0
  9.9939 +        var sz
  9.9940 +          int
  9.9941 +        var #r
  9.9942 +          int
  9.9943 +      attribute qid 1
  9.9944 +        string-attr VccPrelu.2099:15
  9.9945 +      attribute uniqueId 1
  9.9946 +        string-attr 244
  9.9947 +      attribute bvZ3Native 1
  9.9948 +        string-attr False
  9.9949 +    =
  9.9950 +    fun $set_in 2
  9.9951 +    var p
  9.9952 +      type-con $ptr 0
  9.9953 +    fun $extent 2
  9.9954 +    var S
  9.9955 +      type-con $state 0
  9.9956 +    fun $ptr 2
  9.9957 +    fun $array 2
  9.9958 +    var T
  9.9959 +      type-con $ctype 0
  9.9960 +    var sz
  9.9961 +      int
  9.9962 +    var #r
  9.9963 +      int
  9.9964 +    or 2
  9.9965 +    =
  9.9966 +    var p
  9.9967 +      type-con $ptr 0
  9.9968 +    fun $ptr 2
  9.9969 +    fun $array 2
  9.9970 +    var T
  9.9971 +      type-con $ctype 0
  9.9972 +    var sz
  9.9973 +      int
  9.9974 +    var #r
  9.9975 +      int
  9.9976 +    and 3
  9.9977 +    <=
  9.9978 +    int-num 0
  9.9979 +    fun $index_within 2
  9.9980 +    var p
  9.9981 +      type-con $ptr 0
  9.9982 +    fun $ptr 2
  9.9983 +    var T
  9.9984 +      type-con $ctype 0
  9.9985 +    var #r
  9.9986 +      int
  9.9987 +    <=
  9.9988 +    fun $index_within 2
  9.9989 +    var p
  9.9990 +      type-con $ptr 0
  9.9991 +    fun $ptr 2
  9.9992 +    var T
  9.9993 +      type-con $ctype 0
  9.9994 +    var #r
  9.9995 +      int
  9.9996 +    -
  9.9997 +    var sz
  9.9998 +      int
  9.9999 +    int-num 1
 9.10000 +    fun $set_in 2
 9.10001 +    var p
 9.10002 +      type-con $ptr 0
 9.10003 +    fun $extent 2
 9.10004 +    var S
 9.10005 +      type-con $state 0
 9.10006 +    fun $idx 3
 9.10007 +    fun $ptr 2
 9.10008 +    var T
 9.10009 +      type-con $ctype 0
 9.10010 +    var #r
 9.10011 +      int
 9.10012 +    fun $index_within 2
 9.10013 +    var p
 9.10014 +      type-con $ptr 0
 9.10015 +    fun $ptr 2
 9.10016 +    var T
 9.10017 +      type-con $ctype 0
 9.10018 +    var #r
 9.10019 +      int
 9.10020 +    var T
 9.10021 +      type-con $ctype 0
 9.10022 +axiom 0
 9.10023 +    forall 5 2 3
 9.10024 +      var S
 9.10025 +        type-con $state 0
 9.10026 +      var #r
 9.10027 +        int
 9.10028 +      var T
 9.10029 +        type-con $ctype 0
 9.10030 +      var sz
 9.10031 +        int
 9.10032 +      var i
 9.10033 +        int
 9.10034 +      pat 2
 9.10035 +        fun $select.sm 2
 9.10036 +        fun $statusmap 1
 9.10037 +        var S
 9.10038 +          type-con $state 0
 9.10039 +        fun $idx 3
 9.10040 +        fun $ptr 2
 9.10041 +        var T
 9.10042 +          type-con $ctype 0
 9.10043 +        var #r
 9.10044 +          int
 9.10045 +        var i
 9.10046 +          int
 9.10047 +        var T
 9.10048 +          type-con $ctype 0
 9.10049 +        fun $ptr 2
 9.10050 +        fun $array 2
 9.10051 +        var T
 9.10052 +          type-con $ctype 0
 9.10053 +        var sz
 9.10054 +          int
 9.10055 +        var #r
 9.10056 +          int
 9.10057 +      pat 2
 9.10058 +        fun $select.tm 2
 9.10059 +        fun $typemap 1
 9.10060 +        var S
 9.10061 +          type-con $state 0
 9.10062 +        fun $idx 3
 9.10063 +        fun $ptr 2
 9.10064 +        var T
 9.10065 +          type-con $ctype 0
 9.10066 +        var #r
 9.10067 +          int
 9.10068 +        var i
 9.10069 +          int
 9.10070 +        var T
 9.10071 +          type-con $ctype 0
 9.10072 +        fun $ptr 2
 9.10073 +        fun $array 2
 9.10074 +        var T
 9.10075 +          type-con $ctype 0
 9.10076 +        var sz
 9.10077 +          int
 9.10078 +        var #r
 9.10079 +          int
 9.10080 +      attribute qid 1
 9.10081 +        string-attr VccPrelu.2107:15
 9.10082 +      attribute uniqueId 1
 9.10083 +        string-attr 245
 9.10084 +      attribute bvZ3Native 1
 9.10085 +        string-attr False
 9.10086 +    implies
 9.10087 +    fun $typed 2
 9.10088 +    var S
 9.10089 +      type-con $state 0
 9.10090 +    fun $ptr 2
 9.10091 +    fun $array 2
 9.10092 +    var T
 9.10093 +      type-con $ctype 0
 9.10094 +    var sz
 9.10095 +      int
 9.10096 +    var #r
 9.10097 +      int
 9.10098 +    implies
 9.10099 +    and 2
 9.10100 +    <=
 9.10101 +    int-num 0
 9.10102 +    var i
 9.10103 +      int
 9.10104 +    <
 9.10105 +    var i
 9.10106 +      int
 9.10107 +    var sz
 9.10108 +      int
 9.10109 +    and 4
 9.10110 +    =
 9.10111 +    fun $ts_emb 1
 9.10112 +    fun $select.tm 2
 9.10113 +    fun $typemap 1
 9.10114 +    var S
 9.10115 +      type-con $state 0
 9.10116 +    fun $idx 3
 9.10117 +    fun $ptr 2
 9.10118 +    fun $array 2
 9.10119 +    var T
 9.10120 +      type-con $ctype 0
 9.10121 +    var sz
 9.10122 +      int
 9.10123 +    var #r
 9.10124 +      int
 9.10125 +    var i
 9.10126 +      int
 9.10127 +    var T
 9.10128 +      type-con $ctype 0
 9.10129 +    fun $ptr 2
 9.10130 +    fun $array 2
 9.10131 +    var T
 9.10132 +      type-con $ctype 0
 9.10133 +    var sz
 9.10134 +      int
 9.10135 +    var #r
 9.10136 +      int
 9.10137 +    not
 9.10138 +    fun $ts_is_volatile 1
 9.10139 +    fun $select.tm 2
 9.10140 +    fun $typemap 1
 9.10141 +    var S
 9.10142 +      type-con $state 0
 9.10143 +    fun $idx 3
 9.10144 +    fun $ptr 2
 9.10145 +    fun $array 2
 9.10146 +    var T
 9.10147 +      type-con $ctype 0
 9.10148 +    var sz
 9.10149 +      int
 9.10150 +    var #r
 9.10151 +      int
 9.10152 +    var i
 9.10153 +      int
 9.10154 +    var T
 9.10155 +      type-con $ctype 0
 9.10156 +    fun $ts_is_array_elt 1
 9.10157 +    fun $select.tm 2
 9.10158 +    fun $typemap 1
 9.10159 +    var S
 9.10160 +      type-con $state 0
 9.10161 +    fun $idx 3
 9.10162 +    fun $ptr 2
 9.10163 +    fun $array 2
 9.10164 +    var T
 9.10165 +      type-con $ctype 0
 9.10166 +    var sz
 9.10167 +      int
 9.10168 +    var #r
 9.10169 +      int
 9.10170 +    var i
 9.10171 +      int
 9.10172 +    var T
 9.10173 +      type-con $ctype 0
 9.10174 +    fun $typed 2
 9.10175 +    var S
 9.10176 +      type-con $state 0
 9.10177 +    fun $idx 3
 9.10178 +    fun $ptr 2
 9.10179 +    fun $array 2
 9.10180 +    var T
 9.10181 +      type-con $ctype 0
 9.10182 +    var sz
 9.10183 +      int
 9.10184 +    var #r
 9.10185 +      int
 9.10186 +    var i
 9.10187 +      int
 9.10188 +    var T
 9.10189 +      type-con $ctype 0
 9.10190 +axiom 0
 9.10191 +    forall 4 1 3
 9.10192 +      var p
 9.10193 +        type-con $ptr 0
 9.10194 +      var T
 9.10195 +        type-con $ctype 0
 9.10196 +      var sz
 9.10197 +        int
 9.10198 +      var elem
 9.10199 +        type-con $ptr 0
 9.10200 +      pat 1
 9.10201 +        fun $set_in 2
 9.10202 +        var elem
 9.10203 +          type-con $ptr 0
 9.10204 +        fun $array_members 3
 9.10205 +        var p
 9.10206 +          type-con $ptr 0
 9.10207 +        var T
 9.10208 +          type-con $ctype 0
 9.10209 +        var sz
 9.10210 +          int
 9.10211 +      attribute qid 1
 9.10212 +        string-attr VccPrelu.2116:15
 9.10213 +      attribute uniqueId 1
 9.10214 +        string-attr 246
 9.10215 +      attribute bvZ3Native 1
 9.10216 +        string-attr False
 9.10217 +    =
 9.10218 +    fun $set_in 2
 9.10219 +    var elem
 9.10220 +      type-con $ptr 0
 9.10221 +    fun $array_members 3
 9.10222 +    var p
 9.10223 +      type-con $ptr 0
 9.10224 +    var T
 9.10225 +      type-con $ctype 0
 9.10226 +    var sz
 9.10227 +      int
 9.10228 +    and 3
 9.10229 +    <=
 9.10230 +    int-num 0
 9.10231 +    fun $index_within 2
 9.10232 +    var elem
 9.10233 +      type-con $ptr 0
 9.10234 +    var p
 9.10235 +      type-con $ptr 0
 9.10236 +    <=
 9.10237 +    fun $index_within 2
 9.10238 +    var elem
 9.10239 +      type-con $ptr 0
 9.10240 +    var p
 9.10241 +      type-con $ptr 0
 9.10242 +    -
 9.10243 +    var sz
 9.10244 +      int
 9.10245 +    int-num 1
 9.10246 +    =
 9.10247 +    var elem
 9.10248 +      type-con $ptr 0
 9.10249 +    fun $idx 3
 9.10250 +    var p
 9.10251 +      type-con $ptr 0
 9.10252 +    fun $index_within 2
 9.10253 +    var elem
 9.10254 +      type-con $ptr 0
 9.10255 +    var p
 9.10256 +      type-con $ptr 0
 9.10257 +    var T
 9.10258 +      type-con $ctype 0
 9.10259 +axiom 0
 9.10260 +    forall 4 1 3
 9.10261 +      var p
 9.10262 +        type-con $ptr 0
 9.10263 +      var #r
 9.10264 +        int
 9.10265 +      var T
 9.10266 +        type-con $ctype 0
 9.10267 +      var sz
 9.10268 +        int
 9.10269 +      pat 1
 9.10270 +        fun $set_in 2
 9.10271 +        var p
 9.10272 +          type-con $ptr 0
 9.10273 +        fun $array_range 3
 9.10274 +        fun $ptr 2
 9.10275 +        var T
 9.10276 +          type-con $ctype 0
 9.10277 +        var #r
 9.10278 +          int
 9.10279 +        var T
 9.10280 +          type-con $ctype 0
 9.10281 +        var sz
 9.10282 +          int
 9.10283 +      attribute qid 1
 9.10284 +        string-attr VccPrelu.2122:15
 9.10285 +      attribute uniqueId 1
 9.10286 +        string-attr 247
 9.10287 +      attribute bvZ3Native 1
 9.10288 +        string-attr False
 9.10289 +    =
 9.10290 +    fun $set_in 2
 9.10291 +    var p
 9.10292 +      type-con $ptr 0
 9.10293 +    fun $array_range 3
 9.10294 +    fun $ptr 2
 9.10295 +    var T
 9.10296 +      type-con $ctype 0
 9.10297 +    var #r
 9.10298 +      int
 9.10299 +    var T
 9.10300 +      type-con $ctype 0
 9.10301 +    var sz
 9.10302 +      int
 9.10303 +    and 3
 9.10304 +    <=
 9.10305 +    int-num 0
 9.10306 +    fun $index_within 2
 9.10307 +    var p
 9.10308 +      type-con $ptr 0
 9.10309 +    fun $ptr 2
 9.10310 +    var T
 9.10311 +      type-con $ctype 0
 9.10312 +    var #r
 9.10313 +      int
 9.10314 +    <=
 9.10315 +    fun $index_within 2
 9.10316 +    var p
 9.10317 +      type-con $ptr 0
 9.10318 +    fun $ptr 2
 9.10319 +    var T
 9.10320 +      type-con $ctype 0
 9.10321 +    var #r
 9.10322 +      int
 9.10323 +    -
 9.10324 +    var sz
 9.10325 +      int
 9.10326 +    int-num 1
 9.10327 +    fun $set_in 2
 9.10328 +    var p
 9.10329 +      type-con $ptr 0
 9.10330 +    fun $full_extent 1
 9.10331 +    fun $idx 3
 9.10332 +    fun $ptr 2
 9.10333 +    var T
 9.10334 +      type-con $ctype 0
 9.10335 +    var #r
 9.10336 +      int
 9.10337 +    fun $index_within 2
 9.10338 +    var p
 9.10339 +      type-con $ptr 0
 9.10340 +    fun $ptr 2
 9.10341 +    var T
 9.10342 +      type-con $ctype 0
 9.10343 +    var #r
 9.10344 +      int
 9.10345 +    var T
 9.10346 +      type-con $ctype 0
 9.10347 +axiom 0
 9.10348 +    forall 5 1 3
 9.10349 +      var p
 9.10350 +        type-con $ptr 0
 9.10351 +      var T
 9.10352 +        type-con $ctype 0
 9.10353 +      var sz
 9.10354 +        int
 9.10355 +      var idx
 9.10356 +        int
 9.10357 +      var S
 9.10358 +        type-con $ptrset 0
 9.10359 +      pat 2
 9.10360 +        fun $idx 3
 9.10361 +        var p
 9.10362 +          type-con $ptr 0
 9.10363 +        var idx
 9.10364 +          int
 9.10365 +        var T
 9.10366 +          type-con $ctype 0
 9.10367 +        fun $set_disjoint 2
 9.10368 +        fun $array_range 3
 9.10369 +        var p
 9.10370 +          type-con $ptr 0
 9.10371 +        var T
 9.10372 +          type-con $ctype 0
 9.10373 +        var sz
 9.10374 +          int
 9.10375 +        var S
 9.10376 +          type-con $ptrset 0
 9.10377 +      attribute qid 1
 9.10378 +        string-attr VccPrelu.2126:15
 9.10379 +      attribute uniqueId 1
 9.10380 +        string-attr 248
 9.10381 +      attribute bvZ3Native 1
 9.10382 +        string-attr False
 9.10383 +    implies
 9.10384 +    and 2
 9.10385 +    <=
 9.10386 +    int-num 0
 9.10387 +    var idx
 9.10388 +      int
 9.10389 +    <
 9.10390 +    var idx
 9.10391 +      int
 9.10392 +    var sz
 9.10393 +      int
 9.10394 +    =
 9.10395 +    fun $id_set_disjoint 3
 9.10396 +    fun $idx 3
 9.10397 +    var p
 9.10398 +      type-con $ptr 0
 9.10399 +    var idx
 9.10400 +      int
 9.10401 +    var T
 9.10402 +      type-con $ctype 0
 9.10403 +    fun $array_range 3
 9.10404 +    var p
 9.10405 +      type-con $ptr 0
 9.10406 +    var T
 9.10407 +      type-con $ctype 0
 9.10408 +    var sz
 9.10409 +      int
 9.10410 +    var S
 9.10411 +      type-con $ptrset 0
 9.10412 +    int-num 1
 9.10413 +axiom 0
 9.10414 +    forall 5 1 3
 9.10415 +      var p
 9.10416 +        type-con $ptr 0
 9.10417 +      var T
 9.10418 +        type-con $ctype 0
 9.10419 +      var sz
 9.10420 +        int
 9.10421 +      var idx
 9.10422 +        int
 9.10423 +      var S
 9.10424 +        type-con $ptrset 0
 9.10425 +      pat 2
 9.10426 +        fun $idx 3
 9.10427 +        var p
 9.10428 +          type-con $ptr 0
 9.10429 +        var idx
 9.10430 +          int
 9.10431 +        var T
 9.10432 +          type-con $ctype 0
 9.10433 +        fun $set_disjoint 2
 9.10434 +        var S
 9.10435 +          type-con $ptrset 0
 9.10436 +        fun $array_range 3
 9.10437 +        var p
 9.10438 +          type-con $ptr 0
 9.10439 +        var T
 9.10440 +          type-con $ctype 0
 9.10441 +        var sz
 9.10442 +          int
 9.10443 +      attribute qid 1
 9.10444 +        string-attr VccPrelu.2130:15
 9.10445 +      attribute uniqueId 1
 9.10446 +        string-attr 249
 9.10447 +      attribute bvZ3Native 1
 9.10448 +        string-attr False
 9.10449 +    implies
 9.10450 +    and 2
 9.10451 +    <=
 9.10452 +    int-num 0
 9.10453 +    var idx
 9.10454 +      int
 9.10455 +    <
 9.10456 +    var idx
 9.10457 +      int
 9.10458 +    var sz
 9.10459 +      int
 9.10460 +    =
 9.10461 +    fun $id_set_disjoint 3
 9.10462 +    fun $idx 3
 9.10463 +    var p
 9.10464 +      type-con $ptr 0
 9.10465 +    var idx
 9.10466 +      int
 9.10467 +    var T
 9.10468 +      type-con $ctype 0
 9.10469 +    var S
 9.10470 +      type-con $ptrset 0
 9.10471 +    fun $array_range 3
 9.10472 +    var p
 9.10473 +      type-con $ptr 0
 9.10474 +    var T
 9.10475 +      type-con $ctype 0
 9.10476 +    var sz
 9.10477 +      int
 9.10478 +    int-num 2
 9.10479 +axiom 0
 9.10480 +    forall 4 1 3
 9.10481 +      var p
 9.10482 +        type-con $ptr 0
 9.10483 +      var #r
 9.10484 +        int
 9.10485 +      var T
 9.10486 +        type-con $ctype 0
 9.10487 +      var sz
 9.10488 +        int
 9.10489 +      pat 1
 9.10490 +        fun $set_in 2
 9.10491 +        var p
 9.10492 +          type-con $ptr 0
 9.10493 +        fun $non_null_array_range 3
 9.10494 +        fun $ptr 2
 9.10495 +        var T
 9.10496 +          type-con $ctype 0
 9.10497 +        var #r
 9.10498 +          int
 9.10499 +        var T
 9.10500 +          type-con $ctype 0
 9.10501 +        var sz
 9.10502 +          int
 9.10503 +      attribute qid 1
 9.10504 +        string-attr VccPrelu.2135:15
 9.10505 +      attribute uniqueId 1
 9.10506 +        string-attr 250
 9.10507 +      attribute bvZ3Native 1
 9.10508 +        string-attr False
 9.10509 +    =
 9.10510 +    fun $set_in 2
 9.10511 +    var p
 9.10512 +      type-con $ptr 0
 9.10513 +    fun $non_null_array_range 3
 9.10514 +    fun $ptr 2
 9.10515 +    var T
 9.10516 +      type-con $ctype 0
 9.10517 +    var #r
 9.10518 +      int
 9.10519 +    var T
 9.10520 +      type-con $ctype 0
 9.10521 +    var sz
 9.10522 +      int
 9.10523 +    and 4
 9.10524 +    not
 9.10525 +    =
 9.10526 +    var #r
 9.10527 +      int
 9.10528 +    int-num 0
 9.10529 +    <=
 9.10530 +    int-num 0
 9.10531 +    fun $index_within 2
 9.10532 +    var p
 9.10533 +      type-con $ptr 0
 9.10534 +    fun $ptr 2
 9.10535 +    var T
 9.10536 +      type-con $ctype 0
 9.10537 +    var #r
 9.10538 +      int
 9.10539 +    <=
 9.10540 +    fun $index_within 2
 9.10541 +    var p
 9.10542 +      type-con $ptr 0
 9.10543 +    fun $ptr 2
 9.10544 +    var T
 9.10545 +      type-con $ctype 0
 9.10546 +    var #r
 9.10547 +      int
 9.10548 +    -
 9.10549 +    var sz
 9.10550 +      int
 9.10551 +    int-num 1
 9.10552 +    fun $set_in 2
 9.10553 +    var p
 9.10554 +      type-con $ptr 0
 9.10555 +    fun $full_extent 1
 9.10556 +    fun $idx 3
 9.10557 +    fun $ptr 2
 9.10558 +    var T
 9.10559 +      type-con $ctype 0
 9.10560 +    var #r
 9.10561 +      int
 9.10562 +    fun $index_within 2
 9.10563 +    var p
 9.10564 +      type-con $ptr 0
 9.10565 +    fun $ptr 2
 9.10566 +    var T
 9.10567 +      type-con $ctype 0
 9.10568 +    var #r
 9.10569 +      int
 9.10570 +    var T
 9.10571 +      type-con $ctype 0
 9.10572 +axiom 0
 9.10573 +    forall 3 1 3
 9.10574 +      var q
 9.10575 +        type-con $ptr 0
 9.10576 +      var S
 9.10577 +        type-con $state 0
 9.10578 +      var p
 9.10579 +        type-con $ptr 0
 9.10580 +      pat 1
 9.10581 +        fun $set_in 2
 9.10582 +        var q
 9.10583 +          type-con $ptr 0
 9.10584 +        fun $non_null_extent 2
 9.10585 +        var S
 9.10586 +          type-con $state 0
 9.10587 +        var p
 9.10588 +          type-con $ptr 0
 9.10589 +      attribute qid 1
 9.10590 +        string-attr VccPrelu.2142:15
 9.10591 +      attribute uniqueId 1
 9.10592 +        string-attr 251
 9.10593 +      attribute bvZ3Native 1
 9.10594 +        string-attr False
 9.10595 +    =
 9.10596 +    fun $set_in 2
 9.10597 +    var q
 9.10598 +      type-con $ptr 0
 9.10599 +    fun $non_null_extent 2
 9.10600 +    var S
 9.10601 +      type-con $state 0
 9.10602 +    var p
 9.10603 +      type-con $ptr 0
 9.10604 +    and 2
 9.10605 +    not
 9.10606 +    =
 9.10607 +    fun $ref 1
 9.10608 +    var p
 9.10609 +      type-con $ptr 0
 9.10610 +    fun $ref 1
 9.10611 +    fun $null 0
 9.10612 +    fun $set_in 2
 9.10613 +    var q
 9.10614 +      type-con $ptr 0
 9.10615 +    fun $extent 2
 9.10616 +    var S
 9.10617 +      type-con $state 0
 9.10618 +    var p
 9.10619 +      type-con $ptr 0
 9.10620 +axiom 0
 9.10621 +    forall 2 1 3
 9.10622 +      var p
 9.10623 +        type-con $ptr 0
 9.10624 +      var k
 9.10625 +        int
 9.10626 +      pat 1
 9.10627 +        fun $idx 3
 9.10628 +        var p
 9.10629 +          type-con $ptr 0
 9.10630 +        var k
 9.10631 +          int
 9.10632 +        fun $typ 1
 9.10633 +        var p
 9.10634 +          type-con $ptr 0
 9.10635 +      attribute qid 1
 9.10636 +        string-attr VccPrelu.2154:15
 9.10637 +      attribute uniqueId 1
 9.10638 +        string-attr 253
 9.10639 +      attribute bvZ3Native 1
 9.10640 +        string-attr False
 9.10641 +    =
 9.10642 +    fun $index_within 2
 9.10643 +    fun $idx 3
 9.10644 +    var p
 9.10645 +      type-con $ptr 0
 9.10646 +    var k
 9.10647 +      int
 9.10648 +    fun $typ 1
 9.10649 +    var p
 9.10650 +      type-con $ptr 0
 9.10651 +    var p
 9.10652 +      type-con $ptr 0
 9.10653 +    var k
 9.10654 +      int
 9.10655 +axiom 0
 9.10656 +    forall 3 1 3
 9.10657 +      var p
 9.10658 +        type-con $ptr 0
 9.10659 +      var k
 9.10660 +        int
 9.10661 +      var f
 9.10662 +        type-con $field 0
 9.10663 +      pat 1
 9.10664 +        fun $index_within 2
 9.10665 +        fun $dot 2
 9.10666 +        fun $idx 3
 9.10667 +        var p
 9.10668 +          type-con $ptr 0
 9.10669 +        var k
 9.10670 +          int
 9.10671 +        fun $typ 1
 9.10672 +        var p
 9.10673 +          type-con $ptr 0
 9.10674 +        var f
 9.10675 +          type-con $field 0
 9.10676 +        var p
 9.10677 +          type-con $ptr 0
 9.10678 +      attribute qid 1
 9.10679 +        string-attr VccPrelu.2156:15
 9.10680 +      attribute uniqueId 1
 9.10681 +        string-attr 254
 9.10682 +      attribute bvZ3Native 1
 9.10683 +        string-attr False
 9.10684 +    =
 9.10685 +    fun $index_within 2
 9.10686 +    fun $dot 2
 9.10687 +    fun $idx 3
 9.10688 +    var p
 9.10689 +      type-con $ptr 0
 9.10690 +    var k
 9.10691 +      int
 9.10692 +    fun $typ 1
 9.10693 +    var p
 9.10694 +      type-con $ptr 0
 9.10695 +    var f
 9.10696 +      type-con $field 0
 9.10697 +    var p
 9.10698 +      type-con $ptr 0
 9.10699 +    var k
 9.10700 +      int
 9.10701 +axiom 0
 9.10702 +    forall 5 1 3
 9.10703 +      var s1
 9.10704 +        type-con $state 0
 9.10705 +      var s2
 9.10706 +        type-con $state 0
 9.10707 +      var p
 9.10708 +        type-con $ptr 0
 9.10709 +      var t
 9.10710 +        type-con $ctype 0
 9.10711 +      var sz
 9.10712 +        int
 9.10713 +      pat 2
 9.10714 +        fun $state_spans_the_same 4
 9.10715 +        var s1
 9.10716 +          type-con $state 0
 9.10717 +        var s2
 9.10718 +          type-con $state 0
 9.10719 +        var p
 9.10720 +          type-con $ptr 0
 9.10721 +        fun $array 2
 9.10722 +        var t
 9.10723 +          type-con $ctype 0
 9.10724 +        var sz
 9.10725 +          int
 9.10726 +        fun $is_primitive 1
 9.10727 +        var t
 9.10728 +          type-con $ctype 0
 9.10729 +      attribute qid 1
 9.10730 +        string-attr VccPrelu.2168:15
 9.10731 +      attribute uniqueId 1
 9.10732 +        string-attr 256
 9.10733 +      attribute bvZ3Native 1
 9.10734 +        string-attr False
 9.10735 +    implies
 9.10736 +    fun $is_primitive 1
 9.10737 +    var t
 9.10738 +      type-con $ctype 0
 9.10739 +    implies
 9.10740 +    fun $state_spans_the_same 4
 9.10741 +    var s1
 9.10742 +      type-con $state 0
 9.10743 +    var s2
 9.10744 +      type-con $state 0
 9.10745 +    var p
 9.10746 +      type-con $ptr 0
 9.10747 +    fun $array 2
 9.10748 +    var t
 9.10749 +      type-con $ctype 0
 9.10750 +    var sz
 9.10751 +      int
 9.10752 +    forall 1 1 3
 9.10753 +      var i
 9.10754 +        int
 9.10755 +      pat 1
 9.10756 +        fun $select.mem 2
 9.10757 +        fun $memory 1
 9.10758 +        var s2
 9.10759 +          type-con $state 0
 9.10760 +        fun $idx 3
 9.10761 +        fun $ptr 2
 9.10762 +        var t
 9.10763 +          type-con $ctype 0
 9.10764 +        fun $ref 1
 9.10765 +        var p
 9.10766 +          type-con $ptr 0
 9.10767 +        var i
 9.10768 +          int
 9.10769 +        var t
 9.10770 +          type-con $ctype 0
 9.10771 +      attribute qid 1
 9.10772 +        string-attr VccPrelu.2171:15
 9.10773 +      attribute uniqueId 1
 9.10774 +        string-attr 255
 9.10775 +      attribute bvZ3Native 1
 9.10776 +        string-attr False
 9.10777 +    implies
 9.10778 +    and 2
 9.10779 +    <=
 9.10780 +    int-num 0
 9.10781 +    var i
 9.10782 +      int
 9.10783 +    <
 9.10784 +    var i
 9.10785 +      int
 9.10786 +    var sz
 9.10787 +      int
 9.10788 +    =
 9.10789 +    fun $select.mem 2
 9.10790 +    fun $memory 1
 9.10791 +    var s1
 9.10792 +      type-con $state 0
 9.10793 +    fun $idx 3
 9.10794 +    fun $ptr 2
 9.10795 +    var t
 9.10796 +      type-con $ctype 0
 9.10797 +    fun $ref 1
 9.10798 +    var p
 9.10799 +      type-con $ptr 0
 9.10800 +    var i
 9.10801 +      int
 9.10802 +    var t
 9.10803 +      type-con $ctype 0
 9.10804 +    fun $select.mem 2
 9.10805 +    fun $memory 1
 9.10806 +    var s2
 9.10807 +      type-con $state 0
 9.10808 +    fun $idx 3
 9.10809 +    fun $ptr 2
 9.10810 +    var t
 9.10811 +      type-con $ctype 0
 9.10812 +    fun $ref 1
 9.10813 +    var p
 9.10814 +      type-con $ptr 0
 9.10815 +    var i
 9.10816 +      int
 9.10817 +    var t
 9.10818 +      type-con $ctype 0
 9.10819 +axiom 0
 9.10820 +    forall 1 1 4
 9.10821 +      var x
 9.10822 +        bool
 9.10823 +      pat 1
 9.10824 +        fun $bool_id 1
 9.10825 +        var x
 9.10826 +          bool
 9.10827 +      attribute qid 1
 9.10828 +        string-attr VccPrelu.2211:31
 9.10829 +      attribute uniqueId 1
 9.10830 +        string-attr 257
 9.10831 +      attribute bvZ3Native 1
 9.10832 +        string-attr False
 9.10833 +      attribute weight 1
 9.10834 +        expr-attr
 9.10835 +          int-num 0
 9.10836 +    =
 9.10837 +    fun $bool_id 1
 9.10838 +    var x
 9.10839 +      bool
 9.10840 +    var x
 9.10841 +      bool
 9.10842 +axiom 0
 9.10843 +    =
 9.10844 +    fun $min.i1 0
 9.10845 +    -
 9.10846 +    int-num 0
 9.10847 +    int-num 128
 9.10848 +axiom 0
 9.10849 +    =
 9.10850 +    fun $max.i1 0
 9.10851 +    int-num 127
 9.10852 +axiom 0
 9.10853 +    =
 9.10854 +    fun $min.i2 0
 9.10855 +    -
 9.10856 +    int-num 0
 9.10857 +    int-num 32768
 9.10858 +axiom 0
 9.10859 +    =
 9.10860 +    fun $max.i2 0
 9.10861 +    int-num 32767
 9.10862 +axiom 0
 9.10863 +    =
 9.10864 +    fun $min.i4 0
 9.10865 +    -
 9.10866 +    int-num 0
 9.10867 +    *
 9.10868 +    int-num 65536
 9.10869 +    int-num 32768
 9.10870 +axiom 0
 9.10871 +    =
 9.10872 +    fun $max.i4 0
 9.10873 +    -
 9.10874 +    *
 9.10875 +    int-num 65536
 9.10876 +    int-num 32768
 9.10877 +    int-num 1
 9.10878 +axiom 0
 9.10879 +    =
 9.10880 +    fun $min.i8 0
 9.10881 +    -
 9.10882 +    int-num 0
 9.10883 +    *
 9.10884 +    *
 9.10885 +    *
 9.10886 +    int-num 65536
 9.10887 +    int-num 65536
 9.10888 +    int-num 65536
 9.10889 +    int-num 32768
 9.10890 +axiom 0
 9.10891 +    =
 9.10892 +    fun $max.i8 0
 9.10893 +    -
 9.10894 +    *
 9.10895 +    *
 9.10896 +    *
 9.10897 +    int-num 65536
 9.10898 +    int-num 65536
 9.10899 +    int-num 65536
 9.10900 +    int-num 32768
 9.10901 +    int-num 1
 9.10902 +axiom 0
 9.10903 +    =
 9.10904 +    fun $max.u1 0
 9.10905 +    int-num 255
 9.10906 +axiom 0
 9.10907 +    =
 9.10908 +    fun $max.u2 0
 9.10909 +    int-num 65535
 9.10910 +axiom 0
 9.10911 +    =
 9.10912 +    fun $max.u4 0
 9.10913 +    -
 9.10914 +    *
 9.10915 +    int-num 65536
 9.10916 +    int-num 65536
 9.10917 +    int-num 1
 9.10918 +axiom 0
 9.10919 +    =
 9.10920 +    fun $max.u8 0
 9.10921 +    -
 9.10922 +    *
 9.10923 +    *
 9.10924 +    *
 9.10925 +    int-num 65536
 9.10926 +    int-num 65536
 9.10927 +    int-num 65536
 9.10928 +    int-num 65536
 9.10929 +    int-num 1
 9.10930 +axiom 0
 9.10931 +    forall 2 1 4
 9.10932 +      var S
 9.10933 +        type-con $state 0
 9.10934 +      var p
 9.10935 +        type-con $ptr 0
 9.10936 +      pat 1
 9.10937 +        fun $read_i1 2
 9.10938 +        var S
 9.10939 +          type-con $state 0
 9.10940 +        var p
 9.10941 +          type-con $ptr 0
 9.10942 +      attribute qid 1
 9.10943 +        string-attr VccPrelu.2253:31
 9.10944 +      attribute uniqueId 1
 9.10945 +        string-attr 258
 9.10946 +      attribute bvZ3Native 1
 9.10947 +        string-attr False
 9.10948 +      attribute weight 1
 9.10949 +        expr-attr
 9.10950 +          int-num 0
 9.10951 +    =
 9.10952 +    fun $read_i1 2
 9.10953 +    var S
 9.10954 +      type-con $state 0
 9.10955 +    var p
 9.10956 +      type-con $ptr 0
 9.10957 +    fun $select.mem 2
 9.10958 +    fun $memory 1
 9.10959 +    var S
 9.10960 +      type-con $state 0
 9.10961 +    var p
 9.10962 +      type-con $ptr 0
 9.10963 +axiom 0
 9.10964 +    forall 2 1 4
 9.10965 +      var S
 9.10966 +        type-con $state 0
 9.10967 +      var p
 9.10968 +        type-con $ptr 0
 9.10969 +      pat 1
 9.10970 +        fun $read_i2 2
 9.10971 +        var S
 9.10972 +          type-con $state 0
 9.10973 +        var p
 9.10974 +          type-con $ptr 0
 9.10975 +      attribute qid 1
 9.10976 +        string-attr VccPrelu.2254:31
 9.10977 +      attribute uniqueId 1
 9.10978 +        string-attr 259
 9.10979 +      attribute bvZ3Native 1
 9.10980 +        string-attr False
 9.10981 +      attribute weight 1
 9.10982 +        expr-attr
 9.10983 +          int-num 0
 9.10984 +    =
 9.10985 +    fun $read_i2 2
 9.10986 +    var S
 9.10987 +      type-con $state 0
 9.10988 +    var p
 9.10989 +      type-con $ptr 0
 9.10990 +    fun $select.mem 2
 9.10991 +    fun $memory 1
 9.10992 +    var S
 9.10993 +      type-con $state 0
 9.10994 +    var p
 9.10995 +      type-con $ptr 0
 9.10996 +axiom 0
 9.10997 +    forall 2 1 4
 9.10998 +      var S
 9.10999 +        type-con $state 0
 9.11000 +      var p
 9.11001 +        type-con $ptr 0
 9.11002 +      pat 1
 9.11003 +        fun $read_i4 2
 9.11004 +        var S
 9.11005 +          type-con $state 0
 9.11006 +        var p
 9.11007 +          type-con $ptr 0
 9.11008 +      attribute qid 1
 9.11009 +        string-attr VccPrelu.2255:31
 9.11010 +      attribute uniqueId 1
 9.11011 +        string-attr 260
 9.11012 +      attribute bvZ3Native 1
 9.11013 +        string-attr False
 9.11014 +      attribute weight 1
 9.11015 +        expr-attr
 9.11016 +          int-num 0
 9.11017 +    =
 9.11018 +    fun $read_i4 2
 9.11019 +    var S
 9.11020 +      type-con $state 0
 9.11021 +    var p
 9.11022 +      type-con $ptr 0
 9.11023 +    fun $select.mem 2
 9.11024 +    fun $memory 1
 9.11025 +    var S
 9.11026 +      type-con $state 0
 9.11027 +    var p
 9.11028 +      type-con $ptr 0
 9.11029 +axiom 0
 9.11030 +    forall 2 1 4
 9.11031 +      var S
 9.11032 +        type-con $state 0
 9.11033 +      var p
 9.11034 +        type-con $ptr 0
 9.11035 +      pat 1
 9.11036 +        fun $read_i8 2
 9.11037 +        var S
 9.11038 +          type-con $state 0
 9.11039 +        var p
 9.11040 +          type-con $ptr 0
 9.11041 +      attribute qid 1
 9.11042 +        string-attr VccPrelu.2256:31
 9.11043 +      attribute uniqueId 1
 9.11044 +        string-attr 261
 9.11045 +      attribute bvZ3Native 1
 9.11046 +        string-attr False
 9.11047 +      attribute weight 1
 9.11048 +        expr-attr
 9.11049 +          int-num 0
 9.11050 +    =
 9.11051 +    fun $read_i8 2
 9.11052 +    var S
 9.11053 +      type-con $state 0
 9.11054 +    var p
 9.11055 +      type-con $ptr 0
 9.11056 +    fun $select.mem 2
 9.11057 +    fun $memory 1
 9.11058 +    var S
 9.11059 +      type-con $state 0
 9.11060 +    var p
 9.11061 +      type-con $ptr 0
 9.11062 +axiom 0
 9.11063 +    forall 2 1 4
 9.11064 +      var S
 9.11065 +        type-con $state 0
 9.11066 +      var p
 9.11067 +        type-con $ptr 0
 9.11068 +      pat 1
 9.11069 +        fun $read_u1 2
 9.11070 +        var S
 9.11071 +          type-con $state 0
 9.11072 +        var p
 9.11073 +          type-con $ptr 0
 9.11074 +      attribute qid 1
 9.11075 +        string-attr VccPrelu.2257:31
 9.11076 +      attribute uniqueId 1
 9.11077 +        string-attr 262
 9.11078 +      attribute bvZ3Native 1
 9.11079 +        string-attr False
 9.11080 +      attribute weight 1
 9.11081 +        expr-attr
 9.11082 +          int-num 0
 9.11083 +    =
 9.11084 +    fun $read_u1 2
 9.11085 +    var S
 9.11086 +      type-con $state 0
 9.11087 +    var p
 9.11088 +      type-con $ptr 0
 9.11089 +    fun $select.mem 2
 9.11090 +    fun $memory 1
 9.11091 +    var S
 9.11092 +      type-con $state 0
 9.11093 +    var p
 9.11094 +      type-con $ptr 0
 9.11095 +axiom 0
 9.11096 +    forall 2 1 4
 9.11097 +      var S
 9.11098 +        type-con $state 0
 9.11099 +      var p
 9.11100 +        type-con $ptr 0
 9.11101 +      pat 1
 9.11102 +        fun $read_u2 2
 9.11103 +        var S
 9.11104 +          type-con $state 0
 9.11105 +        var p
 9.11106 +          type-con $ptr 0
 9.11107 +      attribute qid 1
 9.11108 +        string-attr VccPrelu.2258:31
 9.11109 +      attribute uniqueId 1
 9.11110 +        string-attr 263
 9.11111 +      attribute bvZ3Native 1
 9.11112 +        string-attr False
 9.11113 +      attribute weight 1
 9.11114 +        expr-attr
 9.11115 +          int-num 0
 9.11116 +    =
 9.11117 +    fun $read_u2 2
 9.11118 +    var S
 9.11119 +      type-con $state 0
 9.11120 +    var p
 9.11121 +      type-con $ptr 0
 9.11122 +    fun $select.mem 2
 9.11123 +    fun $memory 1
 9.11124 +    var S
 9.11125 +      type-con $state 0
 9.11126 +    var p
 9.11127 +      type-con $ptr 0
 9.11128 +axiom 0
 9.11129 +    forall 2 1 4
 9.11130 +      var S
 9.11131 +        type-con $state 0
 9.11132 +      var p
 9.11133 +        type-con $ptr 0
 9.11134 +      pat 1
 9.11135 +        fun $read_u4 2
 9.11136 +        var S
 9.11137 +          type-con $state 0
 9.11138 +        var p
 9.11139 +          type-con $ptr 0
 9.11140 +      attribute qid 1
 9.11141 +        string-attr VccPrelu.2259:31
 9.11142 +      attribute uniqueId 1
 9.11143 +        string-attr 264
 9.11144 +      attribute bvZ3Native 1
 9.11145 +        string-attr False
 9.11146 +      attribute weight 1
 9.11147 +        expr-attr
 9.11148 +          int-num 0
 9.11149 +    =
 9.11150 +    fun $read_u4 2
 9.11151 +    var S
 9.11152 +      type-con $state 0
 9.11153 +    var p
 9.11154 +      type-con $ptr 0
 9.11155 +    fun $select.mem 2
 9.11156 +    fun $memory 1
 9.11157 +    var S
 9.11158 +      type-con $state 0
 9.11159 +    var p
 9.11160 +      type-con $ptr 0
 9.11161 +axiom 0
 9.11162 +    forall 2 1 4
 9.11163 +      var S
 9.11164 +        type-con $state 0
 9.11165 +      var p
 9.11166 +        type-con $ptr 0
 9.11167 +      pat 1
 9.11168 +        fun $read_u8 2
 9.11169 +        var S
 9.11170 +          type-con $state 0
 9.11171 +        var p
 9.11172 +          type-con $ptr 0
 9.11173 +      attribute qid 1
 9.11174 +        string-attr VccPrelu.2260:31
 9.11175 +      attribute uniqueId 1
 9.11176 +        string-attr 265
 9.11177 +      attribute bvZ3Native 1
 9.11178 +        string-attr False
 9.11179 +      attribute weight 1
 9.11180 +        expr-attr
 9.11181 +          int-num 0
 9.11182 +    =
 9.11183 +    fun $read_u8 2
 9.11184 +    var S
 9.11185 +      type-con $state 0
 9.11186 +    var p
 9.11187 +      type-con $ptr 0
 9.11188 +    fun $select.mem 2
 9.11189 +    fun $memory 1
 9.11190 +    var S
 9.11191 +      type-con $state 0
 9.11192 +    var p
 9.11193 +      type-con $ptr 0
 9.11194 +axiom 0
 9.11195 +    =
 9.11196 +    fun $ptr_to_u8 1
 9.11197 +    fun $null 0
 9.11198 +    int-num 0
 9.11199 +axiom 0
 9.11200 +    =
 9.11201 +    fun $ptr_to_i8 1
 9.11202 +    fun $null 0
 9.11203 +    int-num 0
 9.11204 +axiom 0
 9.11205 +    =
 9.11206 +    fun $ptr_to_u4 1
 9.11207 +    fun $null 0
 9.11208 +    int-num 0
 9.11209 +axiom 0
 9.11210 +    =
 9.11211 +    fun $ptr_to_i4 1
 9.11212 +    fun $null 0
 9.11213 +    int-num 0
 9.11214 +axiom 0
 9.11215 +    forall 1 1 3
 9.11216 +      var p
 9.11217 +        type-con $ptr 0
 9.11218 +      pat 1
 9.11219 +        fun $ptr_to_u8 1
 9.11220 +        var p
 9.11221 +          type-con $ptr 0
 9.11222 +      attribute qid 1
 9.11223 +        string-attr VccPrelu.2277:15
 9.11224 +      attribute uniqueId 1
 9.11225 +        string-attr 266
 9.11226 +      attribute bvZ3Native 1
 9.11227 +        string-attr False
 9.11228 +    implies
 9.11229 +    and 2
 9.11230 +    <=
 9.11231 +    int-num 0
 9.11232 +    fun $ref 1
 9.11233 +    var p
 9.11234 +      type-con $ptr 0
 9.11235 +    <=
 9.11236 +    fun $ref 1
 9.11237 +    var p
 9.11238 +      type-con $ptr 0
 9.11239 +    fun $max.u8 0
 9.11240 +    =
 9.11241 +    fun $ptr_to_u8 1
 9.11242 +    var p
 9.11243 +      type-con $ptr 0
 9.11244 +    fun $ref 1
 9.11245 +    var p
 9.11246 +      type-con $ptr 0
 9.11247 +axiom 0
 9.11248 +    forall 1 1 3
 9.11249 +      var p
 9.11250 +        type-con $ptr 0
 9.11251 +      pat 1
 9.11252 +        fun $ptr_to_i8 1
 9.11253 +        var p
 9.11254 +          type-con $ptr 0
 9.11255 +      attribute qid 1
 9.11256 +        string-attr VccPrelu.2278:15
 9.11257 +      attribute uniqueId 1
 9.11258 +        string-attr 267
 9.11259 +      attribute bvZ3Native 1
 9.11260 +        string-attr False
 9.11261 +    implies
 9.11262 +    and 2
 9.11263 +    <=
 9.11264 +    fun $min.i8 0
 9.11265 +    fun $ref 1
 9.11266 +    var p
 9.11267 +      type-con $ptr 0
 9.11268 +    <=
 9.11269 +    fun $ref 1
 9.11270 +    var p
 9.11271 +      type-con $ptr 0
 9.11272 +    fun $max.i8 0
 9.11273 +    =
 9.11274 +    fun $ptr_to_i8 1
 9.11275 +    var p
 9.11276 +      type-con $ptr 0
 9.11277 +    fun $ref 1
 9.11278 +    var p
 9.11279 +      type-con $ptr 0
 9.11280 +axiom 0
 9.11281 +    forall 1 1 3
 9.11282 +      var p
 9.11283 +        type-con $ptr 0
 9.11284 +      pat 1
 9.11285 +        fun $ptr_to_u4 1
 9.11286 +        var p
 9.11287 +          type-con $ptr 0
 9.11288 +      attribute qid 1
 9.11289 +        string-attr VccPrelu.2279:15
 9.11290 +      attribute uniqueId 1
 9.11291 +        string-attr 268
 9.11292 +      attribute bvZ3Native 1
 9.11293 +        string-attr False
 9.11294 +    implies
 9.11295 +    and 2
 9.11296 +    <=
 9.11297 +    int-num 0
 9.11298 +    fun $ref 1
 9.11299 +    var p
 9.11300 +      type-con $ptr 0
 9.11301 +    <=
 9.11302 +    fun $ref 1
 9.11303 +    var p
 9.11304 +      type-con $ptr 0
 9.11305 +    fun $max.u4 0
 9.11306 +    =
 9.11307 +    fun $ptr_to_u4 1
 9.11308 +    var p
 9.11309 +      type-con $ptr 0
 9.11310 +    fun $ref 1
 9.11311 +    var p
 9.11312 +      type-con $ptr 0
 9.11313 +axiom 0
 9.11314 +    forall 1 1 3
 9.11315 +      var p
 9.11316 +        type-con $ptr 0
 9.11317 +      pat 1
 9.11318 +        fun $ptr_to_i4 1
 9.11319 +        var p
 9.11320 +          type-con $ptr 0
 9.11321 +      attribute qid 1
 9.11322 +        string-attr VccPrelu.2280:15
 9.11323 +      attribute uniqueId 1
 9.11324 +        string-attr 269
 9.11325 +      attribute bvZ3Native 1
 9.11326 +        string-attr False
 9.11327 +    implies
 9.11328 +    and 2
 9.11329 +    <=
 9.11330 +    fun $min.i4 0
 9.11331 +    fun $ref 1
 9.11332 +    var p
 9.11333 +      type-con $ptr 0
 9.11334 +    <=
 9.11335 +    fun $ref 1
 9.11336 +    var p
 9.11337 +      type-con $ptr 0
 9.11338 +    fun $max.i4 0
 9.11339 +    =
 9.11340 +    fun $ptr_to_i4 1
 9.11341 +    var p
 9.11342 +      type-con $ptr 0
 9.11343 +    fun $ref 1
 9.11344 +    var p
 9.11345 +      type-con $ptr 0
 9.11346 +axiom 0
 9.11347 +    forall 2 1 4
 9.11348 +      var p1
 9.11349 +        type-con $ptr 0
 9.11350 +      var p2
 9.11351 +        type-con $ptr 0
 9.11352 +      pat 1
 9.11353 +        fun $byte_ptr_subtraction 2
 9.11354 +        var p1
 9.11355 +          type-con $ptr 0
 9.11356 +        var p2
 9.11357 +          type-con $ptr 0
 9.11358 +      attribute qid 1
 9.11359 +        string-attr VccPrelu.2282:44
 9.11360 +      attribute uniqueId 1
 9.11361 +        string-attr 270
 9.11362 +      attribute bvZ3Native 1
 9.11363 +        string-attr False
 9.11364 +      attribute weight 1
 9.11365 +        expr-attr
 9.11366 +          int-num 0
 9.11367 +    =
 9.11368 +    fun $byte_ptr_subtraction 2
 9.11369 +    var p1
 9.11370 +      type-con $ptr 0
 9.11371 +    var p2
 9.11372 +      type-con $ptr 0
 9.11373 +    -
 9.11374 +    fun $ref 1
 9.11375 +    var p1
 9.11376 +      type-con $ptr 0
 9.11377 +    fun $ref 1
 9.11378 +    var p2
 9.11379 +      type-con $ptr 0
 9.11380 +axiom 0
 9.11381 +    forall 2 1 3
 9.11382 +      var S
 9.11383 +        type-con $state 0
 9.11384 +      var p
 9.11385 +        type-con $ptr 0
 9.11386 +      pat 1
 9.11387 +        fun $read_i1 2
 9.11388 +        var S
 9.11389 +          type-con $state 0
 9.11390 +        var p
 9.11391 +          type-con $ptr 0
 9.11392 +      attribute qid 1
 9.11393 +        string-attr VccPrelu.2285:15
 9.11394 +      attribute uniqueId 1
 9.11395 +        string-attr 271
 9.11396 +      attribute bvZ3Native 1
 9.11397 +        string-attr False
 9.11398 +    implies
 9.11399 +    fun $good_state 1
 9.11400 +    var S
 9.11401 +      type-con $state 0
 9.11402 +    and 2
 9.11403 +    <=
 9.11404 +    fun $min.i1 0
 9.11405 +    fun $read_i1 2
 9.11406 +    var S
 9.11407 +      type-con $state 0
 9.11408 +    var p
 9.11409 +      type-con $ptr 0
 9.11410 +    <=
 9.11411 +    fun $read_i1 2
 9.11412 +    var S
 9.11413 +      type-con $state 0
 9.11414 +    var p
 9.11415 +      type-con $ptr 0
 9.11416 +    fun $max.i1 0
 9.11417 +axiom 0
 9.11418 +    forall 2 1 3
 9.11419 +      var S
 9.11420 +        type-con $state 0
 9.11421 +      var p
 9.11422 +        type-con $ptr 0
 9.11423 +      pat 1
 9.11424 +        fun $read_i2 2
 9.11425 +        var S
 9.11426 +          type-con $state 0
 9.11427 +        var p
 9.11428 +          type-con $ptr 0
 9.11429 +      attribute qid 1
 9.11430 +        string-attr VccPrelu.2286:15
 9.11431 +      attribute uniqueId 1
 9.11432 +        string-attr 272
 9.11433 +      attribute bvZ3Native 1
 9.11434 +        string-attr False
 9.11435 +    implies
 9.11436 +    fun $good_state 1
 9.11437 +    var S
 9.11438 +      type-con $state 0
 9.11439 +    and 2
 9.11440 +    <=
 9.11441 +    fun $min.i2 0
 9.11442 +    fun $read_i2 2
 9.11443 +    var S
 9.11444 +      type-con $state 0
 9.11445 +    var p
 9.11446 +      type-con $ptr 0
 9.11447 +    <=
 9.11448 +    fun $read_i2 2
 9.11449 +    var S
 9.11450 +      type-con $state 0
 9.11451 +    var p
 9.11452 +      type-con $ptr 0
 9.11453 +    fun $max.i2 0
 9.11454 +axiom 0
 9.11455 +    forall 2 1 3
 9.11456 +      var S
 9.11457 +        type-con $state 0
 9.11458 +      var p
 9.11459 +        type-con $ptr 0
 9.11460 +      pat 1
 9.11461 +        fun $read_i4 2
 9.11462 +        var S
 9.11463 +          type-con $state 0
 9.11464 +        var p
 9.11465 +          type-con $ptr 0
 9.11466 +      attribute qid 1
 9.11467 +        string-attr VccPrelu.2287:15
 9.11468 +      attribute uniqueId 1
 9.11469 +        string-attr 273
 9.11470 +      attribute bvZ3Native 1
 9.11471 +        string-attr False
 9.11472 +    implies
 9.11473 +    fun $good_state 1
 9.11474 +    var S
 9.11475 +      type-con $state 0
 9.11476 +    and 2
 9.11477 +    <=
 9.11478 +    fun $min.i4 0
 9.11479 +    fun $read_i4 2
 9.11480 +    var S
 9.11481 +      type-con $state 0
 9.11482 +    var p
 9.11483 +      type-con $ptr 0
 9.11484 +    <=
 9.11485 +    fun $read_i4 2
 9.11486 +    var S
 9.11487 +      type-con $state 0
 9.11488 +    var p
 9.11489 +      type-con $ptr 0
 9.11490 +    fun $max.i4 0
 9.11491 +axiom 0
 9.11492 +    forall 2 1 3
 9.11493 +      var S
 9.11494 +        type-con $state 0
 9.11495 +      var p
 9.11496 +        type-con $ptr 0
 9.11497 +      pat 1
 9.11498 +        fun $read_i8 2
 9.11499 +        var S
 9.11500 +          type-con $state 0
 9.11501 +        var p
 9.11502 +          type-con $ptr 0
 9.11503 +      attribute qid 1
 9.11504 +        string-attr VccPrelu.2288:15
 9.11505 +      attribute uniqueId 1
 9.11506 +        string-attr 274
 9.11507 +      attribute bvZ3Native 1
 9.11508 +        string-attr False
 9.11509 +    implies
 9.11510 +    fun $good_state 1
 9.11511 +    var S
 9.11512 +      type-con $state 0
 9.11513 +    and 2
 9.11514 +    <=
 9.11515 +    fun $min.i8 0
 9.11516 +    fun $read_i8 2
 9.11517 +    var S
 9.11518 +      type-con $state 0
 9.11519 +    var p
 9.11520 +      type-con $ptr 0
 9.11521 +    <=
 9.11522 +    fun $read_i8 2
 9.11523 +    var S
 9.11524 +      type-con $state 0
 9.11525 +    var p
 9.11526 +      type-con $ptr 0
 9.11527 +    fun $max.i8 0
 9.11528 +axiom 0
 9.11529 +    forall 2 1 3
 9.11530 +      var S
 9.11531 +        type-con $state 0
 9.11532 +      var p
 9.11533 +        type-con $ptr 0
 9.11534 +      pat 1
 9.11535 +        fun $read_u1 2
 9.11536 +        var S
 9.11537 +          type-con $state 0
 9.11538 +        var p
 9.11539 +          type-con $ptr 0
 9.11540 +      attribute qid 1
 9.11541 +        string-attr VccPrelu.2289:15
 9.11542 +      attribute uniqueId 1
 9.11543 +        string-attr 275
 9.11544 +      attribute bvZ3Native 1
 9.11545 +        string-attr False
 9.11546 +    implies
 9.11547 +    fun $good_state 1
 9.11548 +    var S
 9.11549 +      type-con $state 0
 9.11550 +    and 2
 9.11551 +    <=
 9.11552 +    int-num 0
 9.11553 +    fun $read_u1 2
 9.11554 +    var S
 9.11555 +      type-con $state 0
 9.11556 +    var p
 9.11557 +      type-con $ptr 0
 9.11558 +    <=
 9.11559 +    fun $read_u1 2
 9.11560 +    var S
 9.11561 +      type-con $state 0
 9.11562 +    var p
 9.11563 +      type-con $ptr 0
 9.11564 +    fun $max.u1 0
 9.11565 +axiom 0
 9.11566 +    forall 2 1 3
 9.11567 +      var S
 9.11568 +        type-con $state 0
 9.11569 +      var p
 9.11570 +        type-con $ptr 0
 9.11571 +      pat 1
 9.11572 +        fun $read_u2 2
 9.11573 +        var S
 9.11574 +          type-con $state 0
 9.11575 +        var p
 9.11576 +          type-con $ptr 0
 9.11577 +      attribute qid 1
 9.11578 +        string-attr VccPrelu.2290:15
 9.11579 +      attribute uniqueId 1
 9.11580 +        string-attr 276
 9.11581 +      attribute bvZ3Native 1
 9.11582 +        string-attr False
 9.11583 +    implies
 9.11584 +    fun $good_state 1
 9.11585 +    var S
 9.11586 +      type-con $state 0
 9.11587 +    and 2
 9.11588 +    <=
 9.11589 +    int-num 0
 9.11590 +    fun $read_u2 2
 9.11591 +    var S
 9.11592 +      type-con $state 0
 9.11593 +    var p
 9.11594 +      type-con $ptr 0
 9.11595 +    <=
 9.11596 +    fun $read_u2 2
 9.11597 +    var S
 9.11598 +      type-con $state 0
 9.11599 +    var p
 9.11600 +      type-con $ptr 0
 9.11601 +    fun $max.u2 0
 9.11602 +axiom 0
 9.11603 +    forall 2 1 3
 9.11604 +      var S
 9.11605 +        type-con $state 0
 9.11606 +      var p
 9.11607 +        type-con $ptr 0
 9.11608 +      pat 1
 9.11609 +        fun $read_u4 2
 9.11610 +        var S
 9.11611 +          type-con $state 0
 9.11612 +        var p
 9.11613 +          type-con $ptr 0
 9.11614 +      attribute qid 1
 9.11615 +        string-attr VccPrelu.2291:15
 9.11616 +      attribute uniqueId 1
 9.11617 +        string-attr 277
 9.11618 +      attribute bvZ3Native 1
 9.11619 +        string-attr False
 9.11620 +    implies
 9.11621 +    fun $good_state 1
 9.11622 +    var S
 9.11623 +      type-con $state 0
 9.11624 +    and 2
 9.11625 +    <=
 9.11626 +    int-num 0
 9.11627 +    fun $read_u4 2
 9.11628 +    var S
 9.11629 +      type-con $state 0
 9.11630 +    var p
 9.11631 +      type-con $ptr 0
 9.11632 +    <=
 9.11633 +    fun $read_u4 2
 9.11634 +    var S
 9.11635 +      type-con $state 0
 9.11636 +    var p
 9.11637 +      type-con $ptr 0
 9.11638 +    fun $max.u4 0
 9.11639 +axiom 0
 9.11640 +    forall 2 1 3
 9.11641 +      var S
 9.11642 +        type-con $state 0
 9.11643 +      var p
 9.11644 +        type-con $ptr 0
 9.11645 +      pat 1
 9.11646 +        fun $read_u8 2
 9.11647 +        var S
 9.11648 +          type-con $state 0
 9.11649 +        var p
 9.11650 +          type-con $ptr 0
 9.11651 +      attribute qid 1
 9.11652 +        string-attr VccPrelu.2292:15
 9.11653 +      attribute uniqueId 1
 9.11654 +        string-attr 278
 9.11655 +      attribute bvZ3Native 1
 9.11656 +        string-attr False
 9.11657 +    implies
 9.11658 +    fun $good_state 1
 9.11659 +    var S
 9.11660 +      type-con $state 0
 9.11661 +    and 2
 9.11662 +    <=
 9.11663 +    int-num 0
 9.11664 +    fun $read_u8 2
 9.11665 +    var S
 9.11666 +      type-con $state 0
 9.11667 +    var p
 9.11668 +      type-con $ptr 0
 9.11669 +    <=
 9.11670 +    fun $read_u8 2
 9.11671 +    var S
 9.11672 +      type-con $state 0
 9.11673 +    var p
 9.11674 +      type-con $ptr 0
 9.11675 +    fun $max.u8 0
 9.11676 +axiom 0
 9.11677 +    and 64
 9.11678 +    =
 9.11679 +    fun $_pow2 1
 9.11680 +    int-num 0
 9.11681 +    int-num 1
 9.11682 +    =
 9.11683 +    fun $_pow2 1
 9.11684 +    int-num 1
 9.11685 +    int-num 2
 9.11686 +    =
 9.11687 +    fun $_pow2 1
 9.11688 +    int-num 2
 9.11689 +    int-num 4
 9.11690 +    =
 9.11691 +    fun $_pow2 1
 9.11692 +    int-num 3
 9.11693 +    int-num 8
 9.11694 +    =
 9.11695 +    fun $_pow2 1
 9.11696 +    int-num 4
 9.11697 +    int-num 16
 9.11698 +    =
 9.11699 +    fun $_pow2 1
 9.11700 +    int-num 5
 9.11701 +    int-num 32
 9.11702 +    =
 9.11703 +    fun $_pow2 1
 9.11704 +    int-num 6
 9.11705 +    int-num 64
 9.11706 +    =
 9.11707 +    fun $_pow2 1
 9.11708 +    int-num 7
 9.11709 +    int-num 128
 9.11710 +    =
 9.11711 +    fun $_pow2 1
 9.11712 +    int-num 8
 9.11713 +    int-num 256
 9.11714 +    =
 9.11715 +    fun $_pow2 1
 9.11716 +    int-num 9
 9.11717 +    int-num 512
 9.11718 +    =
 9.11719 +    fun $_pow2 1
 9.11720 +    int-num 10
 9.11721 +    int-num 1024
 9.11722 +    =
 9.11723 +    fun $_pow2 1
 9.11724 +    int-num 11
 9.11725 +    int-num 2048
 9.11726 +    =
 9.11727 +    fun $_pow2 1
 9.11728 +    int-num 12
 9.11729 +    int-num 4096
 9.11730 +    =
 9.11731 +    fun $_pow2 1
 9.11732 +    int-num 13
 9.11733 +    int-num 8192
 9.11734 +    =
 9.11735 +    fun $_pow2 1
 9.11736 +    int-num 14
 9.11737 +    int-num 16384
 9.11738 +    =
 9.11739 +    fun $_pow2 1
 9.11740 +    int-num 15
 9.11741 +    int-num 32768
 9.11742 +    =
 9.11743 +    fun $_pow2 1
 9.11744 +    int-num 16
 9.11745 +    int-num 65536
 9.11746 +    =
 9.11747 +    fun $_pow2 1
 9.11748 +    int-num 17
 9.11749 +    int-num 131072
 9.11750 +    =
 9.11751 +    fun $_pow2 1
 9.11752 +    int-num 18
 9.11753 +    int-num 262144
 9.11754 +    =
 9.11755 +    fun $_pow2 1
 9.11756 +    int-num 19
 9.11757 +    int-num 524288
 9.11758 +    =
 9.11759 +    fun $_pow2 1
 9.11760 +    int-num 20
 9.11761 +    int-num 1048576
 9.11762 +    =
 9.11763 +    fun $_pow2 1
 9.11764 +    int-num 21
 9.11765 +    int-num 2097152
 9.11766 +    =
 9.11767 +    fun $_pow2 1
 9.11768 +    int-num 22
 9.11769 +    int-num 4194304
 9.11770 +    =
 9.11771 +    fun $_pow2 1
 9.11772 +    int-num 23
 9.11773 +    int-num 8388608
 9.11774 +    =
 9.11775 +    fun $_pow2 1
 9.11776 +    int-num 24
 9.11777 +    int-num 16777216
 9.11778 +    =
 9.11779 +    fun $_pow2 1
 9.11780 +    int-num 25
 9.11781 +    int-num 33554432
 9.11782 +    =
 9.11783 +    fun $_pow2 1
 9.11784 +    int-num 26
 9.11785 +    int-num 67108864
 9.11786 +    =
 9.11787 +    fun $_pow2 1
 9.11788 +    int-num 27
 9.11789 +    int-num 134217728
 9.11790 +    =
 9.11791 +    fun $_pow2 1
 9.11792 +    int-num 28
 9.11793 +    int-num 268435456
 9.11794 +    =
 9.11795 +    fun $_pow2 1
 9.11796 +    int-num 29
 9.11797 +    int-num 536870912
 9.11798 +    =
 9.11799 +    fun $_pow2 1
 9.11800 +    int-num 30
 9.11801 +    int-num 1073741824
 9.11802 +    =
 9.11803 +    fun $_pow2 1
 9.11804 +    int-num 31
 9.11805 +    int-num 2147483648
 9.11806 +    =
 9.11807 +    fun $_pow2 1
 9.11808 +    int-num 32
 9.11809 +    int-num 4294967296
 9.11810 +    =
 9.11811 +    fun $_pow2 1
 9.11812 +    int-num 33
 9.11813 +    int-num 8589934592
 9.11814 +    =
 9.11815 +    fun $_pow2 1
 9.11816 +    int-num 34
 9.11817 +    int-num 17179869184
 9.11818 +    =
 9.11819 +    fun $_pow2 1
 9.11820 +    int-num 35
 9.11821 +    int-num 34359738368
 9.11822 +    =
 9.11823 +    fun $_pow2 1
 9.11824 +    int-num 36
 9.11825 +    int-num 68719476736
 9.11826 +    =
 9.11827 +    fun $_pow2 1
 9.11828 +    int-num 37
 9.11829 +    int-num 137438953472
 9.11830 +    =
 9.11831 +    fun $_pow2 1
 9.11832 +    int-num 38
 9.11833 +    int-num 274877906944
 9.11834 +    =
 9.11835 +    fun $_pow2 1
 9.11836 +    int-num 39
 9.11837 +    int-num 549755813888
 9.11838 +    =
 9.11839 +    fun $_pow2 1
 9.11840 +    int-num 40
 9.11841 +    int-num 1099511627776
 9.11842 +    =
 9.11843 +    fun $_pow2 1
 9.11844 +    int-num 41
 9.11845 +    int-num 2199023255552
 9.11846 +    =
 9.11847 +    fun $_pow2 1
 9.11848 +    int-num 42
 9.11849 +    int-num 4398046511104
 9.11850 +    =
 9.11851 +    fun $_pow2 1
 9.11852 +    int-num 43
 9.11853 +    int-num 8796093022208
 9.11854 +    =
 9.11855 +    fun $_pow2 1
 9.11856 +    int-num 44
 9.11857 +    int-num 17592186044416
 9.11858 +    =
 9.11859 +    fun $_pow2 1
 9.11860 +    int-num 45
 9.11861 +    int-num 35184372088832
 9.11862 +    =
 9.11863 +    fun $_pow2 1
 9.11864 +    int-num 46
 9.11865 +    int-num 70368744177664
 9.11866 +    =
 9.11867 +    fun $_pow2 1
 9.11868 +    int-num 47
 9.11869 +    int-num 140737488355328
 9.11870 +    =
 9.11871 +    fun $_pow2 1
 9.11872 +    int-num 48
 9.11873 +    int-num 281474976710656
 9.11874 +    =
 9.11875 +    fun $_pow2 1
 9.11876 +    int-num 49
 9.11877 +    int-num 562949953421312
 9.11878 +    =
 9.11879 +    fun $_pow2 1
 9.11880 +    int-num 50
 9.11881 +    int-num 1125899906842624
 9.11882 +    =
 9.11883 +    fun $_pow2 1
 9.11884 +    int-num 51
 9.11885 +    int-num 2251799813685248
 9.11886 +    =
 9.11887 +    fun $_pow2 1
 9.11888 +    int-num 52
 9.11889 +    int-num 4503599627370496
 9.11890 +    =
 9.11891 +    fun $_pow2 1
 9.11892 +    int-num 53
 9.11893 +    int-num 9007199254740992
 9.11894 +    =
 9.11895 +    fun $_pow2 1
 9.11896 +    int-num 54
 9.11897 +    int-num 18014398509481984
 9.11898 +    =
 9.11899 +    fun $_pow2 1
 9.11900 +    int-num 55
 9.11901 +    int-num 36028797018963968
 9.11902 +    =
 9.11903 +    fun $_pow2 1
 9.11904 +    int-num 56
 9.11905 +    int-num 72057594037927936
 9.11906 +    =
 9.11907 +    fun $_pow2 1
 9.11908 +    int-num 57
 9.11909 +    int-num 144115188075855872
 9.11910 +    =
 9.11911 +    fun $_pow2 1
 9.11912 +    int-num 58
 9.11913 +    int-num 288230376151711744
 9.11914 +    =
 9.11915 +    fun $_pow2 1
 9.11916 +    int-num 59
 9.11917 +    int-num 576460752303423488
 9.11918 +    =
 9.11919 +    fun $_pow2 1
 9.11920 +    int-num 60
 9.11921 +    int-num 1152921504606846976
 9.11922 +    =
 9.11923 +    fun $_pow2 1
 9.11924 +    int-num 61
 9.11925 +    int-num 2305843009213693952
 9.11926 +    =
 9.11927 +    fun $_pow2 1
 9.11928 +    int-num 62
 9.11929 +    int-num 4611686018427387904
 9.11930 +    =
 9.11931 +    fun $_pow2 1
 9.11932 +    int-num 63
 9.11933 +    int-num 9223372036854775808
 9.11934 +axiom 0
 9.11935 +    forall 3 1 4
 9.11936 +      var t
 9.11937 +        type-con $ctype 0
 9.11938 +      var x
 9.11939 +        int
 9.11940 +      var y
 9.11941 +        int
 9.11942 +      pat 1
 9.11943 +        fun $unchk_add 3
 9.11944 +        var t
 9.11945 +          type-con $ctype 0
 9.11946 +        var x
 9.11947 +          int
 9.11948 +        var y
 9.11949 +          int
 9.11950 +      attribute qid 1
 9.11951 +        string-attr VccPrelu.2318:33
 9.11952 +      attribute uniqueId 1
 9.11953 +        string-attr 279
 9.11954 +      attribute bvZ3Native 1
 9.11955 +        string-attr False
 9.11956 +      attribute weight 1
 9.11957 +        expr-attr
 9.11958 +          int-num 0
 9.11959 +    =
 9.11960 +    fun $unchk_add 3
 9.11961 +    var t
 9.11962 +      type-con $ctype 0
 9.11963 +    var x
 9.11964 +      int
 9.11965 +    var y
 9.11966 +      int
 9.11967 +    fun $unchecked 2
 9.11968 +    var t
 9.11969 +      type-con $ctype 0
 9.11970 +    +
 9.11971 +    var x
 9.11972 +      int
 9.11973 +    var y
 9.11974 +      int
 9.11975 +axiom 0
 9.11976 +    forall 3 1 4
 9.11977 +      var t
 9.11978 +        type-con $ctype 0
 9.11979 +      var x
 9.11980 +        int
 9.11981 +      var y
 9.11982 +        int
 9.11983 +      pat 1
 9.11984 +        fun $unchk_sub 3
 9.11985 +        var t
 9.11986 +          type-con $ctype 0
 9.11987 +        var x
 9.11988 +          int
 9.11989 +        var y
 9.11990 +          int
 9.11991 +      attribute qid 1
 9.11992 +        string-attr VccPrelu.2319:33
 9.11993 +      attribute uniqueId 1
 9.11994 +        string-attr 280
 9.11995 +      attribute bvZ3Native 1
 9.11996 +        string-attr False
 9.11997 +      attribute weight 1
 9.11998 +        expr-attr
 9.11999 +          int-num 0
 9.12000 +    =
 9.12001 +    fun $unchk_sub 3
 9.12002 +    var t
 9.12003 +      type-con $ctype 0
 9.12004 +    var x
 9.12005 +      int
 9.12006 +    var y
 9.12007 +      int
 9.12008 +    fun $unchecked 2
 9.12009 +    var t
 9.12010 +      type-con $ctype 0
 9.12011 +    -
 9.12012 +    var x
 9.12013 +      int
 9.12014 +    var y
 9.12015 +      int
 9.12016 +axiom 0
 9.12017 +    forall 3 1 4
 9.12018 +      var t
 9.12019 +        type-con $ctype 0
 9.12020 +      var x
 9.12021 +        int
 9.12022 +      var y
 9.12023 +        int
 9.12024 +      pat 1
 9.12025 +        fun $unchk_mul 3
 9.12026 +        var t
 9.12027 +          type-con $ctype 0
 9.12028 +        var x
 9.12029 +          int
 9.12030 +        var y
 9.12031 +          int
 9.12032 +      attribute qid 1
 9.12033 +        string-attr VccPrelu.2320:33
 9.12034 +      attribute uniqueId 1
 9.12035 +        string-attr 281
 9.12036 +      attribute bvZ3Native 1
 9.12037 +        string-attr False
 9.12038 +      attribute weight 1
 9.12039 +        expr-attr
 9.12040 +          int-num 0
 9.12041 +    =
 9.12042 +    fun $unchk_mul 3
 9.12043 +    var t
 9.12044 +      type-con $ctype 0
 9.12045 +    var x
 9.12046 +      int
 9.12047 +    var y
 9.12048 +      int
 9.12049 +    fun $unchecked 2
 9.12050 +    var t
 9.12051 +      type-con $ctype 0
 9.12052 +    *
 9.12053 +    var x
 9.12054 +      int
 9.12055 +    var y
 9.12056 +      int
 9.12057 +axiom 0
 9.12058 +    forall 3 1 4
 9.12059 +      var t
 9.12060 +        type-con $ctype 0
 9.12061 +      var x
 9.12062 +        int
 9.12063 +      var y
 9.12064 +        int
 9.12065 +      pat 1
 9.12066 +        fun $unchk_div 3
 9.12067 +        var t
 9.12068 +          type-con $ctype 0
 9.12069 +        var x
 9.12070 +          int
 9.12071 +        var y
 9.12072 +          int
 9.12073 +      attribute qid 1
 9.12074 +        string-attr VccPrelu.2321:33
 9.12075 +      attribute uniqueId 1
 9.12076 +        string-attr 282
 9.12077 +      attribute bvZ3Native 1
 9.12078 +        string-attr False
 9.12079 +      attribute weight 1
 9.12080 +        expr-attr
 9.12081 +          int-num 0
 9.12082 +    =
 9.12083 +    fun $unchk_div 3
 9.12084 +    var t
 9.12085 +      type-con $ctype 0
 9.12086 +    var x
 9.12087 +      int
 9.12088 +    var y
 9.12089 +      int
 9.12090 +    fun $unchecked 2
 9.12091 +    var t
 9.12092 +      type-con $ctype 0
 9.12093 +    /
 9.12094 +    var x
 9.12095 +      int
 9.12096 +    var y
 9.12097 +      int
 9.12098 +axiom 0
 9.12099 +    forall 3 1 4
 9.12100 +      var t
 9.12101 +        type-con $ctype 0
 9.12102 +      var x
 9.12103 +        int
 9.12104 +      var y
 9.12105 +        int
 9.12106 +      pat 1
 9.12107 +        fun $unchk_mod 3
 9.12108 +        var t
 9.12109 +          type-con $ctype 0
 9.12110 +        var x
 9.12111 +          int
 9.12112 +        var y
 9.12113 +          int
 9.12114 +      attribute qid 1
 9.12115 +        string-attr VccPrelu.2322:33
 9.12116 +      attribute uniqueId 1
 9.12117 +        string-attr 283
 9.12118 +      attribute bvZ3Native 1
 9.12119 +        string-attr False
 9.12120 +      attribute weight 1
 9.12121 +        expr-attr
 9.12122 +          int-num 0
 9.12123 +    =
 9.12124 +    fun $unchk_mod 3
 9.12125 +    var t
 9.12126 +      type-con $ctype 0
 9.12127 +    var x
 9.12128 +      int
 9.12129 +    var y
 9.12130 +      int
 9.12131 +    fun $unchecked 2
 9.12132 +    var t
 9.12133 +      type-con $ctype 0
 9.12134 +    %
 9.12135 +    var x
 9.12136 +      int
 9.12137 +    var y
 9.12138 +      int
 9.12139 +axiom 0
 9.12140 +    forall 3 1 4
 9.12141 +      var t
 9.12142 +        type-con $ctype 0
 9.12143 +      var x
 9.12144 +        int
 9.12145 +      var y
 9.12146 +        int
 9.12147 +      pat 1
 9.12148 +        fun $_shl 3
 9.12149 +        var t
 9.12150 +          type-con $ctype 0
 9.12151 +        var x
 9.12152 +          int
 9.12153 +        var y
 9.12154 +          int
 9.12155 +      attribute qid 1
 9.12156 +        string-attr VccPrelu.2324:28
 9.12157 +      attribute uniqueId 1
 9.12158 +        string-attr 284
 9.12159 +      attribute bvZ3Native 1
 9.12160 +        string-attr False
 9.12161 +      attribute weight 1
 9.12162 +        expr-attr
 9.12163 +          int-num 0
 9.12164 +    =
 9.12165 +    fun $_shl 3
 9.12166 +    var t
 9.12167 +      type-con $ctype 0
 9.12168 +    var x
 9.12169 +      int
 9.12170 +    var y
 9.12171 +      int
 9.12172 +    fun $unchecked 2
 9.12173 +    var t
 9.12174 +      type-con $ctype 0
 9.12175 +    *
 9.12176 +    var x
 9.12177 +      int
 9.12178 +    fun $_pow2 1
 9.12179 +    var y
 9.12180 +      int
 9.12181 +axiom 0
 9.12182 +    forall 2 1 4
 9.12183 +      var x
 9.12184 +        int
 9.12185 +      var y
 9.12186 +        int
 9.12187 +      pat 1
 9.12188 +        fun $_shr 2
 9.12189 +        var x
 9.12190 +          int
 9.12191 +        var y
 9.12192 +          int
 9.12193 +      attribute qid 1
 9.12194 +        string-attr VccPrelu.2326:28
 9.12195 +      attribute uniqueId 1
 9.12196 +        string-attr 285
 9.12197 +      attribute bvZ3Native 1
 9.12198 +        string-attr False
 9.12199 +      attribute weight 1
 9.12200 +        expr-attr
 9.12201 +          int-num 0
 9.12202 +    =
 9.12203 +    fun $_shr 2
 9.12204 +    var x
 9.12205 +      int
 9.12206 +    var y
 9.12207 +      int
 9.12208 +    /
 9.12209 +    var x
 9.12210 +      int
 9.12211 +    fun $_pow2 1
 9.12212 +    var y
 9.12213 +      int
 9.12214 +axiom 0
 9.12215 +    forall 5 1 3
 9.12216 +      var x
 9.12217 +        int
 9.12218 +      var from
 9.12219 +        int
 9.12220 +      var to
 9.12221 +        int
 9.12222 +      var xs
 9.12223 +        int
 9.12224 +      var val
 9.12225 +        int
 9.12226 +      pat 1
 9.12227 +        fun $bv_update 5
 9.12228 +        var x
 9.12229 +          int
 9.12230 +        var xs
 9.12231 +          int
 9.12232 +        var from
 9.12233 +          int
 9.12234 +        var to
 9.12235 +          int
 9.12236 +        var val
 9.12237 +          int
 9.12238 +      attribute qid 1
 9.12239 +        string-attr VccPrelu.2333:15
 9.12240 +      attribute uniqueId 1
 9.12241 +        string-attr 286
 9.12242 +      attribute bvZ3Native 1
 9.12243 +        string-attr False
 9.12244 +    implies
 9.12245 +    and 3
 9.12246 +    <=
 9.12247 +    int-num 0
 9.12248 +    var from
 9.12249 +      int
 9.12250 +    <
 9.12251 +    var from
 9.12252 +      int
 9.12253 +    var to
 9.12254 +      int
 9.12255 +    <=
 9.12256 +    var to
 9.12257 +      int
 9.12258 +    var xs
 9.12259 +      int
 9.12260 +    implies
 9.12261 +    and 2
 9.12262 +    <=
 9.12263 +    int-num 0
 9.12264 +    var val
 9.12265 +      int
 9.12266 +    <
 9.12267 +    var val
 9.12268 +      int
 9.12269 +    fun $_pow2 1
 9.12270 +    -
 9.12271 +    var to
 9.12272 +      int
 9.12273 +    var from
 9.12274 +      int
 9.12275 +    and 2
 9.12276 +    <=
 9.12277 +    int-num 0
 9.12278 +    fun $bv_update 5
 9.12279 +    var x
 9.12280 +      int
 9.12281 +    var xs
 9.12282 +      int
 9.12283 +    var from
 9.12284 +      int
 9.12285 +    var to
 9.12286 +      int
 9.12287 +    var val
 9.12288 +      int
 9.12289 +    <
 9.12290 +    fun $bv_update 5
 9.12291 +    var x
 9.12292 +      int
 9.12293 +    var xs
 9.12294 +      int
 9.12295 +    var from
 9.12296 +      int
 9.12297 +    var to
 9.12298 +      int
 9.12299 +    var val
 9.12300 +      int
 9.12301 +    fun $_pow2 1
 9.12302 +    var xs
 9.12303 +      int
 9.12304 +axiom 0
 9.12305 +    forall 3 1 3
 9.12306 +      var from
 9.12307 +        int
 9.12308 +      var to
 9.12309 +        int
 9.12310 +      var xs
 9.12311 +        int
 9.12312 +      pat 1
 9.12313 +        fun $bv_update 5
 9.12314 +        int-num 0
 9.12315 +        var xs
 9.12316 +          int
 9.12317 +        var from
 9.12318 +          int
 9.12319 +        var to
 9.12320 +          int
 9.12321 +        int-num 0
 9.12322 +      attribute qid 1
 9.12323 +        string-attr VccPrelu.2339:15
 9.12324 +      attribute uniqueId 1
 9.12325 +        string-attr 287
 9.12326 +      attribute bvZ3Native 1
 9.12327 +        string-attr False
 9.12328 +    implies
 9.12329 +    and 3
 9.12330 +    <=
 9.12331 +    int-num 0
 9.12332 +    var from
 9.12333 +      int
 9.12334 +    <
 9.12335 +    var from
 9.12336 +      int
 9.12337 +    var to
 9.12338 +      int
 9.12339 +    <=
 9.12340 +    var to
 9.12341 +      int
 9.12342 +    var xs
 9.12343 +      int
 9.12344 +    =
 9.12345 +    fun $bv_update 5
 9.12346 +    int-num 0
 9.12347 +    var xs
 9.12348 +      int
 9.12349 +    var from
 9.12350 +      int
 9.12351 +    var to
 9.12352 +      int
 9.12353 +    int-num 0
 9.12354 +    int-num 0
 9.12355 +axiom 0
 9.12356 +    forall 5 1 3
 9.12357 +      var from
 9.12358 +        int
 9.12359 +      var to
 9.12360 +        int
 9.12361 +      var val
 9.12362 +        int
 9.12363 +      var x
 9.12364 +        int
 9.12365 +      var xs
 9.12366 +        int
 9.12367 +      pat 1
 9.12368 +        fun $bv_extract_signed 4
 9.12369 +        fun $bv_update 5
 9.12370 +        var x
 9.12371 +          int
 9.12372 +        var xs
 9.12373 +          int
 9.12374 +        var from
 9.12375 +          int
 9.12376 +        var to
 9.12377 +          int
 9.12378 +        var val
 9.12379 +          int
 9.12380 +        var xs
 9.12381 +          int
 9.12382 +        var from
 9.12383 +          int
 9.12384 +        var to
 9.12385 +          int
 9.12386 +      attribute qid 1
 9.12387 +        string-attr VccPrelu.2343:15
 9.12388 +      attribute uniqueId 1
 9.12389 +        string-attr 288
 9.12390 +      attribute bvZ3Native 1
 9.12391 +        string-attr False
 9.12392 +    implies
 9.12393 +    and 3
 9.12394 +    <=
 9.12395 +    int-num 0
 9.12396 +    var from
 9.12397 +      int
 9.12398 +    <
 9.12399 +    var from
 9.12400 +      int
 9.12401 +    var to
 9.12402 +      int
 9.12403 +    <=
 9.12404 +    var to
 9.12405 +      int
 9.12406 +    var xs
 9.12407 +      int
 9.12408 +    implies
 9.12409 +    and 2
 9.12410 +    <=
 9.12411 +    -
 9.12412 +    int-num 0
 9.12413 +    fun $_pow2 1
 9.12414 +    -
 9.12415 +    -
 9.12416 +    var to
 9.12417 +      int
 9.12418 +    var from
 9.12419 +      int
 9.12420 +    int-num 1
 9.12421 +    var val
 9.12422 +      int
 9.12423 +    <
 9.12424 +    var val
 9.12425 +      int
 9.12426 +    fun $_pow2 1
 9.12427 +    -
 9.12428 +    -
 9.12429 +    var to
 9.12430 +      int
 9.12431 +    var from
 9.12432 +      int
 9.12433 +    int-num 1
 9.12434 +    =
 9.12435 +    fun $bv_extract_signed 4
 9.12436 +    fun $bv_update 5
 9.12437 +    var x
 9.12438 +      int
 9.12439 +    var xs
 9.12440 +      int
 9.12441 +    var from
 9.12442 +      int
 9.12443 +    var to
 9.12444 +      int
 9.12445 +    var val
 9.12446 +      int
 9.12447 +    var xs
 9.12448 +      int
 9.12449 +    var from
 9.12450 +      int
 9.12451 +    var to
 9.12452 +      int
 9.12453 +    var val
 9.12454 +      int
 9.12455 +axiom 0
 9.12456 +    forall 5 1 3
 9.12457 +      var from
 9.12458 +        int
 9.12459 +      var to
 9.12460 +        int
 9.12461 +      var val
 9.12462 +        int
 9.12463 +      var x
 9.12464 +        int
 9.12465 +      var xs
 9.12466 +        int
 9.12467 +      pat 1
 9.12468 +        fun $bv_extract_unsigned 4
 9.12469 +        fun $bv_update 5
 9.12470 +        var x
 9.12471 +          int
 9.12472 +        var xs
 9.12473 +          int
 9.12474 +        var from
 9.12475 +          int
 9.12476 +        var to
 9.12477 +          int
 9.12478 +        var val
 9.12479 +          int
 9.12480 +        var xs
 9.12481 +          int
 9.12482 +        var from
 9.12483 +          int
 9.12484 +        var to
 9.12485 +          int
 9.12486 +      attribute qid 1
 9.12487 +        string-attr VccPrelu.2349:15
 9.12488 +      attribute uniqueId 1
 9.12489 +        string-attr 289
 9.12490 +      attribute bvZ3Native 1
 9.12491 +        string-attr False
 9.12492 +    implies
 9.12493 +    and 3
 9.12494 +    <=
 9.12495 +    int-num 0
 9.12496 +    var from
 9.12497 +      int
 9.12498 +    <
 9.12499 +    var from
 9.12500 +      int
 9.12501 +    var to
 9.12502 +      int
 9.12503 +    <=
 9.12504 +    var to
 9.12505 +      int
 9.12506 +    var xs
 9.12507 +      int
 9.12508 +    implies
 9.12509 +    and 2
 9.12510 +    <=
 9.12511 +    int-num 0
 9.12512 +    var val
 9.12513 +      int
 9.12514 +    <
 9.12515 +    var val
 9.12516 +      int
 9.12517 +    fun $_pow2 1
 9.12518 +    -
 9.12519 +    var to
 9.12520 +      int
 9.12521 +    var from
 9.12522 +      int
 9.12523 +    =
 9.12524 +    fun $bv_extract_unsigned 4
 9.12525 +    fun $bv_update 5
 9.12526 +    var x
 9.12527 +      int
 9.12528 +    var xs
 9.12529 +      int
 9.12530 +    var from
 9.12531 +      int
 9.12532 +    var to
 9.12533 +      int
 9.12534 +    var val
 9.12535 +      int
 9.12536 +    var xs
 9.12537 +      int
 9.12538 +    var from
 9.12539 +      int
 9.12540 +    var to
 9.12541 +      int
 9.12542 +    var val
 9.12543 +      int
 9.12544 +axiom 0
 9.12545 +    forall 4 1 3
 9.12546 +      var from
 9.12547 +        int
 9.12548 +      var to
 9.12549 +        int
 9.12550 +      var x
 9.12551 +        int
 9.12552 +      var xs
 9.12553 +        int
 9.12554 +      pat 1
 9.12555 +        fun $bv_extract_signed 4
 9.12556 +        var x
 9.12557 +          int
 9.12558 +        var xs
 9.12559 +          int
 9.12560 +        var from
 9.12561 +          int
 9.12562 +        var to
 9.12563 +          int
 9.12564 +      attribute qid 1
 9.12565 +        string-attr VccPrelu.2355:15
 9.12566 +      attribute uniqueId 1
 9.12567 +        string-attr 290
 9.12568 +      attribute bvZ3Native 1
 9.12569 +        string-attr False
 9.12570 +    implies
 9.12571 +    and 3
 9.12572 +    <=
 9.12573 +    int-num 0
 9.12574 +    var from
 9.12575 +      int
 9.12576 +    <
 9.12577 +    var from
 9.12578 +      int
 9.12579 +    var to
 9.12580 +      int
 9.12581 +    <=
 9.12582 +    var to
 9.12583 +      int
 9.12584 +    var xs
 9.12585 +      int
 9.12586 +    and 2
 9.12587 +    <=
 9.12588 +    -
 9.12589 +    int-num 0
 9.12590 +    fun $_pow2 1
 9.12591 +    -
 9.12592 +    -
 9.12593 +    var to
 9.12594 +      int
 9.12595 +    var from
 9.12596 +      int
 9.12597 +    int-num 1
 9.12598 +    fun $bv_extract_signed 4
 9.12599 +    var x
 9.12600 +      int
 9.12601 +    var xs
 9.12602 +      int
 9.12603 +    var from
 9.12604 +      int
 9.12605 +    var to
 9.12606 +      int
 9.12607 +    <=
 9.12608 +    fun $bv_extract_signed 4
 9.12609 +    var x
 9.12610 +      int
 9.12611 +    var xs
 9.12612 +      int
 9.12613 +    var from
 9.12614 +      int
 9.12615 +    var to
 9.12616 +      int
 9.12617 +    -
 9.12618 +    fun $_pow2 1
 9.12619 +    -
 9.12620 +    -
 9.12621 +    var to
 9.12622 +      int
 9.12623 +    var from
 9.12624 +      int
 9.12625 +    int-num 1
 9.12626 +    int-num 1
 9.12627 +axiom 0
 9.12628 +    forall 4 1 3
 9.12629 +      var from
 9.12630 +        int
 9.12631 +      var to
 9.12632 +        int
 9.12633 +      var x
 9.12634 +        int
 9.12635 +      var xs
 9.12636 +        int
 9.12637 +      pat 1
 9.12638 +        fun $bv_extract_unsigned 4
 9.12639 +        var x
 9.12640 +          int
 9.12641 +        var xs
 9.12642 +          int
 9.12643 +        var from
 9.12644 +          int
 9.12645 +        var to
 9.12646 +          int
 9.12647 +      attribute qid 1
 9.12648 +        string-attr VccPrelu.2360:15
 9.12649 +      attribute uniqueId 1
 9.12650 +        string-attr 291
 9.12651 +      attribute bvZ3Native 1
 9.12652 +        string-attr False
 9.12653 +    implies
 9.12654 +    and 3
 9.12655 +    <=
 9.12656 +    int-num 0
 9.12657 +    var from
 9.12658 +      int
 9.12659 +    <
 9.12660 +    var from
 9.12661 +      int
 9.12662 +    var to
 9.12663 +      int
 9.12664 +    <=
 9.12665 +    var to
 9.12666 +      int
 9.12667 +    var xs
 9.12668 +      int
 9.12669 +    and 2
 9.12670 +    <=
 9.12671 +    int-num 0
 9.12672 +    fun $bv_extract_unsigned 4
 9.12673 +    var x
 9.12674 +      int
 9.12675 +    var xs
 9.12676 +      int
 9.12677 +    var from
 9.12678 +      int
 9.12679 +    var to
 9.12680 +      int
 9.12681 +    <=
 9.12682 +    fun $bv_extract_unsigned 4
 9.12683 +    var x
 9.12684 +      int
 9.12685 +    var xs
 9.12686 +      int
 9.12687 +    var from
 9.12688 +      int
 9.12689 +    var to
 9.12690 +      int
 9.12691 +    -
 9.12692 +    fun $_pow2 1
 9.12693 +    -
 9.12694 +    var to
 9.12695 +      int
 9.12696 +    var from
 9.12697 +      int
 9.12698 +    int-num 1
 9.12699 +axiom 0
 9.12700 +    forall 7 1 3
 9.12701 +      var from
 9.12702 +        int
 9.12703 +      var to
 9.12704 +        int
 9.12705 +      var val
 9.12706 +        int
 9.12707 +      var x
 9.12708 +        int
 9.12709 +      var xs
 9.12710 +        int
 9.12711 +      var from2
 9.12712 +        int
 9.12713 +      var to2
 9.12714 +        int
 9.12715 +      pat 1
 9.12716 +        fun $bv_extract_signed 4
 9.12717 +        fun $bv_update 5
 9.12718 +        var x
 9.12719 +          int
 9.12720 +        var xs
 9.12721 +          int
 9.12722 +        var from
 9.12723 +          int
 9.12724 +        var to
 9.12725 +          int
 9.12726 +        var val
 9.12727 +          int
 9.12728 +        var xs
 9.12729 +          int
 9.12730 +        var from2
 9.12731 +          int
 9.12732 +        var to2
 9.12733 +          int
 9.12734 +      attribute qid 1
 9.12735 +        string-attr VccPrelu.2365:15
 9.12736 +      attribute uniqueId 1
 9.12737 +        string-attr 292
 9.12738 +      attribute bvZ3Native 1
 9.12739 +        string-attr False
 9.12740 +    implies
 9.12741 +    and 3
 9.12742 +    <=
 9.12743 +    int-num 0
 9.12744 +    var from
 9.12745 +      int
 9.12746 +    <
 9.12747 +    var from
 9.12748 +      int
 9.12749 +    var to
 9.12750 +      int
 9.12751 +    <=
 9.12752 +    var to
 9.12753 +      int
 9.12754 +    var xs
 9.12755 +      int
 9.12756 +    implies
 9.12757 +    and 3
 9.12758 +    <=
 9.12759 +    int-num 0
 9.12760 +    var from2
 9.12761 +      int
 9.12762 +    <
 9.12763 +    var from2
 9.12764 +      int
 9.12765 +    var to2
 9.12766 +      int
 9.12767 +    <=
 9.12768 +    var to2
 9.12769 +      int
 9.12770 +    var xs
 9.12771 +      int
 9.12772 +    implies
 9.12773 +    or 2
 9.12774 +    <=
 9.12775 +    var to2
 9.12776 +      int
 9.12777 +    var from
 9.12778 +      int
 9.12779 +    <=
 9.12780 +    var to
 9.12781 +      int
 9.12782 +    var from2
 9.12783 +      int
 9.12784 +    =
 9.12785 +    fun $bv_extract_signed 4
 9.12786 +    fun $bv_update 5
 9.12787 +    var x
 9.12788 +      int
 9.12789 +    var xs
 9.12790 +      int
 9.12791 +    var from
 9.12792 +      int
 9.12793 +    var to
 9.12794 +      int
 9.12795 +    var val
 9.12796 +      int
 9.12797 +    var xs
 9.12798 +      int
 9.12799 +    var from2
 9.12800 +      int
 9.12801 +    var to2
 9.12802 +      int
 9.12803 +    fun $bv_extract_signed 4
 9.12804 +    var x
 9.12805 +      int
 9.12806 +    var xs
 9.12807 +      int
 9.12808 +    var from2
 9.12809 +      int
 9.12810 +    var to2
 9.12811 +      int
 9.12812 +axiom 0
 9.12813 +    forall 7 1 3
 9.12814 +      var from
 9.12815 +        int
 9.12816 +      var to
 9.12817 +        int
 9.12818 +      var val
 9.12819 +        int
 9.12820 +      var x
 9.12821 +        int
 9.12822 +      var xs
 9.12823 +        int
 9.12824 +      var from2
 9.12825 +        int
 9.12826 +      var to2
 9.12827 +        int
 9.12828 +      pat 1
 9.12829 +        fun $bv_extract_unsigned 4
 9.12830 +        fun $bv_update 5
 9.12831 +        var x
 9.12832 +          int
 9.12833 +        var xs
 9.12834 +          int
 9.12835 +        var from
 9.12836 +          int
 9.12837 +        var to
 9.12838 +          int
 9.12839 +        var val
 9.12840 +          int
 9.12841 +        var xs
 9.12842 +          int
 9.12843 +        var from2
 9.12844 +          int
 9.12845 +        var to2
 9.12846 +          int
 9.12847 +      attribute qid 1
 9.12848 +        string-attr VccPrelu.2372:15
 9.12849 +      attribute uniqueId 1
 9.12850 +        string-attr 293
 9.12851 +      attribute bvZ3Native 1
 9.12852 +        string-attr False
 9.12853 +    implies
 9.12854 +    and 3
 9.12855 +    <=
 9.12856 +    int-num 0
 9.12857 +    var from
 9.12858 +      int
 9.12859 +    <
 9.12860 +    var from
 9.12861 +      int
 9.12862 +    var to
 9.12863 +      int
 9.12864 +    <=
 9.12865 +    var to
 9.12866 +      int
 9.12867 +    var xs
 9.12868 +      int
 9.12869 +    implies
 9.12870 +    and 3
 9.12871 +    <=
 9.12872 +    int-num 0
 9.12873 +    var from2
 9.12874 +      int
 9.12875 +    <
 9.12876 +    var from2
 9.12877 +      int
 9.12878 +    var to2
 9.12879 +      int
 9.12880 +    <=
 9.12881 +    var to2
 9.12882 +      int
 9.12883 +    var xs
 9.12884 +      int
 9.12885 +    implies
 9.12886 +    or 2
 9.12887 +    <=
 9.12888 +    var to2
 9.12889 +      int
 9.12890 +    var from
 9.12891 +      int
 9.12892 +    <=
 9.12893 +    var to
 9.12894 +      int
 9.12895 +    var from2
 9.12896 +      int
 9.12897 +    =
 9.12898 +    fun $bv_extract_unsigned 4
 9.12899 +    fun $bv_update 5
 9.12900 +    var x
 9.12901 +      int
 9.12902 +    var xs
 9.12903 +      int
 9.12904 +    var from
 9.12905 +      int
 9.12906 +    var to
 9.12907 +      int
 9.12908 +    var val
 9.12909 +      int
 9.12910 +    var xs
 9.12911 +      int
 9.12912 +    var from2
 9.12913 +      int
 9.12914 +    var to2
 9.12915 +      int
 9.12916 +    fun $bv_extract_unsigned 4
 9.12917 +    var x
 9.12918 +      int
 9.12919 +    var xs
 9.12920 +      int
 9.12921 +    var from2
 9.12922 +      int
 9.12923 +    var to2
 9.12924 +      int
 9.12925 +axiom 0
 9.12926 +    forall 3 1 3
 9.12927 +      var from
 9.12928 +        int
 9.12929 +      var to
 9.12930 +        int
 9.12931 +      var xs
 9.12932 +        int
 9.12933 +      pat 1
 9.12934 +        fun $bv_extract_signed 4
 9.12935 +        int-num 0
 9.12936 +        var xs
 9.12937 +          int
 9.12938 +        var from
 9.12939 +          int
 9.12940 +        var to
 9.12941 +          int
 9.12942 +      attribute qid 1
 9.12943 +        string-attr VccPrelu.2379:15
 9.12944 +      attribute uniqueId 1
 9.12945 +        string-attr 294
 9.12946 +      attribute bvZ3Native 1
 9.12947 +        string-attr False
 9.12948 +    implies
 9.12949 +    and 3
 9.12950 +    <=
 9.12951 +    int-num 0
 9.12952 +    var from
 9.12953 +      int
 9.12954 +    <
 9.12955 +    var from
 9.12956 +      int
 9.12957 +    var to
 9.12958 +      int
 9.12959 +    <=
 9.12960 +    var to
 9.12961 +      int
 9.12962 +    var xs
 9.12963 +      int
 9.12964 +    =
 9.12965 +    fun $bv_extract_signed 4
 9.12966 +    int-num 0
 9.12967 +    var xs
 9.12968 +      int
 9.12969 +    var from
 9.12970 +      int
 9.12971 +    var to
 9.12972 +      int
 9.12973 +    int-num 0
 9.12974 +axiom 0
 9.12975 +    forall 3 1 3
 9.12976 +      var from
 9.12977 +        int
 9.12978 +      var to
 9.12979 +        int
 9.12980 +      var xs
 9.12981 +        int
 9.12982 +      pat 1
 9.12983 +        fun $bv_extract_unsigned 4
 9.12984 +        int-num 0
 9.12985 +        var xs
 9.12986 +          int
 9.12987 +        var from
 9.12988 +          int
 9.12989 +        var to
 9.12990 +          int
 9.12991 +      attribute qid 1
 9.12992 +        string-attr VccPrelu.2384:15
 9.12993 +      attribute uniqueId 1
 9.12994 +        string-attr 295
 9.12995 +      attribute bvZ3Native 1
 9.12996 +        string-attr False
 9.12997 +    implies
 9.12998 +    and 3
 9.12999 +    <=
 9.13000 +    int-num 0
 9.13001 +    var from
 9.13002 +      int
 9.13003 +    <
 9.13004 +    var from
 9.13005 +      int
 9.13006 +    var to
 9.13007 +      int
 9.13008 +    <=
 9.13009 +    var to
 9.13010 +      int
 9.13011 +    var xs
 9.13012 +      int
 9.13013 +    =
 9.13014 +    fun $bv_extract_unsigned 4
 9.13015 +    int-num 0
 9.13016 +    var xs
 9.13017 +      int
 9.13018 +    var from
 9.13019 +      int
 9.13020 +    var to
 9.13021 +      int
 9.13022 +    int-num 0
 9.13023 +axiom 0
 9.13024 +    forall 4 1 3
 9.13025 +      var from
 9.13026 +        int
 9.13027 +      var to
 9.13028 +        int
 9.13029 +      var val
 9.13030 +        int
 9.13031 +      var xs
 9.13032 +        int
 9.13033 +      pat 1
 9.13034 +        fun $bv_extract_unsigned 4
 9.13035 +        var val
 9.13036 +          int
 9.13037 +        var xs
 9.13038 +          int
 9.13039 +        var from
 9.13040 +          int
 9.13041 +        var to
 9.13042 +          int
 9.13043 +      attribute qid 1
 9.13044 +        string-attr VccPrelu.2389:15
 9.13045 +      attribute uniqueId 1
 9.13046 +        string-attr 296
 9.13047 +      attribute bvZ3Native 1
 9.13048 +        string-attr False
 9.13049 +    implies
 9.13050 +    and 4
 9.13051 +    <=
 9.13052 +    int-num 0
 9.13053 +    var from
 9.13054 +      int
 9.13055 +    <
 9.13056 +    var from
 9.13057 +      int
 9.13058 +    var to
 9.13059 +      int
 9.13060 +    <=
 9.13061 +    var to
 9.13062 +      int
 9.13063 +    var xs
 9.13064 +      int
 9.13065 +    <=
 9.13066 +    int-num 0
 9.13067 +    var val
 9.13068 +      int
 9.13069 +    =
 9.13070 +    fun $bv_extract_unsigned 4
 9.13071 +    var val
 9.13072 +      int
 9.13073 +    var xs
 9.13074 +      int
 9.13075 +    var from
 9.13076 +      int
 9.13077 +    var to
 9.13078 +      int
 9.13079 +    %
 9.13080 +    /
 9.13081 +    var val
 9.13082 +      int
 9.13083 +    fun $_pow2 1
 9.13084 +    var from
 9.13085 +      int
 9.13086 +    fun $_pow2 1
 9.13087 +    -
 9.13088 +    var to
 9.13089 +      int
 9.13090 +    var from
 9.13091 +      int
 9.13092 +axiom 0
 9.13093 +    forall 4 1 3
 9.13094 +      var from
 9.13095 +        int
 9.13096 +      var to
 9.13097 +        int
 9.13098 +      var val
 9.13099 +        int
 9.13100 +      var xs
 9.13101 +        int
 9.13102 +      pat 1
 9.13103 +        fun $bv_extract_signed 4
 9.13104 +        var val
 9.13105 +          int
 9.13106 +        var xs
 9.13107 +          int
 9.13108 +        var from
 9.13109 +          int
 9.13110 +        var to
 9.13111 +          int
 9.13112 +      attribute qid 1
 9.13113 +        string-attr VccPrelu.2394:15
 9.13114 +      attribute uniqueId 1
 9.13115 +        string-attr 297
 9.13116 +      attribute bvZ3Native 1
 9.13117 +        string-attr False
 9.13118 +    implies
 9.13119 +    and 5
 9.13120 +    <=
 9.13121 +    int-num 0
 9.13122 +    var from
 9.13123 +      int
 9.13124 +    <
 9.13125 +    var from
 9.13126 +      int
 9.13127 +    var to
 9.13128 +      int
 9.13129 +    <=
 9.13130 +    var to
 9.13131 +      int
 9.13132 +    var xs
 9.13133 +      int
 9.13134 +    <=
 9.13135 +    int-num 0
 9.13136 +    var val
 9.13137 +      int
 9.13138 +    <
 9.13139 +    %
 9.13140 +    /
 9.13141 +    var val
 9.13142 +      int
 9.13143 +    fun $_pow2 1
 9.13144 +    var from
 9.13145 +      int
 9.13146 +    fun $_pow2 1
 9.13147 +    -
 9.13148 +    var to
 9.13149 +      int
 9.13150 +    var from
 9.13151 +      int
 9.13152 +    fun $_pow2 1
 9.13153 +    -
 9.13154 +    -
 9.13155 +    var to
 9.13156 +      int
 9.13157 +    var from
 9.13158 +      int
 9.13159 +    int-num 1
 9.13160 +    =
 9.13161 +    fun $bv_extract_signed 4
 9.13162 +    var val
 9.13163 +      int
 9.13164 +    var xs
 9.13165 +      int
 9.13166 +    var from
 9.13167 +      int
 9.13168 +    var to
 9.13169 +      int
 9.13170 +    %
 9.13171 +    /
 9.13172 +    var val
 9.13173 +      int
 9.13174 +    fun $_pow2 1
 9.13175 +    var from
 9.13176 +      int
 9.13177 +    fun $_pow2 1
 9.13178 +    -
 9.13179 +    var to
 9.13180 +      int
 9.13181 +    var from
 9.13182 +      int
 9.13183 +axiom 0
 9.13184 +    forall 4 1 3
 9.13185 +      var from
 9.13186 +        int
 9.13187 +      var to
 9.13188 +        int
 9.13189 +      var val
 9.13190 +        int
 9.13191 +      var xs
 9.13192 +        int
 9.13193 +      pat 1
 9.13194 +        fun $bv_extract_signed 4
 9.13195 +        var val
 9.13196 +          int
 9.13197 +        var xs
 9.13198 +          int
 9.13199 +        var from
 9.13200 +          int
 9.13201 +        var to
 9.13202 +          int
 9.13203 +      attribute qid 1
 9.13204 +        string-attr VccPrelu.2399:15
 9.13205 +      attribute uniqueId 1
 9.13206 +        string-attr 298
 9.13207 +      attribute bvZ3Native 1
 9.13208 +        string-attr False
 9.13209 +    implies
 9.13210 +    and 5
 9.13211 +    <=
 9.13212 +    int-num 0
 9.13213 +    var from
 9.13214 +      int
 9.13215 +    <
 9.13216 +    var from
 9.13217 +      int
 9.13218 +    var to
 9.13219 +      int
 9.13220 +    <=
 9.13221 +    var to
 9.13222 +      int
 9.13223 +    var xs
 9.13224 +      int
 9.13225 +    <=
 9.13226 +    int-num 0
 9.13227 +    var val
 9.13228 +      int
 9.13229 +    >=
 9.13230 +    %
 9.13231 +    /
 9.13232 +    var val
 9.13233 +      int
 9.13234 +    fun $_pow2 1
 9.13235 +    var from
 9.13236 +      int
 9.13237 +    fun $_pow2 1
 9.13238 +    -
 9.13239 +    var to
 9.13240 +      int
 9.13241 +    var from
 9.13242 +      int
 9.13243 +    fun $_pow2 1
 9.13244 +    -
 9.13245 +    -
 9.13246 +    var to
 9.13247 +      int
 9.13248 +    var from
 9.13249 +      int
 9.13250 +    int-num 1
 9.13251 +    =
 9.13252 +    fun $bv_extract_signed 4
 9.13253 +    var val
 9.13254 +      int
 9.13255 +    var xs
 9.13256 +      int
 9.13257 +    var from
 9.13258 +      int
 9.13259 +    var to
 9.13260 +      int
 9.13261 +    -
 9.13262 +    fun $_pow2 1
 9.13263 +    -
 9.13264 +    -
 9.13265 +    var to
 9.13266 +      int
 9.13267 +    var from
 9.13268 +      int
 9.13269 +    int-num 1
 9.13270 +    %
 9.13271 +    /
 9.13272 +    var val
 9.13273 +      int
 9.13274 +    fun $_pow2 1
 9.13275 +    var from
 9.13276 +      int
 9.13277 +    fun $_pow2 1
 9.13278 +    -
 9.13279 +    var to
 9.13280 +      int
 9.13281 +    var from
 9.13282 +      int
 9.13283 +axiom 0
 9.13284 +    forall 1 1 3
 9.13285 +      var val
 9.13286 +        int
 9.13287 +      pat 1
 9.13288 +        fun $in_range_t 2
 9.13289 +        fun ^^i1 0
 9.13290 +        var val
 9.13291 +          int
 9.13292 +      attribute qid 1
 9.13293 +        string-attr VccPrelu.2427:15
 9.13294 +      attribute uniqueId 1
 9.13295 +        string-attr 299
 9.13296 +      attribute bvZ3Native 1
 9.13297 +        string-attr False
 9.13298 +    =
 9.13299 +    fun $in_range_t 2
 9.13300 +    fun ^^i1 0
 9.13301 +    var val
 9.13302 +      int
 9.13303 +    and 2
 9.13304 +    <=
 9.13305 +    fun $min.i1 0
 9.13306 +    var val
 9.13307 +      int
 9.13308 +    <=
 9.13309 +    var val
 9.13310 +      int
 9.13311 +    fun $max.i1 0
 9.13312 +axiom 0
 9.13313 +    forall 1 1 3
 9.13314 +      var val
 9.13315 +        int
 9.13316 +      pat 1
 9.13317 +        fun $in_range_t 2
 9.13318 +        fun ^^i2 0
 9.13319 +        var val
 9.13320 +          int
 9.13321 +      attribute qid 1
 9.13322 +        string-attr VccPrelu.2428:15
 9.13323 +      attribute uniqueId 1
 9.13324 +        string-attr 300
 9.13325 +      attribute bvZ3Native 1
 9.13326 +        string-attr False
 9.13327 +    =
 9.13328 +    fun $in_range_t 2
 9.13329 +    fun ^^i2 0
 9.13330 +    var val
 9.13331 +      int
 9.13332 +    and 2
 9.13333 +    <=
 9.13334 +    fun $min.i2 0
 9.13335 +    var val
 9.13336 +      int
 9.13337 +    <=
 9.13338 +    var val
 9.13339 +      int
 9.13340 +    fun $max.i2 0
 9.13341 +axiom 0
 9.13342 +    forall 1 1 3
 9.13343 +      var val
 9.13344 +        int
 9.13345 +      pat 1
 9.13346 +        fun $in_range_t 2
 9.13347 +        fun ^^i4 0
 9.13348 +        var val
 9.13349 +          int
 9.13350 +      attribute qid 1
 9.13351 +        string-attr VccPrelu.2429:15
 9.13352 +      attribute uniqueId 1
 9.13353 +        string-attr 301
 9.13354 +      attribute bvZ3Native 1
 9.13355 +        string-attr False
 9.13356 +    =
 9.13357 +    fun $in_range_t 2
 9.13358 +    fun ^^i4 0
 9.13359 +    var val
 9.13360 +      int
 9.13361 +    and 2
 9.13362 +    <=
 9.13363 +    fun $min.i4 0
 9.13364 +    var val
 9.13365 +      int
 9.13366 +    <=
 9.13367 +    var val
 9.13368 +      int
 9.13369 +    fun $max.i4 0
 9.13370 +axiom 0
 9.13371 +    forall 1 1 3
 9.13372 +      var val
 9.13373 +        int
 9.13374 +      pat 1
 9.13375 +        fun $in_range_t 2
 9.13376 +        fun ^^i8 0
 9.13377 +        var val
 9.13378 +          int
 9.13379 +      attribute qid 1
 9.13380 +        string-attr VccPrelu.2430:15
 9.13381 +      attribute uniqueId 1
 9.13382 +        string-attr 302
 9.13383 +      attribute bvZ3Native 1
 9.13384 +        string-attr False
 9.13385 +    =
 9.13386 +    fun $in_range_t 2
 9.13387 +    fun ^^i8 0
 9.13388 +    var val
 9.13389 +      int
 9.13390 +    and 2
 9.13391 +    <=
 9.13392 +    fun $min.i8 0
 9.13393 +    var val
 9.13394 +      int
 9.13395 +    <=
 9.13396 +    var val
 9.13397 +      int
 9.13398 +    fun $max.i8 0
 9.13399 +axiom 0
 9.13400 +    forall 1 1 3
 9.13401 +      var val
 9.13402 +        int
 9.13403 +      pat 1
 9.13404 +        fun $in_range_t 2
 9.13405 +        fun ^^u1 0
 9.13406 +        var val
 9.13407 +          int
 9.13408 +      attribute qid 1
 9.13409 +        string-attr VccPrelu.2431:15
 9.13410 +      attribute uniqueId 1
 9.13411 +        string-attr 303
 9.13412 +      attribute bvZ3Native 1
 9.13413 +        string-attr False
 9.13414 +    =
 9.13415 +    fun $in_range_t 2
 9.13416 +    fun ^^u1 0
 9.13417 +    var val
 9.13418 +      int
 9.13419 +    and 2
 9.13420 +    <=
 9.13421 +    int-num 0
 9.13422 +    var val
 9.13423 +      int
 9.13424 +    <=
 9.13425 +    var val
 9.13426 +      int
 9.13427 +    fun $max.u1 0
 9.13428 +axiom 0
 9.13429 +    forall 1 1 3
 9.13430 +      var val
 9.13431 +        int
 9.13432 +      pat 1
 9.13433 +        fun $in_range_t 2
 9.13434 +        fun ^^u2 0
 9.13435 +        var val
 9.13436 +          int
 9.13437 +      attribute qid 1
 9.13438 +        string-attr VccPrelu.2432:15
 9.13439 +      attribute uniqueId 1
 9.13440 +        string-attr 304
 9.13441 +      attribute bvZ3Native 1
 9.13442 +        string-attr False
 9.13443 +    =
 9.13444 +    fun $in_range_t 2
 9.13445 +    fun ^^u2 0
 9.13446 +    var val
 9.13447 +      int
 9.13448 +    and 2
 9.13449 +    <=
 9.13450 +    int-num 0
 9.13451 +    var val
 9.13452 +      int
 9.13453 +    <=
 9.13454 +    var val
 9.13455 +      int
 9.13456 +    fun $max.u2 0
 9.13457 +axiom 0
 9.13458 +    forall 1 1 3
 9.13459 +      var val
 9.13460 +        int
 9.13461 +      pat 1
 9.13462 +        fun $in_range_t 2
 9.13463 +        fun ^^u4 0
 9.13464 +        var val
 9.13465 +          int
 9.13466 +      attribute qid 1
 9.13467 +        string-attr VccPrelu.2433:15
 9.13468 +      attribute uniqueId 1
 9.13469 +        string-attr 305
 9.13470 +      attribute bvZ3Native 1
 9.13471 +        string-attr False
 9.13472 +    =
 9.13473 +    fun $in_range_t 2
 9.13474 +    fun ^^u4 0
 9.13475 +    var val
 9.13476 +      int
 9.13477 +    and 2
 9.13478 +    <=
 9.13479 +    int-num 0
 9.13480 +    var val
 9.13481 +      int
 9.13482 +    <=
 9.13483 +    var val
 9.13484 +      int
 9.13485 +    fun $max.u4 0
 9.13486 +axiom 0
 9.13487 +    forall 1 1 3
 9.13488 +      var val
 9.13489 +        int
 9.13490 +      pat 1
 9.13491 +        fun $in_range_t 2
 9.13492 +        fun ^^u8 0
 9.13493 +        var val
 9.13494 +          int
 9.13495 +      attribute qid 1
 9.13496 +        string-attr VccPrelu.2434:15
 9.13497 +      attribute uniqueId 1
 9.13498 +        string-attr 306
 9.13499 +      attribute bvZ3Native 1
 9.13500 +        string-attr False
 9.13501 +    =
 9.13502 +    fun $in_range_t 2
 9.13503 +    fun ^^u8 0
 9.13504 +    var val
 9.13505 +      int
 9.13506 +    and 2
 9.13507 +    <=
 9.13508 +    int-num 0
 9.13509 +    var val
 9.13510 +      int
 9.13511 +    <=
 9.13512 +    var val
 9.13513 +      int
 9.13514 +    fun $max.u8 0
 9.13515 +axiom 0
 9.13516 +    forall 2 1 3
 9.13517 +      var t
 9.13518 +        type-con $ctype 0
 9.13519 +      var val
 9.13520 +        int
 9.13521 +      pat 1
 9.13522 +        fun $unchecked 2
 9.13523 +        var t
 9.13524 +          type-con $ctype 0
 9.13525 +        var val
 9.13526 +          int
 9.13527 +      attribute qid 1
 9.13528 +        string-attr VccPrelu.2436:15
 9.13529 +      attribute uniqueId 1
 9.13530 +        string-attr 307
 9.13531 +      attribute bvZ3Native 1
 9.13532 +        string-attr False
 9.13533 +    implies
 9.13534 +    fun $in_range_t 2
 9.13535 +    var t
 9.13536 +      type-con $ctype 0
 9.13537 +    var val
 9.13538 +      int
 9.13539 +    =
 9.13540 +    fun $unchecked 2
 9.13541 +    var t
 9.13542 +      type-con $ctype 0
 9.13543 +    var val
 9.13544 +      int
 9.13545 +    var val
 9.13546 +      int
 9.13547 +axiom 0
 9.13548 +    forall 2 1 3
 9.13549 +      var t
 9.13550 +        type-con $ctype 0
 9.13551 +      var val
 9.13552 +        int
 9.13553 +      pat 1
 9.13554 +        fun $unchecked 2
 9.13555 +        var t
 9.13556 +          type-con $ctype 0
 9.13557 +        var val
 9.13558 +          int
 9.13559 +      attribute qid 1
 9.13560 +        string-attr VccPrelu.2437:15
 9.13561 +      attribute uniqueId 1
 9.13562 +        string-attr 308
 9.13563 +      attribute bvZ3Native 1
 9.13564 +        string-attr False
 9.13565 +    fun $in_range_t 2
 9.13566 +    var t
 9.13567 +      type-con $ctype 0
 9.13568 +    fun $unchecked 2
 9.13569 +    var t
 9.13570 +      type-con $ctype 0
 9.13571 +    var val
 9.13572 +      int
 9.13573 +axiom 0
 9.13574 +    forall 1 1 3
 9.13575 +      var val
 9.13576 +        int
 9.13577 +      pat 1
 9.13578 +        fun $unchecked 2
 9.13579 +        fun ^^u1 0
 9.13580 +        fun $unchecked 2
 9.13581 +        fun ^^i1 0
 9.13582 +        var val
 9.13583 +          int
 9.13584 +      attribute qid 1
 9.13585 +        string-attr VccPrelu.2439:15
 9.13586 +      attribute uniqueId 1
 9.13587 +        string-attr 309
 9.13588 +      attribute bvZ3Native 1
 9.13589 +        string-attr False
 9.13590 +    implies
 9.13591 +    and 2
 9.13592 +    <=
 9.13593 +    int-num 0
 9.13594 +    var val
 9.13595 +      int
 9.13596 +    <=
 9.13597 +    var val
 9.13598 +      int
 9.13599 +    fun $max.u1 0
 9.13600 +    =
 9.13601 +    fun $unchecked 2
 9.13602 +    fun ^^u1 0
 9.13603 +    fun $unchecked 2
 9.13604 +    fun ^^i1 0
 9.13605 +    var val
 9.13606 +      int
 9.13607 +    var val
 9.13608 +      int
 9.13609 +axiom 0
 9.13610 +    forall 1 1 3
 9.13611 +      var val
 9.13612 +        int
 9.13613 +      pat 1
 9.13614 +        fun $unchecked 2
 9.13615 +        fun ^^u2 0
 9.13616 +        fun $unchecked 2
 9.13617 +        fun ^^i2 0
 9.13618 +        var val
 9.13619 +          int
 9.13620 +      attribute qid 1
 9.13621 +        string-attr VccPrelu.2440:15
 9.13622 +      attribute uniqueId 1
 9.13623 +        string-attr 310
 9.13624 +      attribute bvZ3Native 1
 9.13625 +        string-attr False
 9.13626 +    implies
 9.13627 +    and 2
 9.13628 +    <=
 9.13629 +    int-num 0
 9.13630 +    var val
 9.13631 +      int
 9.13632 +    <=
 9.13633 +    var val
 9.13634 +      int
 9.13635 +    fun $max.u2 0
 9.13636 +    =
 9.13637 +    fun $unchecked 2
 9.13638 +    fun ^^u2 0
 9.13639 +    fun $unchecked 2
 9.13640 +    fun ^^i2 0
 9.13641 +    var val
 9.13642 +      int
 9.13643 +    var val
 9.13644 +      int
 9.13645 +axiom 0
 9.13646 +    forall 1 1 3
 9.13647 +      var val
 9.13648 +        int
 9.13649 +      pat 1
 9.13650 +        fun $unchecked 2
 9.13651 +        fun ^^u4 0
 9.13652 +        fun $unchecked 2
 9.13653 +        fun ^^i4 0
 9.13654 +        var val
 9.13655 +          int
 9.13656 +      attribute qid 1
 9.13657 +        string-attr VccPrelu.2441:15
 9.13658 +      attribute uniqueId 1
 9.13659 +        string-attr 311
 9.13660 +      attribute bvZ3Native 1
 9.13661 +        string-attr False
 9.13662 +    implies
 9.13663 +    and 2
 9.13664 +    <=
 9.13665 +    int-num 0
 9.13666 +    var val
 9.13667 +      int
 9.13668 +    <=
 9.13669 +    var val
 9.13670 +      int
 9.13671 +    fun $max.u4 0
 9.13672 +    =
 9.13673 +    fun $unchecked 2
 9.13674 +    fun ^^u4 0
 9.13675 +    fun $unchecked 2
 9.13676 +    fun ^^i4 0
 9.13677 +    var val
 9.13678 +      int
 9.13679 +    var val
 9.13680 +      int
 9.13681 +axiom 0
 9.13682 +    forall 1 1 3
 9.13683 +      var val
 9.13684 +        int
 9.13685 +      pat 1
 9.13686 +        fun $unchecked 2
 9.13687 +        fun ^^u8 0
 9.13688 +        fun $unchecked 2
 9.13689 +        fun ^^i8 0
 9.13690 +        var val
 9.13691 +          int
 9.13692 +      attribute qid 1
 9.13693 +        string-attr VccPrelu.2442:15
 9.13694 +      attribute uniqueId 1
 9.13695 +        string-attr 312
 9.13696 +      attribute bvZ3Native 1
 9.13697 +        string-attr False
 9.13698 +    implies
 9.13699 +    and 2
 9.13700 +    <=
 9.13701 +    int-num 0
 9.13702 +    var val
 9.13703 +      int
 9.13704 +    <=
 9.13705 +    var val
 9.13706 +      int
 9.13707 +    fun $max.u8 0
 9.13708 +    =
 9.13709 +    fun $unchecked 2
 9.13710 +    fun ^^u8 0
 9.13711 +    fun $unchecked 2
 9.13712 +    fun ^^i8 0
 9.13713 +    var val
 9.13714 +      int
 9.13715 +    var val
 9.13716 +      int
 9.13717 +axiom 0
 9.13718 +    forall 1 1 3
 9.13719 +      var val
 9.13720 +        int
 9.13721 +      pat 1
 9.13722 +        fun $unchecked 2
 9.13723 +        fun ^^i1 0
 9.13724 +        fun $unchecked 2
 9.13725 +        fun ^^u1 0
 9.13726 +        var val
 9.13727 +          int
 9.13728 +      attribute qid 1
 9.13729 +        string-attr VccPrelu.2443:15
 9.13730 +      attribute uniqueId 1
 9.13731 +        string-attr 313
 9.13732 +      attribute bvZ3Native 1
 9.13733 +        string-attr False
 9.13734 +    implies
 9.13735 +    and 2
 9.13736 +    <=
 9.13737 +    fun $min.i1 0
 9.13738 +    var val
 9.13739 +      int
 9.13740 +    <=
 9.13741 +    var val
 9.13742 +      int
 9.13743 +    fun $max.i1 0
 9.13744 +    =
 9.13745 +    fun $unchecked 2
 9.13746 +    fun ^^i1 0
 9.13747 +    fun $unchecked 2
 9.13748 +    fun ^^u1 0
 9.13749 +    var val
 9.13750 +      int
 9.13751 +    var val
 9.13752 +      int
 9.13753 +axiom 0
 9.13754 +    forall 1 1 3
 9.13755 +      var val
 9.13756 +        int
 9.13757 +      pat 1
 9.13758 +        fun $unchecked 2
 9.13759 +        fun ^^i2 0
 9.13760 +        fun $unchecked 2
 9.13761 +        fun ^^u2 0
 9.13762 +        var val
 9.13763 +          int
 9.13764 +      attribute qid 1
 9.13765 +        string-attr VccPrelu.2444:15
 9.13766 +      attribute uniqueId 1
 9.13767 +        string-attr 314
 9.13768 +      attribute bvZ3Native 1
 9.13769 +        string-attr False
 9.13770 +    implies
 9.13771 +    and 2
 9.13772 +    <=
 9.13773 +    fun $min.i2 0
 9.13774 +    var val
 9.13775 +      int
 9.13776 +    <=
 9.13777 +    var val
 9.13778 +      int
 9.13779 +    fun $max.i2 0
 9.13780 +    =
 9.13781 +    fun $unchecked 2
 9.13782 +    fun ^^i2 0
 9.13783 +    fun $unchecked 2
 9.13784 +    fun ^^u2 0
 9.13785 +    var val
 9.13786 +      int
 9.13787 +    var val
 9.13788 +      int
 9.13789 +axiom 0
 9.13790 +    forall 1 1 3
 9.13791 +      var val
 9.13792 +        int
 9.13793 +      pat 1
 9.13794 +        fun $unchecked 2
 9.13795 +        fun ^^i4 0
 9.13796 +        fun $unchecked 2
 9.13797 +        fun ^^u4 0
 9.13798 +        var val
 9.13799 +          int
 9.13800 +      attribute qid 1
 9.13801 +        string-attr VccPrelu.2445:15
 9.13802 +      attribute uniqueId 1
 9.13803 +        string-attr 315
 9.13804 +      attribute bvZ3Native 1
 9.13805 +        string-attr False
 9.13806 +    implies
 9.13807 +    and 2
 9.13808 +    <=
 9.13809 +    fun $min.i4 0
 9.13810 +    var val
 9.13811 +      int
 9.13812 +    <=
 9.13813 +    var val
 9.13814 +      int
 9.13815 +    fun $max.i4 0
 9.13816 +    =
 9.13817 +    fun $unchecked 2
 9.13818 +    fun ^^i4 0
 9.13819 +    fun $unchecked 2
 9.13820 +    fun ^^u4 0
 9.13821 +    var val
 9.13822 +      int
 9.13823 +    var val
 9.13824 +      int
 9.13825 +axiom 0
 9.13826 +    forall 1 1 3
 9.13827 +      var val
 9.13828 +        int
 9.13829 +      pat 1
 9.13830 +        fun $unchecked 2
 9.13831 +        fun ^^i8 0
 9.13832 +        fun $unchecked 2
 9.13833 +        fun ^^u8 0
 9.13834 +        var val
 9.13835 +          int
 9.13836 +      attribute qid 1
 9.13837 +        string-attr VccPrelu.2446:15
 9.13838 +      attribute uniqueId 1
 9.13839 +        string-attr 316
 9.13840 +      attribute bvZ3Native 1
 9.13841 +        string-attr False
 9.13842 +    implies
 9.13843 +    and 2
 9.13844 +    <=
 9.13845 +    fun $min.i8 0
 9.13846 +    var val
 9.13847 +      int
 9.13848 +    <=
 9.13849 +    var val
 9.13850 +      int
 9.13851 +    fun $max.i8 0
 9.13852 +    =
 9.13853 +    fun $unchecked 2
 9.13854 +    fun ^^i8 0
 9.13855 +    fun $unchecked 2
 9.13856 +    fun ^^u8 0
 9.13857 +    var val
 9.13858 +      int
 9.13859 +    var val
 9.13860 +      int
 9.13861 +axiom 0
 9.13862 +    forall 4 1 3
 9.13863 +      var t
 9.13864 +        type-con $ctype 0
 9.13865 +      var x
 9.13866 +        int
 9.13867 +      var y
 9.13868 +        int
 9.13869 +      var z
 9.13870 +        int
 9.13871 +      pat 2
 9.13872 +        %
 9.13873 +        var x
 9.13874 +          int
 9.13875 +        fun $_pow2 1
 9.13876 +        var y
 9.13877 +          int
 9.13878 +        fun $_and 3
 9.13879 +        var t
 9.13880 +          type-con $ctype 0
 9.13881 +        var x
 9.13882 +          int
 9.13883 +        var z
 9.13884 +          int
 9.13885 +      attribute qid 1
 9.13886 +        string-attr VccPrelu.2452:15
 9.13887 +      attribute uniqueId 1
 9.13888 +        string-attr 317
 9.13889 +      attribute bvZ3Native 1
 9.13890 +        string-attr False
 9.13891 +    implies
 9.13892 +    and 3
 9.13893 +    fun $in_range_t 2
 9.13894 +    var t
 9.13895 +      type-con $ctype 0
 9.13896 +    var x
 9.13897 +      int
 9.13898 +    fun $in_range_t 2
 9.13899 +    var t
 9.13900 +      type-con $ctype 0
 9.13901 +    -
 9.13902 +    fun $_pow2 1
 9.13903 +    var y
 9.13904 +      int
 9.13905 +    int-num 1
 9.13906 +    >=
 9.13907 +    var x
 9.13908 +      int
 9.13909 +    int-num 0
 9.13910 +    =
 9.13911 +    %
 9.13912 +    var x
 9.13913 +      int
 9.13914 +    fun $_pow2 1
 9.13915 +    var y
 9.13916 +      int
 9.13917 +    fun $_and 3
 9.13918 +    var t
 9.13919 +      type-con $ctype 0
 9.13920 +    var x
 9.13921 +      int
 9.13922 +    -
 9.13923 +    fun $_pow2 1
 9.13924 +    var y
 9.13925 +      int
 9.13926 +    int-num 1
 9.13927 +axiom 0
 9.13928 +    forall 2 1 3
 9.13929 +      var i
 9.13930 +        int
 9.13931 +      var j
 9.13932 +        int
 9.13933 +      pat 1
 9.13934 +        /
 9.13935 +        var i
 9.13936 +          int
 9.13937 +        var j
 9.13938 +          int
 9.13939 +      attribute qid 1
 9.13940 +        string-attr VccPrelu.2458:15
 9.13941 +      attribute uniqueId 1
 9.13942 +        string-attr 318
 9.13943 +      attribute bvZ3Native 1
 9.13944 +        string-attr False
 9.13945 +    implies
 9.13946 +    and 2
 9.13947 +    <=
 9.13948 +    int-num 0
 9.13949 +    var i
 9.13950 +      int
 9.13951 +    <
 9.13952 +    int-num 0
 9.13953 +    var j
 9.13954 +      int
 9.13955 +    <=
 9.13956 +    /
 9.13957 +    var i
 9.13958 +      int
 9.13959 +    var j
 9.13960 +      int
 9.13961 +    var i
 9.13962 +      int
 9.13963 +axiom 0
 9.13964 +    forall 2 1 3
 9.13965 +      var i
 9.13966 +        int
 9.13967 +      var j
 9.13968 +        int
 9.13969 +      pat 1
 9.13970 +        /
 9.13971 +        var i
 9.13972 +          int
 9.13973 +        var j
 9.13974 +          int
 9.13975 +      attribute qid 1
 9.13976 +        string-attr VccPrelu.2460:15
 9.13977 +      attribute uniqueId 1
 9.13978 +        string-attr 319
 9.13979 +      attribute bvZ3Native 1
 9.13980 +        string-attr False
 9.13981 +    implies
 9.13982 +    and 2
 9.13983 +    >
 9.13984 +    var i
 9.13985 +      int
 9.13986 +    int-num 0
 9.13987 +    >
 9.13988 +    var j
 9.13989 +      int
 9.13990 +    int-num 0
 9.13991 +    and 2
 9.13992 +    <
 9.13993 +    -
 9.13994 +    var i
 9.13995 +      int
 9.13996 +    var j
 9.13997 +      int
 9.13998 +    *
 9.13999 +    /
 9.14000 +    var i
 9.14001 +      int
 9.14002 +    var j
 9.14003 +      int
 9.14004 +    var j
 9.14005 +      int
 9.14006 +    <=
 9.14007 +    *
 9.14008 +    /
 9.14009 +    var i
 9.14010 +      int
 9.14011 +    var j
 9.14012 +      int
 9.14013 +    var j
 9.14014 +      int
 9.14015 +    var i
 9.14016 +      int
 9.14017 +axiom 0
 9.14018 +    forall 1 1 3
 9.14019 +      var i
 9.14020 +        int
 9.14021 +      pat 1
 9.14022 +        /
 9.14023 +        var i
 9.14024 +          int
 9.14025 +        var i
 9.14026 +          int
 9.14027 +      attribute qid 1
 9.14028 +        string-attr VccPrelu.2461:15
 9.14029 +      attribute uniqueId 1
 9.14030 +        string-attr 320
 9.14031 +      attribute bvZ3Native 1
 9.14032 +        string-attr False
 9.14033 +    implies
 9.14034 +    not
 9.14035 +    =
 9.14036 +    var i
 9.14037 +      int
 9.14038 +    int-num 0
 9.14039 +    =
 9.14040 +    /
 9.14041 +    var i
 9.14042 +      int
 9.14043 +    var i
 9.14044 +      int
 9.14045 +    int-num 1
 9.14046 +axiom 0
 9.14047 +    forall 2 2 3
 9.14048 +      var x
 9.14049 +        int
 9.14050 +      var y
 9.14051 +        int
 9.14052 +      pat 1
 9.14053 +        %
 9.14054 +        var x
 9.14055 +          int
 9.14056 +        var y
 9.14057 +          int
 9.14058 +      pat 1
 9.14059 +        /
 9.14060 +        var x
 9.14061 +          int
 9.14062 +        var y
 9.14063 +          int
 9.14064 +      attribute qid 1
 9.14065 +        string-attr VccPrelu.2464:15
 9.14066 +      attribute uniqueId 1
 9.14067 +        string-attr 321
 9.14068 +      attribute bvZ3Native 1
 9.14069 +        string-attr False
 9.14070 +    =
 9.14071 +    %
 9.14072 +    var x
 9.14073 +      int
 9.14074 +    var y
 9.14075 +      int
 9.14076 +    -
 9.14077 +    var x
 9.14078 +      int
 9.14079 +    *
 9.14080 +    /
 9.14081 +    var x
 9.14082 +      int
 9.14083 +    var y
 9.14084 +      int
 9.14085 +    var y
 9.14086 +      int
 9.14087 +axiom 0
 9.14088 +    forall 2 1 3
 9.14089 +      var x
 9.14090 +        int
 9.14091 +      var y
 9.14092 +        int
 9.14093 +      pat 1
 9.14094 +        %
 9.14095 +        var x
 9.14096 +          int
 9.14097 +        var y
 9.14098 +          int
 9.14099 +      attribute qid 1
 9.14100 +        string-attr VccPrelu.2465:15
 9.14101 +      attribute uniqueId 1
 9.14102 +        string-attr 322
 9.14103 +      attribute bvZ3Native 1
 9.14104 +        string-attr False
 9.14105 +    implies
 9.14106 +    and 2
 9.14107 +    <=
 9.14108 +    int-num 0
 9.14109 +    var x
 9.14110 +      int
 9.14111 +    <
 9.14112 +    int-num 0
 9.14113 +    var y
 9.14114 +      int
 9.14115 +    and 2
 9.14116 +    <=
 9.14117 +    int-num 0
 9.14118 +    %
 9.14119 +    var x
 9.14120 +      int
 9.14121 +    var y
 9.14122 +      int
 9.14123 +    <
 9.14124 +    %
 9.14125 +    var x
 9.14126 +      int
 9.14127 +    var y
 9.14128 +      int
 9.14129 +    var y
 9.14130 +      int
 9.14131 +axiom 0
 9.14132 +    forall 2 1 3
 9.14133 +      var x
 9.14134 +        int
 9.14135 +      var y
 9.14136 +        int
 9.14137 +      pat 1
 9.14138 +        %
 9.14139 +        var x
 9.14140 +          int
 9.14141 +        var y
 9.14142 +          int
 9.14143 +      attribute qid 1
 9.14144 +        string-attr VccPrelu.2466:15
 9.14145 +      attribute uniqueId 1
 9.14146 +        string-attr 323
 9.14147 +      attribute bvZ3Native 1
 9.14148 +        string-attr False
 9.14149 +    implies
 9.14150 +    and 2
 9.14151 +    <=
 9.14152 +    int-num 0
 9.14153 +    var x
 9.14154 +      int
 9.14155 +    <
 9.14156 +    var y
 9.14157 +      int
 9.14158 +    int-num 0
 9.14159 +    and 2
 9.14160 +    <=
 9.14161 +    int-num 0
 9.14162 +    %
 9.14163 +    var x
 9.14164 +      int
 9.14165 +    var y
 9.14166 +      int
 9.14167 +    <
 9.14168 +    %
 9.14169 +    var x
 9.14170 +      int
 9.14171 +    var y
 9.14172 +      int
 9.14173 +    -
 9.14174 +    int-num 0
 9.14175 +    var y
 9.14176 +      int
 9.14177 +axiom 0
 9.14178 +    forall 2 1 3
 9.14179 +      var x
 9.14180 +        int
 9.14181 +      var y
 9.14182 +        int
 9.14183 +      pat 1
 9.14184 +        %
 9.14185 +        var x
 9.14186 +          int
 9.14187 +        var y
 9.14188 +          int
 9.14189 +      attribute qid 1
 9.14190 +        string-attr VccPrelu.2467:15
 9.14191 +      attribute uniqueId 1
 9.14192 +        string-attr 324
 9.14193 +      attribute bvZ3Native 1
 9.14194 +        string-attr False
 9.14195 +    implies
 9.14196 +    and 2
 9.14197 +    <=
 9.14198 +    var x
 9.14199 +      int
 9.14200 +    int-num 0
 9.14201 +    <
 9.14202 +    int-num 0
 9.14203 +    var y
 9.14204 +      int
 9.14205 +    and 2
 9.14206 +    <
 9.14207 +    -
 9.14208 +    int-num 0
 9.14209 +    var y
 9.14210 +      int
 9.14211 +    %
 9.14212 +    var x
 9.14213 +      int
 9.14214 +    var y
 9.14215 +      int
 9.14216 +    <=
 9.14217 +    %
 9.14218 +    var x
 9.14219 +      int
 9.14220 +    var y
 9.14221 +      int
 9.14222 +    int-num 0
 9.14223 +axiom 0
 9.14224 +    forall 2 1 3
 9.14225 +      var x
 9.14226 +        int
 9.14227 +      var y
 9.14228 +        int
 9.14229 +      pat 1
 9.14230 +        %
 9.14231 +        var x
 9.14232 +          int
 9.14233 +        var y
 9.14234 +          int
 9.14235 +      attribute qid 1
 9.14236 +        string-attr VccPrelu.2468:15
 9.14237 +      attribute uniqueId 1
 9.14238 +        string-attr 325
 9.14239 +      attribute bvZ3Native 1
 9.14240 +        string-attr False
 9.14241 +    implies
 9.14242 +    and 2
 9.14243 +    <=
 9.14244 +    var x
 9.14245 +      int
 9.14246 +    int-num 0
 9.14247 +    <
 9.14248 +    var y
 9.14249 +      int
 9.14250 +    int-num 0
 9.14251 +    and 2
 9.14252 +    <
 9.14253 +    var y
 9.14254 +      int
 9.14255 +    %
 9.14256 +    var x
 9.14257 +      int
 9.14258 +    var y
 9.14259 +      int
 9.14260 +    <=
 9.14261 +    %
 9.14262 +    var x
 9.14263 +      int
 9.14264 +    var y
 9.14265 +      int
 9.14266 +    int-num 0
 9.14267 +axiom 0
 9.14268 +    forall 3 1 3
 9.14269 +      var t
 9.14270 +        type-con $ctype 0
 9.14271 +      var x
 9.14272 +        int
 9.14273 +      var y
 9.14274 +        int
 9.14275 +      pat 1
 9.14276 +        fun $_and 3
 9.14277 +        var t
 9.14278 +          type-con $ctype 0
 9.14279 +        var x
 9.14280 +          int
 9.14281 +        var y
 9.14282 +          int
 9.14283 +      attribute qid 1
 9.14284 +        string-attr VccPrelu.2477:15
 9.14285 +      attribute uniqueId 1
 9.14286 +        string-attr 326
 9.14287 +      attribute bvZ3Native 1
 9.14288 +        string-attr False
 9.14289 +    implies
 9.14290 +    and 2
 9.14291 +    <=
 9.14292 +    int-num 0
 9.14293 +    var x
 9.14294 +      int
 9.14295 +    fun $in_range_t 2
 9.14296 +    var t
 9.14297 +      type-con $ctype 0
 9.14298 +    var x
 9.14299 +      int
 9.14300 +    and 2
 9.14301 +    <=
 9.14302 +    int-num 0
 9.14303 +    fun $_and 3
 9.14304 +    var t
 9.14305 +      type-con $ctype 0
 9.14306 +    var x
 9.14307 +      int
 9.14308 +    var y
 9.14309 +      int
 9.14310 +    <=
 9.14311 +    fun $_and 3
 9.14312 +    var t
 9.14313 +      type-con $ctype 0
 9.14314 +    var x
 9.14315 +      int
 9.14316 +    var y
 9.14317 +      int
 9.14318 +    var x
 9.14319 +      int
 9.14320 +axiom 0
 9.14321 +    forall 3 1 3
 9.14322 +      var t
 9.14323 +        type-con $ctype 0
 9.14324 +      var x
 9.14325 +        int
 9.14326 +      var y
 9.14327 +        int
 9.14328 +      pat 1
 9.14329 +        fun $_and 3
 9.14330 +        var t
 9.14331 +          type-con $ctype 0
 9.14332 +        var x
 9.14333 +          int
 9.14334 +        var y
 9.14335 +          int
 9.14336 +      attribute qid 1
 9.14337 +        string-attr VccPrelu.2478:15
 9.14338 +      attribute uniqueId 1
 9.14339 +        string-attr 327
 9.14340 +      attribute bvZ3Native 1
 9.14341 +        string-attr False
 9.14342 +    implies
 9.14343 +    and 4
 9.14344 +    <=
 9.14345 +    int-num 0
 9.14346 +    var x
 9.14347 +      int
 9.14348 +    <=
 9.14349 +    int-num 0
 9.14350 +    var y
 9.14351 +      int
 9.14352 +    fun $in_range_t 2
 9.14353 +    var t
 9.14354 +      type-con $ctype 0
 9.14355 +    var x
 9.14356 +      int
 9.14357 +    fun $in_range_t 2
 9.14358 +    var t
 9.14359 +      type-con $ctype 0
 9.14360 +    var y
 9.14361 +      int
 9.14362 +    and 2
 9.14363 +    <=
 9.14364 +    fun $_and 3
 9.14365 +    var t
 9.14366 +      type-con $ctype 0
 9.14367 +    var x
 9.14368 +      int
 9.14369 +    var y
 9.14370 +      int
 9.14371 +    var x
 9.14372 +      int
 9.14373 +    <=
 9.14374 +    fun $_and 3
 9.14375 +    var t
 9.14376 +      type-con $ctype 0
 9.14377 +    var x
 9.14378 +      int
 9.14379 +    var y
 9.14380 +      int
 9.14381 +    var y
 9.14382 +      int
 9.14383 +axiom 0
 9.14384 +    forall 3 1 3
 9.14385 +      var t
 9.14386 +        type-con $ctype 0
 9.14387 +      var x
 9.14388 +        int
 9.14389 +      var y
 9.14390 +        int
 9.14391 +      pat 1
 9.14392 +        fun $_or 3
 9.14393 +        var t
 9.14394 +          type-con $ctype 0
 9.14395 +        var x
 9.14396 +          int
 9.14397 +        var y
 9.14398 +          int
 9.14399 +      attribute qid 1
 9.14400 +        string-attr VccPrelu.2479:15
 9.14401 +      attribute uniqueId 1
 9.14402 +        string-attr 328
 9.14403 +      attribute bvZ3Native 1
 9.14404 +        string-attr False
 9.14405 +    implies
 9.14406 +    and 4
 9.14407 +    <=
 9.14408 +    int-num 0
 9.14409 +    var x
 9.14410 +      int
 9.14411 +    <=
 9.14412 +    int-num 0
 9.14413 +    var y
 9.14414 +      int
 9.14415 +    fun $in_range_t 2
 9.14416 +    var t
 9.14417 +      type-con $ctype 0
 9.14418 +    var x
 9.14419 +      int
 9.14420 +    fun $in_range_t 2
 9.14421 +    var t
 9.14422 +      type-con $ctype 0
 9.14423 +    var y
 9.14424 +      int
 9.14425 +    and 2
 9.14426 +    <=
 9.14427 +    int-num 0
 9.14428 +    fun $_or 3
 9.14429 +    var t
 9.14430 +      type-con $ctype 0
 9.14431 +    var x
 9.14432 +      int
 9.14433 +    var y
 9.14434 +      int
 9.14435 +    <=
 9.14436 +    fun $_or 3
 9.14437 +    var t
 9.14438 +      type-con $ctype 0
 9.14439 +    var x
 9.14440 +      int
 9.14441 +    var y
 9.14442 +      int
 9.14443 +    +
 9.14444 +    var x
 9.14445 +      int
 9.14446 +    var y
 9.14447 +      int
 9.14448 +axiom 0
 9.14449 +    forall 3 1 3
 9.14450 +      var t
 9.14451 +        type-con $ctype 0
 9.14452 +      var x
 9.14453 +        int
 9.14454 +      var y
 9.14455 +        int
 9.14456 +      pat 1
 9.14457 +        fun $_or 3
 9.14458 +        var t
 9.14459 +          type-con $ctype 0
 9.14460 +        var x
 9.14461 +          int
 9.14462 +        var y
 9.14463 +          int
 9.14464 +      attribute qid 1
 9.14465 +        string-attr VccPrelu.2480:15
 9.14466 +      attribute uniqueId 1
 9.14467 +        string-attr 329
 9.14468 +      attribute bvZ3Native 1
 9.14469 +        string-attr False
 9.14470 +    implies
 9.14471 +    and 4
 9.14472 +    <=
 9.14473 +    int-num 0
 9.14474 +    var x
 9.14475 +      int
 9.14476 +    <=
 9.14477 +    int-num 0
 9.14478 +    var y
 9.14479 +      int
 9.14480 +    fun $in_range_t 2
 9.14481 +    var t
 9.14482 +      type-con $ctype 0
 9.14483 +    var x
 9.14484 +      int
 9.14485 +    fun $in_range_t 2
 9.14486 +    var t
 9.14487 +      type-con $ctype 0
 9.14488 +    var y
 9.14489 +      int
 9.14490 +    and 2
 9.14491 +    <=
 9.14492 +    var x
 9.14493 +      int
 9.14494 +    fun $_or 3
 9.14495 +    var t
 9.14496 +      type-con $ctype 0
 9.14497 +    var x
 9.14498 +      int
 9.14499 +    var y
 9.14500 +      int
 9.14501 +    <=
 9.14502 +    var y
 9.14503 +      int
 9.14504 +    fun $_or 3
 9.14505 +    var t
 9.14506 +      type-con $ctype 0
 9.14507 +    var x
 9.14508 +      int
 9.14509 +    var y
 9.14510 +      int
 9.14511 +axiom 0
 9.14512 +    forall 4 1 3
 9.14513 +      var t
 9.14514 +        type-con $ctype 0
 9.14515 +      var x
 9.14516 +        int
 9.14517 +      var y
 9.14518 +        int
 9.14519 +      var z
 9.14520 +        int
 9.14521 +      pat 2
 9.14522 +        fun $_or 3
 9.14523 +        var t
 9.14524 +          type-con $ctype 0
 9.14525 +        var x
 9.14526 +          int
 9.14527 +        var y
 9.14528 +          int
 9.14529 +        fun $_pow2 1
 9.14530 +        var z
 9.14531 +          int
 9.14532 +      attribute qid 1
 9.14533 +        string-attr VccPrelu.2481:15
 9.14534 +      attribute uniqueId 1
 9.14535 +        string-attr 330
 9.14536 +      attribute bvZ3Native 1
 9.14537 +        string-attr False
 9.14538 +    implies
 9.14539 +    and 8
 9.14540 +    <=
 9.14541 +    int-num 0
 9.14542 +    var x
 9.14543 +      int
 9.14544 +    <=
 9.14545 +    int-num 0
 9.14546 +    var y
 9.14547 +      int
 9.14548 +    <=
 9.14549 +    int-num 0
 9.14550 +    var z
 9.14551 +      int
 9.14552 +    <
 9.14553 +    var z
 9.14554 +      int
 9.14555 +    int-num 64
 9.14556 +    <
 9.14557 +    var x
 9.14558 +      int
 9.14559 +    fun $_pow2 1
 9.14560 +    var z
 9.14561 +      int
 9.14562 +    <
 9.14563 +    var y
 9.14564 +      int
 9.14565 +    fun $_pow2 1
 9.14566 +    var z
 9.14567 +      int
 9.14568 +    fun $in_range_t 2
 9.14569 +    var t
 9.14570 +      type-con $ctype 0
 9.14571 +    var x
 9.14572 +      int
 9.14573 +    fun $in_range_t 2
 9.14574 +    var t
 9.14575 +      type-con $ctype 0
 9.14576 +    var y
 9.14577 +      int
 9.14578 +    <
 9.14579 +    fun $_or 3
 9.14580 +    var t
 9.14581 +      type-con $ctype 0
 9.14582 +    var x
 9.14583 +      int
 9.14584 +    var y
 9.14585 +      int
 9.14586 +    fun $_pow2 1
 9.14587 +    var z
 9.14588 +      int
 9.14589 +axiom 0
 9.14590 +    forall 3 1 3
 9.14591 +      var t
 9.14592 +        type-con $ctype 0
 9.14593 +      var x
 9.14594 +        int
 9.14595 +      var y
 9.14596 +        int
 9.14597 +      pat 1
 9.14598 +        fun $_or 3
 9.14599 +        var t
 9.14600 +          type-con $ctype 0
 9.14601 +        var x
 9.14602 +          int
 9.14603 +        var y
 9.14604 +          int
 9.14605 +      attribute qid 1
 9.14606 +        string-attr VccPrelu.2484:15
 9.14607 +      attribute uniqueId 1
 9.14608 +        string-attr 331
 9.14609 +      attribute bvZ3Native 1
 9.14610 +        string-attr False
 9.14611 +    implies
 9.14612 +    and 4
 9.14613 +    <=
 9.14614 +    int-num 0
 9.14615 +    var x
 9.14616 +      int
 9.14617 +    <=
 9.14618 +    var x
 9.14619 +      int
 9.14620 +    fun $max.u1 0
 9.14621 +    <=
 9.14622 +    int-num 0
 9.14623 +    var y
 9.14624 +      int
 9.14625 +    <=
 9.14626 +    var y
 9.14627 +      int
 9.14628 +    fun $max.u1 0
 9.14629 +    and 2
 9.14630 +    <=
 9.14631 +    int-num 0
 9.14632 +    fun $_or 3
 9.14633 +    var t
 9.14634 +      type-con $ctype 0
 9.14635 +    var x
 9.14636 +      int
 9.14637 +    var y
 9.14638 +      int
 9.14639 +    <=
 9.14640 +    fun $_or 3
 9.14641 +    var t
 9.14642 +      type-con $ctype 0
 9.14643 +    var x
 9.14644 +      int
 9.14645 +    var y
 9.14646 +      int
 9.14647 +    fun $max.u1 0
 9.14648 +axiom 0
 9.14649 +    forall 3 1 3
 9.14650 +      var t
 9.14651 +        type-con $ctype 0
 9.14652 +      var x
 9.14653 +        int
 9.14654 +      var y
 9.14655 +        int
 9.14656 +      pat 1
 9.14657 +        fun $_or 3
 9.14658 +        var t
 9.14659 +          type-con $ctype 0
 9.14660 +        var x
 9.14661 +          int
 9.14662 +        var y
 9.14663 +          int
 9.14664 +      attribute qid 1
 9.14665 +        string-attr VccPrelu.2485:15
 9.14666 +      attribute uniqueId 1
 9.14667 +        string-attr 332
 9.14668 +      attribute bvZ3Native 1
 9.14669 +        string-attr False
 9.14670 +    implies
 9.14671 +    and 4
 9.14672 +    <=
 9.14673 +    int-num 0
 9.14674 +    var x
 9.14675 +      int
 9.14676 +    <=
 9.14677 +    var x
 9.14678 +      int
 9.14679 +    fun $max.u2 0
 9.14680 +    <=
 9.14681 +    int-num 0
 9.14682 +    var y
 9.14683 +      int
 9.14684 +    <=
 9.14685 +    var y
 9.14686 +      int
 9.14687 +    fun $max.u2 0
 9.14688 +    and 2
 9.14689 +    <=
 9.14690 +    int-num 0
 9.14691 +    fun $_or 3
 9.14692 +    var t
 9.14693 +      type-con $ctype 0
 9.14694 +    var x
 9.14695 +      int
 9.14696 +    var y
 9.14697 +      int
 9.14698 +    <=
 9.14699 +    fun $_or 3
 9.14700 +    var t
 9.14701 +      type-con $ctype 0
 9.14702 +    var x
 9.14703 +      int
 9.14704 +    var y
 9.14705 +      int
 9.14706 +    fun $max.u2 0
 9.14707 +axiom 0
 9.14708 +    forall 3 1 3
 9.14709 +      var t
 9.14710 +        type-con $ctype 0
 9.14711 +      var x
 9.14712 +        int
 9.14713 +      var y
 9.14714 +        int
 9.14715 +      pat 1
 9.14716 +        fun $_or 3
 9.14717 +        var t
 9.14718 +          type-con $ctype 0
 9.14719 +        var x
 9.14720 +          int
 9.14721 +        var y
 9.14722 +          int
 9.14723 +      attribute qid 1
 9.14724 +        string-attr VccPrelu.2486:15
 9.14725 +      attribute uniqueId 1
 9.14726 +        string-attr 333
 9.14727 +      attribute bvZ3Native 1
 9.14728 +        string-attr False
 9.14729 +    implies
 9.14730 +    and 4
 9.14731 +    <=
 9.14732 +    int-num 0
 9.14733 +    var x
 9.14734 +      int
 9.14735 +    <=
 9.14736 +    var x
 9.14737 +      int
 9.14738 +    fun $max.u4 0
 9.14739 +    <=
 9.14740 +    int-num 0
 9.14741 +    var y
 9.14742 +      int
 9.14743 +    <=
 9.14744 +    var y
 9.14745 +      int
 9.14746 +    fun $max.u4 0
 9.14747 +    and 2
 9.14748 +    <=
 9.14749 +    int-num 0
 9.14750 +    fun $_or 3
 9.14751 +    var t
 9.14752 +      type-con $ctype 0
 9.14753 +    var x
 9.14754 +      int
 9.14755 +    var y
 9.14756 +      int
 9.14757 +    <=
 9.14758 +    fun $_or 3
 9.14759 +    var t
 9.14760 +      type-con $ctype 0
 9.14761 +    var x
 9.14762 +      int
 9.14763 +    var y
 9.14764 +      int
 9.14765 +    fun $max.u4 0
 9.14766 +axiom 0
 9.14767 +    forall 3 1 3
 9.14768 +      var t
 9.14769 +        type-con $ctype 0
 9.14770 +      var x
 9.14771 +        int
 9.14772 +      var y
 9.14773 +        int
 9.14774 +      pat 1
 9.14775 +        fun $_or 3
 9.14776 +        var t
 9.14777 +          type-con $ctype 0
 9.14778 +        var x
 9.14779 +          int
 9.14780 +        var y
 9.14781 +          int
 9.14782 +      attribute qid 1
 9.14783 +        string-attr VccPrelu.2487:15
 9.14784 +      attribute uniqueId 1
 9.14785 +        string-attr 334
 9.14786 +      attribute bvZ3Native 1
 9.14787 +        string-attr False
 9.14788 +    implies
 9.14789 +    and 4
 9.14790 +    <=
 9.14791 +    int-num 0
 9.14792 +    var x
 9.14793 +      int
 9.14794 +    <=
 9.14795 +    var x
 9.14796 +      int
 9.14797 +    fun $max.u8 0
 9.14798 +    <=
 9.14799 +    int-num 0
 9.14800 +    var y
 9.14801 +      int
 9.14802 +    <=
 9.14803 +    var y
 9.14804 +      int
 9.14805 +    fun $max.u8 0
 9.14806 +    and 2
 9.14807 +    <=
 9.14808 +    int-num 0
 9.14809 +    fun $_or 3
 9.14810 +    var t
 9.14811 +      type-con $ctype 0
 9.14812 +    var x
 9.14813 +      int
 9.14814 +    var y
 9.14815 +      int
 9.14816 +    <=
 9.14817 +    fun $_or 3
 9.14818 +    var t
 9.14819 +      type-con $ctype 0
 9.14820 +    var x
 9.14821 +      int
 9.14822 +    var y
 9.14823 +      int
 9.14824 +    fun $max.u8 0
 9.14825 +axiom 0
 9.14826 +    forall 3 1 3
 9.14827 +      var t
 9.14828 +        type-con $ctype 0
 9.14829 +      var x
 9.14830 +        int
 9.14831 +      var y
 9.14832 +        int
 9.14833 +      pat 1
 9.14834 +        fun $_and 3
 9.14835 +        var t
 9.14836 +          type-con $ctype 0
 9.14837 +        var x
 9.14838 +          int
 9.14839 +        var y
 9.14840 +          int
 9.14841 +      attribute qid 1
 9.14842 +        string-attr VccPrelu.2489:15
 9.14843 +      attribute uniqueId 1
 9.14844 +        string-attr 335
 9.14845 +      attribute bvZ3Native 1
 9.14846 +        string-attr False
 9.14847 +    implies
 9.14848 +    and 4
 9.14849 +    <=
 9.14850 +    int-num 0
 9.14851 +    var x
 9.14852 +      int
 9.14853 +    <=
 9.14854 +    var x
 9.14855 +      int
 9.14856 +    fun $max.u1 0
 9.14857 +    <=
 9.14858 +    int-num 0
 9.14859 +    var y
 9.14860 +      int
 9.14861 +    <=
 9.14862 +    var y
 9.14863 +      int
 9.14864 +    fun $max.u1 0
 9.14865 +    and 2
 9.14866 +    <=
 9.14867 +    int-num 0
 9.14868 +    fun $_and 3
 9.14869 +    var t
 9.14870 +      type-con $ctype 0
 9.14871 +    var x
 9.14872 +      int
 9.14873 +    var y
 9.14874 +      int
 9.14875 +    <=
 9.14876 +    fun $_and 3
 9.14877 +    var t
 9.14878 +      type-con $ctype 0
 9.14879 +    var x
 9.14880 +      int
 9.14881 +    var y
 9.14882 +      int
 9.14883 +    fun $max.u1 0
 9.14884 +axiom 0
 9.14885 +    forall 3 1 3
 9.14886 +      var t
 9.14887 +        type-con $ctype 0
 9.14888 +      var x
 9.14889 +        int
 9.14890 +      var y
 9.14891 +        int
 9.14892 +      pat 1
 9.14893 +        fun $_and 3
 9.14894 +        var t
 9.14895 +          type-con $ctype 0
 9.14896 +        var x
 9.14897 +          int
 9.14898 +        var y
 9.14899 +          int
 9.14900 +      attribute qid 1
 9.14901 +        string-attr VccPrelu.2490:15
 9.14902 +      attribute uniqueId 1
 9.14903 +        string-attr 336
 9.14904 +      attribute bvZ3Native 1
 9.14905 +        string-attr False
 9.14906 +    implies
 9.14907 +    and 4
 9.14908 +    <=
 9.14909 +    int-num 0
 9.14910 +    var x
 9.14911 +      int
 9.14912 +    <=
 9.14913 +    var x
 9.14914 +      int
 9.14915 +    fun $max.u2 0
 9.14916 +    <=
 9.14917 +    int-num 0
 9.14918 +    var y
 9.14919 +      int
 9.14920 +    <=
 9.14921 +    var y
 9.14922 +      int
 9.14923 +    fun $max.u2 0
 9.14924 +    and 2
 9.14925 +    <=
 9.14926 +    int-num 0
 9.14927 +    fun $_and 3
 9.14928 +    var t
 9.14929 +      type-con $ctype 0
 9.14930 +    var x
 9.14931 +      int
 9.14932 +    var y
 9.14933 +      int
 9.14934 +    <=
 9.14935 +    fun $_and 3
 9.14936 +    var t
 9.14937 +      type-con $ctype 0
 9.14938 +    var x
 9.14939 +      int
 9.14940 +    var y
 9.14941 +      int
 9.14942 +    fun $max.u2 0
 9.14943 +axiom 0
 9.14944 +    forall 3 1 3
 9.14945 +      var t
 9.14946 +        type-con $ctype 0
 9.14947 +      var x
 9.14948 +        int
 9.14949 +      var y
 9.14950 +        int
 9.14951 +      pat 1
 9.14952 +        fun $_and 3
 9.14953 +        var t
 9.14954 +          type-con $ctype 0
 9.14955 +        var x
 9.14956 +          int
 9.14957 +        var y
 9.14958 +          int
 9.14959 +      attribute qid 1
 9.14960 +        string-attr VccPrelu.2491:15
 9.14961 +      attribute uniqueId 1
 9.14962 +        string-attr 337
 9.14963 +      attribute bvZ3Native 1
 9.14964 +        string-attr False
 9.14965 +    implies
 9.14966 +    and 4
 9.14967 +    <=
 9.14968 +    int-num 0
 9.14969 +    var x
 9.14970 +      int
 9.14971 +    <=
 9.14972 +    var x
 9.14973 +      int
 9.14974 +    fun $max.u4 0
 9.14975 +    <=
 9.14976 +    int-num 0
 9.14977 +    var y
 9.14978 +      int
 9.14979 +    <=
 9.14980 +    var y
 9.14981 +      int
 9.14982 +    fun $max.u4 0
 9.14983 +    and 2
 9.14984 +    <=
 9.14985 +    int-num 0
 9.14986 +    fun $_and 3
 9.14987 +    var t
 9.14988 +      type-con $ctype 0
 9.14989 +    var x
 9.14990 +      int
 9.14991 +    var y
 9.14992 +      int
 9.14993 +    <=
 9.14994 +    fun $_and 3
 9.14995 +    var t
 9.14996 +      type-con $ctype 0
 9.14997 +    var x
 9.14998 +      int
 9.14999 +    var y
 9.15000 +      int
 9.15001 +    fun $max.u4 0
 9.15002 +axiom 0
 9.15003 +    forall 3 1 3
 9.15004 +      var t
 9.15005 +        type-con $ctype 0
 9.15006 +      var x
 9.15007 +        int
 9.15008 +      var y
 9.15009 +        int
 9.15010 +      pat 1
 9.15011 +        fun $_and 3
 9.15012 +        var t
 9.15013 +          type-con $ctype 0
 9.15014 +        var x
 9.15015 +          int
 9.15016 +        var y
 9.15017 +          int
 9.15018 +      attribute qid 1
 9.15019 +        string-attr VccPrelu.2492:15
 9.15020 +      attribute uniqueId 1
 9.15021 +        string-attr 338
 9.15022 +      attribute bvZ3Native 1
 9.15023 +        string-attr False
 9.15024 +    implies
 9.15025 +    and 4
 9.15026 +    <=
 9.15027 +    int-num 0
 9.15028 +    var x
 9.15029 +      int
 9.15030 +    <=
 9.15031 +    var x
 9.15032 +      int
 9.15033 +    fun $max.u8 0
 9.15034 +    <=
 9.15035 +    int-num 0
 9.15036 +    var y
 9.15037 +      int
 9.15038 +    <=
 9.15039 +    var y
 9.15040 +      int
 9.15041 +    fun $max.u8 0
 9.15042 +    and 2
 9.15043 +    <=
 9.15044 +    int-num 0
 9.15045 +    fun $_and 3
 9.15046 +    var t
 9.15047 +      type-con $ctype 0
 9.15048 +    var x
 9.15049 +      int
 9.15050 +    var y
 9.15051 +      int
 9.15052 +    <=
 9.15053 +    fun $_and 3
 9.15054 +    var t
 9.15055 +      type-con $ctype 0
 9.15056 +    var x
 9.15057 +      int
 9.15058 +    var y
 9.15059 +      int
 9.15060 +    fun $max.u8 0
 9.15061 +axiom 0
 9.15062 +    forall 3 1 3
 9.15063 +      var t
 9.15064 +        type-con $ctype 0
 9.15065 +      var x
 9.15066 +        int
 9.15067 +      var y
 9.15068 +        int
 9.15069 +      pat 1
 9.15070 +        fun $_xor 3
 9.15071 +        var t
 9.15072 +          type-con $ctype 0
 9.15073 +        var x
 9.15074 +          int
 9.15075 +        var y
 9.15076 +          int
 9.15077 +      attribute qid 1
 9.15078 +        string-attr VccPrelu.2494:15
 9.15079 +      attribute uniqueId 1
 9.15080 +        string-attr 339
 9.15081 +      attribute bvZ3Native 1
 9.15082 +        string-attr False
 9.15083 +    implies
 9.15084 +    and 4
 9.15085 +    <=
 9.15086 +    int-num 0
 9.15087 +    var x
 9.15088 +      int
 9.15089 +    <=
 9.15090 +    var x
 9.15091 +      int
 9.15092 +    fun $max.u1 0
 9.15093 +    <=
 9.15094 +    int-num 0
 9.15095 +    var y
 9.15096 +      int
 9.15097 +    <=
 9.15098 +    var y
 9.15099 +      int
 9.15100 +    fun $max.u1 0
 9.15101 +    and 2
 9.15102 +    <=
 9.15103 +    int-num 0
 9.15104 +    fun $_xor 3
 9.15105 +    var t
 9.15106 +      type-con $ctype 0
 9.15107 +    var x
 9.15108 +      int
 9.15109 +    var y
 9.15110 +      int
 9.15111 +    <=
 9.15112 +    fun $_xor 3
 9.15113 +    var t
 9.15114 +      type-con $ctype 0
 9.15115 +    var x
 9.15116 +      int
 9.15117 +    var y
 9.15118 +      int
 9.15119 +    fun $max.u1 0
 9.15120 +axiom 0
 9.15121 +    forall 3 1 3
 9.15122 +      var t
 9.15123 +        type-con $ctype 0
 9.15124 +      var x
 9.15125 +        int
 9.15126 +      var y
 9.15127 +        int
 9.15128 +      pat 1
 9.15129 +        fun $_xor 3
 9.15130 +        var t
 9.15131 +          type-con $ctype 0
 9.15132 +        var x
 9.15133 +          int
 9.15134 +        var y
 9.15135 +          int
 9.15136 +      attribute qid 1
 9.15137 +        string-attr VccPrelu.2495:15
 9.15138 +      attribute uniqueId 1
 9.15139 +        string-attr 340
 9.15140 +      attribute bvZ3Native 1
 9.15141 +        string-attr False
 9.15142 +    implies
 9.15143 +    and 4
 9.15144 +    <=
 9.15145 +    int-num 0
 9.15146 +    var x
 9.15147 +      int
 9.15148 +    <=
 9.15149 +    var x
 9.15150 +      int
 9.15151 +    fun $max.u2 0
 9.15152 +    <=
 9.15153 +    int-num 0
 9.15154 +    var y
 9.15155 +      int
 9.15156 +    <=
 9.15157 +    var y
 9.15158 +      int
 9.15159 +    fun $max.u2 0
 9.15160 +    and 2
 9.15161 +    <=
 9.15162 +    int-num 0
 9.15163 +    fun $_xor 3
 9.15164 +    var t
 9.15165 +      type-con $ctype 0
 9.15166 +    var x
 9.15167 +      int
 9.15168 +    var y
 9.15169 +      int
 9.15170 +    <=
 9.15171 +    fun $_xor 3
 9.15172 +    var t
 9.15173 +      type-con $ctype 0
 9.15174 +    var x
 9.15175 +      int
 9.15176 +    var y
 9.15177 +      int
 9.15178 +    fun $max.u2 0
 9.15179 +axiom 0
 9.15180 +    forall 3 1 3
 9.15181 +      var t
 9.15182 +        type-con $ctype 0
 9.15183 +      var x
 9.15184 +        int
 9.15185 +      var y
 9.15186 +        int
 9.15187 +      pat 1
 9.15188 +        fun $_xor 3
 9.15189 +        var t
 9.15190 +          type-con $ctype 0
 9.15191 +        var x
 9.15192 +          int
 9.15193 +        var y
 9.15194 +          int
 9.15195 +      attribute qid 1
 9.15196 +        string-attr VccPrelu.2496:15
 9.15197 +      attribute uniqueId 1
 9.15198 +        string-attr 341
 9.15199 +      attribute bvZ3Native 1
 9.15200 +        string-attr False
 9.15201 +    implies
 9.15202 +    and 4
 9.15203 +    <=
 9.15204 +    int-num 0
 9.15205 +    var x
 9.15206 +      int
 9.15207 +    <=
 9.15208 +    var x
 9.15209 +      int
 9.15210 +    fun $max.u4 0
 9.15211 +    <=
 9.15212 +    int-num 0
 9.15213 +    var y
 9.15214 +      int
 9.15215 +    <=
 9.15216 +    var y
 9.15217 +      int
 9.15218 +    fun $max.u4 0
 9.15219 +    and 2
 9.15220 +    <=
 9.15221 +    int-num 0
 9.15222 +    fun $_xor 3
 9.15223 +    var t
 9.15224 +      type-con $ctype 0
 9.15225 +    var x
 9.15226 +      int
 9.15227 +    var y
 9.15228 +      int
 9.15229 +    <=
 9.15230 +    fun $_xor 3
 9.15231 +    var t
 9.15232 +      type-con $ctype 0
 9.15233 +    var x
 9.15234 +      int
 9.15235 +    var y
 9.15236 +      int
 9.15237 +    fun $max.u4 0
 9.15238 +axiom 0
 9.15239 +    forall 3 1 3
 9.15240 +      var t
 9.15241 +        type-con $ctype 0
 9.15242 +      var x
 9.15243 +        int
 9.15244 +      var y
 9.15245 +        int
 9.15246 +      pat 1
 9.15247 +        fun $_xor 3
 9.15248 +        var t
 9.15249 +          type-con $ctype 0
 9.15250 +        var x
 9.15251 +          int
 9.15252 +        var y
 9.15253 +          int
 9.15254 +      attribute qid 1
 9.15255 +        string-attr VccPrelu.2497:15
 9.15256 +      attribute uniqueId 1
 9.15257 +        string-attr 342
 9.15258 +      attribute bvZ3Native 1
 9.15259 +        string-attr False
 9.15260 +    implies
 9.15261 +    and 4
 9.15262 +    <=
 9.15263 +    int-num 0
 9.15264 +    var x
 9.15265 +      int
 9.15266 +    <=
 9.15267 +    var x
 9.15268 +      int
 9.15269 +    fun $max.u8 0
 9.15270 +    <=
 9.15271 +    int-num 0
 9.15272 +    var y
 9.15273 +      int
 9.15274 +    <=
 9.15275 +    var y
 9.15276 +      int
 9.15277 +    fun $max.u8 0
 9.15278 +    and 2
 9.15279 +    <=
 9.15280 +    int-num 0
 9.15281 +    fun $_xor 3
 9.15282 +    var t
 9.15283 +      type-con $ctype 0
 9.15284 +    var x
 9.15285 +      int
 9.15286 +    var y
 9.15287 +      int
 9.15288 +    <=
 9.15289 +    fun $_xor 3
 9.15290 +    var t
 9.15291 +      type-con $ctype 0
 9.15292 +    var x
 9.15293 +      int
 9.15294 +    var y
 9.15295 +      int
 9.15296 +    fun $max.u8 0
 9.15297 +axiom 0
 9.15298 +    forall 2 1 3
 9.15299 +      var t
 9.15300 +        type-con $ctype 0
 9.15301 +      var x
 9.15302 +        int
 9.15303 +      pat 1
 9.15304 +        fun $_not 2
 9.15305 +        var t
 9.15306 +          type-con $ctype 0
 9.15307 +        var x
 9.15308 +          int
 9.15309 +      attribute qid 1
 9.15310 +        string-attr VccPrelu.2499:15
 9.15311 +      attribute uniqueId 1
 9.15312 +        string-attr 343
 9.15313 +      attribute bvZ3Native 1
 9.15314 +        string-attr False
 9.15315 +    fun $in_range_t 2
 9.15316 +    var t
 9.15317 +      type-con $ctype 0
 9.15318 +    fun $_not 2
 9.15319 +    var t
 9.15320 +      type-con $ctype 0
 9.15321 +    var x
 9.15322 +      int
 9.15323 +axiom 0
 9.15324 +    forall 2 1 3
 9.15325 +      var t
 9.15326 +        type-con $ctype 0
 9.15327 +      var x
 9.15328 +        int
 9.15329 +      pat 1
 9.15330 +        fun $_or 3
 9.15331 +        var t
 9.15332 +          type-con $ctype 0
 9.15333 +        var x
 9.15334 +          int
 9.15335 +        fun $_not 2
 9.15336 +        var t
 9.15337 +          type-con $ctype 0
 9.15338 +        var x
 9.15339 +          int
 9.15340 +      attribute qid 1
 9.15341 +        string-attr VccPrelu.2504:15
 9.15342 +      attribute uniqueId 1
 9.15343 +        string-attr 344
 9.15344 +      attribute bvZ3Native 1
 9.15345 +        string-attr False
 9.15346 +    =
 9.15347 +    fun $_or 3
 9.15348 +    var t
 9.15349 +      type-con $ctype 0
 9.15350 +    var x
 9.15351 +      int
 9.15352 +    fun $_not 2
 9.15353 +    var t
 9.15354 +      type-con $ctype 0
 9.15355 +    var x
 9.15356 +      int
 9.15357 +    fun $_not 2
 9.15358 +    var t
 9.15359 +      type-con $ctype 0
 9.15360 +    int-num 0
 9.15361 +axiom 0
 9.15362 +    forall 2 1 3
 9.15363 +      var t
 9.15364 +        type-con $ctype 0
 9.15365 +      var x
 9.15366 +        int
 9.15367 +      pat 1
 9.15368 +        fun $_and 3
 9.15369 +        var t
 9.15370 +          type-con $ctype 0
 9.15371 +        var x
 9.15372 +          int
 9.15373 +        fun $_not 2
 9.15374 +        var t
 9.15375 +          type-con $ctype 0
 9.15376 +        var x
 9.15377 +          int
 9.15378 +      attribute qid 1
 9.15379 +        string-attr VccPrelu.2505:15
 9.15380 +      attribute uniqueId 1
 9.15381 +        string-attr 345
 9.15382 +      attribute bvZ3Native 1
 9.15383 +        string-attr False
 9.15384 +    =
 9.15385 +    fun $_and 3
 9.15386 +    var t
 9.15387 +      type-con $ctype 0
 9.15388 +    var x
 9.15389 +      int
 9.15390 +    fun $_not 2
 9.15391 +    var t
 9.15392 +      type-con $ctype 0
 9.15393 +    var x
 9.15394 +      int
 9.15395 +    int-num 0
 9.15396 +axiom 0
 9.15397 +    forall 2 1 3
 9.15398 +      var t
 9.15399 +        type-con $ctype 0
 9.15400 +      var x
 9.15401 +        int
 9.15402 +      pat 1
 9.15403 +        fun $_or 3
 9.15404 +        var t
 9.15405 +          type-con $ctype 0
 9.15406 +        var x
 9.15407 +          int
 9.15408 +        int-num 0
 9.15409 +      attribute qid 1
 9.15410 +        string-attr VccPrelu.2506:15
 9.15411 +      attribute uniqueId 1
 9.15412 +        string-attr 346
 9.15413 +      attribute bvZ3Native 1
 9.15414 +        string-attr False
 9.15415 +    implies
 9.15416 +    fun $in_range_t 2
 9.15417 +    var t
 9.15418 +      type-con $ctype 0
 9.15419 +    var x
 9.15420 +      int
 9.15421 +    =
 9.15422 +    fun $_or 3
 9.15423 +    var t
 9.15424 +      type-con $ctype 0
 9.15425 +    var x
 9.15426 +      int
 9.15427 +    int-num 0
 9.15428 +    var x
 9.15429 +      int
 9.15430 +axiom 0
 9.15431 +    forall 2 1 3
 9.15432 +      var t
 9.15433 +        type-con $ctype 0
 9.15434 +      var x
 9.15435 +        int
 9.15436 +      pat 1
 9.15437 +        fun $_or 3
 9.15438 +        var t
 9.15439 +          type-con $ctype 0
 9.15440 +        var x
 9.15441 +          int
 9.15442 +        fun $_not 2
 9.15443 +        var t
 9.15444 +          type-con $ctype 0
 9.15445 +        int-num 0
 9.15446 +      attribute qid 1
 9.15447 +        string-attr VccPrelu.2507:15
 9.15448 +      attribute uniqueId 1
 9.15449 +        string-attr 347
 9.15450 +      attribute bvZ3Native 1
 9.15451 +        string-attr False
 9.15452 +    =
 9.15453 +    fun $_or 3
 9.15454 +    var t
 9.15455 +      type-con $ctype 0
 9.15456 +    var x
 9.15457 +      int
 9.15458 +    fun $_not 2
 9.15459 +    var t
 9.15460 +      type-con $ctype 0
 9.15461 +    int-num 0
 9.15462 +    fun $_not 2
 9.15463 +    var t
 9.15464 +      type-con $ctype 0
 9.15465 +    int-num 0
 9.15466 +axiom 0
 9.15467 +    forall 2 1 3
 9.15468 +      var t
 9.15469 +        type-con $ctype 0
 9.15470 +      var x
 9.15471 +        int
 9.15472 +      pat 1
 9.15473 +        fun $_or 3
 9.15474 +        var t
 9.15475 +          type-con $ctype 0
 9.15476 +        var x
 9.15477 +          int
 9.15478 +        var x
 9.15479 +          int
 9.15480 +      attribute qid 1
 9.15481 +        string-attr VccPrelu.2508:15
 9.15482 +      attribute uniqueId 1
 9.15483 +        string-attr 348
 9.15484 +      attribute bvZ3Native 1
 9.15485 +        string-attr False
 9.15486 +    implies
 9.15487 +    fun $in_range_t 2
 9.15488 +    var t
 9.15489 +      type-con $ctype 0
 9.15490 +    var x
 9.15491 +      int
 9.15492 +    =
 9.15493 +    fun $_or 3
 9.15494 +    var t
 9.15495 +      type-con $ctype 0
 9.15496 +    var x
 9.15497 +      int
 9.15498 +    var x
 9.15499 +      int
 9.15500 +    var x
 9.15501 +      int
 9.15502 +axiom 0
 9.15503 +    forall 2 1 3
 9.15504 +      var t
 9.15505 +        type-con $ctype 0
 9.15506 +      var x
 9.15507 +        int
 9.15508 +      pat 1
 9.15509 +        fun $_and 3
 9.15510 +        var t
 9.15511 +          type-con $ctype 0
 9.15512 +        var x
 9.15513 +          int
 9.15514 +        int-num 0
 9.15515 +      attribute qid 1
 9.15516 +        string-attr VccPrelu.2509:15
 9.15517 +      attribute uniqueId 1
 9.15518 +        string-attr 349
 9.15519 +      attribute bvZ3Native 1
 9.15520 +        string-attr False
 9.15521 +    =
 9.15522 +    fun $_and 3
 9.15523 +    var t
 9.15524 +      type-con $ctype 0
 9.15525 +    var x
 9.15526 +      int
 9.15527 +    int-num 0
 9.15528 +    int-num 0
 9.15529 +axiom 0
 9.15530 +    forall 2 1 3
 9.15531 +      var t
 9.15532 +        type-con $ctype 0
 9.15533 +      var x
 9.15534 +        int
 9.15535 +      pat 1
 9.15536 +        fun $_and 3
 9.15537 +        var t
 9.15538 +          type-con $ctype 0
 9.15539 +        var x
 9.15540 +          int
 9.15541 +        fun $_not 2
 9.15542 +        var t
 9.15543 +          type-con $ctype 0
 9.15544 +        int-num 0
 9.15545 +      attribute qid 1
 9.15546 +        string-attr VccPrelu.2510:15
 9.15547 +      attribute uniqueId 1
 9.15548 +        string-attr 350
 9.15549 +      attribute bvZ3Native 1
 9.15550 +        string-attr False
 9.15551 +    implies
 9.15552 +    fun $in_range_t 2
 9.15553 +    var t
 9.15554 +      type-con $ctype 0
 9.15555 +    var x
 9.15556 +      int
 9.15557 +    =
 9.15558 +    fun $_and 3
 9.15559 +    var t
 9.15560 +      type-con $ctype 0
 9.15561 +    var x
 9.15562 +      int
 9.15563 +    fun $_not 2
 9.15564 +    var t
 9.15565 +      type-con $ctype 0
 9.15566 +    int-num 0
 9.15567 +    var x
 9.15568 +      int
 9.15569 +axiom 0
 9.15570 +    forall 2 1 3
 9.15571 +      var t
 9.15572 +        type-con $ctype 0
 9.15573 +      var x
 9.15574 +        int
 9.15575 +      pat 1
 9.15576 +        fun $_and 3
 9.15577 +        var t
 9.15578 +          type-con $ctype 0
 9.15579 +        var x
 9.15580 +          int
 9.15581 +        var x
 9.15582 +          int
 9.15583 +      attribute qid 1
 9.15584 +        string-attr VccPrelu.2511:15
 9.15585 +      attribute uniqueId 1
 9.15586 +        string-attr 351
 9.15587 +      attribute bvZ3Native 1
 9.15588 +        string-attr False
 9.15589 +    implies
 9.15590 +    fun $in_range_t 2
 9.15591 +    var t
 9.15592 +      type-con $ctype 0
 9.15593 +    var x
 9.15594 +      int
 9.15595 +    =
 9.15596 +    fun $_and 3
 9.15597 +    var t
 9.15598 +      type-con $ctype 0
 9.15599 +    var x
 9.15600 +      int
 9.15601 +    var x
 9.15602 +      int
 9.15603 +    var x
 9.15604 +      int
 9.15605 +axiom 0
 9.15606 +    forall 3 1 3
 9.15607 +      var t
 9.15608 +        type-con $ctype 0
 9.15609 +      var x
 9.15610 +        int
 9.15611 +      var y
 9.15612 +        int
 9.15613 +      pat 1
 9.15614 +        fun $_and 3
 9.15615 +        var t
 9.15616 +          type-con $ctype 0
 9.15617 +        fun $_or 3
 9.15618 +        var t
 9.15619 +          type-con $ctype 0
 9.15620 +        var x
 9.15621 +          int
 9.15622 +        var y
 9.15623 +          int
 9.15624 +        var y
 9.15625 +          int
 9.15626 +      attribute qid 1
 9.15627 +        string-attr VccPrelu.2512:15
 9.15628 +      attribute uniqueId 1
 9.15629 +        string-attr 352
 9.15630 +      attribute bvZ3Native 1
 9.15631 +        string-attr False
 9.15632 +    =
 9.15633 +    fun $_and 3
 9.15634 +    var t
 9.15635 +      type-con $ctype 0
 9.15636 +    fun $_or 3
 9.15637 +    var t
 9.15638 +      type-con $ctype 0
 9.15639 +    var x
 9.15640 +      int
 9.15641 +    var y
 9.15642 +      int
 9.15643 +    var y
 9.15644 +      int
 9.15645 +    var y
 9.15646 +      int
 9.15647 +axiom 0
 9.15648 +    forall 3 1 3
 9.15649 +      var t
 9.15650 +        type-con $ctype 0
 9.15651 +      var x
 9.15652 +        int
 9.15653 +      var y
 9.15654 +        int
 9.15655 +      pat 1
 9.15656 +        fun $_and 3
 9.15657 +        var t
 9.15658 +          type-con $ctype 0
 9.15659 +        fun $_or 3
 9.15660 +        var t
 9.15661 +          type-con $ctype 0
 9.15662 +        var x
 9.15663 +          int
 9.15664 +        var y
 9.15665 +          int
 9.15666 +        var x
 9.15667 +          int
 9.15668 +      attribute qid 1
 9.15669 +        string-attr VccPrelu.2513:15
 9.15670 +      attribute uniqueId 1
 9.15671 +        string-attr 353
 9.15672 +      attribute bvZ3Native 1
 9.15673 +        string-attr False
 9.15674 +    =
 9.15675 +    fun $_and 3
 9.15676 +    var t
 9.15677 +      type-con $ctype 0
 9.15678 +    fun $_or 3
 9.15679 +    var t
 9.15680 +      type-con $ctype 0
 9.15681 +    var x
 9.15682 +      int
 9.15683 +    var y
 9.15684 +      int
 9.15685 +    var x
 9.15686 +      int
 9.15687 +    var x
 9.15688 +      int
 9.15689 +axiom 0
 9.15690 +    forall 2 1 3
 9.15691 +      var t
 9.15692 +        type-con $ctype 0
 9.15693 +      var x
 9.15694 +        int
 9.15695 +      pat 1
 9.15696 +        fun $_xor 3
 9.15697 +        var t
 9.15698 +          type-con $ctype 0
 9.15699 +        var x
 9.15700 +          int
 9.15701 +        int-num 0
 9.15702 +      attribute qid 1
 9.15703 +        string-attr VccPrelu.2514:15
 9.15704 +      attribute uniqueId 1
 9.15705 +        string-attr 354
 9.15706 +      attribute bvZ3Native 1
 9.15707 +        string-attr False
 9.15708 +    implies
 9.15709 +    fun $in_range_t 2
 9.15710 +    var t
 9.15711 +      type-con $ctype 0
 9.15712 +    var x
 9.15713 +      int
 9.15714 +    =
 9.15715 +    fun $_xor 3
 9.15716 +    var t
 9.15717 +      type-con $ctype 0
 9.15718 +    var x
 9.15719 +      int
 9.15720 +    int-num 0
 9.15721 +    var x
 9.15722 +      int
 9.15723 +axiom 0
 9.15724 +    forall 2 1 3
 9.15725 +      var t
 9.15726 +        type-con $ctype 0
 9.15727 +      var x
 9.15728 +        int
 9.15729 +      pat 1
 9.15730 +        fun $_xor 3
 9.15731 +        var t
 9.15732 +          type-con $ctype 0
 9.15733 +        var x
 9.15734 +          int
 9.15735 +        var x
 9.15736 +          int
 9.15737 +      attribute qid 1
 9.15738 +        string-attr VccPrelu.2515:15
 9.15739 +      attribute uniqueId 1
 9.15740 +        string-attr 355
 9.15741 +      attribute bvZ3Native 1
 9.15742 +        string-attr False
 9.15743 +    =
 9.15744 +    fun $_xor 3
 9.15745 +    var t
 9.15746 +      type-con $ctype 0
 9.15747 +    var x
 9.15748 +      int
 9.15749 +    var x
 9.15750 +      int
 9.15751 +    int-num 0
 9.15752 +axiom 0
 9.15753 +    forall 2 1 3
 9.15754 +      var t
 9.15755 +        type-con $ctype 0
 9.15756 +      var x
 9.15757 +        int
 9.15758 +      pat 1
 9.15759 +        fun $_xor 3
 9.15760 +        var t
 9.15761 +          type-con $ctype 0
 9.15762 +        var x
 9.15763 +          int
 9.15764 +        fun $_not 2
 9.15765 +        var t
 9.15766 +          type-con $ctype 0
 9.15767 +        int-num 0
 9.15768 +      attribute qid 1
 9.15769 +        string-attr VccPrelu.2516:15
 9.15770 +      attribute uniqueId 1
 9.15771 +        string-attr 356
 9.15772 +      attribute bvZ3Native 1
 9.15773 +        string-attr False
 9.15774 +    =
 9.15775 +    fun $_xor 3
 9.15776 +    var t
 9.15777 +      type-con $ctype 0
 9.15778 +    var x
 9.15779 +      int
 9.15780 +    fun $_not 2
 9.15781 +    var t
 9.15782 +      type-con $ctype 0
 9.15783 +    int-num 0
 9.15784 +    fun $_not 2
 9.15785 +    var t
 9.15786 +      type-con $ctype 0
 9.15787 +    var x
 9.15788 +      int
 9.15789 +axiom 0
 9.15790 +    forall 2 1 3
 9.15791 +      var t
 9.15792 +        type-con $ctype 0
 9.15793 +      var x
 9.15794 +        int
 9.15795 +      pat 1
 9.15796 +        fun $_not 2
 9.15797 +        var t
 9.15798 +          type-con $ctype 0
 9.15799 +        fun $_not 2
 9.15800 +        var t
 9.15801 +          type-con $ctype 0
 9.15802 +        var x
 9.15803 +          int
 9.15804 +      attribute qid 1
 9.15805 +        string-attr VccPrelu.2517:15
 9.15806 +      attribute uniqueId 1
 9.15807 +        string-attr 357
 9.15808 +      attribute bvZ3Native 1
 9.15809 +        string-attr False
 9.15810 +    implies
 9.15811 +    fun $in_range_t 2
 9.15812 +    var t
 9.15813 +      type-con $ctype 0
 9.15814 +    var x
 9.15815 +      int
 9.15816 +    =
 9.15817 +    fun $_not 2
 9.15818 +    var t
 9.15819 +      type-con $ctype 0
 9.15820 +    fun $_not 2
 9.15821 +    var t
 9.15822 +      type-con $ctype 0
 9.15823 +    var x
 9.15824 +      int
 9.15825 +    var x
 9.15826 +      int
 9.15827 +axiom 0
 9.15828 +    forall 3 1 3
 9.15829 +      var t
 9.15830 +        type-con $ctype 0
 9.15831 +      var x
 9.15832 +        int
 9.15833 +      var y
 9.15834 +        int
 9.15835 +      pat 1
 9.15836 +        fun $_or 3
 9.15837 +        var t
 9.15838 +          type-con $ctype 0
 9.15839 +        var x
 9.15840 +          int
 9.15841 +        var y
 9.15842 +          int
 9.15843 +      attribute qid 1
 9.15844 +        string-attr VccPrelu.2518:15
 9.15845 +      attribute uniqueId 1
 9.15846 +        string-attr 358
 9.15847 +      attribute bvZ3Native 1
 9.15848 +        string-attr False
 9.15849 +    =
 9.15850 +    fun $_or 3
 9.15851 +    var t
 9.15852 +      type-con $ctype 0
 9.15853 +    var x
 9.15854 +      int
 9.15855 +    var y
 9.15856 +      int
 9.15857 +    fun $_or 3
 9.15858 +    var t
 9.15859 +      type-con $ctype 0
 9.15860 +    var y
 9.15861 +      int
 9.15862 +    var x
 9.15863 +      int
 9.15864 +axiom 0
 9.15865 +    forall 3 1 3
 9.15866 +      var t
 9.15867 +        type-con $ctype 0
 9.15868 +      var x
 9.15869 +        int
 9.15870 +      var y
 9.15871 +        int
 9.15872 +      pat 1
 9.15873 +        fun $_xor 3
 9.15874 +        var t
 9.15875 +          type-con $ctype 0
 9.15876 +        var x
 9.15877 +          int
 9.15878 +        var y
 9.15879 +          int
 9.15880 +      attribute qid 1
 9.15881 +        string-attr VccPrelu.2519:15
 9.15882 +      attribute uniqueId 1
 9.15883 +        string-attr 359
 9.15884 +      attribute bvZ3Native 1
 9.15885 +        string-attr False
 9.15886 +    =
 9.15887 +    fun $_xor 3
 9.15888 +    var t
 9.15889 +      type-con $ctype 0
 9.15890 +    var x
 9.15891 +      int
 9.15892 +    var y
 9.15893 +      int
 9.15894 +    fun $_xor 3
 9.15895 +    var t
 9.15896 +      type-con $ctype 0
 9.15897 +    var y
 9.15898 +      int
 9.15899 +    var x
 9.15900 +      int
 9.15901 +axiom 0
 9.15902 +    forall 3 1 3
 9.15903 +      var t
 9.15904 +        type-con $ctype 0
 9.15905 +      var x
 9.15906 +        int
 9.15907 +      var y
 9.15908 +        int
 9.15909 +      pat 1
 9.15910 +        fun $_and 3
 9.15911 +        var t
 9.15912 +          type-con $ctype 0
 9.15913 +        var x
 9.15914 +          int
 9.15915 +        var y
 9.15916 +          int
 9.15917 +      attribute qid 1
 9.15918 +        string-attr VccPrelu.2520:15
 9.15919 +      attribute uniqueId 1
 9.15920 +        string-attr 360
 9.15921 +      attribute bvZ3Native 1
 9.15922 +        string-attr False
 9.15923 +    =
 9.15924 +    fun $_and 3
 9.15925 +    var t
 9.15926 +      type-con $ctype 0
 9.15927 +    var x
 9.15928 +      int
 9.15929 +    var y
 9.15930 +      int
 9.15931 +    fun $_and 3
 9.15932 +    var t
 9.15933 +      type-con $ctype 0
 9.15934 +    var y
 9.15935 +      int
 9.15936 +    var x
 9.15937 +      int
 9.15938 +axiom 0
 9.15939 +    forall 2 1 4
 9.15940 +      var x
 9.15941 +        int
 9.15942 +      var y
 9.15943 +        int
 9.15944 +      pat 1
 9.15945 +        fun $_mul 2
 9.15946 +        var x
 9.15947 +          int
 9.15948 +        var y
 9.15949 +          int
 9.15950 +      attribute qid 1
 9.15951 +        string-attr VccPrelu.2524:28
 9.15952 +      attribute uniqueId 1
 9.15953 +        string-attr 361
 9.15954 +      attribute bvZ3Native 1
 9.15955 +        string-attr False
 9.15956 +      attribute weight 1
 9.15957 +        expr-attr
 9.15958 +          int-num 0
 9.15959 +    =
 9.15960 +    fun $_mul 2
 9.15961 +    var x
 9.15962 +      int
 9.15963 +    var y
 9.15964 +      int
 9.15965 +    *
 9.15966 +    var x
 9.15967 +      int
 9.15968 +    var y
 9.15969 +      int
 9.15970 +axiom 0
 9.15971 +    forall 2 1 3
 9.15972 +      var id
 9.15973 +        int
 9.15974 +      var length
 9.15975 +        int
 9.15976 +      pat 1
 9.15977 +        fun $get_string_literal 2
 9.15978 +        var id
 9.15979 +          int
 9.15980 +        var length
 9.15981 +          int
 9.15982 +      attribute qid 1
 9.15983 +        string-attr VccPrelu.2531:15
 9.15984 +      attribute uniqueId 1
 9.15985 +        string-attr 362
 9.15986 +      attribute bvZ3Native 1
 9.15987 +        string-attr False
 9.15988 +    fun $is 2
 9.15989 +    fun $get_string_literal 2
 9.15990 +    var id
 9.15991 +      int
 9.15992 +    var length
 9.15993 +      int
 9.15994 +    fun ^^u1 0
 9.15995 +axiom 0
 9.15996 +    forall 3 2 3
 9.15997 +      var id
 9.15998 +        int
 9.15999 +      var length
 9.16000 +        int
 9.16001 +      var S
 9.16002 +        type-con $state 0
 9.16003 +      pat 1
 9.16004 +        fun $typed 2
 9.16005 +        var S
 9.16006 +          type-con $state 0
 9.16007 +        fun $get_string_literal 2
 9.16008 +        var id
 9.16009 +          int
 9.16010 +        var length
 9.16011 +          int
 9.16012 +      pat 1
 9.16013 +        fun $is_array 4
 9.16014 +        var S
 9.16015 +          type-con $state 0
 9.16016 +        fun $get_string_literal 2
 9.16017 +        var id
 9.16018 +          int
 9.16019 +        var length
 9.16020 +          int
 9.16021 +        fun ^^u1 0
 9.16022 +        var length
 9.16023 +          int
 9.16024 +      attribute qid 1
 9.16025 +        string-attr VccPrelu.2532:15
 9.16026 +      attribute uniqueId 1
 9.16027 +        string-attr 363
 9.16028 +      attribute bvZ3Native 1
 9.16029 +        string-attr False
 9.16030 +    implies
 9.16031 +    fun $good_state 1
 9.16032 +    var S
 9.16033 +      type-con $state 0
 9.16034 +    and 2
 9.16035 +    fun $typed 2
 9.16036 +    var S
 9.16037 +      type-con $state 0
 9.16038 +    fun $get_string_literal 2
 9.16039 +    var id
 9.16040 +      int
 9.16041 +    var length
 9.16042 +      int
 9.16043 +    forall 1 2 3
 9.16044 +      var i
 9.16045 +        int
 9.16046 +      pat 1
 9.16047 +        fun $select.sm 2
 9.16048 +        fun $statusmap 1
 9.16049 +        var S
 9.16050 +          type-con $state 0
 9.16051 +        fun $idx 3
 9.16052 +        fun $get_string_literal 2
 9.16053 +        var id
 9.16054 +          int
 9.16055 +        var length
 9.16056 +          int
 9.16057 +        var i
 9.16058 +          int
 9.16059 +        fun ^^u1 0
 9.16060 +      pat 1
 9.16061 +        fun $select.tm 2
 9.16062 +        fun $typemap 1
 9.16063 +        var S
 9.16064 +          type-con $state 0
 9.16065 +        fun $idx 3
 9.16066 +        fun $get_string_literal 2
 9.16067 +        var id
 9.16068 +          int
 9.16069 +        var length
 9.16070 +          int
 9.16071 +        var i
 9.16072 +          int
 9.16073 +        fun ^^u1 0
 9.16074 +      attribute qid 1
 9.16075 +        string-attr VccPrelu.2043:13
 9.16076 +      attribute uniqueId 1
 9.16077 +        string-attr 236
 9.16078 +      attribute bvZ3Native 1
 9.16079 +        string-attr False
 9.16080 +    implies
 9.16081 +    and 2
 9.16082 +    <=
 9.16083 +    int-num 0
 9.16084 +    var i
 9.16085 +      int
 9.16086 +    <
 9.16087 +    var i
 9.16088 +      int
 9.16089 +    var length
 9.16090 +      int
 9.16091 +    and 3
 9.16092 +    fun $ts_is_array_elt 1
 9.16093 +    fun $select.tm 2
 9.16094 +    fun $typemap 1
 9.16095 +    var S
 9.16096 +      type-con $state 0
 9.16097 +    fun $idx 3
 9.16098 +    fun $get_string_literal 2
 9.16099 +    var id
 9.16100 +      int
 9.16101 +    var length
 9.16102 +      int
 9.16103 +    var i
 9.16104 +      int
 9.16105 +    fun ^^u1 0
 9.16106 +    fun $is 2
 9.16107 +    fun $idx 3
 9.16108 +    fun $get_string_literal 2
 9.16109 +    var id
 9.16110 +      int
 9.16111 +    var length
 9.16112 +      int
 9.16113 +    var i
 9.16114 +      int
 9.16115 +    fun ^^u1 0
 9.16116 +    fun ^^u1 0
 9.16117 +    fun $thread_local 2
 9.16118 +    var S
 9.16119 +      type-con $state 0
 9.16120 +    fun $idx 3
 9.16121 +    fun $get_string_literal 2
 9.16122 +    var id
 9.16123 +      int
 9.16124 +    var length
 9.16125 +      int
 9.16126 +    var i
 9.16127 +      int
 9.16128 +    fun ^^u1 0
 9.16129 +axiom 0
 9.16130 +    forall 2 1 3
 9.16131 +      var no
 9.16132 +        int
 9.16133 +      var t
 9.16134 +        type-con $ctype 0
 9.16135 +      pat 1
 9.16136 +        fun $get_fnptr 2
 9.16137 +        var no
 9.16138 +          int
 9.16139 +        var t
 9.16140 +          type-con $ctype 0
 9.16141 +      attribute qid 1
 9.16142 +        string-attr VccPrelu.2543:21
 9.16143 +      attribute uniqueId 1
 9.16144 +        string-attr 364
 9.16145 +      attribute bvZ3Native 1
 9.16146 +        string-attr False
 9.16147 +    =
 9.16148 +    fun $get_fnptr 2
 9.16149 +    var no
 9.16150 +      int
 9.16151 +    var t
 9.16152 +      type-con $ctype 0
 9.16153 +    fun $ptr 2
 9.16154 +    var t
 9.16155 +      type-con $ctype 0
 9.16156 +    fun $get_fnptr_ref 1
 9.16157 +    var no
 9.16158 +      int
 9.16159 +axiom 0
 9.16160 +    forall 1 0 3
 9.16161 +      var no
 9.16162 +        int
 9.16163 +      attribute qid 1
 9.16164 +        string-attr VccPrelu.2550:15
 9.16165 +      attribute uniqueId 1
 9.16166 +        string-attr 365
 9.16167 +      attribute bvZ3Native 1
 9.16168 +        string-attr False
 9.16169 +    =
 9.16170 +    fun $get_fnptr_inv 1
 9.16171 +    fun $get_fnptr_ref 1
 9.16172 +    var no
 9.16173 +      int
 9.16174 +    var no
 9.16175 +      int
 9.16176 +axiom 0
 9.16177 +    forall 3 2 3
 9.16178 +      var S
 9.16179 +        type-con $state 0
 9.16180 +      var no
 9.16181 +        int
 9.16182 +      var t
 9.16183 +        type-con $ctype 0
 9.16184 +      pat 1
 9.16185 +        fun $select.tm 2
 9.16186 +        fun $typemap 1
 9.16187 +        var S
 9.16188 +          type-con $state 0
 9.16189 +        fun $get_fnptr 2
 9.16190 +        var no
 9.16191 +          int
 9.16192 +        var t
 9.16193 +          type-con $ctype 0
 9.16194 +      pat 1
 9.16195 +        fun $select.sm 2
 9.16196 +        fun $statusmap 1
 9.16197 +        var S
 9.16198 +          type-con $state 0
 9.16199 +        fun $get_fnptr 2
 9.16200 +        var no
 9.16201 +          int
 9.16202 +        var t
 9.16203 +          type-con $ctype 0
 9.16204 +      attribute qid 1
 9.16205 +        string-attr VccPrelu.2553:15
 9.16206 +      attribute uniqueId 1
 9.16207 +        string-attr 366
 9.16208 +      attribute bvZ3Native 1
 9.16209 +        string-attr False
 9.16210 +    implies
 9.16211 +    and 2
 9.16212 +    fun $is_fnptr_type 1
 9.16213 +    var t
 9.16214 +      type-con $ctype 0
 9.16215 +    fun $good_state 1
 9.16216 +    var S
 9.16217 +      type-con $state 0
 9.16218 +    fun $mutable 2
 9.16219 +    var S
 9.16220 +      type-con $state 0
 9.16221 +    fun $get_fnptr 2
 9.16222 +    var no
 9.16223 +      int
 9.16224 +    var t
 9.16225 +      type-con $ctype 0
 9.16226 +axiom 0
 9.16227 +    forall 1 1 3
 9.16228 +      var t
 9.16229 +        type-con $ctype 0
 9.16230 +      pat 1
 9.16231 +        fun $is_math_type 1
 9.16232 +        var t
 9.16233 +          type-con $ctype 0
 9.16234 +      attribute qid 1
 9.16235 +        string-attr VccPrelu.2560:15
 9.16236 +      attribute uniqueId 1
 9.16237 +        string-attr 367
 9.16238 +      attribute bvZ3Native 1
 9.16239 +        string-attr False
 9.16240 +    implies
 9.16241 +    fun $is_math_type 1
 9.16242 +    var t
 9.16243 +      type-con $ctype 0
 9.16244 +    fun $is_primitive 1
 9.16245 +    var t
 9.16246 +      type-con $ctype 0
 9.16247 +axiom 0
 9.16248 +    forall 1 1 3
 9.16249 +      var t
 9.16250 +        type-con $ctype 0
 9.16251 +      pat 1
 9.16252 +        fun $is_fnptr_type 1
 9.16253 +        var t
 9.16254 +          type-con $ctype 0
 9.16255 +      attribute qid 1
 9.16256 +        string-attr VccPrelu.2561:15
 9.16257 +      attribute uniqueId 1
 9.16258 +        string-attr 368
 9.16259 +      attribute bvZ3Native 1
 9.16260 +        string-attr False
 9.16261 +    implies
 9.16262 +    fun $is_fnptr_type 1
 9.16263 +    var t
 9.16264 +      type-con $ctype 0
 9.16265 +    fun $is_primitive 1
 9.16266 +    var t
 9.16267 +      type-con $ctype 0
 9.16268 +axiom 0
 9.16269 +    forall 2 1 3
 9.16270 +      var S
 9.16271 +        type-con $state 0
 9.16272 +      var c
 9.16273 +        type-con $ptr 0
 9.16274 +      pat 2
 9.16275 +        fun $full_stop 1
 9.16276 +        var S
 9.16277 +          type-con $state 0
 9.16278 +        fun $valid_claim 2
 9.16279 +        var S
 9.16280 +          type-con $state 0
 9.16281 +        var c
 9.16282 +          type-con $ptr 0
 9.16283 +      attribute qid 1
 9.16284 +        string-attr VccPrelu.2572:15
 9.16285 +      attribute uniqueId 1
 9.16286 +        string-attr 369
 9.16287 +      attribute bvZ3Native 1
 9.16288 +        string-attr False
 9.16289 +    implies
 9.16290 +    and 2
 9.16291 +    fun $full_stop 1
 9.16292 +    var S
 9.16293 +      type-con $state 0
 9.16294 +    fun $closed 2
 9.16295 +    var S
 9.16296 +      type-con $state 0
 9.16297 +    var c
 9.16298 +      type-con $ptr 0
 9.16299 +    fun $valid_claim 2
 9.16300 +    var S
 9.16301 +      type-con $state 0
 9.16302 +    var c
 9.16303 +      type-con $ptr 0
 9.16304 +axiom 0
 9.16305 +    forall 2 1 3
 9.16306 +      var S
 9.16307 +        type-con $state 0
 9.16308 +      var c
 9.16309 +        type-con $ptr 0
 9.16310 +      pat 1
 9.16311 +        fun $valid_claim 2
 9.16312 +        var S
 9.16313 +          type-con $state 0
 9.16314 +        var c
 9.16315 +          type-con $ptr 0
 9.16316 +      attribute qid 1
 9.16317 +        string-attr VccPrelu.2575:15
 9.16318 +      attribute uniqueId 1
 9.16319 +        string-attr 370
 9.16320 +      attribute bvZ3Native 1
 9.16321 +        string-attr False
 9.16322 +    implies
 9.16323 +    fun $valid_claim 2
 9.16324 +    var S
 9.16325 +      type-con $state 0
 9.16326 +    var c
 9.16327 +      type-con $ptr 0
 9.16328 +    and 2
 9.16329 +    fun $closed 2
 9.16330 +    var S
 9.16331 +      type-con $state 0
 9.16332 +    var c
 9.16333 +      type-con $ptr 0
 9.16334 +    fun $invok_state 1
 9.16335 +    var S
 9.16336 +      type-con $state 0
 9.16337 +axiom 0
 9.16338 +    forall 2 1 3
 9.16339 +      var c1
 9.16340 +        type-con $ptr 0
 9.16341 +      var c2
 9.16342 +        type-con $ptr 0
 9.16343 +      pat 1
 9.16344 +        fun $claims_claim 2
 9.16345 +        var c1
 9.16346 +          type-con $ptr 0
 9.16347 +        var c2
 9.16348 +          type-con $ptr 0
 9.16349 +      attribute qid 1
 9.16350 +        string-attr VccPrelu.2600:15
 9.16351 +      attribute uniqueId 1
 9.16352 +        string-attr 373
 9.16353 +      attribute bvZ3Native 1
 9.16354 +        string-attr False
 9.16355 +    implies
 9.16356 +    and 3
 9.16357 +    fun $is 2
 9.16358 +    var c1
 9.16359 +      type-con $ptr 0
 9.16360 +    fun ^^claim 0
 9.16361 +    fun $is 2
 9.16362 +    var c2
 9.16363 +      type-con $ptr 0
 9.16364 +    fun ^^claim 0
 9.16365 +    forall 1 0 3
 9.16366 +      var S
 9.16367 +        type-con $state 0
 9.16368 +      attribute qid 1
 9.16369 +        string-attr VccPrelu.2602:11
 9.16370 +      attribute uniqueId 1
 9.16371 +        string-attr 372
 9.16372 +      attribute bvZ3Native 1
 9.16373 +        string-attr False
 9.16374 +    implies
 9.16375 +    fun $valid_claim 2
 9.16376 +    var S
 9.16377 +      type-con $state 0
 9.16378 +    var c1
 9.16379 +      type-con $ptr 0
 9.16380 +    fun $closed 2
 9.16381 +    var S
 9.16382 +      type-con $state 0
 9.16383 +    var c2
 9.16384 +      type-con $ptr 0
 9.16385 +    fun $claims_claim 2
 9.16386 +    var c1
 9.16387 +      type-con $ptr 0
 9.16388 +    var c2
 9.16389 +      type-con $ptr 0
 9.16390 +axiom 0
 9.16391 +    forall 3 1 3
 9.16392 +      var S
 9.16393 +        type-con $state 0
 9.16394 +      var c1
 9.16395 +        type-con $ptr 0
 9.16396 +      var c2
 9.16397 +        type-con $ptr 0
 9.16398 +      pat 2
 9.16399 +        fun $valid_claim 2
 9.16400 +        var S
 9.16401 +          type-con $state 0
 9.16402 +        var c1
 9.16403 +          type-con $ptr 0
 9.16404 +        fun $claims_claim 2
 9.16405 +        var c1
 9.16406 +          type-con $ptr 0
 9.16407 +        var c2
 9.16408 +          type-con $ptr 0
 9.16409 +      attribute qid 1
 9.16410 +        string-attr VccPrelu.2606:15
 9.16411 +      attribute uniqueId 1
 9.16412 +        string-attr 374
 9.16413 +      attribute bvZ3Native 1
 9.16414 +        string-attr False
 9.16415 +    implies
 9.16416 +    and 2
 9.16417 +    fun $valid_claim 2
 9.16418 +    var S
 9.16419 +      type-con $state 0
 9.16420 +    var c1
 9.16421 +      type-con $ptr 0
 9.16422 +    fun $claims_claim 2
 9.16423 +    var c1
 9.16424 +      type-con $ptr 0
 9.16425 +    var c2
 9.16426 +      type-con $ptr 0
 9.16427 +    fun $valid_claim 2
 9.16428 +    var S
 9.16429 +      type-con $state 0
 9.16430 +    var c2
 9.16431 +      type-con $ptr 0
 9.16432 +axiom 0
 9.16433 +    forall 3 1 3
 9.16434 +      var S
 9.16435 +        type-con $state 0
 9.16436 +      var c
 9.16437 +        type-con $ptr 0
 9.16438 +      var o
 9.16439 +        type-con $ptr 0
 9.16440 +      pat 2
 9.16441 +        fun $closed 2
 9.16442 +        var S
 9.16443 +          type-con $state 0
 9.16444 +        var c
 9.16445 +          type-con $ptr 0
 9.16446 +        fun $claims_obj 2
 9.16447 +        var c
 9.16448 +          type-con $ptr 0
 9.16449 +        var o
 9.16450 +          type-con $ptr 0
 9.16451 +      attribute qid 1
 9.16452 +        string-attr VccPrelu.2609:15
 9.16453 +      attribute uniqueId 1
 9.16454 +        string-attr 375
 9.16455 +      attribute bvZ3Native 1
 9.16456 +        string-attr False
 9.16457 +    implies
 9.16458 +    fun $good_state 1
 9.16459 +    var S
 9.16460 +      type-con $state 0
 9.16461 +    implies
 9.16462 +    and 2
 9.16463 +    fun $claims_obj 2
 9.16464 +    var c
 9.16465 +      type-con $ptr 0
 9.16466 +    var o
 9.16467 +      type-con $ptr 0
 9.16468 +    fun $closed 2
 9.16469 +    var S
 9.16470 +      type-con $state 0
 9.16471 +    var c
 9.16472 +      type-con $ptr 0
 9.16473 +    and 3
 9.16474 +    fun $instantiate_ptrset 1
 9.16475 +    fun $owns 2
 9.16476 +    var S
 9.16477 +      type-con $state 0
 9.16478 +    var o
 9.16479 +      type-con $ptr 0
 9.16480 +    fun $closed 2
 9.16481 +    var S
 9.16482 +      type-con $state 0
 9.16483 +    var o
 9.16484 +      type-con $ptr 0
 9.16485 +    >
 9.16486 +    fun $ref_cnt 2
 9.16487 +    var S
 9.16488 +      type-con $state 0
 9.16489 +    var o
 9.16490 +      type-con $ptr 0
 9.16491 +    int-num 0
 9.16492 +axiom 0
 9.16493 +    forall 3 1 3
 9.16494 +      var S
 9.16495 +        type-con $state 0
 9.16496 +      var c
 9.16497 +        type-con $ptr 0
 9.16498 +      var o
 9.16499 +        type-con $ptr 0
 9.16500 +      pat 2
 9.16501 +        fun $valid_claim 2
 9.16502 +        var S
 9.16503 +          type-con $state 0
 9.16504 +        var c
 9.16505 +          type-con $ptr 0
 9.16506 +        fun $claims_obj 2
 9.16507 +        var c
 9.16508 +          type-con $ptr 0
 9.16509 +        var o
 9.16510 +          type-con $ptr 0
 9.16511 +      attribute qid 1
 9.16512 +        string-attr VccPrelu.2614:15
 9.16513 +      attribute uniqueId 1
 9.16514 +        string-attr 376
 9.16515 +      attribute bvZ3Native 1
 9.16516 +        string-attr False
 9.16517 +    implies
 9.16518 +    and 2
 9.16519 +    fun $valid_claim 2
 9.16520 +    var S
 9.16521 +      type-con $state 0
 9.16522 +    var c
 9.16523 +      type-con $ptr 0
 9.16524 +    fun $claims_obj 2
 9.16525 +    var c
 9.16526 +      type-con $ptr 0
 9.16527 +    var o
 9.16528 +      type-con $ptr 0
 9.16529 +    fun $inv2 4
 9.16530 +    var S
 9.16531 +      type-con $state 0
 9.16532 +    var S
 9.16533 +      type-con $state 0
 9.16534 +    var o
 9.16535 +      type-con $ptr 0
 9.16536 +    fun $typ 1
 9.16537 +    var o
 9.16538 +      type-con $ptr 0
 9.16539 +axiom 0
 9.16540 +    forall 3 1 3
 9.16541 +      var S
 9.16542 +        type-con $state 0
 9.16543 +      var c
 9.16544 +        type-con $ptr 0
 9.16545 +      var r
 9.16546 +        int
 9.16547 +      pat 2
 9.16548 +        fun $valid_claim 2
 9.16549 +        var S
 9.16550 +          type-con $state 0
 9.16551 +        var c
 9.16552 +          type-con $ptr 0
 9.16553 +        fun $claims_obj 2
 9.16554 +        var c
 9.16555 +          type-con $ptr 0
 9.16556 +        fun $ptr 2
 9.16557 +        fun ^^claim 0
 9.16558 +        var r
 9.16559 +          int
 9.16560 +      attribute qid 1
 9.16561 +        string-attr VccPrelu.2618:15
 9.16562 +      attribute uniqueId 1
 9.16563 +        string-attr 377
 9.16564 +      attribute bvZ3Native 1
 9.16565 +        string-attr False
 9.16566 +    implies
 9.16567 +    and 2
 9.16568 +    fun $valid_claim 2
 9.16569 +    var S
 9.16570 +      type-con $state 0
 9.16571 +    var c
 9.16572 +      type-con $ptr 0
 9.16573 +    fun $claims_obj 2
 9.16574 +    var c
 9.16575 +      type-con $ptr 0
 9.16576 +    fun $ptr 2
 9.16577 +    fun ^^claim 0
 9.16578 +    var r
 9.16579 +      int
 9.16580 +    fun $valid_claim 2
 9.16581 +    var S
 9.16582 +      type-con $state 0
 9.16583 +    fun $ptr 2
 9.16584 +    fun ^^claim 0
 9.16585 +    var r
 9.16586 +      int
 9.16587 +axiom 0
 9.16588 +    forall 2 1 4
 9.16589 +      var S
 9.16590 +        type-con $state 0
 9.16591 +      var p
 9.16592 +        type-con $ptr 0
 9.16593 +      pat 1
 9.16594 +        fun $not_shared 2
 9.16595 +        var S
 9.16596 +          type-con $state 0
 9.16597 +        var p
 9.16598 +          type-con $ptr 0
 9.16599 +      attribute qid 1
 9.16600 +        string-attr VccPrelu.2623:34
 9.16601 +      attribute uniqueId 1
 9.16602 +        string-attr 378
 9.16603 +      attribute bvZ3Native 1
 9.16604 +        string-attr False
 9.16605 +      attribute weight 1
 9.16606 +        expr-attr
 9.16607 +          int-num 0
 9.16608 +    =
 9.16609 +    fun $not_shared 2
 9.16610 +    var S
 9.16611 +      type-con $state 0
 9.16612 +    var p
 9.16613 +      type-con $ptr 0
 9.16614 +    and 7
 9.16615 +    fun $closed 2
 9.16616 +    var S
 9.16617 +      type-con $state 0
 9.16618 +    var p
 9.16619 +      type-con $ptr 0
 9.16620 +    =
 9.16621 +    fun $owner 2
 9.16622 +    var S
 9.16623 +      type-con $state 0
 9.16624 +    var p
 9.16625 +      type-con $ptr 0
 9.16626 +    fun $me 0
 9.16627 +    fun $is 2
 9.16628 +    var p
 9.16629 +      type-con $ptr 0
 9.16630 +    fun $typ 1
 9.16631 +    var p
 9.16632 +      type-con $ptr 0
 9.16633 +    fun $typed 2
 9.16634 +    var S
 9.16635 +      type-con $state 0
 9.16636 +    var p
 9.16637 +      type-con $ptr 0
 9.16638 +    not
 9.16639 +    =
 9.16640 +    fun $kind_of 1
 9.16641 +    fun $typ 1
 9.16642 +    var p
 9.16643 +      type-con $ptr 0
 9.16644 +    fun $kind_primitive 0
 9.16645 +    fun $is_non_primitive 1
 9.16646 +    fun $typ 1
 9.16647 +    var p
 9.16648 +      type-con $ptr 0
 9.16649 +    or 2
 9.16650 +    not
 9.16651 +    fun $is_claimable 1
 9.16652 +    fun $typ 1
 9.16653 +    var p
 9.16654 +      type-con $ptr 0
 9.16655 +    =
 9.16656 +    fun $ref_cnt 2
 9.16657 +    var S
 9.16658 +      type-con $state 0
 9.16659 +    var p
 9.16660 +      type-con $ptr 0
 9.16661 +    int-num 0
 9.16662 +axiom 0
 9.16663 +    forall 2 1 4
 9.16664 +      var s
 9.16665 +        type-con $state 0
 9.16666 +      var p
 9.16667 +        type-con $ptr 0
 9.16668 +      pat 1
 9.16669 +        fun $claimed_closed 2
 9.16670 +        var s
 9.16671 +          type-con $state 0
 9.16672 +        var p
 9.16673 +          type-con $ptr 0
 9.16674 +      attribute qid 1
 9.16675 +        string-attr VccPrelu.2626:38
 9.16676 +      attribute uniqueId 1
 9.16677 +        string-attr 379
 9.16678 +      attribute bvZ3Native 1
 9.16679 +        string-attr False
 9.16680 +      attribute weight 1
 9.16681 +        expr-attr
 9.16682 +          int-num 0
 9.16683 +    =
 9.16684 +    fun $claimed_closed 2
 9.16685 +    var s
 9.16686 +      type-con $state 0
 9.16687 +    var p
 9.16688 +      type-con $ptr 0
 9.16689 +    fun $closed 2
 9.16690 +    var s
 9.16691 +      type-con $state 0
 9.16692 +    var p
 9.16693 +      type-con $ptr 0
 9.16694 +axiom 0
 9.16695 +    forall 2 1 3
 9.16696 +      var S
 9.16697 +        type-con $state 0
 9.16698 +      var p
 9.16699 +        type-con $ptr 0
 9.16700 +      pat 2
 9.16701 +        fun $invok_state 1
 9.16702 +        var S
 9.16703 +          type-con $state 0
 9.16704 +        fun $claimed_closed 2
 9.16705 +        var S
 9.16706 +          type-con $state 0
 9.16707 +        var p
 9.16708 +          type-con $ptr 0
 9.16709 +      attribute qid 1
 9.16710 +        string-attr VccPrelu.2629:15
 9.16711 +      attribute uniqueId 1
 9.16712 +        string-attr 380
 9.16713 +      attribute bvZ3Native 1
 9.16714 +        string-attr False
 9.16715 +    implies
 9.16716 +    and 2
 9.16717 +    fun $invok_state 1
 9.16718 +    var S
 9.16719 +      type-con $state 0
 9.16720 +    fun $claimed_closed 2
 9.16721 +    var S
 9.16722 +      type-con $state 0
 9.16723 +    var p
 9.16724 +      type-con $ptr 0
 9.16725 +    fun $inv2 4
 9.16726 +    var S
 9.16727 +      type-con $state 0
 9.16728 +    var S
 9.16729 +      type-con $state 0
 9.16730 +    var p
 9.16731 +      type-con $ptr 0
 9.16732 +    fun $typ 1
 9.16733 +    var p
 9.16734 +      type-con $ptr 0
 9.16735 +axiom 0
 9.16736 +    =
 9.16737 +    fun $no_claim 0
 9.16738 +    fun $ptr 2
 9.16739 +    fun ^^claim 0
 9.16740 +    int-num 0
 9.16741 +axiom 0
 9.16742 +    forall 2 1 4
 9.16743 +      var S
 9.16744 +        type-con $state 0
 9.16745 +      var p
 9.16746 +        type-con $ptr 0
 9.16747 +      pat 1
 9.16748 +        fun $ref_cnt 2
 9.16749 +        var S
 9.16750 +          type-con $state 0
 9.16751 +        var p
 9.16752 +          type-con $ptr 0
 9.16753 +      attribute qid 1
 9.16754 +        string-attr VccPrelu.2685:31
 9.16755 +      attribute uniqueId 1
 9.16756 +        string-attr 388
 9.16757 +      attribute bvZ3Native 1
 9.16758 +        string-attr False
 9.16759 +      attribute weight 1
 9.16760 +        expr-attr
 9.16761 +          int-num 0
 9.16762 +    =
 9.16763 +    fun $ref_cnt 2
 9.16764 +    var S
 9.16765 +      type-con $state 0
 9.16766 +    var p
 9.16767 +      type-con $ptr 0
 9.16768 +    fun $st_ref_cnt 1
 9.16769 +    fun $select.sm 2
 9.16770 +    fun $statusmap 1
 9.16771 +    var S
 9.16772 +      type-con $state 0
 9.16773 +    var p
 9.16774 +      type-con $ptr 0
 9.16775 +axiom 0
 9.16776 +    fun $is_claimable 1
 9.16777 +    fun ^^claim 0
 9.16778 +axiom 0
 9.16779 +    forall 1 0 3
 9.16780 +      var p
 9.16781 +        type-con $ptrset 0
 9.16782 +      attribute qid 1
 9.16783 +        string-attr VccPrelu.2729:15
 9.16784 +      attribute uniqueId 1
 9.16785 +        string-attr 390
 9.16786 +      attribute bvZ3Native 1
 9.16787 +        string-attr False
 9.16788 +    =
 9.16789 +    fun $int_to_ptrset 1
 9.16790 +    fun $ptrset_to_int 1
 9.16791 +    var p
 9.16792 +      type-con $ptrset 0
 9.16793 +    var p
 9.16794 +      type-con $ptrset 0
 9.16795 +axiom 0
 9.16796 +    forall 1 0 3
 9.16797 +      var p
 9.16798 +        type-con $version 0
 9.16799 +      attribute qid 1
 9.16800 +        string-attr VccPrelu.2733:15
 9.16801 +      attribute uniqueId 1
 9.16802 +        string-attr 391
 9.16803 +      attribute bvZ3Native 1
 9.16804 +        string-attr False
 9.16805 +    =
 9.16806 +    fun $int_to_version 1
 9.16807 +    fun $version_to_int 1
 9.16808 +    var p
 9.16809 +      type-con $version 0
 9.16810 +    var p
 9.16811 +      type-con $version 0
 9.16812 +axiom 0
 9.16813 +    forall 1 0 3
 9.16814 +      var p
 9.16815 +        type-con $vol_version 0
 9.16816 +      attribute qid 1
 9.16817 +        string-attr VccPrelu.2737:15
 9.16818 +      attribute uniqueId 1
 9.16819 +        string-attr 392
 9.16820 +      attribute bvZ3Native 1
 9.16821 +        string-attr False
 9.16822 +    =
 9.16823 +    fun $int_to_vol_version 1
 9.16824 +    fun $vol_version_to_int 1
 9.16825 +    var p
 9.16826 +      type-con $vol_version 0
 9.16827 +    var p
 9.16828 +      type-con $vol_version 0
 9.16829 +axiom 0
 9.16830 +    forall 1 0 3
 9.16831 +      var p
 9.16832 +        type-con $ptr 0
 9.16833 +      attribute qid 1
 9.16834 +        string-attr VccPrelu.2741:15
 9.16835 +      attribute uniqueId 1
 9.16836 +        string-attr 393
 9.16837 +      attribute bvZ3Native 1
 9.16838 +        string-attr False
 9.16839 +    =
 9.16840 +    fun $int_to_ptr 1
 9.16841 +    fun $ptr_to_int 1
 9.16842 +    var p
 9.16843 +      type-con $ptr 0
 9.16844 +    var p
 9.16845 +      type-con $ptr 0
 9.16846 +axiom 0
 9.16847 +    forall 3 1 3
 9.16848 +      var S1
 9.16849 +        type-con $state 0
 9.16850 +      var S2
 9.16851 +        type-con $state 0
 9.16852 +      var W
 9.16853 +        type-con $ptrset 0
 9.16854 +      pat 1
 9.16855 +        fun $updated_only_values 3
 9.16856 +        var S1
 9.16857 +          type-con $state 0
 9.16858 +        var S2
 9.16859 +          type-con $state 0
 9.16860 +        var W
 9.16861 +          type-con $ptrset 0
 9.16862 +      attribute qid 1
 9.16863 +        string-attr VccPrelu.2752:15
 9.16864 +      attribute uniqueId 1
 9.16865 +        string-attr 395
 9.16866 +      attribute bvZ3Native 1
 9.16867 +        string-attr False
 9.16868 +    implies
 9.16869 +    forall 1 1 3
 9.16870 +      var p
 9.16871 +        type-con $ptr 0
 9.16872 +      pat 1
 9.16873 +        fun $dont_instantiate 1
 9.16874 +        var p
 9.16875 +          type-con $ptr 0
 9.16876 +      attribute qid 1
 9.16877 +        string-attr VccPrelu.2754:11
 9.16878 +      attribute uniqueId 1
 9.16879 +        string-attr 394
 9.16880 +      attribute bvZ3Native 1
 9.16881 +        string-attr False
 9.16882 +    implies
 9.16883 +    or 2
 9.16884 +    fun $is_primitive 1
 9.16885 +    fun $typ 1
 9.16886 +    var p
 9.16887 +      type-con $ptr 0
 9.16888 +    fun $is_non_primitive 1
 9.16889 +    fun $typ 1
 9.16890 +    var p
 9.16891 +      type-con $ptr 0
 9.16892 +    implies
 9.16893 +    and 2
 9.16894 +    fun $typed 2
 9.16895 +    var S1
 9.16896 +      type-con $state 0
 9.16897 +    var p
 9.16898 +      type-con $ptr 0
 9.16899 +    not
 9.16900 +    or 2
 9.16901 +    not
 9.16902 +    =
 9.16903 +    fun $owner 2
 9.16904 +    var S1
 9.16905 +      type-con $state 0
 9.16906 +    var p
 9.16907 +      type-con $ptr 0
 9.16908 +    fun $me 0
 9.16909 +    and 2
 9.16910 +    =
 9.16911 +    fun $kind_of 1
 9.16912 +    fun $typ 1
 9.16913 +    var p
 9.16914 +      type-con $ptr 0
 9.16915 +    fun $kind_primitive 0
 9.16916 +    fun $closed 2
 9.16917 +    var S1
 9.16918 +      type-con $state 0
 9.16919 +    var p
 9.16920 +      type-con $ptr 0
 9.16921 +    or 2
 9.16922 +    =
 9.16923 +    fun $select.mem 2
 9.16924 +    fun $memory 1
 9.16925 +    var S1
 9.16926 +      type-con $state 0
 9.16927 +    var p
 9.16928 +      type-con $ptr 0
 9.16929 +    fun $select.mem 2
 9.16930 +    fun $memory 1
 9.16931 +    var S2
 9.16932 +      type-con $state 0
 9.16933 +    var p
 9.16934 +      type-con $ptr 0
 9.16935 +    fun $set_in 2
 9.16936 +    var p
 9.16937 +      type-con $ptr 0
 9.16938 +    var W
 9.16939 +      type-con $ptrset 0
 9.16940 +    fun $updated_only_values 3
 9.16941 +    var S1
 9.16942 +      type-con $state 0
 9.16943 +    var S2
 9.16944 +      type-con $state 0
 9.16945 +    var W
 9.16946 +      type-con $ptrset 0
 9.16947 +axiom 0
 9.16948 +    forall 3 1 3
 9.16949 +      var S1
 9.16950 +        type-con $state 0
 9.16951 +      var S2
 9.16952 +        type-con $state 0
 9.16953 +      var W
 9.16954 +        type-con $ptrset 0
 9.16955 +      pat 1
 9.16956 +        fun $updated_only_domains 3
 9.16957 +        var S1
 9.16958 +          type-con $state 0
 9.16959 +        var S2
 9.16960 +          type-con $state 0
 9.16961 +        var W
 9.16962 +          type-con $ptrset 0
 9.16963 +      attribute qid 1
 9.16964 +        string-attr VccPrelu.2759:15
 9.16965 +      attribute uniqueId 1
 9.16966 +        string-attr 397
 9.16967 +      attribute bvZ3Native 1
 9.16968 +        string-attr False
 9.16969 +    implies
 9.16970 +    forall 1 1 3
 9.16971 +      var p
 9.16972 +        type-con $ptr 0
 9.16973 +      pat 1
 9.16974 +        fun $dont_instantiate 1
 9.16975 +        var p
 9.16976 +          type-con $ptr 0
 9.16977 +      attribute qid 1
 9.16978 +        string-attr VccPrelu.2761:11
 9.16979 +      attribute uniqueId 1
 9.16980 +        string-attr 396
 9.16981 +      attribute bvZ3Native 1
 9.16982 +        string-attr False
 9.16983 +    implies
 9.16984 +    and 2
 9.16985 +    fun $set_in 2
 9.16986 +    var p
 9.16987 +      type-con $ptr 0
 9.16988 +    var W
 9.16989 +      type-con $ptrset 0
 9.16990 +    not
 9.16991 +    =
 9.16992 +    fun $kind_of 1
 9.16993 +    fun $typ 1
 9.16994 +    var p
 9.16995 +      type-con $ptr 0
 9.16996 +    fun $kind_primitive 0
 9.16997 +    or 2
 9.16998 +    =
 9.16999 +    fun $select.mem 2
 9.17000 +    fun $memory 1
 9.17001 +    var S1
 9.17002 +      type-con $state 0
 9.17003 +    var p
 9.17004 +      type-con $ptr 0
 9.17005 +    fun $select.mem 2
 9.17006 +    fun $memory 1
 9.17007 +    var S2
 9.17008 +      type-con $state 0
 9.17009 +    var p
 9.17010 +      type-con $ptr 0
 9.17011 +    fun $domain_updated_at 4
 9.17012 +    var S1
 9.17013 +      type-con $state 0
 9.17014 +    var S2
 9.17015 +      type-con $state 0
 9.17016 +    var p
 9.17017 +      type-con $ptr 0
 9.17018 +    var W
 9.17019 +      type-con $ptrset 0
 9.17020 +    fun $updated_only_domains 3
 9.17021 +    var S1
 9.17022 +      type-con $state 0
 9.17023 +    var S2
 9.17024 +      type-con $state 0
 9.17025 +    var W
 9.17026 +      type-con $ptrset 0
 9.17027 +axiom 0
 9.17028 +    forall 4 1 3
 9.17029 +      var S1
 9.17030 +        type-con $state 0
 9.17031 +      var S2
 9.17032 +        type-con $state 0
 9.17033 +      var p
 9.17034 +        type-con $ptr 0
 9.17035 +      var W
 9.17036 +        type-con $ptrset 0
 9.17037 +      pat 1
 9.17038 +        fun $domain_updated_at 4
 9.17039 +        var S1
 9.17040 +          type-con $state 0
 9.17041 +        var S2
 9.17042 +          type-con $state 0
 9.17043 +        var p
 9.17044 +          type-con $ptr 0
 9.17045 +        var W
 9.17046 +          type-con $ptrset 0
 9.17047 +      attribute qid 1
 9.17048 +        string-attr VccPrelu.2777:29
 9.17049 +      attribute uniqueId 1
 9.17050 +        string-attr 399
 9.17051 +      attribute bvZ3Native 1
 9.17052 +        string-attr False
 9.17053 +    =
 9.17054 +    fun $domain_updated_at 4
 9.17055 +    var S1
 9.17056 +      type-con $state 0
 9.17057 +    var S2
 9.17058 +      type-con $state 0
 9.17059 +    var p
 9.17060 +      type-con $ptr 0
 9.17061 +    var W
 9.17062 +      type-con $ptrset 0
 9.17063 +    and 2
 9.17064 +    forall 1 1 3
 9.17065 +      var q
 9.17066 +        type-con $ptr 0
 9.17067 +      pat 1
 9.17068 +        fun $fetch_from_domain 2
 9.17069 +        fun $read_version 2
 9.17070 +        var S2
 9.17071 +          type-con $state 0
 9.17072 +        var p
 9.17073 +          type-con $ptr 0
 9.17074 +        var q
 9.17075 +          type-con $ptr 0
 9.17076 +      attribute qid 1
 9.17077 +        string-attr VccPrelu.2778:13
 9.17078 +      attribute uniqueId 1
 9.17079 +        string-attr 398
 9.17080 +      attribute bvZ3Native 1
 9.17081 +        string-attr False
 9.17082 +    implies
 9.17083 +    and 2
 9.17084 +    =
 9.17085 +    fun $kind_of 1
 9.17086 +    fun $typ 1
 9.17087 +    var q
 9.17088 +      type-con $ptr 0
 9.17089 +    fun $kind_primitive 0
 9.17090 +    not
 9.17091 +    fun $set_in 2
 9.17092 +    var q
 9.17093 +      type-con $ptr 0
 9.17094 +    var W
 9.17095 +      type-con $ptrset 0
 9.17096 +    =
 9.17097 +    fun $fetch_from_domain 2
 9.17098 +    fun $read_version 2
 9.17099 +    var S1
 9.17100 +      type-con $state 0
 9.17101 +    var p
 9.17102 +      type-con $ptr 0
 9.17103 +    var q
 9.17104 +      type-con $ptr 0
 9.17105 +    fun $fetch_from_domain 2
 9.17106 +    fun $read_version 2
 9.17107 +    var S2
 9.17108 +      type-con $state 0
 9.17109 +    var p
 9.17110 +      type-con $ptr 0
 9.17111 +    var q
 9.17112 +      type-con $ptr 0
 9.17113 +    =
 9.17114 +    fun $domain 2
 9.17115 +    var S1
 9.17116 +      type-con $state 0
 9.17117 +    var p
 9.17118 +      type-con $ptr 0
 9.17119 +    fun $domain 2
 9.17120 +    var S2
 9.17121 +      type-con $state 0
 9.17122 +    var p
 9.17123 +      type-con $ptr 0
 9.17124 +axiom 0
 9.17125 +    =
 9.17126 +    fun #distTp1 0
 9.17127 +    fun $ptr_to 1
 9.17128 +    fun ^^u1 0
 9.17129 +axiom 0
 9.17130 +    fun $type_code_is 2
 9.17131 +    int-num 1
 9.17132 +    fun ^^u4 0
 9.17133 +axiom 0
 9.17134 +    fun $file_name_is 2
 9.17135 +    int-num 1
 9.17136 +    fun #file^Z?3A?5CC?5Cmax.c 0
 9.17137 +var-decl $s 0
 9.17138 +    type-con $state 0
 9.17139 +vc maximum 1
 9.17140 +    implies
 9.17141 +    label pos 0 0
 9.17142 +    true
 9.17143 +    implies
 9.17144 +    and 2
 9.17145 +    <=
 9.17146 +    int-num 0
 9.17147 +    var L#max
 9.17148 +      int
 9.17149 +    <=
 9.17150 +    var L#max
 9.17151 +      int
 9.17152 +    fun $max.u1 0
 9.17153 +    implies
 9.17154 +    and 2
 9.17155 +    <=
 9.17156 +    int-num 0
 9.17157 +    var L#p
 9.17158 +      int
 9.17159 +    <=
 9.17160 +    var L#p
 9.17161 +      int
 9.17162 +    fun $max.u4 0
 9.17163 +    implies
 9.17164 +    and 2
 9.17165 +    <=
 9.17166 +    int-num 0
 9.17167 +    var SL#witness
 9.17168 +      int
 9.17169 +    <=
 9.17170 +    var SL#witness
 9.17171 +      int
 9.17172 +    fun $max.u4 0
 9.17173 +    implies
 9.17174 +    <
 9.17175 +    var P#len
 9.17176 +      int
 9.17177 +    int-num 1099511627776
 9.17178 +    implies
 9.17179 +    <
 9.17180 +    int-num 0
 9.17181 +    var P#len
 9.17182 +      int
 9.17183 +    implies
 9.17184 +    and 6
 9.17185 +    fun $closed 2
 9.17186 +    var $s
 9.17187 +      type-con $state 0
 9.17188 +    fun $ptr 2
 9.17189 +    fun $array 2
 9.17190 +    fun ^^u1 0
 9.17191 +    var P#len
 9.17192 +      int
 9.17193 +    fun $ref 1
 9.17194 +    fun $ptr 2
 9.17195 +    fun ^^u1 0
 9.17196 +    var P#arr
 9.17197 +      int
 9.17198 +    =
 9.17199 +    fun $owner 2
 9.17200 +    var $s
 9.17201 +      type-con $state 0
 9.17202 +    fun $ptr 2
 9.17203 +    fun $array 2
 9.17204 +    fun ^^u1 0
 9.17205 +    var P#len
 9.17206 +      int
 9.17207 +    fun $ref 1
 9.17208 +    fun $ptr 2
 9.17209 +    fun ^^u1 0
 9.17210 +    var P#arr
 9.17211 +      int
 9.17212 +    fun $me 0
 9.17213 +    fun $is 2
 9.17214 +    fun $ptr 2
 9.17215 +    fun $array 2
 9.17216 +    fun ^^u1 0
 9.17217 +    var P#len
 9.17218 +      int
 9.17219 +    fun $ref 1
 9.17220 +    fun $ptr 2
 9.17221 +    fun ^^u1 0
 9.17222 +    var P#arr
 9.17223 +      int
 9.17224 +    fun $array 2
 9.17225 +    fun ^^u1 0
 9.17226 +    var P#len
 9.17227 +      int
 9.17228 +    fun $typed 2
 9.17229 +    var $s
 9.17230 +      type-con $state 0
 9.17231 +    fun $ptr 2
 9.17232 +    fun $array 2
 9.17233 +    fun ^^u1 0
 9.17234 +    var P#len
 9.17235 +      int
 9.17236 +    fun $ref 1
 9.17237 +    fun $ptr 2
 9.17238 +    fun ^^u1 0
 9.17239 +    var P#arr
 9.17240 +      int
 9.17241 +    not
 9.17242 +    =
 9.17243 +    fun $kind_of 1
 9.17244 +    fun $array 2
 9.17245 +    fun ^^u1 0
 9.17246 +    var P#len
 9.17247 +      int
 9.17248 +    fun $kind_primitive 0
 9.17249 +    fun $is_non_primitive 1
 9.17250 +    fun $array 2
 9.17251 +    fun ^^u1 0
 9.17252 +    var P#len
 9.17253 +      int
 9.17254 +    implies
 9.17255 +    true
 9.17256 +    implies
 9.17257 +    fun $function_entry 1
 9.17258 +    var $s
 9.17259 +      type-con $state 0
 9.17260 +    implies
 9.17261 +    and 2
 9.17262 +    fun $good_state_ext 2
 9.17263 +    fun #tok$1^6.1 0
 9.17264 +    var $s
 9.17265 +      type-con $state 0
 9.17266 +    fun $full_stop 1
 9.17267 +    var $s
 9.17268 +      type-con $state 0
 9.17269 +    implies
 9.17270 +    forall 1 1 3
 9.17271 +      var f
 9.17272 +        type-con $pure_function 0
 9.17273 +      pat 1
 9.17274 +        fun $frame_level 1
 9.17275 +        var f
 9.17276 +          type-con $pure_function 0
 9.17277 +      attribute qid 1
 9.17278 +        string-attr VccPrelu.2703:13
 9.17279 +      attribute uniqueId 1
 9.17280 +        string-attr 389
 9.17281 +      attribute bvZ3Native 1
 9.17282 +        string-attr False
 9.17283 +    <
 9.17284 +    fun $frame_level 1
 9.17285 +    var f
 9.17286 +      type-con $pure_function 0
 9.17287 +    fun $current_frame_level 0
 9.17288 +    implies
 9.17289 +    and 2
 9.17290 +    fun $local_value_is 5
 9.17291 +    var $s
 9.17292 +      type-con $state 0
 9.17293 +    fun #tok$1^6.1 0
 9.17294 +    fun #loc.arr 0
 9.17295 +    fun $ptr_to_int 1
 9.17296 +    fun $ptr 2
 9.17297 +    fun ^^u1 0
 9.17298 +    var P#arr
 9.17299 +      int
 9.17300 +    fun $ptr_to 1
 9.17301 +    fun ^^u1 0
 9.17302 +    fun $local_value_is_ptr 5
 9.17303 +    var $s
 9.17304 +      type-con $state 0
 9.17305 +    fun #tok$1^6.1 0
 9.17306 +    fun #loc.arr 0
 9.17307 +    fun $ptr 2
 9.17308 +    fun ^^u1 0
 9.17309 +    var P#arr
 9.17310 +      int
 9.17311 +    fun $ptr_to 1
 9.17312 +    fun ^^u1 0
 9.17313 +    implies
 9.17314 +    fun $local_value_is 5
 9.17315 +    var $s
 9.17316 +      type-con $state 0
 9.17317 +    fun #tok$1^6.1 0
 9.17318 +    fun #loc.len 0
 9.17319 +    var P#len
 9.17320 +      int
 9.17321 +    fun ^^u4 0
 9.17322 +    implies
 9.17323 +    =
 9.17324 +    var #wrTime$1^6.1
 9.17325 +      int
 9.17326 +    fun $current_timestamp 1
 9.17327 +    var $s
 9.17328 +      type-con $state 0
 9.17329 +    implies
 9.17330 +    forall 1 1 3
 9.17331 +      var #p
 9.17332 +        type-con $ptr 0
 9.17333 +      pat 1
 9.17334 +        fun $in_writes_at 2
 9.17335 +        var #wrTime$1^6.1
 9.17336 +          int
 9.17337 +        var #p
 9.17338 +          type-con $ptr 0
 9.17339 +      attribute qid 1
 9.17340 +        string-attr nofile.0:0
 9.17341 +      attribute uniqueId 1
 9.17342 +        string-attr 2
 9.17343 +      attribute bvZ3Native 1
 9.17344 +        string-attr False
 9.17345 +    =
 9.17346 +    fun $in_writes_at 2
 9.17347 +    var #wrTime$1^6.1
 9.17348 +      int
 9.17349 +    var #p
 9.17350 +      type-con $ptr 0
 9.17351 +    false
 9.17352 +    implies
 9.17353 +    and 2
 9.17354 +    <=
 9.17355 +    int-num 0
 9.17356 +    var P#len
 9.17357 +      int
 9.17358 +    <=
 9.17359 +    var P#len
 9.17360 +      int
 9.17361 +    fun $max.u4 0
 9.17362 +    and 2
 9.17363 +    label neg 7 27
 9.17364 +    fun $in_domain_lab 4
 9.17365 +    var $s
 9.17366 +      type-con $state 0
 9.17367 +    fun $ptr 2
 9.17368 +    fun $array 2
 9.17369 +    fun ^^u1 0
 9.17370 +    var P#len
 9.17371 +      int
 9.17372 +    fun $ref 1
 9.17373 +    fun $ptr 2
 9.17374 +    fun ^^u1 0
 9.17375 +    var P#arr
 9.17376 +      int
 9.17377 +    fun $ptr 2
 9.17378 +    fun $array 2
 9.17379 +    fun ^^u1 0
 9.17380 +    var P#len
 9.17381 +      int
 9.17382 +    fun $ref 1
 9.17383 +    fun $ptr 2
 9.17384 +    fun ^^u1 0
 9.17385 +    var P#arr
 9.17386 +      int
 9.17387 +    fun l#public 0
 9.17388 +    implies
 9.17389 +    fun $in_domain_lab 4
 9.17390 +    var $s
 9.17391 +      type-con $state 0
 9.17392 +    fun $ptr 2
 9.17393 +    fun $array 2
 9.17394 +    fun ^^u1 0
 9.17395 +    var P#len
 9.17396 +      int
 9.17397 +    fun $ref 1
 9.17398 +    fun $ptr 2
 9.17399 +    fun ^^u1 0
 9.17400 +    var P#arr
 9.17401 +      int
 9.17402 +    fun $ptr 2
 9.17403 +    fun $array 2
 9.17404 +    fun ^^u1 0
 9.17405 +    var P#len
 9.17406 +      int
 9.17407 +    fun $ref 1
 9.17408 +    fun $ptr 2
 9.17409 +    fun ^^u1 0
 9.17410 +    var P#arr
 9.17411 +      int
 9.17412 +    fun l#public 0
 9.17413 +    and 2
 9.17414 +    label neg 12 14
 9.17415 +    and 2
 9.17416 +    fun $is 2
 9.17417 +    fun $idx 3
 9.17418 +    fun $ptr 2
 9.17419 +    fun ^^u1 0
 9.17420 +    var P#arr
 9.17421 +      int
 9.17422 +    int-num 0
 9.17423 +    fun ^^u1 0
 9.17424 +    fun ^^u1 0
 9.17425 +    fun $typed 2
 9.17426 +    var $s
 9.17427 +      type-con $state 0
 9.17428 +    fun $idx 3
 9.17429 +    fun $ptr 2
 9.17430 +    fun ^^u1 0
 9.17431 +    var P#arr
 9.17432 +      int
 9.17433 +    int-num 0
 9.17434 +    fun ^^u1 0
 9.17435 +    implies
 9.17436 +    and 2
 9.17437 +    fun $is 2
 9.17438 +    fun $idx 3
 9.17439 +    fun $ptr 2
 9.17440 +    fun ^^u1 0
 9.17441 +    var P#arr
 9.17442 +      int
 9.17443 +    int-num 0
 9.17444 +    fun ^^u1 0
 9.17445 +    fun ^^u1 0
 9.17446 +    fun $typed 2
 9.17447 +    var $s
 9.17448 +      type-con $state 0
 9.17449 +    fun $idx 3
 9.17450 +    fun $ptr 2
 9.17451 +    fun ^^u1 0
 9.17452 +    var P#arr
 9.17453 +      int
 9.17454 +    int-num 0
 9.17455 +    fun ^^u1 0
 9.17456 +    and 2
 9.17457 +    label neg 12 14
 9.17458 +    and 2
 9.17459 +    fun $is 2
 9.17460 +    fun $idx 3
 9.17461 +    fun $ptr 2
 9.17462 +    fun ^^u1 0
 9.17463 +    var P#arr
 9.17464 +      int
 9.17465 +    int-num 0
 9.17466 +    fun ^^u1 0
 9.17467 +    fun ^^u1 0
 9.17468 +    fun $thread_local 2
 9.17469 +    var $s
 9.17470 +      type-con $state 0
 9.17471 +    fun $idx 3
 9.17472 +    fun $ptr 2
 9.17473 +    fun ^^u1 0
 9.17474 +    var P#arr
 9.17475 +      int
 9.17476 +    int-num 0
 9.17477 +    fun ^^u1 0
 9.17478 +    implies
 9.17479 +    and 2
 9.17480 +    fun $is 2
 9.17481 +    fun $idx 3
 9.17482 +    fun $ptr 2
 9.17483 +    fun ^^u1 0
 9.17484 +    var P#arr
 9.17485 +      int
 9.17486 +    int-num 0
 9.17487 +    fun ^^u1 0
 9.17488 +    fun ^^u1 0
 9.17489 +    fun $thread_local 2
 9.17490 +    var $s
 9.17491 +      type-con $state 0
 9.17492 +    fun $idx 3
 9.17493 +    fun $ptr 2
 9.17494 +    fun ^^u1 0
 9.17495 +    var P#arr
 9.17496 +      int
 9.17497 +    int-num 0
 9.17498 +    fun ^^u1 0
 9.17499 +    implies
 9.17500 +    =
 9.17501 +    var L#max@0
 9.17502 +      int
 9.17503 +    fun $read_u1 2
 9.17504 +    var $s
 9.17505 +      type-con $state 0
 9.17506 +    fun $idx 3
 9.17507 +    fun $ptr 2
 9.17508 +    fun ^^u1 0
 9.17509 +    var P#arr
 9.17510 +      int
 9.17511 +    int-num 0
 9.17512 +    fun ^^u1 0
 9.17513 +    implies
 9.17514 +    fun $local_value_is 5
 9.17515 +    var $s
 9.17516 +      type-con $state 0
 9.17517 +    fun #tok$1^12.3 0
 9.17518 +    fun #loc.max 0
 9.17519 +    var L#max@0
 9.17520 +      int
 9.17521 +    fun ^^u1 0
 9.17522 +    implies
 9.17523 +    fun $local_value_is 5
 9.17524 +    var $s
 9.17525 +      type-con $state 0
 9.17526 +    fun #tok$1^14.3 0
 9.17527 +    fun #loc.witness 0
 9.17528 +    int-num 0
 9.17529 +    fun ^^u4 0
 9.17530 +    implies
 9.17531 +    fun $local_value_is 5
 9.17532 +    var $s
 9.17533 +      type-con $state 0
 9.17534 +    fun #tok$1^16.8 0
 9.17535 +    fun #loc.p 0
 9.17536 +    int-num 1
 9.17537 +    fun ^^u4 0
 9.17538 +    implies
 9.17539 +    and 4
 9.17540 +    <=
 9.17541 +    int-num 1
 9.17542 +    int-num 1
 9.17543 +    <=
 9.17544 +    int-num 1
 9.17545 +    int-num 1
 9.17546 +    <=
 9.17547 +    int-num 0
 9.17548 +    int-num 0
 9.17549 +    <=
 9.17550 +    int-num 0
 9.17551 +    int-num 0
 9.17552 +    and 2
 9.17553 +    label neg 17 17
 9.17554 +    <=
 9.17555 +    int-num 1
 9.17556 +    var P#len
 9.17557 +      int
 9.17558 +    implies
 9.17559 +    <=
 9.17560 +    int-num 1
 9.17561 +    var P#len
 9.17562 +      int
 9.17563 +    and 2
 9.17564 +    label neg 18 17
 9.17565 +    forall 1 0 3
 9.17566 +      var Q#i$1^18.17#tc1
 9.17567 +        int
 9.17568 +      attribute qid 1
 9.17569 +        string-attr maxc.18:17
 9.17570 +      attribute uniqueId 1
 9.17571 +        string-attr 3
 9.17572 +      attribute bvZ3Native 1
 9.17573 +        string-attr False
 9.17574 +    implies
 9.17575 +    and 2
 9.17576 +    <=
 9.17577 +    int-num 0
 9.17578 +    var Q#i$1^18.17#tc1
 9.17579 +      int
 9.17580 +    <=
 9.17581 +    var Q#i$1^18.17#tc1
 9.17582 +      int
 9.17583 +    fun $max.u4 0
 9.17584 +    implies
 9.17585 +    <
 9.17586 +    var Q#i$1^18.17#tc1
 9.17587 +      int
 9.17588 +    int-num 1
 9.17589 +    <=
 9.17590 +    fun $read_u1 2
 9.17591 +    var $s
 9.17592 +      type-con $state 0
 9.17593 +    fun $idx 3
 9.17594 +    fun $ptr 2
 9.17595 +    fun ^^u1 0
 9.17596 +    var P#arr
 9.17597 +      int
 9.17598 +    var Q#i$1^18.17#tc1
 9.17599 +      int
 9.17600 +    fun ^^u1 0
 9.17601 +    var L#max@0
 9.17602 +      int
 9.17603 +    implies
 9.17604 +    forall 1 0 3
 9.17605 +      var Q#i$1^18.17#tc1
 9.17606 +        int
 9.17607 +      attribute qid 1
 9.17608 +        string-attr maxc.18:17
 9.17609 +      attribute uniqueId 1
 9.17610 +        string-attr 3
 9.17611 +      attribute bvZ3Native 1
 9.17612 +        string-attr False
 9.17613 +    implies
 9.17614 +    and 2
 9.17615 +    <=
 9.17616 +    int-num 0
 9.17617 +    var Q#i$1^18.17#tc1
 9.17618 +      int
 9.17619 +    <=
 9.17620 +    var Q#i$1^18.17#tc1
 9.17621 +      int
 9.17622 +    fun $max.u4 0
 9.17623 +    implies
 9.17624 +    <
 9.17625 +    var Q#i$1^18.17#tc1
 9.17626 +      int
 9.17627 +    int-num 1
 9.17628 +    <=
 9.17629 +    fun $read_u1 2
 9.17630 +    var $s
 9.17631 +      type-con $state 0
 9.17632 +    fun $idx 3
 9.17633 +    fun $ptr 2
 9.17634 +    fun ^^u1 0
 9.17635 +    var P#arr
 9.17636 +      int
 9.17637 +    var Q#i$1^18.17#tc1
 9.17638 +      int
 9.17639 +    fun ^^u1 0
 9.17640 +    var L#max@0
 9.17641 +      int
 9.17642 +    and 2
 9.17643 +    label neg 19 17
 9.17644 +    and 2
 9.17645 +    <
 9.17646 +    int-num 0
 9.17647 +    var P#len
 9.17648 +      int
 9.17649 +    =
 9.17650 +    fun $read_u1 2
 9.17651 +    var $s
 9.17652 +      type-con $state 0
 9.17653 +    fun $idx 3
 9.17654 +    fun $ptr 2
 9.17655 +    fun ^^u1 0
 9.17656 +    var P#arr
 9.17657 +      int
 9.17658 +    int-num 0
 9.17659 +    fun ^^u1 0
 9.17660 +    var L#max@0
 9.17661 +      int
 9.17662 +    implies
 9.17663 +    and 2
 9.17664 +    <
 9.17665 +    int-num 0
 9.17666 +    var P#len
 9.17667 +      int
 9.17668 +    =
 9.17669 +    fun $read_u1 2
 9.17670 +    var $s
 9.17671 +      type-con $state 0
 9.17672 +    fun $idx 3
 9.17673 +    fun $ptr 2
 9.17674 +    fun ^^u1 0
 9.17675 +    var P#arr
 9.17676 +      int
 9.17677 +    int-num 0
 9.17678 +    fun ^^u1 0
 9.17679 +    var L#max@0
 9.17680 +      int
 9.17681 +    implies
 9.17682 +    label pos 0 0
 9.17683 +    true
 9.17684 +    implies
 9.17685 +    and 2
 9.17686 +    <=
 9.17687 +    int-num 0
 9.17688 +    var L#max@1
 9.17689 +      int
 9.17690 +    <=
 9.17691 +    var L#max@1
 9.17692 +      int
 9.17693 +    fun $max.u1 0
 9.17694 +    implies
 9.17695 +    and 2
 9.17696 +    <=
 9.17697 +    int-num 0
 9.17698 +    var SL#witness@0
 9.17699 +      int
 9.17700 +    <=
 9.17701 +    var SL#witness@0
 9.17702 +      int
 9.17703 +    fun $max.u4 0
 9.17704 +    implies
 9.17705 +    and 2
 9.17706 +    <=
 9.17707 +    int-num 0
 9.17708 +    var L#p@0
 9.17709 +      int
 9.17710 +    <=
 9.17711 +    var L#p@0
 9.17712 +      int
 9.17713 +    fun $max.u4 0
 9.17714 +    implies
 9.17715 +    and 2
 9.17716 +    <=
 9.17717 +    int-num 1
 9.17718 +    var L#p@0
 9.17719 +      int
 9.17720 +    <=
 9.17721 +    int-num 0
 9.17722 +    var SL#witness@0
 9.17723 +      int
 9.17724 +    implies
 9.17725 +    <=
 9.17726 +    var L#p@0
 9.17727 +      int
 9.17728 +    var P#len
 9.17729 +      int
 9.17730 +    implies
 9.17731 +    forall 1 0 3
 9.17732 +      var Q#i$1^18.17#tc1
 9.17733 +        int
 9.17734 +      attribute qid 1
 9.17735 +        string-attr maxc.18:17
 9.17736 +      attribute uniqueId 1
 9.17737 +        string-attr 3
 9.17738 +      attribute bvZ3Native 1
 9.17739 +        string-attr False
 9.17740 +    implies
 9.17741 +    and 2
 9.17742 +    <=
 9.17743 +    int-num 0
 9.17744 +    var Q#i$1^18.17#tc1
 9.17745 +      int
 9.17746 +    <=
 9.17747 +    var Q#i$1^18.17#tc1
 9.17748 +      int
 9.17749 +    fun $max.u4 0
 9.17750 +    implies
 9.17751 +    <
 9.17752 +    var Q#i$1^18.17#tc1
 9.17753 +      int
 9.17754 +    var L#p@0
 9.17755 +      int
 9.17756 +    <=
 9.17757 +    fun $read_u1 2
 9.17758 +    var $s
 9.17759 +      type-con $state 0
 9.17760 +    fun $idx 3
 9.17761 +    fun $ptr 2
 9.17762 +    fun ^^u1 0
 9.17763 +    var P#arr
 9.17764 +      int
 9.17765 +    var Q#i$1^18.17#tc1
 9.17766 +      int
 9.17767 +    fun ^^u1 0
 9.17768 +    var L#max@1
 9.17769 +      int
 9.17770 +    implies
 9.17771 +    and 2
 9.17772 +    <
 9.17773 +    var SL#witness@0
 9.17774 +      int
 9.17775 +    var P#len
 9.17776 +      int
 9.17777 +    =
 9.17778 +    fun $read_u1 2
 9.17779 +    var $s
 9.17780 +      type-con $state 0
 9.17781 +    fun $idx 3
 9.17782 +    fun $ptr 2
 9.17783 +    fun ^^u1 0
 9.17784 +    var P#arr
 9.17785 +      int
 9.17786 +    var SL#witness@0
 9.17787 +      int
 9.17788 +    fun ^^u1 0
 9.17789 +    var L#max@1
 9.17790 +      int
 9.17791 +    implies
 9.17792 +    and 2
 9.17793 +    <=
 9.17794 +    int-num 1
 9.17795 +    var L#p@0
 9.17796 +      int
 9.17797 +    <=
 9.17798 +    int-num 0
 9.17799 +    var SL#witness@0
 9.17800 +      int
 9.17801 +    and 2
 9.17802 +    implies
 9.17803 +    label pos 0 0
 9.17804 +    true
 9.17805 +    implies
 9.17806 +    and 2
 9.17807 +    <=
 9.17808 +    int-num 1
 9.17809 +    var L#p@0
 9.17810 +      int
 9.17811 +    <=
 9.17812 +    int-num 0
 9.17813 +    var SL#witness@0
 9.17814 +      int
 9.17815 +    implies
 9.17816 +    not
 9.17817 +    true
 9.17818 +    implies
 9.17819 +    and 2
 9.17820 +    <=
 9.17821 +    int-num 1
 9.17822 +    var L#p@0
 9.17823 +      int
 9.17824 +    <=
 9.17825 +    int-num 0
 9.17826 +    var SL#witness@0
 9.17827 +      int
 9.17828 +    implies
 9.17829 +    label pos 0 0
 9.17830 +    true
 9.17831 +    implies
 9.17832 +    and 2
 9.17833 +    <=
 9.17834 +    int-num 1
 9.17835 +    var L#p@0
 9.17836 +      int
 9.17837 +    <=
 9.17838 +    int-num 0
 9.17839 +    var SL#witness@0
 9.17840 +      int
 9.17841 +    implies
 9.17842 +    and 2
 9.17843 +    fun $good_state_ext 2
 9.17844 +    fun #tok$1^16.3 0
 9.17845 +    var $s
 9.17846 +      type-con $state 0
 9.17847 +    fun $full_stop 1
 9.17848 +    var $s
 9.17849 +      type-con $state 0
 9.17850 +    implies
 9.17851 +    and 2
 9.17852 +    <=
 9.17853 +    int-num 1
 9.17854 +    var L#p@0
 9.17855 +      int
 9.17856 +    <=
 9.17857 +    int-num 0
 9.17858 +    var SL#witness@0
 9.17859 +      int
 9.17860 +    implies
 9.17861 +    label pos 0 0
 9.17862 +    true
 9.17863 +    implies
 9.17864 +    and 2
 9.17865 +    <=
 9.17866 +    int-num 1
 9.17867 +    var L#p@0
 9.17868 +      int
 9.17869 +    <=
 9.17870 +    int-num 0
 9.17871 +    var SL#witness@0
 9.17872 +      int
 9.17873 +    and 2
 9.17874 +    label neg 27 3
 9.17875 +    fun $position_marker 0
 9.17876 +    implies
 9.17877 +    fun $position_marker 0
 9.17878 +    implies
 9.17879 +    and 2
 9.17880 +    <=
 9.17881 +    int-num 1
 9.17882 +    var L#p@0
 9.17883 +      int
 9.17884 +    <=
 9.17885 +    int-num 0
 9.17886 +    var SL#witness@0
 9.17887 +      int
 9.17888 +    implies
 9.17889 +    label pos 0 0
 9.17890 +    true
 9.17891 +    implies
 9.17892 +    and 2
 9.17893 +    <=
 9.17894 +    int-num 1
 9.17895 +    var L#p@0
 9.17896 +      int
 9.17897 +    <=
 9.17898 +    int-num 0
 9.17899 +    var SL#witness@0
 9.17900 +      int
 9.17901 +    implies
 9.17902 +    and 2
 9.17903 +    <=
 9.17904 +    int-num 1
 9.17905 +    var L#p@0
 9.17906 +      int
 9.17907 +    <=
 9.17908 +    int-num 0
 9.17909 +    var SL#witness@0
 9.17910 +      int
 9.17911 +    implies
 9.17912 +    label pos 0 0
 9.17913 +    true
 9.17914 +    implies
 9.17915 +    =
 9.17916 +    var L#max@4
 9.17917 +      int
 9.17918 +    var L#max@1
 9.17919 +      int
 9.17920 +    implies
 9.17921 +    =
 9.17922 +    var L#p@2
 9.17923 +      int
 9.17924 +    var L#p@0
 9.17925 +      int
 9.17926 +    implies
 9.17927 +    =
 9.17928 +    var SL#witness@2
 9.17929 +      int
 9.17930 +    var SL#witness@0
 9.17931 +      int
 9.17932 +    implies
 9.17933 +    =
 9.17934 +    var $result@0
 9.17935 +      int
 9.17936 +    var L#max@1
 9.17937 +      int
 9.17938 +    implies
 9.17939 +    label pos 0 0
 9.17940 +    true
 9.17941 +    and 2
 9.17942 +    label neg 9 14
 9.17943 +    forall 1 0 3
 9.17944 +      var Q#i$1^9.14#tc1
 9.17945 +        int
 9.17946 +      attribute qid 1
 9.17947 +        string-attr maxc.9:14
 9.17948 +      attribute uniqueId 1
 9.17949 +        string-attr 1
 9.17950 +      attribute bvZ3Native 1
 9.17951 +        string-attr False
 9.17952 +    implies
 9.17953 +    and 2
 9.17954 +    <=
 9.17955 +    int-num 0
 9.17956 +    var Q#i$1^9.14#tc1
 9.17957 +      int
 9.17958 +    <=
 9.17959 +    var Q#i$1^9.14#tc1
 9.17960 +      int
 9.17961 +    fun $max.u4 0
 9.17962 +    implies
 9.17963 +    <
 9.17964 +    var Q#i$1^9.14#tc1
 9.17965 +      int
 9.17966 +    var P#len
 9.17967 +      int
 9.17968 +    <=
 9.17969 +    fun $read_u1 2
 9.17970 +    var $s
 9.17971 +      type-con $state 0
 9.17972 +    fun $idx 3
 9.17973 +    fun $ptr 2
 9.17974 +    fun ^^u1 0
 9.17975 +    var P#arr
 9.17976 +      int
 9.17977 +    var Q#i$1^9.14#tc1
 9.17978 +      int
 9.17979 +    fun ^^u1 0
 9.17980 +    var $result@0
 9.17981 +      int
 9.17982 +    implies
 9.17983 +    forall 1 0 3
 9.17984 +      var Q#i$1^9.14#tc1
 9.17985 +        int
 9.17986 +      attribute qid 1
 9.17987 +        string-attr maxc.9:14
 9.17988 +      attribute uniqueId 1
 9.17989 +        string-attr 1
 9.17990 +      attribute bvZ3Native 1
 9.17991 +        string-attr False
 9.17992 +    implies
 9.17993 +    and 2
 9.17994 +    <=
 9.17995 +    int-num 0
 9.17996 +    var Q#i$1^9.14#tc1
 9.17997 +      int
 9.17998 +    <=
 9.17999 +    var Q#i$1^9.14#tc1
 9.18000 +      int
 9.18001 +    fun $max.u4 0
 9.18002 +    implies
 9.18003 +    <
 9.18004 +    var Q#i$1^9.14#tc1
 9.18005 +      int
 9.18006 +    var P#len
 9.18007 +      int
 9.18008 +    <=
 9.18009 +    fun $read_u1 2
 9.18010 +    var $s
 9.18011 +      type-con $state 0
 9.18012 +    fun $idx 3
 9.18013 +    fun $ptr 2
 9.18014 +    fun ^^u1 0
 9.18015 +    var P#arr
 9.18016 +      int
 9.18017 +    var Q#i$1^9.14#tc1
 9.18018 +      int
 9.18019 +    fun ^^u1 0
 9.18020 +    var $result@0
 9.18021 +      int
 9.18022 +    and 2
 9.18023 +    label neg 10 14
 9.18024 +    exists 1 0 3
 9.18025 +      var Q#i$1^10.14#tc1
 9.18026 +        int
 9.18027 +      attribute qid 1
 9.18028 +        string-attr maxc.10:14
 9.18029 +      attribute uniqueId 1
 9.18030 +        string-attr 0
 9.18031 +      attribute bvZ3Native 1
 9.18032 +        string-attr False
 9.18033 +    and 4
 9.18034 +    <=
 9.18035 +    int-num 0
 9.18036 +    var Q#i$1^10.14#tc1
 9.18037 +      int
 9.18038 +    <=
 9.18039 +    var Q#i$1^10.14#tc1
 9.18040 +      int
 9.18041 +    fun $max.u4 0
 9.18042 +    <
 9.18043 +    var Q#i$1^10.14#tc1
 9.18044 +      int
 9.18045 +    var P#len
 9.18046 +      int
 9.18047 +    =
 9.18048 +    fun $read_u1 2
 9.18049 +    var $s
 9.18050 +      type-con $state 0
 9.18051 +    fun $idx 3
 9.18052 +    fun $ptr 2
 9.18053 +    fun ^^u1 0
 9.18054 +    var P#arr
 9.18055 +      int
 9.18056 +    var Q#i$1^10.14#tc1
 9.18057 +      int
 9.18058 +    fun ^^u1 0
 9.18059 +    var $result@0
 9.18060 +      int
 9.18061 +    implies
 9.18062 +    exists 1 0 3
 9.18063 +      var Q#i$1^10.14#tc1
 9.18064 +        int
 9.18065 +      attribute qid 1
 9.18066 +        string-attr maxc.10:14
 9.18067 +      attribute uniqueId 1
 9.18068 +        string-attr 0
 9.18069 +      attribute bvZ3Native 1
 9.18070 +        string-attr False
 9.18071 +    and 4
 9.18072 +    <=
 9.18073 +    int-num 0
 9.18074 +    var Q#i$1^10.14#tc1
 9.18075 +      int
 9.18076 +    <=
 9.18077 +    var Q#i$1^10.14#tc1
 9.18078 +      int
 9.18079 +    fun $max.u4 0
 9.18080 +    <
 9.18081 +    var Q#i$1^10.14#tc1
 9.18082 +      int
 9.18083 +    var P#len
 9.18084 +      int
 9.18085 +    =
 9.18086 +    fun $read_u1 2
 9.18087 +    var $s
 9.18088 +      type-con $state 0
 9.18089 +    fun $idx 3
 9.18090 +    fun $ptr 2
 9.18091 +    fun ^^u1 0
 9.18092 +    var P#arr
 9.18093 +      int
 9.18094 +    var Q#i$1^10.14#tc1
 9.18095 +      int
 9.18096 +    fun ^^u1 0
 9.18097 +    var $result@0
 9.18098 +      int
 9.18099 +    true
 9.18100 +    implies
 9.18101 +    label pos 0 0
 9.18102 +    true
 9.18103 +    implies
 9.18104 +    and 2
 9.18105 +    <=
 9.18106 +    int-num 1
 9.18107 +    var L#p@0
 9.18108 +      int
 9.18109 +    <=
 9.18110 +    int-num 0
 9.18111 +    var SL#witness@0
 9.18112 +      int
 9.18113 +    implies
 9.18114 +    true
 9.18115 +    implies
 9.18116 +    and 2
 9.18117 +    <=
 9.18118 +    int-num 1
 9.18119 +    var L#p@0
 9.18120 +      int
 9.18121 +    <=
 9.18122 +    int-num 0
 9.18123 +    var SL#witness@0
 9.18124 +      int
 9.18125 +    implies
 9.18126 +    label pos 0 0
 9.18127 +    true
 9.18128 +    implies
 9.18129 +    and 2
 9.18130 +    <=
 9.18131 +    int-num 1
 9.18132 +    var L#p@0
 9.18133 +      int
 9.18134 +    <=
 9.18135 +    int-num 0
 9.18136 +    var SL#witness@0
 9.18137 +      int
 9.18138 +    implies
 9.18139 +    and 7
 9.18140 +    forall 1 1 3
 9.18141 +      var p
 9.18142 +        type-con $ptr 0
 9.18143 +      pat 1
 9.18144 +        fun $select.sm 2
 9.18145 +        fun $statusmap 1
 9.18146 +        var $s
 9.18147 +          type-con $state 0
 9.18148 +        var p
 9.18149 +          type-con $ptr 0
 9.18150 +      attribute qid 1
 9.18151 +        string-attr VccPrelu.1970:13
 9.18152 +      attribute uniqueId 1
 9.18153 +        string-attr 220
 9.18154 +      attribute bvZ3Native 1
 9.18155 +        string-attr False
 9.18156 +    implies
 9.18157 +    not
 9.18158 +    =
 9.18159 +    fun $kind_of 1
 9.18160 +    fun $typ 1
 9.18161 +    fun $owner 2
 9.18162 +    var $s
 9.18163 +      type-con $state 0
 9.18164 +    var p
 9.18165 +      type-con $ptr 0
 9.18166 +    fun $kind_thread 0
 9.18167 +    not
 9.18168 +    =
 9.18169 +    fun $kind_of 1
 9.18170 +    fun $typ 1
 9.18171 +    fun $owner 2
 9.18172 +    var $s
 9.18173 +      type-con $state 0
 9.18174 +    var p
 9.18175 +      type-con $ptr 0
 9.18176 +    fun $kind_thread 0
 9.18177 +    forall 1 1 3
 9.18178 +      var p
 9.18179 +        type-con $ptr 0
 9.18180 +      pat 1
 9.18181 +        fun $select.mem 2
 9.18182 +        fun $memory 1
 9.18183 +        var $s
 9.18184 +          type-con $state 0
 9.18185 +        var p
 9.18186 +          type-con $ptr 0
 9.18187 +      attribute qid 1
 9.18188 +        string-attr VccPrelu.1972:13
 9.18189 +      attribute uniqueId 1
 9.18190 +        string-attr 221
 9.18191 +      attribute bvZ3Native 1
 9.18192 +        string-attr False
 9.18193 +    implies
 9.18194 +    fun $thread_local 2
 9.18195 +    var $s
 9.18196 +      type-con $state 0
 9.18197 +    var p
 9.18198 +      type-con $ptr 0
 9.18199 +    and 2
 9.18200 +    =
 9.18201 +    fun $select.mem 2
 9.18202 +    fun $memory 1
 9.18203 +    var $s
 9.18204 +      type-con $state 0
 9.18205 +    var p
 9.18206 +      type-con $ptr 0
 9.18207 +    fun $select.mem 2
 9.18208 +    fun $memory 1
 9.18209 +    var $s
 9.18210 +      type-con $state 0
 9.18211 +    var p
 9.18212 +      type-con $ptr 0
 9.18213 +    fun $thread_local 2
 9.18214 +    var $s
 9.18215 +      type-con $state 0
 9.18216 +    var p
 9.18217 +      type-con $ptr 0
 9.18218 +    forall 1 1 3
 9.18219 +      var p
 9.18220 +        type-con $ptr 0
 9.18221 +      pat 1
 9.18222 +        fun $select.sm 2
 9.18223 +        fun $statusmap 1
 9.18224 +        var $s
 9.18225 +          type-con $state 0
 9.18226 +        var p
 9.18227 +          type-con $ptr 0
 9.18228 +      attribute qid 1
 9.18229 +        string-attr VccPrelu.1974:13
 9.18230 +      attribute uniqueId 1
 9.18231 +        string-attr 222
 9.18232 +      attribute bvZ3Native 1
 9.18233 +        string-attr False
 9.18234 +    implies
 9.18235 +    fun $thread_local 2
 9.18236 +    var $s
 9.18237 +      type-con $state 0
 9.18238 +    var p
 9.18239 +      type-con $ptr 0
 9.18240 +    and 2
 9.18241 +    =
 9.18242 +    fun $select.sm 2
 9.18243 +    fun $statusmap 1
 9.18244 +    var $s
 9.18245 +      type-con $state 0
 9.18246 +    var p
 9.18247 +      type-con $ptr 0
 9.18248 +    fun $select.sm 2
 9.18249 +    fun $statusmap 1
 9.18250 +    var $s
 9.18251 +      type-con $state 0
 9.18252 +    var p
 9.18253 +      type-con $ptr 0
 9.18254 +    fun $thread_local 2
 9.18255 +    var $s
 9.18256 +      type-con $state 0
 9.18257 +    var p
 9.18258 +      type-con $ptr 0
 9.18259 +    forall 1 1 3
 9.18260 +      var p
 9.18261 +        type-con $ptr 0
 9.18262 +      pat 1
 9.18263 +        fun $select.tm 2
 9.18264 +        fun $typemap 1
 9.18265 +        var $s
 9.18266 +          type-con $state 0
 9.18267 +        var p
 9.18268 +          type-con $ptr 0
 9.18269 +      attribute qid 1
 9.18270 +        string-attr VccPrelu.1976:13
 9.18271 +      attribute uniqueId 1
 9.18272 +        string-attr 223
 9.18273 +      attribute bvZ3Native 1
 9.18274 +        string-attr False
 9.18275 +    implies
 9.18276 +    fun $thread_local 2
 9.18277 +    var $s
 9.18278 +      type-con $state 0
 9.18279 +    var p
 9.18280 +      type-con $ptr 0
 9.18281 +    and 2
 9.18282 +    =
 9.18283 +    fun $select.tm 2
 9.18284 +    fun $typemap 1
 9.18285 +    var $s
 9.18286 +      type-con $state 0
 9.18287 +    var p
 9.18288 +      type-con $ptr 0
 9.18289 +    fun $select.tm 2
 9.18290 +    fun $typemap 1
 9.18291 +    var $s
 9.18292 +      type-con $state 0
 9.18293 +    var p
 9.18294 +      type-con $ptr 0
 9.18295 +    fun $thread_local 2
 9.18296 +    var $s
 9.18297 +      type-con $state 0
 9.18298 +    var p
 9.18299 +      type-con $ptr 0
 9.18300 +    <=
 9.18301 +    fun $current_timestamp 1
 9.18302 +    var $s
 9.18303 +      type-con $state 0
 9.18304 +    fun $current_timestamp 1
 9.18305 +    var $s
 9.18306 +      type-con $state 0
 9.18307 +    forall 1 1 4
 9.18308 +      var p
 9.18309 +        type-con $ptr 0
 9.18310 +      pat 1
 9.18311 +        fun $timestamp 2
 9.18312 +        var $s
 9.18313 +          type-con $state 0
 9.18314 +        var p
 9.18315 +          type-con $ptr 0
 9.18316 +      attribute qid 1
 9.18317 +        string-attr VccPrelu.1274:13
 9.18318 +      attribute uniqueId 1
 9.18319 +        string-attr 139
 9.18320 +      attribute bvZ3Native 1
 9.18321 +        string-attr False
 9.18322 +      attribute weight 1
 9.18323 +        expr-attr
 9.18324 +          int-num 0
 9.18325 +    <=
 9.18326 +    fun $timestamp 2
 9.18327 +    var $s
 9.18328 +      type-con $state 0
 9.18329 +    var p
 9.18330 +      type-con $ptr 0
 9.18331 +    fun $timestamp 2
 9.18332 +    var $s
 9.18333 +      type-con $state 0
 9.18334 +    var p
 9.18335 +      type-con $ptr 0
 9.18336 +    fun $call_transition 2
 9.18337 +    var $s
 9.18338 +      type-con $state 0
 9.18339 +    var $s
 9.18340 +      type-con $state 0
 9.18341 +    implies
 9.18342 +    and 3
 9.18343 +    <=
 9.18344 +    fun $current_timestamp 1
 9.18345 +    var $s
 9.18346 +      type-con $state 0
 9.18347 +    fun $current_timestamp 1
 9.18348 +    var $s
 9.18349 +      type-con $state 0
 9.18350 +    forall 1 1 4
 9.18351 +      var p
 9.18352 +        type-con $ptr 0
 9.18353 +      pat 1
 9.18354 +        fun $timestamp 2
 9.18355 +        var $s
 9.18356 +          type-con $state 0
 9.18357 +        var p
 9.18358 +          type-con $ptr 0
 9.18359 +      attribute qid 1
 9.18360 +        string-attr VccPrelu.1274:13
 9.18361 +      attribute uniqueId 1
 9.18362 +        string-attr 139
 9.18363 +      attribute bvZ3Native 1
 9.18364 +        string-attr False
 9.18365 +      attribute weight 1
 9.18366 +        expr-attr
 9.18367 +          int-num 0
 9.18368 +    <=
 9.18369 +    fun $timestamp 2
 9.18370 +    var $s
 9.18371 +      type-con $state 0
 9.18372 +    var p
 9.18373 +      type-con $ptr 0
 9.18374 +    fun $timestamp 2
 9.18375 +    var $s
 9.18376 +      type-con $state 0
 9.18377 +    var p
 9.18378 +      type-con $ptr 0
 9.18379 +    fun $call_transition 2
 9.18380 +    var $s
 9.18381 +      type-con $state 0
 9.18382 +    var $s
 9.18383 +      type-con $state 0
 9.18384 +    implies
 9.18385 +    and 2
 9.18386 +    fun $good_state_ext 2
 9.18387 +    fun #tok$1^16.3 0
 9.18388 +    var $s
 9.18389 +      type-con $state 0
 9.18390 +    fun $full_stop 1
 9.18391 +    var $s
 9.18392 +      type-con $state 0
 9.18393 +    implies
 9.18394 +    fun $local_value_is 5
 9.18395 +    var $s
 9.18396 +      type-con $state 0
 9.18397 +    fun #tok$1^16.3 0
 9.18398 +    fun #loc.p 0
 9.18399 +    var L#p@0
 9.18400 +      int
 9.18401 +    fun ^^u4 0
 9.18402 +    implies
 9.18403 +    fun $local_value_is 5
 9.18404 +    var $s
 9.18405 +      type-con $state 0
 9.18406 +    fun #tok$1^16.3 0
 9.18407 +    fun #loc.witness 0
 9.18408 +    var SL#witness@0
 9.18409 +      int
 9.18410 +    fun ^^u4 0
 9.18411 +    implies
 9.18412 +    fun $local_value_is 5
 9.18413 +    var $s
 9.18414 +      type-con $state 0
 9.18415 +    fun #tok$1^16.3 0
 9.18416 +    fun #loc.max 0
 9.18417 +    var L#max@1
 9.18418 +      int
 9.18419 +    fun ^^u1 0
 9.18420 +    implies
 9.18421 +    fun $local_value_is 5
 9.18422 +    var $s
 9.18423 +      type-con $state 0
 9.18424 +    fun #tok$1^16.3 0
 9.18425 +    fun #loc.len 0
 9.18426 +    var P#len
 9.18427 +      int
 9.18428 +    fun ^^u4 0
 9.18429 +    implies
 9.18430 +    and 2
 9.18431 +    fun $local_value_is 5
 9.18432 +    var $s
 9.18433 +      type-con $state 0
 9.18434 +    fun #tok$1^16.3 0
 9.18435 +    fun #loc.arr 0
 9.18436 +    fun $ptr_to_int 1
 9.18437 +    fun $ptr 2
 9.18438 +    fun ^^u1 0
 9.18439 +    var P#arr
 9.18440 +      int
 9.18441 +    fun $ptr_to 1
 9.18442 +    fun ^^u1 0
 9.18443 +    fun $local_value_is_ptr 5
 9.18444 +    var $s
 9.18445 +      type-con $state 0
 9.18446 +    fun #tok$1^16.3 0
 9.18447 +    fun #loc.arr 0
 9.18448 +    fun $ptr 2
 9.18449 +    fun ^^u1 0
 9.18450 +    var P#arr
 9.18451 +      int
 9.18452 +    fun $ptr_to 1
 9.18453 +    fun ^^u1 0
 9.18454 +    implies
 9.18455 +    and 2
 9.18456 +    =
 9.18457 +    fun $typemap 1
 9.18458 +    var $s
 9.18459 +      type-con $state 0
 9.18460 +    fun $typemap 1
 9.18461 +    var $s
 9.18462 +      type-con $state 0
 9.18463 +    =
 9.18464 +    fun $statusmap 1
 9.18465 +    var $s
 9.18466 +      type-con $state 0
 9.18467 +    fun $statusmap 1
 9.18468 +    var $s
 9.18469 +      type-con $state 0
 9.18470 +    implies
 9.18471 +    and 2
 9.18472 +    <=
 9.18473 +    int-num 1
 9.18474 +    var L#p@0
 9.18475 +      int
 9.18476 +    <=
 9.18477 +    int-num 0
 9.18478 +    var SL#witness@0
 9.18479 +      int
 9.18480 +    and 2
 9.18481 +    implies
 9.18482 +    label pos 0 0
 9.18483 +    true
 9.18484 +    implies
 9.18485 +    and 2
 9.18486 +    <=
 9.18487 +    int-num 1
 9.18488 +    var L#p@0
 9.18489 +      int
 9.18490 +    <=
 9.18491 +    int-num 0
 9.18492 +    var SL#witness@0
 9.18493 +      int
 9.18494 +    implies
 9.18495 +    <
 9.18496 +    var L#p@0
 9.18497 +      int
 9.18498 +    var P#len
 9.18499 +      int
 9.18500 +    implies
 9.18501 +    and 2
 9.18502 +    <=
 9.18503 +    int-num 1
 9.18504 +    var L#p@0
 9.18505 +      int
 9.18506 +    <=
 9.18507 +    int-num 0
 9.18508 +    var SL#witness@0
 9.18509 +      int
 9.18510 +    implies
 9.18511 +    label pos 0 0
 9.18512 +    true
 9.18513 +    implies
 9.18514 +    and 2
 9.18515 +    <=
 9.18516 +    int-num 1
 9.18517 +    var L#p@0
 9.18518 +      int
 9.18519 +    <=
 9.18520 +    int-num 0
 9.18521 +    var SL#witness@0
 9.18522 +      int
 9.18523 +    and 2
 9.18524 +    label neg 21 9
 9.18525 +    and 2
 9.18526 +    fun $is 2
 9.18527 +    fun $idx 3
 9.18528 +    fun $ptr 2
 9.18529 +    fun ^^u1 0
 9.18530 +    var P#arr
 9.18531 +      int
 9.18532 +    var L#p@0
 9.18533 +      int
 9.18534 +    fun ^^u1 0
 9.18535 +    fun ^^u1 0
 9.18536 +    fun $typed 2
 9.18537 +    var $s
 9.18538 +      type-con $state 0
 9.18539 +    fun $idx 3
 9.18540 +    fun $ptr 2
 9.18541 +    fun ^^u1 0
 9.18542 +    var P#arr
 9.18543 +      int
 9.18544 +    var L#p@0
 9.18545 +      int
 9.18546 +    fun ^^u1 0
 9.18547 +    implies
 9.18548 +    and 2
 9.18549 +    fun $is 2
 9.18550 +    fun $idx 3
 9.18551 +    fun $ptr 2
 9.18552 +    fun ^^u1 0
 9.18553 +    var P#arr
 9.18554 +      int
 9.18555 +    var L#p@0
 9.18556 +      int
 9.18557 +    fun ^^u1 0
 9.18558 +    fun ^^u1 0
 9.18559 +    fun $typed 2
 9.18560 +    var $s
 9.18561 +      type-con $state 0
 9.18562 +    fun $idx 3
 9.18563 +    fun $ptr 2
 9.18564 +    fun ^^u1 0
 9.18565 +    var P#arr
 9.18566 +      int
 9.18567 +    var L#p@0
 9.18568 +      int
 9.18569 +    fun ^^u1 0
 9.18570 +    and 2
 9.18571 +    label neg 21 9
 9.18572 +    and 2
 9.18573 +    fun $is 2
 9.18574 +    fun $idx 3
 9.18575 +    fun $ptr 2
 9.18576 +    fun ^^u1 0
 9.18577 +    var P#arr
 9.18578 +      int
 9.18579 +    var L#p@0
 9.18580 +      int
 9.18581 +    fun ^^u1 0
 9.18582 +    fun ^^u1 0
 9.18583 +    fun $thread_local 2
 9.18584 +    var $s
 9.18585 +      type-con $state 0
 9.18586 +    fun $idx 3
 9.18587 +    fun $ptr 2
 9.18588 +    fun ^^u1 0
 9.18589 +    var P#arr
 9.18590 +      int
 9.18591 +    var L#p@0
 9.18592 +      int
 9.18593 +    fun ^^u1 0
 9.18594 +    implies
 9.18595 +    and 2
 9.18596 +    fun $is 2
 9.18597 +    fun $idx 3
 9.18598 +    fun $ptr 2
 9.18599 +    fun ^^u1 0
 9.18600 +    var P#arr
 9.18601 +      int
 9.18602 +    var L#p@0
 9.18603 +      int
 9.18604 +    fun ^^u1 0
 9.18605 +    fun ^^u1 0
 9.18606 +    fun $thread_local 2
 9.18607 +    var $s
 9.18608 +      type-con $state 0
 9.18609 +    fun $idx 3
 9.18610 +    fun $ptr 2
 9.18611 +    fun ^^u1 0
 9.18612 +    var P#arr
 9.18613 +      int
 9.18614 +    var L#p@0
 9.18615 +      int
 9.18616 +    fun ^^u1 0
 9.18617 +    implies
 9.18618 +    and 2
 9.18619 +    <=
 9.18620 +    int-num 1
 9.18621 +    var L#p@0
 9.18622 +      int
 9.18623 +    <=
 9.18624 +    int-num 0
 9.18625 +    var SL#witness@0
 9.18626 +      int
 9.18627 +    and 2
 9.18628 +    implies
 9.18629 +    label pos 0 0
 9.18630 +    true
 9.18631 +    implies
 9.18632 +    and 2
 9.18633 +    <=
 9.18634 +    int-num 1
 9.18635 +    var L#p@0
 9.18636 +      int
 9.18637 +    <=
 9.18638 +    int-num 0
 9.18639 +    var SL#witness@0
 9.18640 +      int
 9.18641 +    implies
 9.18642 +    >
 9.18643 +    fun $read_u1 2
 9.18644 +    var $s
 9.18645 +      type-con $state 0
 9.18646 +    fun $idx 3
 9.18647 +    fun $ptr 2
 9.18648 +    fun ^^u1 0
 9.18649 +    var P#arr
 9.18650 +      int
 9.18651 +    var L#p@0
 9.18652 +      int
 9.18653 +    fun ^^u1 0
 9.18654 +    var L#max@1
 9.18655 +      int
 9.18656 +    implies
 9.18657 +    and 2
 9.18658 +    <=
 9.18659 +    int-num 1
 9.18660 +    var L#p@0
 9.18661 +      int
 9.18662 +    <=
 9.18663 +    int-num 0
 9.18664 +    var SL#witness@0
 9.18665 +      int
 9.18666 +    implies
 9.18667 +    label pos 0 0
 9.18668 +    true
 9.18669 +    implies
 9.18670 +    and 2
 9.18671 +    <=
 9.18672 +    int-num 1
 9.18673 +    var L#p@0
 9.18674 +      int
 9.18675 +    <=
 9.18676 +    int-num 0
 9.18677 +    var SL#witness@0
 9.18678 +      int
 9.18679 +    and 2
 9.18680 +    label neg 23 13
 9.18681 +    and 2
 9.18682 +    fun $is 2
 9.18683 +    fun $idx 3
 9.18684 +    fun $ptr 2
 9.18685 +    fun ^^u1 0
 9.18686 +    var P#arr
 9.18687 +      int
 9.18688 +    var L#p@0
 9.18689 +      int
 9.18690 +    fun ^^u1 0
 9.18691 +    fun ^^u1 0
 9.18692 +    fun $typed 2
 9.18693 +    var $s
 9.18694 +      type-con $state 0
 9.18695 +    fun $idx 3
 9.18696 +    fun $ptr 2
 9.18697 +    fun ^^u1 0
 9.18698 +    var P#arr
 9.18699 +      int
 9.18700 +    var L#p@0
 9.18701 +      int
 9.18702 +    fun ^^u1 0
 9.18703 +    implies
 9.18704 +    and 2
 9.18705 +    fun $is 2
 9.18706 +    fun $idx 3
 9.18707 +    fun $ptr 2
 9.18708 +    fun ^^u1 0
 9.18709 +    var P#arr
 9.18710 +      int
 9.18711 +    var L#p@0
 9.18712 +      int
 9.18713 +    fun ^^u1 0
 9.18714 +    fun ^^u1 0
 9.18715 +    fun $typed 2
 9.18716 +    var $s
 9.18717 +      type-con $state 0
 9.18718 +    fun $idx 3
 9.18719 +    fun $ptr 2
 9.18720 +    fun ^^u1 0
 9.18721 +    var P#arr
 9.18722 +      int
 9.18723 +    var L#p@0
 9.18724 +      int
 9.18725 +    fun ^^u1 0
 9.18726 +    and 2
 9.18727 +    label neg 23 13
 9.18728 +    and 2
 9.18729 +    fun $is 2
 9.18730 +    fun $idx 3
 9.18731 +    fun $ptr 2
 9.18732 +    fun ^^u1 0
 9.18733 +    var P#arr
 9.18734 +      int
 9.18735 +    var L#p@0
 9.18736 +      int
 9.18737 +    fun ^^u1 0
 9.18738 +    fun ^^u1 0
 9.18739 +    fun $thread_local 2
 9.18740 +    var $s
 9.18741 +      type-con $state 0
 9.18742 +    fun $idx 3
 9.18743 +    fun $ptr 2
 9.18744 +    fun ^^u1 0
 9.18745 +    var P#arr
 9.18746 +      int
 9.18747 +    var L#p@0
 9.18748 +      int
 9.18749 +    fun ^^u1 0
 9.18750 +    implies
 9.18751 +    and 2
 9.18752 +    fun $is 2
 9.18753 +    fun $idx 3
 9.18754 +    fun $ptr 2
 9.18755 +    fun ^^u1 0
 9.18756 +    var P#arr
 9.18757 +      int
 9.18758 +    var L#p@0
 9.18759 +      int
 9.18760 +    fun ^^u1 0
 9.18761 +    fun ^^u1 0
 9.18762 +    fun $thread_local 2
 9.18763 +    var $s
 9.18764 +      type-con $state 0
 9.18765 +    fun $idx 3
 9.18766 +    fun $ptr 2
 9.18767 +    fun ^^u1 0
 9.18768 +    var P#arr
 9.18769 +      int
 9.18770 +    var L#p@0
 9.18771 +      int
 9.18772 +    fun ^^u1 0
 9.18773 +    implies
 9.18774 +    =
 9.18775 +    var L#max@2
 9.18776 +      int
 9.18777 +    fun $read_u1 2
 9.18778 +    var $s
 9.18779 +      type-con $state 0
 9.18780 +    fun $idx 3
 9.18781 +    fun $ptr 2
 9.18782 +    fun ^^u1 0
 9.18783 +    var P#arr
 9.18784 +      int
 9.18785 +    var L#p@0
 9.18786 +      int
 9.18787 +    fun ^^u1 0
 9.18788 +    implies
 9.18789 +    fun $local_value_is 5
 9.18790 +    var $s
 9.18791 +      type-con $state 0
 9.18792 +    fun #tok$1^23.7 0
 9.18793 +    fun #loc.max 0
 9.18794 +    var L#max@2
 9.18795 +      int
 9.18796 +    fun ^^u1 0
 9.18797 +    implies
 9.18798 +    fun $local_value_is 5
 9.18799 +    var $s
 9.18800 +      type-con $state 0
 9.18801 +    fun #tok$1^24.47 0
 9.18802 +    fun #loc.witness 0
 9.18803 +    var L#p@0
 9.18804 +      int
 9.18805 +    fun ^^u4 0
 9.18806 +    implies
 9.18807 +    and 2
 9.18808 +    <=
 9.18809 +    int-num 1
 9.18810 +    var L#p@0
 9.18811 +      int
 9.18812 +    <=
 9.18813 +    int-num 1
 9.18814 +    var L#p@0
 9.18815 +      int
 9.18816 +    implies
 9.18817 +    label pos 0 0
 9.18818 +    true
 9.18819 +    implies
 9.18820 +    =
 9.18821 +    var L#max@3
 9.18822 +      int
 9.18823 +    var L#max@2
 9.18824 +      int
 9.18825 +    implies
 9.18826 +    =
 9.18827 +    var SL#witness@1
 9.18828 +      int
 9.18829 +    var L#p@0
 9.18830 +      int
 9.18831 +    implies
 9.18832 +    label pos 0 0
 9.18833 +    true
 9.18834 +    implies
 9.18835 +    and 2
 9.18836 +    <=
 9.18837 +    int-num 1
 9.18838 +    var L#p@0
 9.18839 +      int
 9.18840 +    <=
 9.18841 +    int-num 0
 9.18842 +    var SL#witness@1
 9.18843 +      int
 9.18844 +    and 2
 9.18845 +    label neg 16 24
 9.18846 +    and 2
 9.18847 +    <=
 9.18848 +    int-num 0
 9.18849 +    +
 9.18850 +    var L#p@0
 9.18851 +      int
 9.18852 +    int-num 1
 9.18853 +    <=
 9.18854 +    +
 9.18855 +    var L#p@0
 9.18856 +      int
 9.18857 +    int-num 1
 9.18858 +    fun $max.u4 0
 9.18859 +    implies
 9.18860 +    and 2
 9.18861 +    <=
 9.18862 +    int-num 0
 9.18863 +    +
 9.18864 +    var L#p@0
 9.18865 +      int
 9.18866 +    int-num 1
 9.18867 +    <=
 9.18868 +    +
 9.18869 +    var L#p@0
 9.18870 +      int
 9.18871 +    int-num 1
 9.18872 +    fun $max.u4 0
 9.18873 +    implies
 9.18874 +    =
 9.18875 +    var L#p@1
 9.18876 +      int
 9.18877 +    +
 9.18878 +    var L#p@0
 9.18879 +      int
 9.18880 +    int-num 1
 9.18881 +    implies
 9.18882 +    fun $local_value_is 5
 9.18883 +    var $s
 9.18884 +      type-con $state 0
 9.18885 +    fun #tok$1^16.24 0
 9.18886 +    fun #loc.p 0
 9.18887 +    var L#p@1
 9.18888 +      int
 9.18889 +    fun ^^u4 0
 9.18890 +    implies
 9.18891 +    and 2
 9.18892 +    <=
 9.18893 +    int-num 2
 9.18894 +    var L#p@1
 9.18895 +      int
 9.18896 +    <=
 9.18897 +    int-num 0
 9.18898 +    var SL#witness@1
 9.18899 +      int
 9.18900 +    implies
 9.18901 +    label pos 0 0
 9.18902 +    true
 9.18903 +    and 2
 9.18904 +    label neg 17 17
 9.18905 +    <=
 9.18906 +    var L#p@1
 9.18907 +      int
 9.18908 +    var P#len
 9.18909 +      int
 9.18910 +    implies
 9.18911 +    <=
 9.18912 +    var L#p@1
 9.18913 +      int
 9.18914 +    var P#len
 9.18915 +      int
 9.18916 +    and 2
 9.18917 +    label neg 18 17
 9.18918 +    forall 1 0 3
 9.18919 +      var Q#i$1^18.17#tc1
 9.18920 +        int
 9.18921 +      attribute qid 1
 9.18922 +        string-attr maxc.18:17
 9.18923 +      attribute uniqueId 1
 9.18924 +        string-attr 3
 9.18925 +      attribute bvZ3Native 1
 9.18926 +        string-attr False
 9.18927 +    implies
 9.18928 +    and 2
 9.18929 +    <=
 9.18930 +    int-num 0
 9.18931 +    var Q#i$1^18.17#tc1
 9.18932 +      int
 9.18933 +    <=
 9.18934 +    var Q#i$1^18.17#tc1
 9.18935 +      int
 9.18936 +    fun $max.u4 0
 9.18937 +    implies
 9.18938 +    <
 9.18939 +    var Q#i$1^18.17#tc1
 9.18940 +      int
 9.18941 +    var L#p@1
 9.18942 +      int
 9.18943 +    <=
 9.18944 +    fun $read_u1 2
 9.18945 +    var $s
 9.18946 +      type-con $state 0
 9.18947 +    fun $idx 3
 9.18948 +    fun $ptr 2
 9.18949 +    fun ^^u1 0
 9.18950 +    var P#arr
 9.18951 +      int
 9.18952 +    var Q#i$1^18.17#tc1
 9.18953 +      int
 9.18954 +    fun ^^u1 0
 9.18955 +    var L#max@3
 9.18956 +      int
 9.18957 +    implies
 9.18958 +    forall 1 0 3
 9.18959 +      var Q#i$1^18.17#tc1
 9.18960 +        int
 9.18961 +      attribute qid 1
 9.18962 +        string-attr maxc.18:17
 9.18963 +      attribute uniqueId 1
 9.18964 +        string-attr 3
 9.18965 +      attribute bvZ3Native 1
 9.18966 +        string-attr False
 9.18967 +    implies
 9.18968 +    and 2
 9.18969 +    <=
 9.18970 +    int-num 0
 9.18971 +    var Q#i$1^18.17#tc1
 9.18972 +      int
 9.18973 +    <=
 9.18974 +    var Q#i$1^18.17#tc1
 9.18975 +      int
 9.18976 +    fun $max.u4 0
 9.18977 +    implies
 9.18978 +    <
 9.18979 +    var Q#i$1^18.17#tc1
 9.18980 +      int
 9.18981 +    var L#p@1
 9.18982 +      int
 9.18983 +    <=
 9.18984 +    fun $read_u1 2
 9.18985 +    var $s
 9.18986 +      type-con $state 0
 9.18987 +    fun $idx 3
 9.18988 +    fun $ptr 2
 9.18989 +    fun ^^u1 0
 9.18990 +    var P#arr
 9.18991 +      int
 9.18992 +    var Q#i$1^18.17#tc1
 9.18993 +      int
 9.18994 +    fun ^^u1 0
 9.18995 +    var L#max@3
 9.18996 +      int
 9.18997 +    and 2
 9.18998 +    label neg 19 17
 9.18999 +    and 2
 9.19000 +    <
 9.19001 +    var SL#witness@1
 9.19002 +      int
 9.19003 +    var P#len
 9.19004 +      int
 9.19005 +    =
 9.19006 +    fun $read_u1 2
 9.19007 +    var $s
 9.19008 +      type-con $state 0
 9.19009 +    fun $idx 3
 9.19010 +    fun $ptr 2
 9.19011 +    fun ^^u1 0
 9.19012 +    var P#arr
 9.19013 +      int
 9.19014 +    var SL#witness@1
 9.19015 +      int
 9.19016 +    fun ^^u1 0
 9.19017 +    var L#max@3
 9.19018 +      int
 9.19019 +    implies
 9.19020 +    and 2
 9.19021 +    <
 9.19022 +    var SL#witness@1
 9.19023 +      int
 9.19024 +    var P#len
 9.19025 +      int
 9.19026 +    =
 9.19027 +    fun $read_u1 2
 9.19028 +    var $s
 9.19029 +      type-con $state 0
 9.19030 +    fun $idx 3
 9.19031 +    fun $ptr 2
 9.19032 +    fun ^^u1 0
 9.19033 +    var P#arr
 9.19034 +      int
 9.19035 +    var SL#witness@1
 9.19036 +      int
 9.19037 +    fun ^^u1 0
 9.19038 +    var L#max@3
 9.19039 +      int
 9.19040 +    implies
 9.19041 +    false
 9.19042 +    true
 9.19043 +    implies
 9.19044 +    label pos 0 0
 9.19045 +    true
 9.19046 +    implies
 9.19047 +    and 2
 9.19048 +    <=
 9.19049 +    int-num 1
 9.19050 +    var L#p@0
 9.19051 +      int
 9.19052 +    <=
 9.19053 +    int-num 0
 9.19054 +    var SL#witness@0
 9.19055 +      int
 9.19056 +    implies
 9.19057 +    <=
 9.19058 +    fun $read_u1 2
 9.19059 +    var $s
 9.19060 +      type-con $state 0
 9.19061 +    fun $idx 3
 9.19062 +    fun $ptr 2
 9.19063 +    fun ^^u1 0
 9.19064 +    var P#arr
 9.19065 +      int
 9.19066 +    var L#p@0
 9.19067 +      int
 9.19068 +    fun ^^u1 0
 9.19069 +    var L#max@1
 9.19070 +      int
 9.19071 +    implies
 9.19072 +    and 2
 9.19073 +    <=
 9.19074 +    int-num 1
 9.19075 +    var L#p@0
 9.19076 +      int
 9.19077 +    <=
 9.19078 +    int-num 0
 9.19079 +    var SL#witness@0
 9.19080 +      int
 9.19081 +    implies
 9.19082 +    label pos 0 0
 9.19083 +    true
 9.19084 +    implies
 9.19085 +    and 2
 9.19086 +    <=
 9.19087 +    int-num 1
 9.19088 +    var L#p@0
 9.19089 +      int
 9.19090 +    <=
 9.19091 +    int-num 0
 9.19092 +    var SL#witness@0
 9.19093 +      int
 9.19094 +    implies
 9.19095 +    and 2
 9.19096 +    <=
 9.19097 +    int-num 1
 9.19098 +    var L#p@0
 9.19099 +      int
 9.19100 +    <=
 9.19101 +    int-num 0
 9.19102 +    var SL#witness@0
 9.19103 +      int
 9.19104 +    implies
 9.19105 +    label pos 0 0
 9.19106 +    true
 9.19107 +    implies
 9.19108 +    =
 9.19109 +    var L#max@3
 9.19110 +      int
 9.19111 +    var L#max@1
 9.19112 +      int
 9.19113 +    implies
 9.19114 +    =
 9.19115 +    var SL#witness@1
 9.19116 +      int
 9.19117 +    var SL#witness@0
 9.19118 +      int
 9.19119 +    implies
 9.19120 +    label pos 0 0
 9.19121 +    true
 9.19122 +    implies
 9.19123 +    and 2
 9.19124 +    <=
 9.19125 +    int-num 1
 9.19126 +    var L#p@0
 9.19127 +      int
 9.19128 +    <=
 9.19129 +    int-num 0
 9.19130 +    var SL#witness@1
 9.19131 +      int
 9.19132 +    and 2
 9.19133 +    label neg 16 24
 9.19134 +    and 2
 9.19135 +    <=
 9.19136 +    int-num 0
 9.19137 +    +
 9.19138 +    var L#p@0
 9.19139 +      int
 9.19140 +    int-num 1
 9.19141 +    <=
 9.19142 +    +
 9.19143 +    var L#p@0
 9.19144 +      int
 9.19145 +    int-num 1
 9.19146 +    fun $max.u4 0
 9.19147 +    implies
 9.19148 +    and 2
 9.19149 +    <=
 9.19150 +    int-num 0
 9.19151 +    +
 9.19152 +    var L#p@0
 9.19153 +      int
 9.19154 +    int-num 1
 9.19155 +    <=
 9.19156 +    +
 9.19157 +    var L#p@0
 9.19158 +      int
 9.19159 +    int-num 1
 9.19160 +    fun $max.u4 0
 9.19161 +    implies
 9.19162 +    =
 9.19163 +    var L#p@1
 9.19164 +      int
 9.19165 +    +
 9.19166 +    var L#p@0
 9.19167 +      int
 9.19168 +    int-num 1
 9.19169 +    implies
 9.19170 +    fun $local_value_is 5
 9.19171 +    var $s
 9.19172 +      type-con $state 0
 9.19173 +    fun #tok$1^16.24 0
 9.19174 +    fun #loc.p 0
 9.19175 +    var L#p@1
 9.19176 +      int
 9.19177 +    fun ^^u4 0
 9.19178 +    implies
 9.19179 +    and 2
 9.19180 +    <=
 9.19181 +    int-num 2
 9.19182 +    var L#p@1
 9.19183 +      int
 9.19184 +    <=
 9.19185 +    int-num 0
 9.19186 +    var SL#witness@1
 9.19187 +      int
 9.19188 +    implies
 9.19189 +    label pos 0 0
 9.19190 +    true
 9.19191 +    and 2
 9.19192 +    label neg 17 17
 9.19193 +    <=
 9.19194 +    var L#p@1
 9.19195 +      int
 9.19196 +    var P#len
 9.19197 +      int
 9.19198 +    implies
 9.19199 +    <=
 9.19200 +    var L#p@1
 9.19201 +      int
 9.19202 +    var P#len
 9.19203 +      int
 9.19204 +    and 2
 9.19205 +    label neg 18 17
 9.19206 +    forall 1 0 3
 9.19207 +      var Q#i$1^18.17#tc1
 9.19208 +        int
 9.19209 +      attribute qid 1
 9.19210 +        string-attr maxc.18:17
 9.19211 +      attribute uniqueId 1
 9.19212 +        string-attr 3
 9.19213 +      attribute bvZ3Native 1
 9.19214 +        string-attr False
 9.19215 +    implies
 9.19216 +    and 2
 9.19217 +    <=
 9.19218 +    int-num 0
 9.19219 +    var Q#i$1^18.17#tc1
 9.19220 +      int
 9.19221 +    <=
 9.19222 +    var Q#i$1^18.17#tc1
 9.19223 +      int
 9.19224 +    fun $max.u4 0
 9.19225 +    implies
 9.19226 +    <
 9.19227 +    var Q#i$1^18.17#tc1
 9.19228 +      int
 9.19229 +    var L#p@1
 9.19230 +      int
 9.19231 +    <=
 9.19232 +    fun $read_u1 2
 9.19233 +    var $s
 9.19234 +      type-con $state 0
 9.19235 +    fun $idx 3
 9.19236 +    fun $ptr 2
 9.19237 +    fun ^^u1 0
 9.19238 +    var P#arr
 9.19239 +      int
 9.19240 +    var Q#i$1^18.17#tc1
 9.19241 +      int
 9.19242 +    fun ^^u1 0
 9.19243 +    var L#max@3
 9.19244 +      int
 9.19245 +    implies
 9.19246 +    forall 1 0 3
 9.19247 +      var Q#i$1^18.17#tc1
 9.19248 +        int
 9.19249 +      attribute qid 1
 9.19250 +        string-attr maxc.18:17
 9.19251 +      attribute uniqueId 1
 9.19252 +        string-attr 3
 9.19253 +      attribute bvZ3Native 1
 9.19254 +        string-attr False
 9.19255 +    implies
 9.19256 +    and 2
 9.19257 +    <=
 9.19258 +    int-num 0
 9.19259 +    var Q#i$1^18.17#tc1
 9.19260 +      int
 9.19261 +    <=
 9.19262 +    var Q#i$1^18.17#tc1
 9.19263 +      int
 9.19264 +    fun $max.u4 0
 9.19265 +    implies
 9.19266 +    <
 9.19267 +    var Q#i$1^18.17#tc1
 9.19268 +      int
 9.19269 +    var L#p@1
 9.19270 +      int
 9.19271 +    <=
 9.19272 +    fun $read_u1 2
 9.19273 +    var $s
 9.19274 +      type-con $state 0
 9.19275 +    fun $idx 3
 9.19276 +    fun $ptr 2
 9.19277 +    fun ^^u1 0
 9.19278 +    var P#arr
 9.19279 +      int
 9.19280 +    var Q#i$1^18.17#tc1
 9.19281 +      int
 9.19282 +    fun ^^u1 0
 9.19283 +    var L#max@3
 9.19284 +      int
 9.19285 +    and 2
 9.19286 +    label neg 19 17
 9.19287 +    and 2
 9.19288 +    <
 9.19289 +    var SL#witness@1
 9.19290 +      int
 9.19291 +    var P#len
 9.19292 +      int
 9.19293 +    =
 9.19294 +    fun $read_u1 2
 9.19295 +    var $s
 9.19296 +      type-con $state 0
 9.19297 +    fun $idx 3
 9.19298 +    fun $ptr 2
 9.19299 +    fun ^^u1 0
 9.19300 +    var P#arr
 9.19301 +      int
 9.19302 +    var SL#witness@1
 9.19303 +      int
 9.19304 +    fun ^^u1 0
 9.19305 +    var L#max@3
 9.19306 +      int
 9.19307 +    implies
 9.19308 +    and 2
 9.19309 +    <
 9.19310 +    var SL#witness@1
 9.19311 +      int
 9.19312 +    var P#len
 9.19313 +      int
 9.19314 +    =
 9.19315 +    fun $read_u1 2
 9.19316 +    var $s
 9.19317 +      type-con $state 0
 9.19318 +    fun $idx 3
 9.19319 +    fun $ptr 2
 9.19320 +    fun ^^u1 0
 9.19321 +    var P#arr
 9.19322 +      int
 9.19323 +    var SL#witness@1
 9.19324 +      int
 9.19325 +    fun ^^u1 0
 9.19326 +    var L#max@3
 9.19327 +      int
 9.19328 +    implies
 9.19329 +    false
 9.19330 +    true
 9.19331 +    implies
 9.19332 +    label pos 0 0
 9.19333 +    true
 9.19334 +    implies
 9.19335 +    and 2
 9.19336 +    <=
 9.19337 +    int-num 1
 9.19338 +    var L#p@0
 9.19339 +      int
 9.19340 +    <=
 9.19341 +    int-num 0
 9.19342 +    var SL#witness@0
 9.19343 +      int
 9.19344 +    implies
 9.19345 +    >=
 9.19346 +    var L#p@0
 9.19347 +      int
 9.19348 +    var P#len
 9.19349 +      int
 9.19350 +    implies
 9.19351 +    and 2
 9.19352 +    <=
 9.19353 +    int-num 1
 9.19354 +    var L#p@0
 9.19355 +      int
 9.19356 +    <=
 9.19357 +    int-num 0
 9.19358 +    var SL#witness@0
 9.19359 +      int
 9.19360 +    implies
 9.19361 +    label pos 0 0
 9.19362 +    true
 9.19363 +    implies
 9.19364 +    and 2
 9.19365 +    <=
 9.19366 +    int-num 1
 9.19367 +    var L#p@0
 9.19368 +      int
 9.19369 +    <=
 9.19370 +    int-num 0
 9.19371 +    var SL#witness@0
 9.19372 +      int
 9.19373 +    implies
 9.19374 +    and 2
 9.19375 +    <=
 9.19376 +    int-num 1
 9.19377 +    var L#p@0
 9.19378 +      int
 9.19379 +    <=
 9.19380 +    int-num 0
 9.19381 +    var SL#witness@0
 9.19382 +      int
 9.19383 +    implies
 9.19384 +    label pos 0 0
 9.19385 +    true
 9.19386 +    implies
 9.19387 +    and 2
 9.19388 +    <=
 9.19389 +    int-num 1
 9.19390 +    var L#p@0
 9.19391 +      int
 9.19392 +    <=
 9.19393 +    int-num 0
 9.19394 +    var SL#witness@0
 9.19395 +      int
 9.19396 +    and 2
 9.19397 +    label neg 27 3
 9.19398 +    fun $position_marker 0
 9.19399 +    implies
 9.19400 +    fun $position_marker 0
 9.19401 +    implies
 9.19402 +    and 2
 9.19403 +    <=
 9.19404 +    int-num 1
 9.19405 +    var L#p@0
 9.19406 +      int
 9.19407 +    <=
 9.19408 +    int-num 0
 9.19409 +    var SL#witness@0
 9.19410 +      int
 9.19411 +    implies
 9.19412 +    label pos 0 0
 9.19413 +    true
 9.19414 +    implies
 9.19415 +    and 2
 9.19416 +    <=
 9.19417 +    int-num 1
 9.19418 +    var L#p@0
 9.19419 +      int
 9.19420 +    <=
 9.19421 +    int-num 0
 9.19422 +    var SL#witness@0
 9.19423 +      int
 9.19424 +    implies
 9.19425 +    and 2
 9.19426 +    <=
 9.19427 +    int-num 1
 9.19428 +    var L#p@0
 9.19429 +      int
 9.19430 +    <=
 9.19431 +    int-num 0
 9.19432 +    var SL#witness@0
 9.19433 +      int
 9.19434 +    implies
 9.19435 +    label pos 0 0
 9.19436 +    true
 9.19437 +    implies
 9.19438 +    =
 9.19439 +    var L#max@4
 9.19440 +      int
 9.19441 +    var L#max@1
 9.19442 +      int
 9.19443 +    implies
 9.19444 +    =
 9.19445 +    var L#p@2
 9.19446 +      int
 9.19447 +    var L#p@0
 9.19448 +      int
 9.19449 +    implies
 9.19450 +    =
 9.19451 +    var SL#witness@2
 9.19452 +      int
 9.19453 +    var SL#witness@0
 9.19454 +      int
 9.19455 +    implies
 9.19456 +    =
 9.19457 +    var $result@0
 9.19458 +      int
 9.19459 +    var L#max@1
 9.19460 +      int
 9.19461 +    implies
 9.19462 +    label pos 0 0
 9.19463 +    true
 9.19464 +    and 2
 9.19465 +    label neg 9 14
 9.19466 +    forall 1 0 3
 9.19467 +      var Q#i$1^9.14#tc1
 9.19468 +        int
 9.19469 +      attribute qid 1
 9.19470 +        string-attr maxc.9:14
 9.19471 +      attribute uniqueId 1
 9.19472 +        string-attr 1
 9.19473 +      attribute bvZ3Native 1
 9.19474 +        string-attr False
 9.19475 +    implies
 9.19476 +    and 2
 9.19477 +    <=
 9.19478 +    int-num 0
 9.19479 +    var Q#i$1^9.14#tc1
 9.19480 +      int
 9.19481 +    <=
 9.19482 +    var Q#i$1^9.14#tc1
 9.19483 +      int
 9.19484 +    fun $max.u4 0
 9.19485 +    implies
 9.19486 +    <
 9.19487 +    var Q#i$1^9.14#tc1
 9.19488 +      int
 9.19489 +    var P#len
 9.19490 +      int
 9.19491 +    <=
 9.19492 +    fun $read_u1 2
 9.19493 +    var $s
 9.19494 +      type-con $state 0
 9.19495 +    fun $idx 3
 9.19496 +    fun $ptr 2
 9.19497 +    fun ^^u1 0
 9.19498 +    var P#arr
 9.19499 +      int
 9.19500 +    var Q#i$1^9.14#tc1
 9.19501 +      int
 9.19502 +    fun ^^u1 0
 9.19503 +    var $result@0
 9.19504 +      int
 9.19505 +    implies
 9.19506 +    forall 1 0 3
 9.19507 +      var Q#i$1^9.14#tc1
 9.19508 +        int
 9.19509 +      attribute qid 1
 9.19510 +        string-attr maxc.9:14
 9.19511 +      attribute uniqueId 1
 9.19512 +        string-attr 1
 9.19513 +      attribute bvZ3Native 1
 9.19514 +        string-attr False
 9.19515 +    implies
 9.19516 +    and 2
 9.19517 +    <=
 9.19518 +    int-num 0
 9.19519 +    var Q#i$1^9.14#tc1
 9.19520 +      int
 9.19521 +    <=
 9.19522 +    var Q#i$1^9.14#tc1
 9.19523 +      int
 9.19524 +    fun $max.u4 0
 9.19525 +    implies
 9.19526 +    <
 9.19527 +    var Q#i$1^9.14#tc1
 9.19528 +      int
 9.19529 +    var P#len
 9.19530 +      int
 9.19531 +    <=
 9.19532 +    fun $read_u1 2
 9.19533 +    var $s
 9.19534 +      type-con $state 0
 9.19535 +    fun $idx 3
 9.19536 +    fun $ptr 2
 9.19537 +    fun ^^u1 0
 9.19538 +    var P#arr
 9.19539 +      int
 9.19540 +    var Q#i$1^9.14#tc1
 9.19541 +      int
 9.19542 +    fun ^^u1 0
 9.19543 +    var $result@0
 9.19544 +      int
 9.19545 +    and 2
 9.19546 +    label neg 10 14
 9.19547 +    exists 1 0 3
 9.19548 +      var Q#i$1^10.14#tc1
 9.19549 +        int
 9.19550 +      attribute qid 1
 9.19551 +        string-attr maxc.10:14
 9.19552 +      attribute uniqueId 1
 9.19553 +        string-attr 0
 9.19554 +      attribute bvZ3Native 1
 9.19555 +        string-attr False
 9.19556 +    and 4
 9.19557 +    <=
 9.19558 +    int-num 0
 9.19559 +    var Q#i$1^10.14#tc1
 9.19560 +      int
 9.19561 +    <=
 9.19562 +    var Q#i$1^10.14#tc1
 9.19563 +      int
 9.19564 +    fun $max.u4 0
 9.19565 +    <
 9.19566 +    var Q#i$1^10.14#tc1
 9.19567 +      int
 9.19568 +    var P#len
 9.19569 +      int
 9.19570 +    =
 9.19571 +    fun $read_u1 2
 9.19572 +    var $s
 9.19573 +      type-con $state 0
 9.19574 +    fun $idx 3
 9.19575 +    fun $ptr 2
 9.19576 +    fun ^^u1 0
 9.19577 +    var P#arr
 9.19578 +      int
 9.19579 +    var Q#i$1^10.14#tc1
 9.19580 +      int
 9.19581 +    fun ^^u1 0
 9.19582 +    var $result@0
 9.19583 +      int
 9.19584 +    implies
 9.19585 +    exists 1 0 3
 9.19586 +      var Q#i$1^10.14#tc1
 9.19587 +        int
 9.19588 +      attribute qid 1
 9.19589 +        string-attr maxc.10:14
 9.19590 +      attribute uniqueId 1
 9.19591 +        string-attr 0
 9.19592 +      attribute bvZ3Native 1
 9.19593 +        string-attr False
 9.19594 +    and 4
 9.19595 +    <=
 9.19596 +    int-num 0
 9.19597 +    var Q#i$1^10.14#tc1
 9.19598 +      int
 9.19599 +    <=
 9.19600 +    var Q#i$1^10.14#tc1
 9.19601 +      int
 9.19602 +    fun $max.u4 0
 9.19603 +    <
 9.19604 +    var Q#i$1^10.14#tc1
 9.19605 +      int
 9.19606 +    var P#len
 9.19607 +      int
 9.19608 +    =
 9.19609 +    fun $read_u1 2
 9.19610 +    var $s
 9.19611 +      type-con $state 0
 9.19612 +    fun $idx 3
 9.19613 +    fun $ptr 2
 9.19614 +    fun ^^u1 0
 9.19615 +    var P#arr
 9.19616 +      int
 9.19617 +    var Q#i$1^10.14#tc1
 9.19618 +      int
 9.19619 +    fun ^^u1 0
 9.19620 +    var $result@0
 9.19621 +      int
 9.19622 +    true
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/src/HOL/Boogie/Examples/VCC_Max.thy	Tue Nov 03 17:54:24 2009 +0100
    10.3 @@ -0,0 +1,59 @@
    10.4 +(*  Title:      HOL/Boogie/Examples/VCC_Max.thy
    10.5 +    Author:     Sascha Boehme, TU Muenchen
    10.6 +*)
    10.7 +
    10.8 +header {* Boogie example from VCC: get the greatest element of a list *}
    10.9 +
   10.10 +theory VCC_Max
   10.11 +imports Boogie
   10.12 +begin
   10.13 +
   10.14 +text {*
   10.15 +We prove correct the verification condition generated from the following
   10.16 +C code:
   10.17 +
   10.18 +\begin{verbatim}
   10.19 +#include "vcc.h"
   10.20 +
   10.21 +typedef unsigned char byte;
   10.22 +typedef unsigned long ulong;
   10.23 +
   10.24 +static byte maximum(byte arr[], ulong len)
   10.25 +  requires(wrapped(as_array(arr, len)))
   10.26 +  requires (0 < len && len < (1UI64 << 40))
   10.27 +  ensures (forall(ulong i; i<len ==> arr[i] <= result))
   10.28 +  ensures (exists(ulong i; i<len && arr[i] == result))
   10.29 +{
   10.30 +  byte max = arr[0];
   10.31 +  ulong p;
   10.32 +  spec(ulong witness = 0;)
   10.33 +
   10.34 +  for (p = 1; p < len; p++)
   10.35 +    invariant(p <= len)
   10.36 +    invariant(forall(ulong i; i < p ==> arr[i] <= max))
   10.37 +    invariant(witness < len && arr[witness] == max)
   10.38 +  {
   10.39 +    if (arr[p] > max) 
   10.40 +    {
   10.41 +      max = arr[p];
   10.42 +      speconly(witness = p;)
   10.43 +    }
   10.44 +  }
   10.45 +  return max;
   10.46 +}
   10.47 +\end{verbatim}
   10.48 +*}
   10.49 +
   10.50 +boogie_open (quiet) "~~/src/HOL/Boogie/Examples/VCC_Max"
   10.51 +
   10.52 +boogie_status
   10.53 +
   10.54 +boogie_vc b_maximum
   10.55 +  unfolding labels
   10.56 +  using [[smt_cert="~~/src/HOL/Boogie/Examples/cert/VCC_b_maximum"]]
   10.57 +  using [[z3_proofs=true]]
   10.58 +  by (smt boogie)
   10.59 +
   10.60 +boogie_end
   10.61 +
   10.62 +end
   10.63 \ No newline at end of file
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/src/HOL/Boogie/Examples/cert/Boogie_b_Dijkstra	Tue Nov 03 17:54:24 2009 +0100
    11.3 @@ -0,0 +1,43 @@
    11.4 +(benchmark Isabelle
    11.5 +:extrasorts ( T1 T4 T3 T5 T2)
    11.6 +:extrafuns (
    11.7 +  (uf_2 T1 T2)
    11.8 +  (uf_3 T1 T2)
    11.9 +  (uf_1 T2 T2 T1)
   11.10 +  (uf_8 T5)
   11.11 +  (uf_7 T4 T2 T5 T4)
   11.12 +  (uf_5 T3 T2 Int T3)
   11.13 +  (uf_6 T4 T2 T5)
   11.14 +  (uf_4 T3 T2 Int)
   11.15 +  (uf_10 T1 Int)
   11.16 +  (uf_11 T2)
   11.17 +  (uf_9 Int)
   11.18 +  (uf_21 T2)
   11.19 +  (uf_16 T2)
   11.20 +  (uf_20 T2)
   11.21 +  (uf_12 T2 Int)
   11.22 +  (uf_14 T3)
   11.23 +  (uf_18 T2 Int)
   11.24 +  (uf_22 T3)
   11.25 +  (uf_24 T3)
   11.26 +  (uf_23 T3)
   11.27 +  (uf_15 T4)
   11.28 +  (uf_17 T4)
   11.29 +  (uf_19 T4)
   11.30 + )
   11.31 +:extrapreds (
   11.32 +  (up_13 T2)
   11.33 + )
   11.34 +:assumption (forall (?x1 T1) (= (uf_1 (uf_2 ?x1) (uf_3 ?x1)) ?x1))
   11.35 +:assumption (forall (?x2 T2) (?x3 T2) (= (uf_3 (uf_1 ?x2 ?x3)) ?x3))
   11.36 +:assumption (forall (?x4 T2) (?x5 T2) (= (uf_2 (uf_1 ?x4 ?x5)) ?x4))
   11.37 +:assumption (forall (?x6 T3) (?x7 T2) (?x8 Int) (?x9 T2) (= (uf_4 (uf_5 ?x6 ?x7 ?x8) ?x9) (ite (= ?x9 ?x7) ?x8 (uf_4 ?x6 ?x9))))
   11.38 +:assumption (forall (?x10 T4) (?x11 T2) (?x12 T5) (?x13 T2) (iff (= (uf_6 (uf_7 ?x10 ?x11 ?x12) ?x13) uf_8) (if_then_else (= ?x13 ?x11) (= ?x12 uf_8) (= (uf_6 ?x10 ?x13) uf_8))))
   11.39 +:assumption (forall (?x14 T3) (?x15 T2) (?x16 Int) (= (uf_4 (uf_5 ?x14 ?x15 ?x16) ?x15) ?x16))
   11.40 +:assumption (forall (?x17 T4) (?x18 T2) (?x19 T5) (iff (= (uf_6 (uf_7 ?x17 ?x18 ?x19) ?x18) uf_8) (= ?x19 uf_8)))
   11.41 +:assumption (< 0 uf_9)
   11.42 +:assumption (forall (?x20 T2) (?x21 T2) (implies (= ?x20 ?x21) (= (uf_10 (uf_1 ?x20 ?x21)) 0)))
   11.43 +:assumption (forall (?x22 T2) (?x23 T2) (implies (not (= ?x22 ?x23)) (< 0 (uf_10 (uf_1 ?x22 ?x23)))))
   11.44 +:assumption (not (implies true (implies true (implies (forall (?x24 T2) (implies (= ?x24 uf_11) (= (uf_12 ?x24) 0))) (implies (forall (?x25 T2) (implies (not (= ?x25 uf_11)) (= (uf_12 ?x25) uf_9))) (implies (forall (?x26 T2) (not (up_13 ?x26))) (implies true (and (implies (= (uf_12 uf_11) 0) (and (implies (forall (?x27 T2) (<= 0 (uf_12 ?x27))) (and (implies (forall (?x28 T2) (?x29 T2) (implies (and (up_13 ?x28) (not (up_13 ?x29))) (<= (uf_12 ?x28) (uf_12 ?x29)))) (and (implies (forall (?x30 T2) (?x31 T2) (implies (and (< (uf_10 (uf_1 ?x31 ?x30)) uf_9) (up_13 ?x31)) (<= (uf_12 ?x30) (+ (uf_12 ?x31) (uf_10 (uf_1 ?x31 ?x30)))))) (and (implies (forall (?x32 T2) (implies (and (< (uf_12 ?x32) uf_9) (not (= ?x32 uf_11))) (exists (?x33 T2) (and (= (uf_12 ?x32) (+ (uf_12 ?x33) (uf_10 (uf_1 ?x33 ?x32)))) (and (up_13 ?x33) (< (uf_12 ?x33) (uf_12 ?x32))))))) (implies true (implies true (implies (= (uf_4 uf_14 uf_11) 0) (implies (forall (?x34 T2) (<= 0 (uf_4 uf_14 ?x34))) (implies (forall (?x35 T2) (?x36 T2) (implies (and (= (uf_6 uf_15 ?x35) uf_8) (not (= (uf_6 uf_15 ?x36) uf_8))) (<= (uf_4 uf_14 ?x35) (uf_4 uf_14 ?x36)))) (implies (forall (?x37 T2) (?x38 T2) (implies (and (< (uf_10 (uf_1 ?x38 ?x37)) uf_9) (= (uf_6 uf_15 ?x38) uf_8)) (<= (uf_4 uf_14 ?x37) (+ (uf_4 uf_14 ?x38) (uf_10 (uf_1 ?x38 ?x37)))))) (implies (forall (?x39 T2) (implies (and (< (uf_4 uf_14 ?x39) uf_9) (not (= ?x39 uf_11))) (exists (?x40 T2) (and (= (uf_4 uf_14 ?x39) (+ (uf_4 uf_14 ?x40) (uf_10 (uf_1 ?x40 ?x39)))) (and (= (uf_6 uf_15 ?x40) uf_8) (< (uf_4 uf_14 ?x40) (uf_4 uf_14 ?x39))))))) (implies true (and (implies true (implies true (implies (exists (?x41 T2) (and (< (uf_4 uf_14 ?x41) uf_9) (not (= (uf_6 uf_15 ?x41) uf_8)))) (implies (not (= (uf_6 uf_15 uf_16) uf_8)) (implies (< (uf_4 uf_14 uf_16) uf_9) (implies (forall (?x42 T2) (implies (not (= (uf_6 uf_15 ?x42) uf_8)) (<= (uf_4 uf_14 uf_16) (uf_4 uf_14 ?x42)))) (implies (= uf_17 (uf_7 uf_15 uf_16 uf_8)) (implies (forall (?x43 T2) (implies (and (< (+ (uf_4 uf_14 uf_16) (uf_10 (uf_1 uf_16 ?x43))) (uf_4 uf_14 ?x43)) (< (uf_10 (uf_1 uf_16 ?x43)) uf_9)) (= (uf_18 ?x43) (+ (uf_4 uf_14 uf_16) (uf_10 (uf_1 uf_16 ?x43)))))) (implies (forall (?x44 T2) (implies (not (and (< (+ (uf_4 uf_14 uf_16) (uf_10 (uf_1 uf_16 ?x44))) (uf_4 uf_14 ?x44)) (< (uf_10 (uf_1 uf_16 ?x44)) uf_9))) (= (uf_18 ?x44) (uf_4 uf_14 ?x44)))) (and (implies (forall (?x45 T2) (<= (uf_18 ?x45) (uf_4 uf_14 ?x45))) (and (implies (forall (?x46 T2) (implies (= (uf_6 uf_17 ?x46) uf_8) (= (uf_18 ?x46) (uf_4 uf_14 ?x46)))) (implies true (implies true (and (implies (= (uf_18 uf_11) 0) (and (implies (forall (?x47 T2) (<= 0 (uf_18 ?x47))) (and (implies (forall (?x48 T2) (?x49 T2) (implies (and (= (uf_6 uf_17 ?x48) uf_8) (not (= (uf_6 uf_17 ?x49) uf_8))) (<= (uf_18 ?x48) (uf_18 ?x49)))) (and (implies (forall (?x50 T2) (?x51 T2) (implies (and (< (uf_10 (uf_1 ?x51 ?x50)) uf_9) (= (uf_6 uf_17 ?x51) uf_8)) (<= (uf_18 ?x50) (+ (uf_18 ?x51) (uf_10 (uf_1 ?x51 ?x50)))))) (and (implies (forall (?x52 T2) (implies (and (< (uf_18 ?x52) uf_9) (not (= ?x52 uf_11))) (exists (?x53 T2) (and (= (uf_18 ?x52) (+ (uf_18 ?x53) (uf_10 (uf_1 ?x53 ?x52)))) (and (= (uf_6 uf_17 ?x53) uf_8) (< (uf_18 ?x53) (uf_18 ?x52))))))) (implies false true)) (forall (?x54 T2) (implies (and (< (uf_18 ?x54) uf_9) (not (= ?x54 uf_11))) (exists (?x55 T2) (and (= (uf_18 ?x54) (+ (uf_18 ?x55) (uf_10 (uf_1 ?x55 ?x54)))) (and (= (uf_6 uf_17 ?x55) uf_8) (< (uf_18 ?x55) (uf_18 ?x54))))))))) (forall (?x56 T2) (?x57 T2) (implies (and (< (uf_10 (uf_1 ?x57 ?x56)) uf_9) (= (uf_6 uf_17 ?x57) uf_8)) (<= (uf_18 ?x56) (+ (uf_18 ?x57) (uf_10 (uf_1 ?x57 ?x56)))))))) (forall (?x58 T2) (?x59 T2) (implies (and (= (uf_6 uf_17 ?x58) uf_8) (not (= (uf_6 uf_17 ?x59) uf_8))) (<= (uf_18 ?x58) (uf_18 ?x59)))))) (forall (?x60 T2) (<= 0 (uf_18 ?x60))))) (= (uf_18 uf_11) 0))))) (forall (?x61 T2) (implies (= (uf_6 uf_17 ?x61) uf_8) (= (uf_18 ?x61) (uf_4 uf_14 ?x61)))))) (forall (?x62 T2) (<= (uf_18 ?x62) (uf_4 uf_14 ?x62))))))))))))) (implies true (implies true (implies (not (exists (?x63 T2) (and (< (uf_4 uf_14 ?x63) uf_9) (not (= (uf_6 uf_15 ?x63) uf_8))))) (implies true (implies true (implies (= uf_19 uf_15) (implies (= uf_20 uf_21) (implies (= uf_22 uf_14) (implies (= uf_23 uf_24) (implies true (and (implies (forall (?x64 T2) (implies (and (< (uf_4 uf_22 ?x64) uf_9) (not (= ?x64 uf_11))) (exists (?x65 T2) (and (= (uf_4 uf_22 ?x64) (+ (uf_4 uf_22 ?x65) (uf_10 (uf_1 ?x65 ?x64)))) (< (uf_4 uf_22 ?x65) (uf_4 uf_22 ?x64)))))) (and (implies (forall (?x66 T2) (?x67 T2) (implies (and (< (uf_10 (uf_1 ?x67 ?x66)) uf_9) (< (uf_4 uf_22 ?x67) uf_9)) (<= (uf_4 uf_22 ?x66) (+ (uf_4 uf_22 ?x67) (uf_10 (uf_1 ?x67 ?x66)))))) (and (implies (= (uf_4 uf_22 uf_11) 0) true) (= (uf_4 uf_22 uf_11) 0))) (forall (?x68 T2) (?x69 T2) (implies (and (< (uf_10 (uf_1 ?x69 ?x68)) uf_9) (< (uf_4 uf_22 ?x69) uf_9)) (<= (uf_4 uf_22 ?x68) (+ (uf_4 uf_22 ?x69) (uf_10 (uf_1 ?x69 ?x68)))))))) (forall (?x70 T2) (implies (and (< (uf_4 uf_22 ?x70) uf_9) (not (= ?x70 uf_11))) (exists (?x71 T2) (and (= (uf_4 uf_22 ?x70) (+ (uf_4 uf_22 ?x71) (uf_10 (uf_1 ?x71 ?x70)))) (< (uf_4 uf_22 ?x71) (uf_4 uf_22 ?x70))))))))))))))))))))))))))) (forall (?x72 T2) (implies (and (< (uf_12 ?x72) uf_9) (not (= ?x72 uf_11))) (exists (?x73 T2) (and (= (uf_12 ?x72) (+ (uf_12 ?x73) (uf_10 (uf_1 ?x73 ?x72)))) (and (up_13 ?x73) (< (uf_12 ?x73) (uf_12 ?x72))))))))) (forall (?x74 T2) (?x75 T2) (implies (and (< (uf_10 (uf_1 ?x75 ?x74)) uf_9) (up_13 ?x75)) (<= (uf_12 ?x74) (+ (uf_12 ?x75) (uf_10 (uf_1 ?x75 ?x74)))))))) (forall (?x76 T2) (?x77 T2) (implies (and (up_13 ?x76) (not (up_13 ?x77))) (<= (uf_12 ?x76) (uf_12 ?x77)))))) (forall (?x78 T2) (<= 0 (uf_12 ?x78))))) (= (uf_12 uf_11) 0)))))))))
   11.45 +:formula true
   11.46 +)
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/src/HOL/Boogie/Examples/cert/Boogie_b_Dijkstra.proof	Tue Nov 03 17:54:24 2009 +0100
    12.3 @@ -0,0 +1,7081 @@
    12.4 +#2 := false
    12.5 +#55 := 0::int
    12.6 +decl uf_4 :: (-> T3 T2 int)
    12.7 +decl ?x40!7 :: (-> T2 T2)
    12.8 +decl ?x52!15 :: T2
    12.9 +#2305 := ?x52!15
   12.10 +#15992 := (?x40!7 ?x52!15)
   12.11 +decl uf_14 :: T3
   12.12 +#107 := uf_14
   12.13 +#15996 := (uf_4 uf_14 #15992)
   12.14 +#20405 := (>= #15996 0::int)
   12.15 +#11 := (:var 0 T2)
   12.16 +#110 := (uf_4 uf_14 #11)
   12.17 +#4403 := (pattern #110)
   12.18 +#1843 := (>= #110 0::int)
   12.19 +#4404 := (forall (vars (?x34 T2)) (:pat #4403) #1843)
   12.20 +decl uf_10 :: (-> T1 int)
   12.21 +decl uf_1 :: (-> T2 T2 T1)
   12.22 +decl ?x66!20 :: T2
   12.23 +#2511 := ?x66!20
   12.24 +decl ?x67!19 :: T2
   12.25 +#2510 := ?x67!19
   12.26 +#2516 := (uf_1 ?x67!19 ?x66!20)
   12.27 +#2517 := (uf_10 #2516)
   12.28 +#1320 := -1::int
   12.29 +#2524 := (* -1::int #2517)
   12.30 +decl uf_22 :: T3
   12.31 +#230 := uf_22
   12.32 +#2514 := (uf_4 uf_22 ?x67!19)
   12.33 +#2520 := (* -1::int #2514)
   12.34 +#3094 := (+ #2520 #2524)
   12.35 +#2512 := (uf_4 uf_22 ?x66!20)
   12.36 +#3095 := (+ #2512 #3094)
   12.37 +#3096 := (<= #3095 0::int)
   12.38 +decl uf_9 :: int
   12.39 +#56 := uf_9
   12.40 +#2525 := (+ uf_9 #2524)
   12.41 +#2526 := (<= #2525 0::int)
   12.42 +#2521 := (+ uf_9 #2520)
   12.43 +#2522 := (<= #2521 0::int)
   12.44 +#3693 := (or #2522 #2526 #3096)
   12.45 +#3698 := (not #3693)
   12.46 +#10 := (:var 1 T2)
   12.47 +#90 := (uf_1 #11 #10)
   12.48 +#4379 := (pattern #90)
   12.49 +#238 := (uf_4 uf_22 #10)
   12.50 +#1720 := (* -1::int #238)
   12.51 +#235 := (uf_4 uf_22 #11)
   12.52 +#1721 := (+ #235 #1720)
   12.53 +#91 := (uf_10 #90)
   12.54 +#1727 := (+ #91 #1721)
   12.55 +#1750 := (>= #1727 0::int)
   12.56 +#1707 := (* -1::int #235)
   12.57 +#1708 := (+ uf_9 #1707)
   12.58 +#1709 := (<= #1708 0::int)
   12.59 +#1343 := (* -1::int #91)
   12.60 +#1346 := (+ uf_9 #1343)
   12.61 +#1347 := (<= #1346 0::int)
   12.62 +#3661 := (or #1347 #1709 #1750)
   12.63 +#4633 := (forall (vars (?x66 T2) (?x67 T2)) (:pat #4379) #3661)
   12.64 +#4638 := (not #4633)
   12.65 +decl uf_11 :: T2
   12.66 +#67 := uf_11
   12.67 +#250 := (uf_4 uf_22 uf_11)
   12.68 +#251 := (= #250 0::int)
   12.69 +#4641 := (or #251 #4638)
   12.70 +#4644 := (not #4641)
   12.71 +#4647 := (or #4644 #3698)
   12.72 +#4650 := (not #4647)
   12.73 +#4609 := (pattern #235)
   12.74 +decl ?x65!18 :: (-> T2 T2)
   12.75 +#2487 := (?x65!18 #11)
   12.76 +#2490 := (uf_1 #2487 #11)
   12.77 +#2491 := (uf_10 #2490)
   12.78 +#3064 := (* -1::int #2491)
   12.79 +#2488 := (uf_4 uf_22 #2487)
   12.80 +#3047 := (* -1::int #2488)
   12.81 +#3065 := (+ #3047 #3064)
   12.82 +#3066 := (+ #235 #3065)
   12.83 +#3067 := (= #3066 0::int)
   12.84 +#3631 := (not #3067)
   12.85 +#3048 := (+ #235 #3047)
   12.86 +#3049 := (<= #3048 0::int)
   12.87 +#3632 := (or #3049 #3631)
   12.88 +#3633 := (not #3632)
   12.89 +#68 := (= #11 uf_11)
   12.90 +#3639 := (or #68 #1709 #3633)
   12.91 +#4625 := (forall (vars (?x64 T2)) (:pat #4609) #3639)
   12.92 +#4630 := (not #4625)
   12.93 +#4653 := (or #4630 #4650)
   12.94 +#4656 := (not #4653)
   12.95 +decl ?x64!17 :: T2
   12.96 +#2447 := ?x64!17
   12.97 +#2451 := (uf_1 #11 ?x64!17)
   12.98 +#4610 := (pattern #2451)
   12.99 +#2452 := (uf_10 #2451)
  12.100 +#2448 := (uf_4 uf_22 ?x64!17)
  12.101 +#2449 := (* -1::int #2448)
  12.102 +#3017 := (+ #2449 #2452)
  12.103 +#3018 := (+ #235 #3017)
  12.104 +#3021 := (= #3018 0::int)
  12.105 +#3595 := (not #3021)
  12.106 +#2450 := (+ #235 #2449)
  12.107 +#2455 := (>= #2450 0::int)
  12.108 +#3596 := (or #2455 #3595)
  12.109 +#4611 := (forall (vars (?x65 T2)) (:pat #4609 #4610) #3596)
  12.110 +#4616 := (not #4611)
  12.111 +#2993 := (= uf_11 ?x64!17)
  12.112 +#2459 := (+ uf_9 #2449)
  12.113 +#2460 := (<= #2459 0::int)
  12.114 +#4619 := (or #2460 #2993 #4616)
  12.115 +#4622 := (not #4619)
  12.116 +#4659 := (or #4622 #4656)
  12.117 +#4662 := (not #4659)
  12.118 +decl uf_6 :: (-> T4 T2 T5)
  12.119 +decl uf_15 :: T4
  12.120 +#113 := uf_15
  12.121 +#116 := (uf_6 uf_15 #11)
  12.122 +#4445 := (pattern #116)
  12.123 +#1404 := (* -1::int #110)
  12.124 +#1405 := (+ uf_9 #1404)
  12.125 +#1406 := (<= #1405 0::int)
  12.126 +decl uf_8 :: T5
  12.127 +#33 := uf_8
  12.128 +#505 := (= uf_8 #116)
  12.129 +#3581 := (or #505 #1406)
  12.130 +#4601 := (forall (vars (?x41 T2)) (:pat #4445 #4403) #3581)
  12.131 +#4606 := (not #4601)
  12.132 +#933 := (= uf_14 uf_22)
  12.133 +#1053 := (not #933)
  12.134 +decl uf_19 :: T4
  12.135 +#225 := uf_19
  12.136 +#930 := (= uf_15 uf_19)
  12.137 +#1071 := (not #930)
  12.138 +decl uf_24 :: T3
  12.139 +#233 := uf_24
  12.140 +decl uf_23 :: T3
  12.141 +#232 := uf_23
  12.142 +#234 := (= uf_23 uf_24)
  12.143 +#1044 := (not #234)
  12.144 +decl uf_21 :: T2
  12.145 +#228 := uf_21
  12.146 +decl uf_20 :: T2
  12.147 +#227 := uf_20
  12.148 +#229 := (= uf_20 uf_21)
  12.149 +#1062 := (not #229)
  12.150 +#4665 := (or #1062 #1044 #1071 #1053 #4606 #4662)
  12.151 +#4668 := (not #4665)
  12.152 +#2309 := (uf_1 #11 ?x52!15)
  12.153 +#4514 := (pattern #2309)
  12.154 +decl uf_18 :: (-> T2 int)
  12.155 +#158 := (uf_18 #11)
  12.156 +#4454 := (pattern #158)
  12.157 +decl uf_17 :: T4
  12.158 +#149 := uf_17
  12.159 +#168 := (uf_6 uf_17 #11)
  12.160 +#4480 := (pattern #168)
  12.161 +#2310 := (uf_10 #2309)
  12.162 +#2306 := (uf_18 ?x52!15)
  12.163 +#2307 := (* -1::int #2306)
  12.164 +#2917 := (+ #2307 #2310)
  12.165 +#2918 := (+ #158 #2917)
  12.166 +#2921 := (= #2918 0::int)
  12.167 +#3474 := (not #2921)
  12.168 +#2308 := (+ #158 #2307)
  12.169 +#2313 := (>= #2308 0::int)
  12.170 +#630 := (= uf_8 #168)
  12.171 +#636 := (not #630)
  12.172 +#3475 := (or #636 #2313 #3474)
  12.173 +#4515 := (forall (vars (?x53 T2)) (:pat #4480 #4454 #4514) #3475)
  12.174 +#4520 := (not #4515)
  12.175 +#180 := (uf_18 #10)
  12.176 +#1505 := (* -1::int #180)
  12.177 +#1506 := (+ #158 #1505)
  12.178 +#1536 := (+ #91 #1506)
  12.179 +#1534 := (>= #1536 0::int)
  12.180 +#3466 := (or #636 #1347 #1534)
  12.181 +#4506 := (forall (vars (?x50 T2) (?x51 T2)) (:pat #4379) #3466)
  12.182 +#4511 := (not #4506)
  12.183 +#2893 := (= uf_11 ?x52!15)
  12.184 +#2317 := (+ uf_9 #2307)
  12.185 +#2318 := (<= #2317 0::int)
  12.186 +#4523 := (or #2318 #2893 #4511 #4520)
  12.187 +#4526 := (not #4523)
  12.188 +decl ?x50!14 :: T2
  12.189 +#2275 := ?x50!14
  12.190 +decl ?x51!13 :: T2
  12.191 +#2274 := ?x51!13
  12.192 +#2280 := (uf_1 ?x51!13 ?x50!14)
  12.193 +#2281 := (uf_10 #2280)
  12.194 +#2284 := (* -1::int #2281)
  12.195 +#2278 := (uf_18 ?x51!13)
  12.196 +#2879 := (* -1::int #2278)
  12.197 +#2880 := (+ #2879 #2284)
  12.198 +#2276 := (uf_18 ?x50!14)
  12.199 +#2881 := (+ #2276 #2880)
  12.200 +#2882 := (<= #2881 0::int)
  12.201 +#2288 := (uf_6 uf_17 ?x51!13)
  12.202 +#2289 := (= uf_8 #2288)
  12.203 +#3429 := (not #2289)
  12.204 +#2285 := (+ uf_9 #2284)
  12.205 +#2286 := (<= #2285 0::int)
  12.206 +#3444 := (or #2286 #3429 #2882)
  12.207 +#3449 := (not #3444)
  12.208 +#4529 := (or #3449 #4526)
  12.209 +#4532 := (not #4529)
  12.210 +#4497 := (pattern #158 #180)
  12.211 +#1504 := (>= #1506 0::int)
  12.212 +#176 := (uf_6 uf_17 #10)
  12.213 +#648 := (= uf_8 #176)
  12.214 +#3406 := (not #648)
  12.215 +#3421 := (or #630 #3406 #1504)
  12.216 +#4498 := (forall (vars (?x48 T2) (?x49 T2)) (:pat #4497) #3421)
  12.217 +#4503 := (not #4498)
  12.218 +#4535 := (or #4503 #4532)
  12.219 +#4538 := (not #4535)
  12.220 +decl ?x49!11 :: T2
  12.221 +#2247 := ?x49!11
  12.222 +#2251 := (uf_18 ?x49!11)
  12.223 +#2853 := (* -1::int #2251)
  12.224 +decl ?x48!12 :: T2
  12.225 +#2248 := ?x48!12
  12.226 +#2249 := (uf_18 ?x48!12)
  12.227 +#2854 := (+ #2249 #2853)
  12.228 +#2855 := (<= #2854 0::int)
  12.229 +#2256 := (uf_6 uf_17 ?x49!11)
  12.230 +#2257 := (= uf_8 #2256)
  12.231 +#2254 := (uf_6 uf_17 ?x48!12)
  12.232 +#2255 := (= uf_8 #2254)
  12.233 +#3383 := (not #2255)
  12.234 +#3398 := (or #3383 #2257 #2855)
  12.235 +#3403 := (not #3398)
  12.236 +#4541 := (or #3403 #4538)
  12.237 +#4544 := (not #4541)
  12.238 +#1495 := (>= #158 0::int)
  12.239 +#4489 := (forall (vars (?x47 T2)) (:pat #4454) #1495)
  12.240 +#4494 := (not #4489)
  12.241 +#4547 := (or #4494 #4544)
  12.242 +#4550 := (not #4547)
  12.243 +decl ?x47!10 :: T2
  12.244 +#2232 := ?x47!10
  12.245 +#2233 := (uf_18 ?x47!10)
  12.246 +#2234 := (>= #2233 0::int)
  12.247 +#2235 := (not #2234)
  12.248 +#4553 := (or #2235 #4550)
  12.249 +#4556 := (not #4553)
  12.250 +#172 := (uf_18 uf_11)
  12.251 +#173 := (= #172 0::int)
  12.252 +#1492 := (not #173)
  12.253 +#4559 := (or #1492 #4556)
  12.254 +#4562 := (not #4559)
  12.255 +#4565 := (or #1492 #4562)
  12.256 +#4568 := (not #4565)
  12.257 +#616 := (= #110 #158)
  12.258 +#637 := (or #616 #636)
  12.259 +#4481 := (forall (vars (?x46 T2)) (:pat #4403 #4454 #4480) #637)
  12.260 +#4486 := (not #4481)
  12.261 +#4571 := (or #4486 #4568)
  12.262 +#4574 := (not #4571)
  12.263 +decl ?x46!9 :: T2
  12.264 +#2207 := ?x46!9
  12.265 +#2212 := (uf_4 uf_14 ?x46!9)
  12.266 +#2211 := (uf_18 ?x46!9)
  12.267 +#2825 := (= #2211 #2212)
  12.268 +#2208 := (uf_6 uf_17 ?x46!9)
  12.269 +#2209 := (= uf_8 #2208)
  12.270 +#2210 := (not #2209)
  12.271 +#2831 := (or #2210 #2825)
  12.272 +#2836 := (not #2831)
  12.273 +#4577 := (or #2836 #4574)
  12.274 +#4580 := (not #4577)
  12.275 +#1480 := (* -1::int #158)
  12.276 +#1481 := (+ #110 #1480)
  12.277 +#1479 := (>= #1481 0::int)
  12.278 +#4472 := (forall (vars (?x45 T2)) (:pat #4403 #4454) #1479)
  12.279 +#4477 := (not #4472)
  12.280 +#4583 := (or #4477 #4580)
  12.281 +#4586 := (not #4583)
  12.282 +decl ?x45!8 :: T2
  12.283 +#2189 := ?x45!8
  12.284 +#2192 := (uf_4 uf_14 ?x45!8)
  12.285 +#2815 := (* -1::int #2192)
  12.286 +#2190 := (uf_18 ?x45!8)
  12.287 +#2816 := (+ #2190 #2815)
  12.288 +#2817 := (<= #2816 0::int)
  12.289 +#2822 := (not #2817)
  12.290 +#4589 := (or #2822 #4586)
  12.291 +#4592 := (not #4589)
  12.292 +decl uf_16 :: T2
  12.293 +#140 := uf_16
  12.294 +#152 := (uf_1 uf_16 #11)
  12.295 +#4455 := (pattern #152)
  12.296 +#153 := (uf_10 #152)
  12.297 +#1623 := (+ #153 #1480)
  12.298 +#144 := (uf_4 uf_14 uf_16)
  12.299 +#1624 := (+ #144 #1623)
  12.300 +#1625 := (= #1624 0::int)
  12.301 +#1450 := (* -1::int #153)
  12.302 +#1457 := (+ uf_9 #1450)
  12.303 +#1458 := (<= #1457 0::int)
  12.304 +#1449 := (* -1::int #144)
  12.305 +#1451 := (+ #1449 #1450)
  12.306 +#1452 := (+ #110 #1451)
  12.307 +#1453 := (<= #1452 0::int)
  12.308 +#3375 := (or #1453 #1458 #1625)
  12.309 +#4464 := (forall (vars (?x43 T2)) (:pat #4403 #4455 #4454) #3375)
  12.310 +#4469 := (not #4464)
  12.311 +#3355 := (or #1453 #1458)
  12.312 +#3356 := (not #3355)
  12.313 +#3359 := (or #616 #3356)
  12.314 +#4456 := (forall (vars (?x44 T2)) (:pat #4403 #4454 #4455) #3359)
  12.315 +#4461 := (not #4456)
  12.316 +decl ?x41!16 :: T2
  12.317 +#2408 := ?x41!16
  12.318 +#2414 := (uf_6 uf_15 ?x41!16)
  12.319 +#2415 := (= uf_8 #2414)
  12.320 +#2409 := (uf_4 uf_14 ?x41!16)
  12.321 +#2410 := (* -1::int #2409)
  12.322 +#2411 := (+ uf_9 #2410)
  12.323 +#2412 := (<= #2411 0::int)
  12.324 +#1655 := (+ uf_9 #1449)
  12.325 +#1656 := (<= #1655 0::int)
  12.326 +#1638 := (+ #110 #1449)
  12.327 +#1637 := (>= #1638 0::int)
  12.328 +#1644 := (or #505 #1637)
  12.329 +#4446 := (forall (vars (?x42 T2)) (:pat #4445 #4403) #1644)
  12.330 +#4451 := (not #4446)
  12.331 +#141 := (uf_6 uf_15 uf_16)
  12.332 +#585 := (= uf_8 #141)
  12.333 +decl uf_7 :: (-> T4 T2 T5 T4)
  12.334 +#150 := (uf_7 uf_15 uf_16 uf_8)
  12.335 +#151 := (= uf_17 #150)
  12.336 +#876 := (not #151)
  12.337 +#4595 := (or #876 #585 #4451 #1656 #2412 #2415 #4461 #4469 #4592)
  12.338 +#4598 := (not #4595)
  12.339 +#4671 := (or #4598 #4668)
  12.340 +#4674 := (not #4671)
  12.341 +#2152 := (?x40!7 #11)
  12.342 +#2155 := (uf_1 #2152 #11)
  12.343 +#2156 := (uf_10 #2155)
  12.344 +#2790 := (* -1::int #2156)
  12.345 +#2153 := (uf_4 uf_14 #2152)
  12.346 +#2773 := (* -1::int #2153)
  12.347 +#2791 := (+ #2773 #2790)
  12.348 +#2792 := (+ #110 #2791)
  12.349 +#2793 := (= #2792 0::int)
  12.350 +#3339 := (not #2793)
  12.351 +#2774 := (+ #110 #2773)
  12.352 +#2775 := (<= #2774 0::int)
  12.353 +#2161 := (uf_6 uf_15 #2152)
  12.354 +#2162 := (= uf_8 #2161)
  12.355 +#3338 := (not #2162)
  12.356 +#3340 := (or #3338 #2775 #3339)
  12.357 +#3341 := (not #3340)
  12.358 +#3347 := (or #68 #1406 #3341)
  12.359 +#4437 := (forall (vars (?x39 T2)) (:pat #4403) #3347)
  12.360 +#4442 := (not #4437)
  12.361 +decl uf_12 :: (-> T2 int)
  12.362 +#69 := (uf_12 #11)
  12.363 +#4355 := (pattern #69)
  12.364 +decl ?x33!6 :: (-> T2 T2)
  12.365 +#2123 := (?x33!6 #11)
  12.366 +#2127 := (uf_12 #2123)
  12.367 +#2728 := (* -1::int #2127)
  12.368 +#2124 := (uf_1 #2123 #11)
  12.369 +#2125 := (uf_10 #2124)
  12.370 +#2745 := (* -1::int #2125)
  12.371 +#2746 := (+ #2745 #2728)
  12.372 +#2747 := (+ #69 #2746)
  12.373 +#2748 := (= #2747 0::int)
  12.374 +#3311 := (not #2748)
  12.375 +#2729 := (+ #69 #2728)
  12.376 +#2730 := (<= #2729 0::int)
  12.377 +decl up_13 :: (-> T2 bool)
  12.378 +#2133 := (up_13 #2123)
  12.379 +#3310 := (not #2133)
  12.380 +#3312 := (or #3310 #2730 #3311)
  12.381 +#3313 := (not #3312)
  12.382 +#1386 := (* -1::int #69)
  12.383 +#1387 := (+ uf_9 #1386)
  12.384 +#1388 := (<= #1387 0::int)
  12.385 +#3319 := (or #68 #1388 #3313)
  12.386 +#4429 := (forall (vars (?x32 T2)) (:pat #4355) #3319)
  12.387 +#4434 := (not #4429)
  12.388 +#114 := (uf_6 uf_15 #10)
  12.389 +#4420 := (pattern #114 #116)
  12.390 +#120 := (uf_4 uf_14 #10)
  12.391 +#1417 := (* -1::int #120)
  12.392 +#1418 := (+ #110 #1417)
  12.393 +#1416 := (>= #1418 0::int)
  12.394 +#502 := (= uf_8 #114)
  12.395 +#3276 := (not #502)
  12.396 +#3291 := (or #3276 #505 #1416)
  12.397 +#4421 := (forall (vars (?x35 T2) (?x36 T2)) (:pat #4420) #3291)
  12.398 +#4426 := (not #4421)
  12.399 +#1424 := (+ #91 #1418)
  12.400 +#1815 := (>= #1424 0::int)
  12.401 +#508 := (not #505)
  12.402 +#3268 := (or #508 #1347 #1815)
  12.403 +#4412 := (forall (vars (?x37 T2) (?x38 T2)) (:pat #4379) #3268)
  12.404 +#4417 := (not #4412)
  12.405 +#4409 := (not #4404)
  12.406 +#108 := (uf_4 uf_14 uf_11)
  12.407 +#109 := (= #108 0::int)
  12.408 +#1854 := (not #109)
  12.409 +#4677 := (or #1854 #4409 #4417 #4426 #4434 #4442 #4674)
  12.410 +#4680 := (not #4677)
  12.411 +decl ?x32!5 :: T2
  12.412 +#2081 := ?x32!5
  12.413 +#2091 := (uf_1 #11 ?x32!5)
  12.414 +#4388 := (pattern #2091)
  12.415 +#77 := (up_13 #11)
  12.416 +#4348 := (pattern #77)
  12.417 +#2082 := (uf_12 ?x32!5)
  12.418 +#2083 := (* -1::int #2082)
  12.419 +#2096 := (+ #69 #2083)
  12.420 +#2097 := (>= #2096 0::int)
  12.421 +#2092 := (uf_10 #2091)
  12.422 +#2093 := (+ #2083 #2092)
  12.423 +#2094 := (+ #69 #2093)
  12.424 +#2095 := (= #2094 0::int)
  12.425 +#3229 := (not #2095)
  12.426 +#78 := (not #77)
  12.427 +#3230 := (or #78 #3229 #2097)
  12.428 +#4389 := (forall (vars (?x33 T2)) (:pat #4348 #4355 #4388) #3230)
  12.429 +#4394 := (not #4389)
  12.430 +#2688 := (= uf_11 ?x32!5)
  12.431 +#2084 := (+ uf_9 #2083)
  12.432 +#2085 := (<= #2084 0::int)
  12.433 +#4397 := (or #2085 #2688 #4394)
  12.434 +#4400 := (not #4397)
  12.435 +#4683 := (or #4400 #4680)
  12.436 +#4686 := (not #4683)
  12.437 +#86 := (uf_12 #10)
  12.438 +#1323 := (* -1::int #86)
  12.439 +#1344 := (+ #1323 #91)
  12.440 +#1345 := (+ #69 #1344)
  12.441 +#1342 := (>= #1345 0::int)
  12.442 +#3221 := (or #78 #1342 #1347)
  12.443 +#4380 := (forall (vars (?x30 T2) (?x31 T2)) (:pat #4379) #3221)
  12.444 +#4385 := (not #4380)
  12.445 +#4689 := (or #4385 #4686)
  12.446 +#4692 := (not #4689)
  12.447 +decl ?x31!3 :: T2
  12.448 +#2051 := ?x31!3
  12.449 +#2065 := (uf_12 ?x31!3)
  12.450 +decl ?x30!4 :: T2
  12.451 +#2052 := ?x30!4
  12.452 +#2062 := (uf_12 ?x30!4)
  12.453 +#2063 := (* -1::int #2062)
  12.454 +#2660 := (+ #2063 #2065)
  12.455 +#2053 := (uf_1 ?x31!3 ?x30!4)
  12.456 +#2054 := (uf_10 #2053)
  12.457 +#2661 := (+ #2054 #2660)
  12.458 +#2664 := (>= #2661 0::int)
  12.459 +#2059 := (up_13 ?x31!3)
  12.460 +#3184 := (not #2059)
  12.461 +#2055 := (* -1::int #2054)
  12.462 +#2056 := (+ uf_9 #2055)
  12.463 +#2057 := (<= #2056 0::int)
  12.464 +#3199 := (or #2057 #3184 #2664)
  12.465 +#3204 := (not #3199)
  12.466 +#4695 := (or #3204 #4692)
  12.467 +#4698 := (not #4695)
  12.468 +#84 := (up_13 #10)
  12.469 +#4370 := (pattern #77 #84)
  12.470 +#1324 := (+ #69 #1323)
  12.471 +#1322 := (>= #1324 0::int)
  12.472 +#2632 := (not #84)
  12.473 +#3176 := (or #77 #2632 #1322)
  12.474 +#4371 := (forall (vars (?x28 T2) (?x29 T2)) (:pat #4370) #3176)
  12.475 +#4376 := (not #4371)
  12.476 +#4701 := (or #4376 #4698)
  12.477 +#4704 := (not #4701)
  12.478 +decl ?x29!1 :: T2
  12.479 +#2026 := ?x29!1
  12.480 +#2030 := (uf_12 ?x29!1)
  12.481 +#2647 := (* -1::int #2030)
  12.482 +decl ?x28!2 :: T2
  12.483 +#2027 := ?x28!2
  12.484 +#2028 := (uf_12 ?x28!2)
  12.485 +#2648 := (+ #2028 #2647)
  12.486 +#2649 := (<= #2648 0::int)
  12.487 +#2034 := (up_13 ?x29!1)
  12.488 +#2033 := (up_13 ?x28!2)
  12.489 +#2266 := (not #2033)
  12.490 +#2166 := (or #2266 #2034 #2649)
  12.491 +#6004 := [hypothesis]: #2033
  12.492 +#4349 := (forall (vars (?x26 T2)) (:pat #4348) #78)
  12.493 +#79 := (forall (vars (?x26 T2)) #78)
  12.494 +#4352 := (iff #79 #4349)
  12.495 +#4350 := (iff #78 #78)
  12.496 +#4351 := [refl]: #4350
  12.497 +#4353 := [quant-intro #4351]: #4352
  12.498 +#1965 := (~ #79 #79)
  12.499 +#2002 := (~ #78 #78)
  12.500 +#2003 := [refl]: #2002
  12.501 +#1966 := [nnf-pos #2003]: #1965
  12.502 +#70 := (= #69 0::int)
  12.503 +#73 := (not #68)
  12.504 +#1912 := (or #73 #70)
  12.505 +#1915 := (forall (vars (?x24 T2)) #1912)
  12.506 +#1918 := (not #1915)
  12.507 +#1846 := (forall (vars (?x34 T2)) #1843)
  12.508 +#1849 := (not #1846)
  12.509 +#511 := (and #502 #508)
  12.510 +#517 := (not #511)
  12.511 +#1832 := (or #517 #1416)
  12.512 +#1837 := (forall (vars (?x35 T2) (?x36 T2)) #1832)
  12.513 +#1840 := (not #1837)
  12.514 +#1348 := (not #1347)
  12.515 +#1807 := (and #505 #1348)
  12.516 +#1812 := (not #1807)
  12.517 +#1818 := (or #1812 #1815)
  12.518 +#1821 := (forall (vars (?x37 T2) (?x38 T2)) #1818)
  12.519 +#1824 := (not #1821)
  12.520 +#1710 := (not #1709)
  12.521 +#1744 := (and #1348 #1710)
  12.522 +#1747 := (not #1744)
  12.523 +#1753 := (or #1747 #1750)
  12.524 +#1756 := (forall (vars (?x66 T2) (?x67 T2)) #1753)
  12.525 +#1759 := (not #1756)
  12.526 +#1767 := (or #251 #1759)
  12.527 +#1772 := (and #1756 #1767)
  12.528 +#1725 := (= #1727 0::int)
  12.529 +#1719 := (>= #1721 0::int)
  12.530 +#1722 := (not #1719)
  12.531 +#1729 := (and #1722 #1725)
  12.532 +#1732 := (exists (vars (?x65 T2)) #1729)
  12.533 +#1713 := (and #73 #1710)
  12.534 +#1716 := (not #1713)
  12.535 +#1735 := (or #1716 #1732)
  12.536 +#1738 := (forall (vars (?x64 T2)) #1735)
  12.537 +#1741 := (not #1738)
  12.538 +#1775 := (or #1741 #1772)
  12.539 +#1778 := (and #1738 #1775)
  12.540 +#1407 := (not #1406)
  12.541 +#1670 := (and #508 #1407)
  12.542 +#1675 := (exists (vars (?x41 T2)) #1670)
  12.543 +#1796 := (or #1062 #1044 #1071 #1053 #1675 #1778)
  12.544 +#1678 := (not #1675)
  12.545 +#1649 := (forall (vars (?x42 T2)) #1644)
  12.546 +#1652 := (not #1649)
  12.547 +#1459 := (not #1458)
  12.548 +#1454 := (not #1453)
  12.549 +#1462 := (and #1454 #1459)
  12.550 +#1620 := (not #1462)
  12.551 +#1628 := (or #1620 #1625)
  12.552 +#1631 := (forall (vars (?x43 T2)) #1628)
  12.553 +#1634 := (not #1631)
  12.554 +#1561 := (= #1536 0::int)
  12.555 +#1558 := (not #1504)
  12.556 +#1570 := (and #630 #1558 #1561)
  12.557 +#1575 := (exists (vars (?x53 T2)) #1570)
  12.558 +#1547 := (+ uf_9 #1480)
  12.559 +#1548 := (<= #1547 0::int)
  12.560 +#1549 := (not #1548)
  12.561 +#1552 := (and #73 #1549)
  12.562 +#1555 := (not #1552)
  12.563 +#1578 := (or #1555 #1575)
  12.564 +#1581 := (forall (vars (?x52 T2)) #1578)
  12.565 +#1526 := (and #630 #1348)
  12.566 +#1531 := (not #1526)
  12.567 +#1538 := (or #1531 #1534)
  12.568 +#1541 := (forall (vars (?x50 T2) (?x51 T2)) #1538)
  12.569 +#1544 := (not #1541)
  12.570 +#1584 := (or #1544 #1581)
  12.571 +#1587 := (and #1541 #1584)
  12.572 +#656 := (and #636 #648)
  12.573 +#664 := (not #656)
  12.574 +#1512 := (or #664 #1504)
  12.575 +#1517 := (forall (vars (?x48 T2) (?x49 T2)) #1512)
  12.576 +#1520 := (not #1517)
  12.577 +#1590 := (or #1520 #1587)
  12.578 +#1593 := (and #1517 #1590)
  12.579 +#1498 := (forall (vars (?x47 T2)) #1495)
  12.580 +#1501 := (not #1498)
  12.581 +#1596 := (or #1501 #1593)
  12.582 +#1599 := (and #1498 #1596)
  12.583 +#1602 := (or #1492 #1599)
  12.584 +#1605 := (and #173 #1602)
  12.585 +#642 := (forall (vars (?x46 T2)) #637)
  12.586 +#824 := (not #642)
  12.587 +#1608 := (or #824 #1605)
  12.588 +#1611 := (and #642 #1608)
  12.589 +#1484 := (forall (vars (?x45 T2)) #1479)
  12.590 +#1487 := (not #1484)
  12.591 +#1614 := (or #1487 #1611)
  12.592 +#1617 := (and #1484 #1614)
  12.593 +#1468 := (or #616 #1462)
  12.594 +#1473 := (forall (vars (?x44 T2)) #1468)
  12.595 +#1476 := (not #1473)
  12.596 +#1702 := (or #876 #585 #1476 #1617 #1634 #1652 #1656 #1678)
  12.597 +#1801 := (and #1702 #1796)
  12.598 +#1422 := (= #1424 0::int)
  12.599 +#1419 := (not #1416)
  12.600 +#1432 := (and #505 #1419 #1422)
  12.601 +#1437 := (exists (vars (?x40 T2)) #1432)
  12.602 +#1410 := (and #73 #1407)
  12.603 +#1413 := (not #1410)
  12.604 +#1440 := (or #1413 #1437)
  12.605 +#1443 := (forall (vars (?x39 T2)) #1440)
  12.606 +#1446 := (not #1443)
  12.607 +#1389 := (not #1388)
  12.608 +#1392 := (and #73 #1389)
  12.609 +#1395 := (not #1392)
  12.610 +#1370 := (= #1345 0::int)
  12.611 +#1366 := (not #1322)
  12.612 +#1378 := (and #77 #1366 #1370)
  12.613 +#1383 := (exists (vars (?x33 T2)) #1378)
  12.614 +#1398 := (or #1383 #1395)
  12.615 +#1401 := (forall (vars (?x32 T2)) #1398)
  12.616 +#1857 := (not #1401)
  12.617 +#1878 := (or #1854 #1857 #1446 #1801 #1824 #1840 #1849)
  12.618 +#1883 := (and #1401 #1878)
  12.619 +#1351 := (and #77 #1348)
  12.620 +#1354 := (not #1351)
  12.621 +#1357 := (or #1342 #1354)
  12.622 +#1360 := (forall (vars (?x30 T2) (?x31 T2)) #1357)
  12.623 +#1363 := (not #1360)
  12.624 +#1886 := (or #1363 #1883)
  12.625 +#1889 := (and #1360 #1886)
  12.626 +#454 := (and #78 #84)
  12.627 +#460 := (not #454)
  12.628 +#1329 := (or #460 #1322)
  12.629 +#1334 := (forall (vars (?x28 T2) (?x29 T2)) #1329)
  12.630 +#1337 := (not #1334)
  12.631 +#1892 := (or #1337 #1889)
  12.632 +#1895 := (and #1334 #1892)
  12.633 +#1313 := (>= #69 0::int)
  12.634 +#1314 := (forall (vars (?x27 T2)) #1313)
  12.635 +#1317 := (not #1314)
  12.636 +#1898 := (or #1317 #1895)
  12.637 +#1901 := (and #1314 #1898)
  12.638 +#80 := (uf_12 uf_11)
  12.639 +#81 := (= #80 0::int)
  12.640 +#1308 := (not #81)
  12.641 +#1904 := (or #1308 #1901)
  12.642 +#1907 := (and #81 #1904)
  12.643 +#437 := (= uf_9 #69)
  12.644 +#443 := (or #68 #437)
  12.645 +#448 := (forall (vars (?x25 T2)) #443)
  12.646 +#1277 := (not #448)
  12.647 +#1268 := (not #79)
  12.648 +#1930 := (or #1268 #1277 #1907 #1918)
  12.649 +#1935 := (not #1930)
  12.650 +#82 := (<= 0::int #69)
  12.651 +#83 := (forall (vars (?x27 T2)) #82)
  12.652 +#87 := (<= #86 #69)
  12.653 +#85 := (and #84 #78)
  12.654 +#88 := (implies #85 #87)
  12.655 +#89 := (forall (vars (?x28 T2) (?x29 T2)) #88)
  12.656 +#94 := (+ #69 #91)
  12.657 +#95 := (<= #86 #94)
  12.658 +#92 := (< #91 uf_9)
  12.659 +#93 := (and #92 #77)
  12.660 +#96 := (implies #93 #95)
  12.661 +#97 := (forall (vars (?x30 T2) (?x31 T2)) #96)
  12.662 +#101 := (< #69 #86)
  12.663 +#102 := (and #77 #101)
  12.664 +#100 := (= #86 #94)
  12.665 +#103 := (and #100 #102)
  12.666 +#104 := (exists (vars (?x33 T2)) #103)
  12.667 +#98 := (< #69 uf_9)
  12.668 +#99 := (and #98 #73)
  12.669 +#105 := (implies #99 #104)
  12.670 +#106 := (forall (vars (?x32 T2)) #105)
  12.671 +#241 := (< #235 #238)
  12.672 +#239 := (+ #235 #91)
  12.673 +#240 := (= #238 #239)
  12.674 +#242 := (and #240 #241)
  12.675 +#243 := (exists (vars (?x65 T2)) #242)
  12.676 +#236 := (< #235 uf_9)
  12.677 +#237 := (and #236 #73)
  12.678 +#244 := (implies #237 #243)
  12.679 +#245 := (forall (vars (?x64 T2)) #244)
  12.680 +#247 := (<= #238 #239)
  12.681 +#246 := (and #92 #236)
  12.682 +#248 := (implies #246 #247)
  12.683 +#249 := (forall (vars (?x66 T2) (?x67 T2)) #248)
  12.684 +#1 := true
  12.685 +#252 := (implies #251 true)
  12.686 +#253 := (and #252 #251)
  12.687 +#254 := (implies #249 #253)
  12.688 +#255 := (and #254 #249)
  12.689 +#256 := (implies #245 #255)
  12.690 +#257 := (and #256 #245)
  12.691 +#258 := (implies true #257)
  12.692 +#259 := (implies #234 #258)
  12.693 +#231 := (= uf_22 uf_14)
  12.694 +#260 := (implies #231 #259)
  12.695 +#261 := (implies #229 #260)
  12.696 +#226 := (= uf_19 uf_15)
  12.697 +#262 := (implies #226 #261)
  12.698 +#263 := (implies true #262)
  12.699 +#264 := (implies true #263)
  12.700 +#117 := (= #116 uf_8)
  12.701 +#118 := (not #117)
  12.702 +#129 := (< #110 uf_9)
  12.703 +#138 := (and #129 #118)
  12.704 +#139 := (exists (vars (?x41 T2)) #138)
  12.705 +#224 := (not #139)
  12.706 +#265 := (implies #224 #264)
  12.707 +#266 := (implies true #265)
  12.708 +#267 := (implies true #266)
  12.709 +#166 := (<= #158 #110)
  12.710 +#167 := (forall (vars (?x45 T2)) #166)
  12.711 +#163 := (= #158 #110)
  12.712 +#169 := (= #168 uf_8)
  12.713 +#170 := (implies #169 #163)
  12.714 +#171 := (forall (vars (?x46 T2)) #170)
  12.715 +#174 := (<= 0::int #158)
  12.716 +#175 := (forall (vars (?x47 T2)) #174)
  12.717 +#181 := (<= #180 #158)
  12.718 +#178 := (not #169)
  12.719 +#177 := (= #176 uf_8)
  12.720 +#179 := (and #177 #178)
  12.721 +#182 := (implies #179 #181)
  12.722 +#183 := (forall (vars (?x48 T2) (?x49 T2)) #182)
  12.723 +#185 := (+ #158 #91)
  12.724 +#186 := (<= #180 #185)
  12.725 +#184 := (and #92 #169)
  12.726 +#187 := (implies #184 #186)
  12.727 +#188 := (forall (vars (?x50 T2) (?x51 T2)) #187)
  12.728 +#192 := (< #158 #180)
  12.729 +#193 := (and #169 #192)
  12.730 +#191 := (= #180 #185)
  12.731 +#194 := (and #191 #193)
  12.732 +#195 := (exists (vars (?x53 T2)) #194)
  12.733 +#189 := (< #158 uf_9)
  12.734 +#190 := (and #189 #73)
  12.735 +#196 := (implies #190 #195)
  12.736 +#197 := (forall (vars (?x52 T2)) #196)
  12.737 +#198 := (implies false true)
  12.738 +#199 := (implies #197 #198)
  12.739 +#200 := (and #199 #197)
  12.740 +#201 := (implies #188 #200)
  12.741 +#202 := (and #201 #188)
  12.742 +#203 := (implies #183 #202)
  12.743 +#204 := (and #203 #183)
  12.744 +#205 := (implies #175 #204)
  12.745 +#206 := (and #205 #175)
  12.746 +#207 := (implies #173 #206)
  12.747 +#208 := (and #207 #173)
  12.748 +#209 := (implies true #208)
  12.749 +#210 := (implies true #209)
  12.750 +#211 := (implies #171 #210)
  12.751 +#212 := (and #211 #171)
  12.752 +#213 := (implies #167 #212)
  12.753 +#214 := (and #213 #167)
  12.754 +#156 := (< #153 uf_9)
  12.755 +#154 := (+ #144 #153)
  12.756 +#155 := (< #154 #110)
  12.757 +#157 := (and #155 #156)
  12.758 +#162 := (not #157)
  12.759 +#164 := (implies #162 #163)
  12.760 +#165 := (forall (vars (?x44 T2)) #164)
  12.761 +#215 := (implies #165 #214)
  12.762 +#159 := (= #158 #154)
  12.763 +#160 := (implies #157 #159)
  12.764 +#161 := (forall (vars (?x43 T2)) #160)
  12.765 +#216 := (implies #161 #215)
  12.766 +#217 := (implies #151 #216)
  12.767 +#146 := (<= #144 #110)
  12.768 +#147 := (implies #118 #146)
  12.769 +#148 := (forall (vars (?x42 T2)) #147)
  12.770 +#218 := (implies #148 #217)
  12.771 +#145 := (< #144 uf_9)
  12.772 +#219 := (implies #145 #218)
  12.773 +#142 := (= #141 uf_8)
  12.774 +#143 := (not #142)
  12.775 +#220 := (implies #143 #219)
  12.776 +#221 := (implies #139 #220)
  12.777 +#222 := (implies true #221)
  12.778 +#223 := (implies true #222)
  12.779 +#268 := (and #223 #267)
  12.780 +#269 := (implies true #268)
  12.781 +#132 := (< #110 #120)
  12.782 +#133 := (and #117 #132)
  12.783 +#125 := (+ #110 #91)
  12.784 +#131 := (= #120 #125)
  12.785 +#134 := (and #131 #133)
  12.786 +#135 := (exists (vars (?x40 T2)) #134)
  12.787 +#130 := (and #129 #73)
  12.788 +#136 := (implies #130 #135)
  12.789 +#137 := (forall (vars (?x39 T2)) #136)
  12.790 +#270 := (implies #137 #269)
  12.791 +#126 := (<= #120 #125)
  12.792 +#124 := (and #92 #117)
  12.793 +#127 := (implies #124 #126)
  12.794 +#128 := (forall (vars (?x37 T2) (?x38 T2)) #127)
  12.795 +#271 := (implies #128 #270)
  12.796 +#121 := (<= #120 #110)
  12.797 +#115 := (= #114 uf_8)
  12.798 +#119 := (and #115 #118)
  12.799 +#122 := (implies #119 #121)
  12.800 +#123 := (forall (vars (?x35 T2) (?x36 T2)) #122)
  12.801 +#272 := (implies #123 #271)
  12.802 +#111 := (<= 0::int #110)
  12.803 +#112 := (forall (vars (?x34 T2)) #111)
  12.804 +#273 := (implies #112 #272)
  12.805 +#274 := (implies #109 #273)
  12.806 +#275 := (implies true #274)
  12.807 +#276 := (implies true #275)
  12.808 +#277 := (implies #106 #276)
  12.809 +#278 := (and #277 #106)
  12.810 +#279 := (implies #97 #278)
  12.811 +#280 := (and #279 #97)
  12.812 +#281 := (implies #89 #280)
  12.813 +#282 := (and #281 #89)
  12.814 +#283 := (implies #83 #282)
  12.815 +#284 := (and #283 #83)
  12.816 +#285 := (implies #81 #284)
  12.817 +#286 := (and #285 #81)
  12.818 +#287 := (implies true #286)
  12.819 +#288 := (implies #79 #287)
  12.820 +#74 := (= #69 uf_9)
  12.821 +#75 := (implies #73 #74)
  12.822 +#76 := (forall (vars (?x25 T2)) #75)
  12.823 +#289 := (implies #76 #288)
  12.824 +#71 := (implies #68 #70)
  12.825 +#72 := (forall (vars (?x24 T2)) #71)
  12.826 +#290 := (implies #72 #289)
  12.827 +#291 := (implies true #290)
  12.828 +#292 := (implies true #291)
  12.829 +#293 := (not #292)
  12.830 +#1938 := (iff #293 #1935)
  12.831 +#983 := (= 0::int #250)
  12.832 +#939 := (+ #91 #235)
  12.833 +#968 := (<= #238 #939)
  12.834 +#974 := (not #246)
  12.835 +#975 := (or #974 #968)
  12.836 +#980 := (forall (vars (?x66 T2) (?x67 T2)) #975)
  12.837 +#1003 := (not #980)
  12.838 +#1004 := (or #1003 #983)
  12.839 +#1012 := (and #980 #1004)
  12.840 +#942 := (= #238 #939)
  12.841 +#948 := (and #241 #942)
  12.842 +#953 := (exists (vars (?x65 T2)) #948)
  12.843 +#936 := (and #73 #236)
  12.844 +#959 := (not #936)
  12.845 +#960 := (or #959 #953)
  12.846 +#965 := (forall (vars (?x64 T2)) #960)
  12.847 +#1020 := (not #965)
  12.848 +#1021 := (or #1020 #1012)
  12.849 +#1029 := (and #965 #1021)
  12.850 +#1045 := (or #1044 #1029)
  12.851 +#1054 := (or #1053 #1045)
  12.852 +#1063 := (or #1062 #1054)
  12.853 +#1072 := (or #1071 #1063)
  12.854 +#579 := (and #129 #508)
  12.855 +#582 := (exists (vars (?x41 T2)) #579)
  12.856 +#1091 := (or #582 #1072)
  12.857 +#703 := (and #192 #630)
  12.858 +#676 := (+ #91 #158)
  12.859 +#697 := (= #180 #676)
  12.860 +#708 := (and #697 #703)
  12.861 +#711 := (exists (vars (?x53 T2)) #708)
  12.862 +#694 := (and #73 #189)
  12.863 +#717 := (not #694)
  12.864 +#718 := (or #717 #711)
  12.865 +#723 := (forall (vars (?x52 T2)) #718)
  12.866 +#679 := (<= #180 #676)
  12.867 +#673 := (and #92 #630)
  12.868 +#685 := (not #673)
  12.869 +#686 := (or #685 #679)
  12.870 +#691 := (forall (vars (?x50 T2) (?x51 T2)) #686)
  12.871 +#745 := (not #691)
  12.872 +#746 := (or #745 #723)
  12.873 +#754 := (and #691 #746)
  12.874 +#665 := (or #181 #664)
  12.875 +#670 := (forall (vars (?x48 T2) (?x49 T2)) #665)
  12.876 +#762 := (not #670)
  12.877 +#763 := (or #762 #754)
  12.878 +#771 := (and #670 #763)
  12.879 +#779 := (not #175)
  12.880 +#780 := (or #779 #771)
  12.881 +#788 := (and #175 #780)
  12.882 +#645 := (= 0::int #172)
  12.883 +#796 := (not #645)
  12.884 +#797 := (or #796 #788)
  12.885 +#805 := (and #645 #797)
  12.886 +#825 := (or #824 #805)
  12.887 +#833 := (and #642 #825)
  12.888 +#841 := (not #167)
  12.889 +#842 := (or #841 #833)
  12.890 +#850 := (and #167 #842)
  12.891 +#622 := (or #157 #616)
  12.892 +#627 := (forall (vars (?x44 T2)) #622)
  12.893 +#858 := (not #627)
  12.894 +#859 := (or #858 #850)
  12.895 +#602 := (= #154 #158)
  12.896 +#608 := (or #162 #602)
  12.897 +#613 := (forall (vars (?x43 T2)) #608)
  12.898 +#867 := (not #613)
  12.899 +#868 := (or #867 #859)
  12.900 +#877 := (or #876 #868)
  12.901 +#594 := (or #146 #505)
  12.902 +#599 := (forall (vars (?x42 T2)) #594)
  12.903 +#885 := (not #599)
  12.904 +#886 := (or #885 #877)
  12.905 +#894 := (not #145)
  12.906 +#895 := (or #894 #886)
  12.907 +#903 := (or #585 #895)
  12.908 +#911 := (not #582)
  12.909 +#912 := (or #911 #903)
  12.910 +#1107 := (and #912 #1091)
  12.911 +#556 := (and #132 #505)
  12.912 +#529 := (+ #91 #110)
  12.913 +#550 := (= #120 #529)
  12.914 +#561 := (and #550 #556)
  12.915 +#564 := (exists (vars (?x40 T2)) #561)
  12.916 +#547 := (and #73 #129)
  12.917 +#570 := (not #547)
  12.918 +#571 := (or #570 #564)
  12.919 +#576 := (forall (vars (?x39 T2)) #571)
  12.920 +#1120 := (not #576)
  12.921 +#1121 := (or #1120 #1107)
  12.922 +#532 := (<= #120 #529)
  12.923 +#526 := (and #92 #505)
  12.924 +#538 := (not #526)
  12.925 +#539 := (or #538 #532)
  12.926 +#544 := (forall (vars (?x37 T2) (?x38 T2)) #539)
  12.927 +#1129 := (not #544)
  12.928 +#1130 := (or #1129 #1121)
  12.929 +#518 := (or #121 #517)
  12.930 +#523 := (forall (vars (?x35 T2) (?x36 T2)) #518)
  12.931 +#1138 := (not #523)
  12.932 +#1139 := (or #1138 #1130)
  12.933 +#1147 := (not #112)
  12.934 +#1148 := (or #1147 #1139)
  12.935 +#499 := (= 0::int #108)
  12.936 +#1156 := (not #499)
  12.937 +#1157 := (or #1156 #1148)
  12.938 +#484 := (and #73 #98)
  12.939 +#490 := (not #484)
  12.940 +#491 := (or #104 #490)
  12.941 +#496 := (forall (vars (?x32 T2)) #491)
  12.942 +#1176 := (not #496)
  12.943 +#1177 := (or #1176 #1157)
  12.944 +#1185 := (and #496 #1177)
  12.945 +#469 := (and #77 #92)
  12.946 +#475 := (not #469)
  12.947 +#476 := (or #95 #475)
  12.948 +#481 := (forall (vars (?x30 T2) (?x31 T2)) #476)
  12.949 +#1193 := (not #481)
  12.950 +#1194 := (or #1193 #1185)
  12.951 +#1202 := (and #481 #1194)
  12.952 +#461 := (or #87 #460)
  12.953 +#466 := (forall (vars (?x28 T2) (?x29 T2)) #461)
  12.954 +#1210 := (not #466)
  12.955 +#1211 := (or #1210 #1202)
  12.956 +#1219 := (and #466 #1211)
  12.957 +#1227 := (not #83)
  12.958 +#1228 := (or #1227 #1219)
  12.959 +#1236 := (and #83 #1228)
  12.960 +#451 := (= 0::int #80)
  12.961 +#1244 := (not #451)
  12.962 +#1245 := (or #1244 #1236)
  12.963 +#1253 := (and #451 #1245)
  12.964 +#1269 := (or #1268 #1253)
  12.965 +#1278 := (or #1277 #1269)
  12.966 +#423 := (= 0::int #69)
  12.967 +#429 := (or #73 #423)
  12.968 +#434 := (forall (vars (?x24 T2)) #429)
  12.969 +#1286 := (not #434)
  12.970 +#1287 := (or #1286 #1278)
  12.971 +#1303 := (not #1287)
  12.972 +#1936 := (iff #1303 #1935)
  12.973 +#1933 := (iff #1287 #1930)
  12.974 +#1921 := (or #1268 #1907)
  12.975 +#1924 := (or #1277 #1921)
  12.976 +#1927 := (or #1918 #1924)
  12.977 +#1931 := (iff #1927 #1930)
  12.978 +#1932 := [rewrite]: #1931
  12.979 +#1928 := (iff #1287 #1927)
  12.980 +#1925 := (iff #1278 #1924)
  12.981 +#1922 := (iff #1269 #1921)
  12.982 +#1908 := (iff #1253 #1907)
  12.983 +#1905 := (iff #1245 #1904)
  12.984 +#1902 := (iff #1236 #1901)
  12.985 +#1899 := (iff #1228 #1898)
  12.986 +#1896 := (iff #1219 #1895)
  12.987 +#1893 := (iff #1211 #1892)
  12.988 +#1890 := (iff #1202 #1889)
  12.989 +#1887 := (iff #1194 #1886)
  12.990 +#1884 := (iff #1185 #1883)
  12.991 +#1881 := (iff #1177 #1878)
  12.992 +#1860 := (or #1446 #1801)
  12.993 +#1863 := (or #1824 #1860)
  12.994 +#1866 := (or #1840 #1863)
  12.995 +#1869 := (or #1849 #1866)
  12.996 +#1872 := (or #1854 #1869)
  12.997 +#1875 := (or #1857 #1872)
  12.998 +#1879 := (iff #1875 #1878)
  12.999 +#1880 := [rewrite]: #1879
 12.1000 +#1876 := (iff #1177 #1875)
 12.1001 +#1873 := (iff #1157 #1872)
 12.1002 +#1870 := (iff #1148 #1869)
 12.1003 +#1867 := (iff #1139 #1866)
 12.1004 +#1864 := (iff #1130 #1863)
 12.1005 +#1861 := (iff #1121 #1860)
 12.1006 +#1802 := (iff #1107 #1801)
 12.1007 +#1799 := (iff #1091 #1796)
 12.1008 +#1781 := (or #1044 #1778)
 12.1009 +#1784 := (or #1053 #1781)
 12.1010 +#1787 := (or #1062 #1784)
 12.1011 +#1790 := (or #1071 #1787)
 12.1012 +#1793 := (or #1675 #1790)
 12.1013 +#1797 := (iff #1793 #1796)
 12.1014 +#1798 := [rewrite]: #1797
 12.1015 +#1794 := (iff #1091 #1793)
 12.1016 +#1791 := (iff #1072 #1790)
 12.1017 +#1788 := (iff #1063 #1787)
 12.1018 +#1785 := (iff #1054 #1784)
 12.1019 +#1782 := (iff #1045 #1781)
 12.1020 +#1779 := (iff #1029 #1778)
 12.1021 +#1776 := (iff #1021 #1775)
 12.1022 +#1773 := (iff #1012 #1772)
 12.1023 +#1770 := (iff #1004 #1767)
 12.1024 +#1764 := (or #1759 #251)
 12.1025 +#1768 := (iff #1764 #1767)
 12.1026 +#1769 := [rewrite]: #1768
 12.1027 +#1765 := (iff #1004 #1764)
 12.1028 +#1762 := (iff #983 #251)
 12.1029 +#1763 := [rewrite]: #1762
 12.1030 +#1760 := (iff #1003 #1759)
 12.1031 +#1757 := (iff #980 #1756)
 12.1032 +#1754 := (iff #975 #1753)
 12.1033 +#1751 := (iff #968 #1750)
 12.1034 +#1752 := [rewrite]: #1751
 12.1035 +#1748 := (iff #974 #1747)
 12.1036 +#1745 := (iff #246 #1744)
 12.1037 +#1711 := (iff #236 #1710)
 12.1038 +#1712 := [rewrite]: #1711
 12.1039 +#1349 := (iff #92 #1348)
 12.1040 +#1350 := [rewrite]: #1349
 12.1041 +#1746 := [monotonicity #1350 #1712]: #1745
 12.1042 +#1749 := [monotonicity #1746]: #1748
 12.1043 +#1755 := [monotonicity #1749 #1752]: #1754
 12.1044 +#1758 := [quant-intro #1755]: #1757
 12.1045 +#1761 := [monotonicity #1758]: #1760
 12.1046 +#1766 := [monotonicity #1761 #1763]: #1765
 12.1047 +#1771 := [trans #1766 #1769]: #1770
 12.1048 +#1774 := [monotonicity #1758 #1771]: #1773
 12.1049 +#1742 := (iff #1020 #1741)
 12.1050 +#1739 := (iff #965 #1738)
 12.1051 +#1736 := (iff #960 #1735)
 12.1052 +#1733 := (iff #953 #1732)
 12.1053 +#1730 := (iff #948 #1729)
 12.1054 +#1726 := (iff #942 #1725)
 12.1055 +#1728 := [rewrite]: #1726
 12.1056 +#1723 := (iff #241 #1722)
 12.1057 +#1724 := [rewrite]: #1723
 12.1058 +#1731 := [monotonicity #1724 #1728]: #1730
 12.1059 +#1734 := [quant-intro #1731]: #1733
 12.1060 +#1717 := (iff #959 #1716)
 12.1061 +#1714 := (iff #936 #1713)
 12.1062 +#1715 := [monotonicity #1712]: #1714
 12.1063 +#1718 := [monotonicity #1715]: #1717
 12.1064 +#1737 := [monotonicity #1718 #1734]: #1736
 12.1065 +#1740 := [quant-intro #1737]: #1739
 12.1066 +#1743 := [monotonicity #1740]: #1742
 12.1067 +#1777 := [monotonicity #1743 #1774]: #1776
 12.1068 +#1780 := [monotonicity #1740 #1777]: #1779
 12.1069 +#1783 := [monotonicity #1780]: #1782
 12.1070 +#1786 := [monotonicity #1783]: #1785
 12.1071 +#1789 := [monotonicity #1786]: #1788
 12.1072 +#1792 := [monotonicity #1789]: #1791
 12.1073 +#1676 := (iff #582 #1675)
 12.1074 +#1673 := (iff #579 #1670)
 12.1075 +#1667 := (and #1407 #508)
 12.1076 +#1671 := (iff #1667 #1670)
 12.1077 +#1672 := [rewrite]: #1671
 12.1078 +#1668 := (iff #579 #1667)
 12.1079 +#1408 := (iff #129 #1407)
 12.1080 +#1409 := [rewrite]: #1408
 12.1081 +#1669 := [monotonicity #1409]: #1668
 12.1082 +#1674 := [trans #1669 #1672]: #1673
 12.1083 +#1677 := [quant-intro #1674]: #1676
 12.1084 +#1795 := [monotonicity #1677 #1792]: #1794
 12.1085 +#1800 := [trans #1795 #1798]: #1799
 12.1086 +#1705 := (iff #912 #1702)
 12.1087 +#1681 := (or #1476 #1617)
 12.1088 +#1684 := (or #1634 #1681)
 12.1089 +#1687 := (or #876 #1684)
 12.1090 +#1690 := (or #1652 #1687)
 12.1091 +#1693 := (or #1656 #1690)
 12.1092 +#1696 := (or #585 #1693)
 12.1093 +#1699 := (or #1678 #1696)
 12.1094 +#1703 := (iff #1699 #1702)
 12.1095 +#1704 := [rewrite]: #1703
 12.1096 +#1700 := (iff #912 #1699)
 12.1097 +#1697 := (iff #903 #1696)
 12.1098 +#1694 := (iff #895 #1693)
 12.1099 +#1691 := (iff #886 #1690)
 12.1100 +#1688 := (iff #877 #1687)
 12.1101 +#1685 := (iff #868 #1684)
 12.1102 +#1682 := (iff #859 #1681)
 12.1103 +#1618 := (iff #850 #1617)
 12.1104 +#1615 := (iff #842 #1614)
 12.1105 +#1612 := (iff #833 #1611)
 12.1106 +#1609 := (iff #825 #1608)
 12.1107 +#1606 := (iff #805 #1605)
 12.1108 +#1603 := (iff #797 #1602)
 12.1109 +#1600 := (iff #788 #1599)
 12.1110 +#1597 := (iff #780 #1596)
 12.1111 +#1594 := (iff #771 #1593)
 12.1112 +#1591 := (iff #763 #1590)
 12.1113 +#1588 := (iff #754 #1587)
 12.1114 +#1585 := (iff #746 #1584)
 12.1115 +#1582 := (iff #723 #1581)
 12.1116 +#1579 := (iff #718 #1578)
 12.1117 +#1576 := (iff #711 #1575)
 12.1118 +#1573 := (iff #708 #1570)
 12.1119 +#1564 := (and #1558 #630)
 12.1120 +#1567 := (and #1561 #1564)
 12.1121 +#1571 := (iff #1567 #1570)
 12.1122 +#1572 := [rewrite]: #1571
 12.1123 +#1568 := (iff #708 #1567)
 12.1124 +#1565 := (iff #703 #1564)
 12.1125 +#1559 := (iff #192 #1558)
 12.1126 +#1560 := [rewrite]: #1559
 12.1127 +#1566 := [monotonicity #1560]: #1565
 12.1128 +#1562 := (iff #697 #1561)
 12.1129 +#1563 := [rewrite]: #1562
 12.1130 +#1569 := [monotonicity #1563 #1566]: #1568
 12.1131 +#1574 := [trans #1569 #1572]: #1573
 12.1132 +#1577 := [quant-intro #1574]: #1576
 12.1133 +#1556 := (iff #717 #1555)
 12.1134 +#1553 := (iff #694 #1552)
 12.1135 +#1550 := (iff #189 #1549)
 12.1136 +#1551 := [rewrite]: #1550
 12.1137 +#1554 := [monotonicity #1551]: #1553
 12.1138 +#1557 := [monotonicity #1554]: #1556
 12.1139 +#1580 := [monotonicity #1557 #1577]: #1579
 12.1140 +#1583 := [quant-intro #1580]: #1582
 12.1141 +#1545 := (iff #745 #1544)
 12.1142 +#1542 := (iff #691 #1541)
 12.1143 +#1539 := (iff #686 #1538)
 12.1144 +#1535 := (iff #679 #1534)
 12.1145 +#1537 := [rewrite]: #1535
 12.1146 +#1532 := (iff #685 #1531)
 12.1147 +#1529 := (iff #673 #1526)
 12.1148 +#1523 := (and #1348 #630)
 12.1149 +#1527 := (iff #1523 #1526)
 12.1150 +#1528 := [rewrite]: #1527
 12.1151 +#1524 := (iff #673 #1523)
 12.1152 +#1525 := [monotonicity #1350]: #1524
 12.1153 +#1530 := [trans #1525 #1528]: #1529
 12.1154 +#1533 := [monotonicity #1530]: #1532
 12.1155 +#1540 := [monotonicity #1533 #1537]: #1539
 12.1156 +#1543 := [quant-intro #1540]: #1542
 12.1157 +#1546 := [monotonicity #1543]: #1545
 12.1158 +#1586 := [monotonicity #1546 #1583]: #1585
 12.1159 +#1589 := [monotonicity #1543 #1586]: #1588
 12.1160 +#1521 := (iff #762 #1520)
 12.1161 +#1518 := (iff #670 #1517)
 12.1162 +#1515 := (iff #665 #1512)
 12.1163 +#1509 := (or #1504 #664)
 12.1164 +#1513 := (iff #1509 #1512)
 12.1165 +#1514 := [rewrite]: #1513
 12.1166 +#1510 := (iff #665 #1509)
 12.1167 +#1507 := (iff #181 #1504)
 12.1168 +#1508 := [rewrite]: #1507
 12.1169 +#1511 := [monotonicity #1508]: #1510
 12.1170 +#1516 := [trans #1511 #1514]: #1515
 12.1171 +#1519 := [quant-intro #1516]: #1518
 12.1172 +#1522 := [monotonicity #1519]: #1521
 12.1173 +#1592 := [monotonicity #1522 #1589]: #1591
 12.1174 +#1595 := [monotonicity #1519 #1592]: #1594
 12.1175 +#1502 := (iff #779 #1501)
 12.1176 +#1499 := (iff #175 #1498)
 12.1177 +#1496 := (iff #174 #1495)
 12.1178 +#1497 := [rewrite]: #1496
 12.1179 +#1500 := [quant-intro #1497]: #1499
 12.1180 +#1503 := [monotonicity #1500]: #1502
 12.1181 +#1598 := [monotonicity #1503 #1595]: #1597
 12.1182 +#1601 := [monotonicity #1500 #1598]: #1600
 12.1183 +#1493 := (iff #796 #1492)
 12.1184 +#1490 := (iff #645 #173)
 12.1185 +#1491 := [rewrite]: #1490
 12.1186 +#1494 := [monotonicity #1491]: #1493
 12.1187 +#1604 := [monotonicity #1494 #1601]: #1603
 12.1188 +#1607 := [monotonicity #1491 #1604]: #1606
 12.1189 +#1610 := [monotonicity #1607]: #1609
 12.1190 +#1613 := [monotonicity #1610]: #1612
 12.1191 +#1488 := (iff #841 #1487)
 12.1192 +#1485 := (iff #167 #1484)
 12.1193 +#1482 := (iff #166 #1479)
 12.1194 +#1483 := [rewrite]: #1482
 12.1195 +#1486 := [quant-intro #1483]: #1485
 12.1196 +#1489 := [monotonicity #1486]: #1488
 12.1197 +#1616 := [monotonicity #1489 #1613]: #1615
 12.1198 +#1619 := [monotonicity #1486 #1616]: #1618
 12.1199 +#1477 := (iff #858 #1476)
 12.1200 +#1474 := (iff #627 #1473)
 12.1201 +#1471 := (iff #622 #1468)
 12.1202 +#1465 := (or #1462 #616)
 12.1203 +#1469 := (iff #1465 #1468)
 12.1204 +#1470 := [rewrite]: #1469
 12.1205 +#1466 := (iff #622 #1465)
 12.1206 +#1463 := (iff #157 #1462)
 12.1207 +#1460 := (iff #156 #1459)
 12.1208 +#1461 := [rewrite]: #1460
 12.1209 +#1455 := (iff #155 #1454)
 12.1210 +#1456 := [rewrite]: #1455
 12.1211 +#1464 := [monotonicity #1456 #1461]: #1463
 12.1212 +#1467 := [monotonicity #1464]: #1466
 12.1213 +#1472 := [trans #1467 #1470]: #1471
 12.1214 +#1475 := [quant-intro #1472]: #1474
 12.1215 +#1478 := [monotonicity #1475]: #1477
 12.1216 +#1683 := [monotonicity #1478 #1619]: #1682
 12.1217 +#1635 := (iff #867 #1634)
 12.1218 +#1632 := (iff #613 #1631)
 12.1219 +#1629 := (iff #608 #1628)
 12.1220 +#1626 := (iff #602 #1625)
 12.1221 +#1627 := [rewrite]: #1626
 12.1222 +#1621 := (iff #162 #1620)
 12.1223 +#1622 := [monotonicity #1464]: #1621
 12.1224 +#1630 := [monotonicity #1622 #1627]: #1629
 12.1225 +#1633 := [quant-intro #1630]: #1632
 12.1226 +#1636 := [monotonicity #1633]: #1635
 12.1227 +#1686 := [monotonicity #1636 #1683]: #1685
 12.1228 +#1689 := [monotonicity #1686]: #1688
 12.1229 +#1653 := (iff #885 #1652)
 12.1230 +#1650 := (iff #599 #1649)
 12.1231 +#1647 := (iff #594 #1644)
 12.1232 +#1641 := (or #1637 #505)
 12.1233 +#1645 := (iff #1641 #1644)
 12.1234 +#1646 := [rewrite]: #1645
 12.1235 +#1642 := (iff #594 #1641)
 12.1236 +#1639 := (iff #146 #1637)
 12.1237 +#1640 := [rewrite]: #1639
 12.1238 +#1643 := [monotonicity #1640]: #1642
 12.1239 +#1648 := [trans #1643 #1646]: #1647
 12.1240 +#1651 := [quant-intro #1648]: #1650
 12.1241 +#1654 := [monotonicity #1651]: #1653
 12.1242 +#1692 := [monotonicity #1654 #1689]: #1691
 12.1243 +#1665 := (iff #894 #1656)
 12.1244 +#1657 := (not #1656)
 12.1245 +#1660 := (not #1657)
 12.1246 +#1663 := (iff #1660 #1656)
 12.1247 +#1664 := [rewrite]: #1663
 12.1248 +#1661 := (iff #894 #1660)
 12.1249 +#1658 := (iff #145 #1657)
 12.1250 +#1659 := [rewrite]: #1658
 12.1251 +#1662 := [monotonicity #1659]: #1661
 12.1252 +#1666 := [trans #1662 #1664]: #1665
 12.1253 +#1695 := [monotonicity #1666 #1692]: #1694
 12.1254 +#1698 := [monotonicity #1695]: #1697
 12.1255 +#1679 := (iff #911 #1678)
 12.1256 +#1680 := [monotonicity #1677]: #1679
 12.1257 +#1701 := [monotonicity #1680 #1698]: #1700
 12.1258 +#1706 := [trans #1701 #1704]: #1705
 12.1259 +#1803 := [monotonicity #1706 #1800]: #1802
 12.1260 +#1447 := (iff #1120 #1446)
 12.1261 +#1444 := (iff #576 #1443)
 12.1262 +#1441 := (iff #571 #1440)
 12.1263 +#1438 := (iff #564 #1437)
 12.1264 +#1435 := (iff #561 #1432)
 12.1265 +#1426 := (and #1419 #505)
 12.1266 +#1429 := (and #1422 #1426)
 12.1267 +#1433 := (iff #1429 #1432)
 12.1268 +#1434 := [rewrite]: #1433
 12.1269 +#1430 := (iff #561 #1429)
 12.1270 +#1427 := (iff #556 #1426)
 12.1271 +#1420 := (iff #132 #1419)
 12.1272 +#1421 := [rewrite]: #1420
 12.1273 +#1428 := [monotonicity #1421]: #1427
 12.1274 +#1423 := (iff #550 #1422)
 12.1275 +#1425 := [rewrite]: #1423
 12.1276 +#1431 := [monotonicity #1425 #1428]: #1430
 12.1277 +#1436 := [trans #1431 #1434]: #1435
 12.1278 +#1439 := [quant-intro #1436]: #1438
 12.1279 +#1414 := (iff #570 #1413)
 12.1280 +#1411 := (iff #547 #1410)
 12.1281 +#1412 := [monotonicity #1409]: #1411
 12.1282 +#1415 := [monotonicity #1412]: #1414
 12.1283 +#1442 := [monotonicity #1415 #1439]: #1441
 12.1284 +#1445 := [quant-intro #1442]: #1444
 12.1285 +#1448 := [monotonicity #1445]: #1447
 12.1286 +#1862 := [monotonicity #1448 #1803]: #1861
 12.1287 +#1825 := (iff #1129 #1824)
 12.1288 +#1822 := (iff #544 #1821)
 12.1289 +#1819 := (iff #539 #1818)
 12.1290 +#1816 := (iff #532 #1815)
 12.1291 +#1817 := [rewrite]: #1816
 12.1292 +#1813 := (iff #538 #1812)
 12.1293 +#1810 := (iff #526 #1807)
 12.1294 +#1804 := (and #1348 #505)
 12.1295 +#1808 := (iff #1804 #1807)
 12.1296 +#1809 := [rewrite]: #1808
 12.1297 +#1805 := (iff #526 #1804)
 12.1298 +#1806 := [monotonicity #1350]: #1805
 12.1299 +#1811 := [trans #1806 #1809]: #1810
 12.1300 +#1814 := [monotonicity #1811]: #1813
 12.1301 +#1820 := [monotonicity #1814 #1817]: #1819
 12.1302 +#1823 := [quant-intro #1820]: #1822
 12.1303 +#1826 := [monotonicity #1823]: #1825
 12.1304 +#1865 := [monotonicity #1826 #1862]: #1864
 12.1305 +#1841 := (iff #1138 #1840)
 12.1306 +#1838 := (iff #523 #1837)
 12.1307 +#1835 := (iff #518 #1832)
 12.1308 +#1829 := (or #1416 #517)
 12.1309 +#1833 := (iff #1829 #1832)
 12.1310 +#1834 := [rewrite]: #1833
 12.1311 +#1830 := (iff #518 #1829)
 12.1312 +#1827 := (iff #121 #1416)
 12.1313 +#1828 := [rewrite]: #1827
 12.1314 +#1831 := [monotonicity #1828]: #1830
 12.1315 +#1836 := [trans #1831 #1834]: #1835
 12.1316 +#1839 := [quant-intro #1836]: #1838
 12.1317 +#1842 := [monotonicity #1839]: #1841
 12.1318 +#1868 := [monotonicity #1842 #1865]: #1867
 12.1319 +#1850 := (iff #1147 #1849)
 12.1320 +#1847 := (iff #112 #1846)
 12.1321 +#1844 := (iff #111 #1843)
 12.1322 +#1845 := [rewrite]: #1844
 12.1323 +#1848 := [quant-intro #1845]: #1847
 12.1324 +#1851 := [monotonicity #1848]: #1850
 12.1325 +#1871 := [monotonicity #1851 #1868]: #1870
 12.1326 +#1855 := (iff #1156 #1854)
 12.1327 +#1852 := (iff #499 #109)
 12.1328 +#1853 := [rewrite]: #1852
 12.1329 +#1856 := [monotonicity #1853]: #1855
 12.1330 +#1874 := [monotonicity #1856 #1871]: #1873
 12.1331 +#1858 := (iff #1176 #1857)
 12.1332 +#1402 := (iff #496 #1401)
 12.1333 +#1399 := (iff #491 #1398)
 12.1334 +#1396 := (iff #490 #1395)
 12.1335 +#1393 := (iff #484 #1392)
 12.1336 +#1390 := (iff #98 #1389)
 12.1337 +#1391 := [rewrite]: #1390
 12.1338 +#1394 := [monotonicity #1391]: #1393
 12.1339 +#1397 := [monotonicity #1394]: #1396
 12.1340 +#1384 := (iff #104 #1383)
 12.1341 +#1381 := (iff #103 #1378)
 12.1342 +#1372 := (and #77 #1366)
 12.1343 +#1375 := (and #1370 #1372)
 12.1344 +#1379 := (iff #1375 #1378)
 12.1345 +#1380 := [rewrite]: #1379
 12.1346 +#1376 := (iff #103 #1375)
 12.1347 +#1373 := (iff #102 #1372)
 12.1348 +#1367 := (iff #101 #1366)
 12.1349 +#1368 := [rewrite]: #1367
 12.1350 +#1374 := [monotonicity #1368]: #1373
 12.1351 +#1369 := (iff #100 #1370)
 12.1352 +#1371 := [rewrite]: #1369
 12.1353 +#1377 := [monotonicity #1371 #1374]: #1376
 12.1354 +#1382 := [trans #1377 #1380]: #1381
 12.1355 +#1385 := [quant-intro #1382]: #1384
 12.1356 +#1400 := [monotonicity #1385 #1397]: #1399
 12.1357 +#1403 := [quant-intro #1400]: #1402
 12.1358 +#1859 := [monotonicity #1403]: #1858
 12.1359 +#1877 := [monotonicity #1859 #1874]: #1876
 12.1360 +#1882 := [trans #1877 #1880]: #1881
 12.1361 +#1885 := [monotonicity #1403 #1882]: #1884
 12.1362 +#1364 := (iff #1193 #1363)
 12.1363 +#1361 := (iff #481 #1360)
 12.1364 +#1358 := (iff #476 #1357)
 12.1365 +#1355 := (iff #475 #1354)
 12.1366 +#1352 := (iff #469 #1351)
 12.1367 +#1353 := [monotonicity #1350]: #1352
 12.1368 +#1356 := [monotonicity #1353]: #1355
 12.1369 +#1341 := (iff #95 #1342)
 12.1370 +#1340 := [rewrite]: #1341
 12.1371 +#1359 := [monotonicity #1340 #1356]: #1358
 12.1372 +#1362 := [quant-intro #1359]: #1361
 12.1373 +#1365 := [monotonicity #1362]: #1364
 12.1374 +#1888 := [monotonicity #1365 #1885]: #1887
 12.1375 +#1891 := [monotonicity #1362 #1888]: #1890
 12.1376 +#1338 := (iff #1210 #1337)
 12.1377 +#1335 := (iff #466 #1334)
 12.1378 +#1332 := (iff #461 #1329)
 12.1379 +#1326 := (or #1322 #460)
 12.1380 +#1330 := (iff #1326 #1329)
 12.1381 +#1331 := [rewrite]: #1330
 12.1382 +#1327 := (iff #461 #1326)
 12.1383 +#1321 := (iff #87 #1322)
 12.1384 +#1325 := [rewrite]: #1321
 12.1385 +#1328 := [monotonicity #1325]: #1327
 12.1386 +#1333 := [trans #1328 #1331]: #1332
 12.1387 +#1336 := [quant-intro #1333]: #1335
 12.1388 +#1339 := [monotonicity #1336]: #1338
 12.1389 +#1894 := [monotonicity #1339 #1891]: #1893
 12.1390 +#1897 := [monotonicity #1336 #1894]: #1896
 12.1391 +#1318 := (iff #1227 #1317)
 12.1392 +#1315 := (iff #83 #1314)
 12.1393 +#1311 := (iff #82 #1313)
 12.1394 +#1312 := [rewrite]: #1311
 12.1395 +#1316 := [quant-intro #1312]: #1315
 12.1396 +#1319 := [monotonicity #1316]: #1318
 12.1397 +#1900 := [monotonicity #1319 #1897]: #1899
 12.1398 +#1903 := [monotonicity #1316 #1900]: #1902
 12.1399 +#1309 := (iff #1244 #1308)
 12.1400 +#1306 := (iff #451 #81)
 12.1401 +#1307 := [rewrite]: #1306
 12.1402 +#1310 := [monotonicity #1307]: #1309
 12.1403 +#1906 := [monotonicity #1310 #1903]: #1905
 12.1404 +#1909 := [monotonicity #1307 #1906]: #1908
 12.1405 +#1923 := [monotonicity #1909]: #1922
 12.1406 +#1926 := [monotonicity #1923]: #1925
 12.1407 +#1919 := (iff #1286 #1918)
 12.1408 +#1916 := (iff #434 #1915)
 12.1409 +#1913 := (iff #429 #1912)
 12.1410 +#1910 := (iff #423 #70)
 12.1411 +#1911 := [rewrite]: #1910
 12.1412 +#1914 := [monotonicity #1911]: #1913
 12.1413 +#1917 := [quant-intro #1914]: #1916
 12.1414 +#1920 := [monotonicity #1917]: #1919
 12.1415 +#1929 := [monotonicity #1920 #1926]: #1928
 12.1416 +#1934 := [trans #1929 #1932]: #1933
 12.1417 +#1937 := [monotonicity #1934]: #1936
 12.1418 +#1304 := (iff #293 #1303)
 12.1419 +#1301 := (iff #292 #1287)
 12.1420 +#1292 := (implies true #1287)
 12.1421 +#1295 := (iff #1292 #1287)
 12.1422 +#1296 := [rewrite]: #1295
 12.1423 +#1299 := (iff #292 #1292)
 12.1424 +#1297 := (iff #291 #1287)
 12.1425 +#1293 := (iff #291 #1292)
 12.1426 +#1290 := (iff #290 #1287)
 12.1427 +#1283 := (implies #434 #1278)
 12.1428 +#1288 := (iff #1283 #1287)
 12.1429 +#1289 := [rewrite]: #1288
 12.1430 +#1284 := (iff #290 #1283)
 12.1431 +#1281 := (iff #289 #1278)
 12.1432 +#1274 := (implies #448 #1269)
 12.1433 +#1279 := (iff #1274 #1278)
 12.1434 +#1280 := [rewrite]: #1279
 12.1435 +#1275 := (iff #289 #1274)
 12.1436 +#1272 := (iff #288 #1269)
 12.1437 +#1265 := (implies #79 #1253)
 12.1438 +#1270 := (iff #1265 #1269)
 12.1439 +#1271 := [rewrite]: #1270
 12.1440 +#1266 := (iff #288 #1265)
 12.1441 +#1263 := (iff #287 #1253)
 12.1442 +#1258 := (implies true #1253)
 12.1443 +#1261 := (iff #1258 #1253)
 12.1444 +#1262 := [rewrite]: #1261
 12.1445 +#1259 := (iff #287 #1258)
 12.1446 +#1256 := (iff #286 #1253)
 12.1447 +#1250 := (and #1245 #451)
 12.1448 +#1254 := (iff #1250 #1253)
 12.1449 +#1255 := [rewrite]: #1254
 12.1450 +#1251 := (iff #286 #1250)
 12.1451 +#452 := (iff #81 #451)
 12.1452 +#453 := [rewrite]: #452
 12.1453 +#1248 := (iff #285 #1245)
 12.1454 +#1241 := (implies #451 #1236)
 12.1455 +#1246 := (iff #1241 #1245)
 12.1456 +#1247 := [rewrite]: #1246
 12.1457 +#1242 := (iff #285 #1241)
 12.1458 +#1239 := (iff #284 #1236)
 12.1459 +#1233 := (and #1228 #83)
 12.1460 +#1237 := (iff #1233 #1236)
 12.1461 +#1238 := [rewrite]: #1237
 12.1462 +#1234 := (iff #284 #1233)
 12.1463 +#1231 := (iff #283 #1228)
 12.1464 +#1224 := (implies #83 #1219)
 12.1465 +#1229 := (iff #1224 #1228)
 12.1466 +#1230 := [rewrite]: #1229
 12.1467 +#1225 := (iff #283 #1224)
 12.1468 +#1222 := (iff #282 #1219)
 12.1469 +#1216 := (and #1211 #466)
 12.1470 +#1220 := (iff #1216 #1219)
 12.1471 +#1221 := [rewrite]: #1220
 12.1472 +#1217 := (iff #282 #1216)
 12.1473 +#467 := (iff #89 #466)
 12.1474 +#464 := (iff #88 #461)
 12.1475 +#457 := (implies #454 #87)
 12.1476 +#462 := (iff #457 #461)
 12.1477 +#463 := [rewrite]: #462
 12.1478 +#458 := (iff #88 #457)
 12.1479 +#455 := (iff #85 #454)
 12.1480 +#456 := [rewrite]: #455
 12.1481 +#459 := [monotonicity #456]: #458
 12.1482 +#465 := [trans #459 #463]: #464
 12.1483 +#468 := [quant-intro #465]: #467
 12.1484 +#1214 := (iff #281 #1211)
 12.1485 +#1207 := (implies #466 #1202)
 12.1486 +#1212 := (iff #1207 #1211)
 12.1487 +#1213 := [rewrite]: #1212
 12.1488 +#1208 := (iff #281 #1207)
 12.1489 +#1205 := (iff #280 #1202)
 12.1490 +#1199 := (and #1194 #481)
 12.1491 +#1203 := (iff #1199 #1202)
 12.1492 +#1204 := [rewrite]: #1203
 12.1493 +#1200 := (iff #280 #1199)
 12.1494 +#482 := (iff #97 #481)
 12.1495 +#479 := (iff #96 #476)
 12.1496 +#472 := (implies #469 #95)
 12.1497 +#477 := (iff #472 #476)
 12.1498 +#478 := [rewrite]: #477
 12.1499 +#473 := (iff #96 #472)
 12.1500 +#470 := (iff #93 #469)
 12.1501 +#471 := [rewrite]: #470
 12.1502 +#474 := [monotonicity #471]: #473
 12.1503 +#480 := [trans #474 #478]: #479
 12.1504 +#483 := [quant-intro #480]: #482
 12.1505 +#1197 := (iff #279 #1194)
 12.1506 +#1190 := (implies #481 #1185)
 12.1507 +#1195 := (iff #1190 #1194)
 12.1508 +#1196 := [rewrite]: #1195
 12.1509 +#1191 := (iff #279 #1190)
 12.1510 +#1188 := (iff #278 #1185)
 12.1511 +#1182 := (and #1177 #496)
 12.1512 +#1186 := (iff #1182 #1185)
 12.1513 +#1187 := [rewrite]: #1186
 12.1514 +#1183 := (iff #278 #1182)
 12.1515 +#497 := (iff #106 #496)
 12.1516 +#494 := (iff #105 #491)
 12.1517 +#487 := (implies #484 #104)
 12.1518 +#492 := (iff #487 #491)
 12.1519 +#493 := [rewrite]: #492
 12.1520 +#488 := (iff #105 #487)
 12.1521 +#485 := (iff #99 #484)
 12.1522 +#486 := [rewrite]: #485
 12.1523 +#489 := [monotonicity #486]: #488
 12.1524 +#495 := [trans #489 #493]: #494
 12.1525 +#498 := [quant-intro #495]: #497
 12.1526 +#1180 := (iff #277 #1177)
 12.1527 +#1173 := (implies #496 #1157)
 12.1528 +#1178 := (iff #1173 #1177)
 12.1529 +#1179 := [rewrite]: #1178
 12.1530 +#1174 := (iff #277 #1173)
 12.1531 +#1171 := (iff #276 #1157)
 12.1532 +#1162 := (implies true #1157)
 12.1533 +#1165 := (iff #1162 #1157)
 12.1534 +#1166 := [rewrite]: #1165
 12.1535 +#1169 := (iff #276 #1162)
 12.1536 +#1167 := (iff #275 #1157)
 12.1537 +#1163 := (iff #275 #1162)
 12.1538 +#1160 := (iff #274 #1157)
 12.1539 +#1153 := (implies #499 #1148)
 12.1540 +#1158 := (iff #1153 #1157)
 12.1541 +#1159 := [rewrite]: #1158
 12.1542 +#1154 := (iff #274 #1153)
 12.1543 +#1151 := (iff #273 #1148)
 12.1544 +#1144 := (implies #112 #1139)
 12.1545 +#1149 := (iff #1144 #1148)
 12.1546 +#1150 := [rewrite]: #1149
 12.1547 +#1145 := (iff #273 #1144)
 12.1548 +#1142 := (iff #272 #1139)
 12.1549 +#1135 := (implies #523 #1130)
 12.1550 +#1140 := (iff #1135 #1139)
 12.1551 +#1141 := [rewrite]: #1140
 12.1552 +#1136 := (iff #272 #1135)
 12.1553 +#1133 := (iff #271 #1130)
 12.1554 +#1126 := (implies #544 #1121)
 12.1555 +#1131 := (iff #1126 #1130)
 12.1556 +#1132 := [rewrite]: #1131
 12.1557 +#1127 := (iff #271 #1126)
 12.1558 +#1124 := (iff #270 #1121)
 12.1559 +#1117 := (implies #576 #1107)
 12.1560 +#1122 := (iff #1117 #1121)
 12.1561 +#1123 := [rewrite]: #1122
 12.1562 +#1118 := (iff #270 #1117)
 12.1563 +#1115 := (iff #269 #1107)
 12.1564 +#1110 := (implies true #1107)
 12.1565 +#1113 := (iff #1110 #1107)
 12.1566 +#1114 := [rewrite]: #1113
 12.1567 +#1111 := (iff #269 #1110)
 12.1568 +#1108 := (iff #268 #1107)
 12.1569 +#1105 := (iff #267 #1091)
 12.1570 +#1096 := (implies true #1091)
 12.1571 +#1099 := (iff #1096 #1091)
 12.1572 +#1100 := [rewrite]: #1099
 12.1573 +#1103 := (iff #267 #1096)
 12.1574 +#1101 := (iff #266 #1091)
 12.1575 +#1097 := (iff #266 #1096)
 12.1576 +#1094 := (iff #265 #1091)
 12.1577 +#1088 := (implies #911 #1072)
 12.1578 +#1092 := (iff #1088 #1091)
 12.1579 +#1093 := [rewrite]: #1092
 12.1580 +#1089 := (iff #265 #1088)
 12.1581 +#1086 := (iff #264 #1072)
 12.1582 +#1077 := (implies true #1072)
 12.1583 +#1080 := (iff #1077 #1072)
 12.1584 +#1081 := [rewrite]: #1080
 12.1585 +#1084 := (iff #264 #1077)
 12.1586 +#1082 := (iff #263 #1072)
 12.1587 +#1078 := (iff #263 #1077)
 12.1588 +#1075 := (iff #262 #1072)
 12.1589 +#1068 := (implies #930 #1063)
 12.1590 +#1073 := (iff #1068 #1072)
 12.1591 +#1074 := [rewrite]: #1073
 12.1592 +#1069 := (iff #262 #1068)
 12.1593 +#1066 := (iff #261 #1063)
 12.1594 +#1059 := (implies #229 #1054)
 12.1595 +#1064 := (iff #1059 #1063)
 12.1596 +#1065 := [rewrite]: #1064
 12.1597 +#1060 := (iff #261 #1059)
 12.1598 +#1057 := (iff #260 #1054)
 12.1599 +#1050 := (implies #933 #1045)
 12.1600 +#1055 := (iff #1050 #1054)
 12.1601 +#1056 := [rewrite]: #1055
 12.1602 +#1051 := (iff #260 #1050)
 12.1603 +#1048 := (iff #259 #1045)
 12.1604 +#1041 := (implies #234 #1029)
 12.1605 +#1046 := (iff #1041 #1045)
 12.1606 +#1047 := [rewrite]: #1046
 12.1607 +#1042 := (iff #259 #1041)
 12.1608 +#1039 := (iff #258 #1029)
 12.1609 +#1034 := (implies true #1029)
 12.1610 +#1037 := (iff #1034 #1029)
 12.1611 +#1038 := [rewrite]: #1037
 12.1612 +#1035 := (iff #258 #1034)
 12.1613 +#1032 := (iff #257 #1029)
 12.1614 +#1026 := (and #1021 #965)
 12.1615 +#1030 := (iff #1026 #1029)
 12.1616 +#1031 := [rewrite]: #1030
 12.1617 +#1027 := (iff #257 #1026)
 12.1618 +#966 := (iff #245 #965)
 12.1619 +#963 := (iff #244 #960)
 12.1620 +#956 := (implies #936 #953)
 12.1621 +#961 := (iff #956 #960)
 12.1622 +#962 := [rewrite]: #961
 12.1623 +#957 := (iff #244 #956)
 12.1624 +#954 := (iff #243 #953)
 12.1625 +#951 := (iff #242 #948)
 12.1626 +#945 := (and #942 #241)
 12.1627 +#949 := (iff #945 #948)
 12.1628 +#950 := [rewrite]: #949
 12.1629 +#946 := (iff #242 #945)
 12.1630 +#943 := (iff #240 #942)
 12.1631 +#940 := (= #239 #939)
 12.1632 +#941 := [rewrite]: #940
 12.1633 +#944 := [monotonicity #941]: #943
 12.1634 +#947 := [monotonicity #944]: #946
 12.1635 +#952 := [trans #947 #950]: #951
 12.1636 +#955 := [quant-intro #952]: #954
 12.1637 +#937 := (iff #237 #936)
 12.1638 +#938 := [rewrite]: #937
 12.1639 +#958 := [monotonicity #938 #955]: #957
 12.1640 +#964 := [trans #958 #962]: #963
 12.1641 +#967 := [quant-intro #964]: #966
 12.1642 +#1024 := (iff #256 #1021)
 12.1643 +#1017 := (implies #965 #1012)
 12.1644 +#1022 := (iff #1017 #1021)
 12.1645 +#1023 := [rewrite]: #1022
 12.1646 +#1018 := (iff #256 #1017)
 12.1647 +#1015 := (iff #255 #1012)
 12.1648 +#1009 := (and #1004 #980)
 12.1649 +#1013 := (iff #1009 #1012)
 12.1650 +#1014 := [rewrite]: #1013
 12.1651 +#1010 := (iff #255 #1009)
 12.1652 +#981 := (iff #249 #980)
 12.1653 +#978 := (iff #248 #975)
 12.1654 +#971 := (implies #246 #968)
 12.1655 +#976 := (iff #971 #975)
 12.1656 +#977 := [rewrite]: #976
 12.1657 +#972 := (iff #248 #971)
 12.1658 +#969 := (iff #247 #968)
 12.1659 +#970 := [monotonicity #941]: #969
 12.1660 +#973 := [monotonicity #970]: #972
 12.1661 +#979 := [trans #973 #977]: #978
 12.1662 +#982 := [quant-intro #979]: #981
 12.1663 +#1007 := (iff #254 #1004)
 12.1664 +#1000 := (implies #980 #983)
 12.1665 +#1005 := (iff #1000 #1004)
 12.1666 +#1006 := [rewrite]: #1005
 12.1667 +#1001 := (iff #254 #1000)
 12.1668 +#998 := (iff #253 #983)
 12.1669 +#993 := (and true #983)
 12.1670 +#996 := (iff #993 #983)
 12.1671 +#997 := [rewrite]: #996
 12.1672 +#994 := (iff #253 #993)
 12.1673 +#984 := (iff #251 #983)
 12.1674 +#985 := [rewrite]: #984
 12.1675 +#991 := (iff #252 true)
 12.1676 +#986 := (implies #983 true)
 12.1677 +#989 := (iff #986 true)
 12.1678 +#990 := [rewrite]: #989
 12.1679 +#987 := (iff #252 #986)
 12.1680 +#988 := [monotonicity #985]: #987
 12.1681 +#992 := [trans #988 #990]: #991
 12.1682 +#995 := [monotonicity #992 #985]: #994
 12.1683 +#999 := [trans #995 #997]: #998
 12.1684 +#1002 := [monotonicity #982 #999]: #1001
 12.1685 +#1008 := [trans #1002 #1006]: #1007
 12.1686 +#1011 := [monotonicity #1008 #982]: #1010
 12.1687 +#1016 := [trans #1011 #1014]: #1015
 12.1688 +#1019 := [monotonicity #967 #1016]: #1018
 12.1689 +#1025 := [trans #1019 #1023]: #1024
 12.1690 +#1028 := [monotonicity #1025 #967]: #1027
 12.1691 +#1033 := [trans #1028 #1031]: #1032
 12.1692 +#1036 := [monotonicity #1033]: #1035
 12.1693 +#1040 := [trans #1036 #1038]: #1039
 12.1694 +#1043 := [monotonicity #1040]: #1042
 12.1695 +#1049 := [trans #1043 #1047]: #1048
 12.1696 +#934 := (iff #231 #933)
 12.1697 +#935 := [rewrite]: #934
 12.1698 +#1052 := [monotonicity #935 #1049]: #1051
 12.1699 +#1058 := [trans #1052 #1056]: #1057
 12.1700 +#1061 := [monotonicity #1058]: #1060
 12.1701 +#1067 := [trans #1061 #1065]: #1066
 12.1702 +#931 := (iff #226 #930)
 12.1703 +#932 := [rewrite]: #931
 12.1704 +#1070 := [monotonicity #932 #1067]: #1069
 12.1705 +#1076 := [trans #1070 #1074]: #1075
 12.1706 +#1079 := [monotonicity #1076]: #1078
 12.1707 +#1083 := [trans #1079 #1081]: #1082
 12.1708 +#1085 := [monotonicity #1083]: #1084
 12.1709 +#1087 := [trans #1085 #1081]: #1086
 12.1710 +#928 := (iff #224 #911)
 12.1711 +#583 := (iff #139 #582)
 12.1712 +#580 := (iff #138 #579)
 12.1713 +#509 := (iff #118 #508)
 12.1714 +#506 := (iff #117 #505)
 12.1715 +#507 := [rewrite]: #506
 12.1716 +#510 := [monotonicity #507]: #509
 12.1717 +#581 := [monotonicity #510]: #580
 12.1718 +#584 := [quant-intro #581]: #583
 12.1719 +#929 := [monotonicity #584]: #928
 12.1720 +#1090 := [monotonicity #929 #1087]: #1089
 12.1721 +#1095 := [trans #1090 #1093]: #1094
 12.1722 +#1098 := [monotonicity #1095]: #1097
 12.1723 +#1102 := [trans #1098 #1100]: #1101
 12.1724 +#1104 := [monotonicity #1102]: #1103
 12.1725 +#1106 := [trans #1104 #1100]: #1105
 12.1726 +#926 := (iff #223 #912)
 12.1727 +#917 := (implies true #912)
 12.1728 +#920 := (iff #917 #912)
 12.1729 +#921 := [rewrite]: #920
 12.1730 +#924 := (iff #223 #917)
 12.1731 +#922 := (iff #222 #912)
 12.1732 +#918 := (iff #222 #917)
 12.1733 +#915 := (iff #221 #912)
 12.1734 +#908 := (implies #582 #903)
 12.1735 +#913 := (iff #908 #912)
 12.1736 +#914 := [rewrite]: #913
 12.1737 +#909 := (iff #221 #908)
 12.1738 +#906 := (iff #220 #903)
 12.1739 +#588 := (not #585)
 12.1740 +#900 := (implies #588 #895)
 12.1741 +#904 := (iff #900 #903)
 12.1742 +#905 := [rewrite]: #904
 12.1743 +#901 := (iff #220 #900)
 12.1744 +#898 := (iff #219 #895)
 12.1745 +#891 := (implies #145 #886)
 12.1746 +#896 := (iff #891 #895)
 12.1747 +#897 := [rewrite]: #896
 12.1748 +#892 := (iff #219 #891)
 12.1749 +#889 := (iff #218 #886)
 12.1750 +#882 := (implies #599 #877)
 12.1751 +#887 := (iff #882 #886)
 12.1752 +#888 := [rewrite]: #887
 12.1753 +#883 := (iff #218 #882)
 12.1754 +#880 := (iff #217 #877)
 12.1755 +#873 := (implies #151 #868)
 12.1756 +#878 := (iff #873 #877)
 12.1757 +#879 := [rewrite]: #878
 12.1758 +#874 := (iff #217 #873)
 12.1759 +#871 := (iff #216 #868)
 12.1760 +#864 := (implies #613 #859)
 12.1761 +#869 := (iff #864 #868)
 12.1762 +#870 := [rewrite]: #869
 12.1763 +#865 := (iff #216 #864)
 12.1764 +#862 := (iff #215 #859)
 12.1765 +#855 := (implies #627 #850)
 12.1766 +#860 := (iff #855 #859)
 12.1767 +#861 := [rewrite]: #860
 12.1768 +#856 := (iff #215 #855)
 12.1769 +#853 := (iff #214 #850)
 12.1770 +#847 := (and #842 #167)
 12.1771 +#851 := (iff #847 #850)
 12.1772 +#852 := [rewrite]: #851
 12.1773 +#848 := (iff #214 #847)
 12.1774 +#845 := (iff #213 #842)
 12.1775 +#838 := (implies #167 #833)
 12.1776 +#843 := (iff #838 #842)
 12.1777 +#844 := [rewrite]: #843
 12.1778 +#839 := (iff #213 #838)
 12.1779 +#836 := (iff #212 #833)
 12.1780 +#830 := (and #825 #642)
 12.1781 +#834 := (iff #830 #833)
 12.1782 +#835 := [rewrite]: #834
 12.1783 +#831 := (iff #212 #830)
 12.1784 +#643 := (iff #171 #642)
 12.1785 +#640 := (iff #170 #637)
 12.1786 +#633 := (implies #630 #616)
 12.1787 +#638 := (iff #633 #637)
 12.1788 +#639 := [rewrite]: #638
 12.1789 +#634 := (iff #170 #633)
 12.1790 +#617 := (iff #163 #616)
 12.1791 +#618 := [rewrite]: #617
 12.1792 +#631 := (iff #169 #630)
 12.1793 +#632 := [rewrite]: #631
 12.1794 +#635 := [monotonicity #632 #618]: #634
 12.1795 +#641 := [trans #635 #639]: #640
 12.1796 +#644 := [quant-intro #641]: #643
 12.1797 +#828 := (iff #211 #825)
 12.1798 +#821 := (implies #642 #805)
 12.1799 +#826 := (iff #821 #825)
 12.1800 +#827 := [rewrite]: #826
 12.1801 +#822 := (iff #211 #821)
 12.1802 +#819 := (iff #210 #805)
 12.1803 +#810 := (implies true #805)
 12.1804 +#813 := (iff #810 #805)
 12.1805 +#814 := [rewrite]: #813
 12.1806 +#817 := (iff #210 #810)
 12.1807 +#815 := (iff #209 #805)
 12.1808 +#811 := (iff #209 #810)
 12.1809 +#808 := (iff #208 #805)
 12.1810 +#802 := (and #797 #645)
 12.1811 +#806 := (iff #802 #805)
 12.1812 +#807 := [rewrite]: #806
 12.1813 +#803 := (iff #208 #802)
 12.1814 +#646 := (iff #173 #645)
 12.1815 +#647 := [rewrite]: #646
 12.1816 +#800 := (iff #207 #797)
 12.1817 +#793 := (implies #645 #788)
 12.1818 +#798 := (iff #793 #797)
 12.1819 +#799 := [rewrite]: #798
 12.1820 +#794 := (iff #207 #793)
 12.1821 +#791 := (iff #206 #788)
 12.1822 +#785 := (and #780 #175)
 12.1823 +#789 := (iff #785 #788)
 12.1824 +#790 := [rewrite]: #789
 12.1825 +#786 := (iff #206 #785)
 12.1826 +#783 := (iff #205 #780)
 12.1827 +#776 := (implies #175 #771)
 12.1828 +#781 := (iff #776 #780)
 12.1829 +#782 := [rewrite]: #781
 12.1830 +#777 := (iff #205 #776)
 12.1831 +#774 := (iff #204 #771)
 12.1832 +#768 := (and #763 #670)
 12.1833 +#772 := (iff #768 #771)
 12.1834 +#773 := [rewrite]: #772
 12.1835 +#769 := (iff #204 #768)
 12.1836 +#671 := (iff #183 #670)
 12.1837 +#668 := (iff #182 #665)
 12.1838 +#661 := (implies #656 #181)
 12.1839 +#666 := (iff #661 #665)
 12.1840 +#667 := [rewrite]: #666
 12.1841 +#662 := (iff #182 #661)
 12.1842 +#659 := (iff #179 #656)
 12.1843 +#653 := (and #648 #636)
 12.1844 +#657 := (iff #653 #656)
 12.1845 +#658 := [rewrite]: #657
 12.1846 +#654 := (iff #179 #653)
 12.1847 +#651 := (iff #178 #636)
 12.1848 +#652 := [monotonicity #632]: #651
 12.1849 +#649 := (iff #177 #648)
 12.1850 +#650 := [rewrite]: #649
 12.1851 +#655 := [monotonicity #650 #652]: #654
 12.1852 +#660 := [trans #655 #658]: #659
 12.1853 +#663 := [monotonicity #660]: #662
 12.1854 +#669 := [trans #663 #667]: #668
 12.1855 +#672 := [quant-intro #669]: #671
 12.1856 +#766 := (iff #203 #763)
 12.1857 +#759 := (implies #670 #754)
 12.1858 +#764 := (iff #759 #763)
 12.1859 +#765 := [rewrite]: #764
 12.1860 +#760 := (iff #203 #759)
 12.1861 +#757 := (iff #202 #754)
 12.1862 +#751 := (and #746 #691)
 12.1863 +#755 := (iff #751 #754)
 12.1864 +#756 := [rewrite]: #755
 12.1865 +#752 := (iff #202 #751)
 12.1866 +#692 := (iff #188 #691)
 12.1867 +#689 := (iff #187 #686)
 12.1868 +#682 := (implies #673 #679)
 12.1869 +#687 := (iff #682 #686)
 12.1870 +#688 := [rewrite]: #687
 12.1871 +#683 := (iff #187 #682)
 12.1872 +#680 := (iff #186 #679)
 12.1873 +#677 := (= #185 #676)
 12.1874 +#678 := [rewrite]: #677
 12.1875 +#681 := [monotonicity #678]: #680
 12.1876 +#674 := (iff #184 #673)
 12.1877 +#675 := [monotonicity #632]: #674
 12.1878 +#684 := [monotonicity #675 #681]: #683
 12.1879 +#690 := [trans #684 #688]: #689
 12.1880 +#693 := [quant-intro #690]: #692
 12.1881 +#749 := (iff #201 #746)
 12.1882 +#742 := (implies #691 #723)
 12.1883 +#747 := (iff #742 #746)
 12.1884 +#748 := [rewrite]: #747
 12.1885 +#743 := (iff #201 #742)
 12.1886 +#740 := (iff #200 #723)
 12.1887 +#735 := (and true #723)
 12.1888 +#738 := (iff #735 #723)
 12.1889 +#739 := [rewrite]: #738
 12.1890 +#736 := (iff #200 #735)
 12.1891 +#724 := (iff #197 #723)
 12.1892 +#721 := (iff #196 #718)
 12.1893 +#714 := (implies #694 #711)
 12.1894 +#719 := (iff #714 #718)
 12.1895 +#720 := [rewrite]: #719
 12.1896 +#715 := (iff #196 #714)
 12.1897 +#712 := (iff #195 #711)
 12.1898 +#709 := (iff #194 #708)
 12.1899 +#706 := (iff #193 #703)
 12.1900 +#700 := (and #630 #192)
 12.1901 +#704 := (iff #700 #703)
 12.1902 +#705 := [rewrite]: #704
 12.1903 +#701 := (iff #193 #700)
 12.1904 +#702 := [monotonicity #632]: #701
 12.1905 +#707 := [trans #702 #705]: #706
 12.1906 +#698 := (iff #191 #697)
 12.1907 +#699 := [monotonicity #678]: #698
 12.1908 +#710 := [monotonicity #699 #707]: #709
 12.1909 +#713 := [quant-intro #710]: #712
 12.1910 +#695 := (iff #190 #694)
 12.1911 +#696 := [rewrite]: #695
 12.1912 +#716 := [monotonicity #696 #713]: #715
 12.1913 +#722 := [trans #716 #720]: #721
 12.1914 +#725 := [quant-intro #722]: #724
 12.1915 +#733 := (iff #199 true)
 12.1916 +#728 := (implies #723 true)
 12.1917 +#731 := (iff #728 true)
 12.1918 +#732 := [rewrite]: #731
 12.1919 +#729 := (iff #199 #728)
 12.1920 +#726 := (iff #198 true)
 12.1921 +#727 := [rewrite]: #726
 12.1922 +#730 := [monotonicity #725 #727]: #729
 12.1923 +#734 := [trans #730 #732]: #733
 12.1924 +#737 := [monotonicity #734 #725]: #736
 12.1925 +#741 := [trans #737 #739]: #740
 12.1926 +#744 := [monotonicity #693 #741]: #743
 12.1927 +#750 := [trans #744 #748]: #749
 12.1928 +#753 := [monotonicity #750 #693]: #752
 12.1929 +#758 := [trans #753 #756]: #757
 12.1930 +#761 := [monotonicity #672 #758]: #760
 12.1931 +#767 := [trans #761 #765]: #766
 12.1932 +#770 := [monotonicity #767 #672]: #769
 12.1933 +#775 := [trans #770 #773]: #774
 12.1934 +#778 := [monotonicity #775]: #777
 12.1935 +#784 := [trans #778 #782]: #783
 12.1936 +#787 := [monotonicity #784]: #786
 12.1937 +#792 := [trans #787 #790]: #791
 12.1938 +#795 := [monotonicity #647 #792]: #794
 12.1939 +#801 := [trans #795 #799]: #800
 12.1940 +#804 := [monotonicity #801 #647]: #803
 12.1941 +#809 := [trans #804 #807]: #808
 12.1942 +#812 := [monotonicity #809]: #811
 12.1943 +#816 := [trans #812 #814]: #815
 12.1944 +#818 := [monotonicity #816]: #817
 12.1945 +#820 := [trans #818 #814]: #819
 12.1946 +#823 := [monotonicity #644 #820]: #822
 12.1947 +#829 := [trans #823 #827]: #828
 12.1948 +#832 := [monotonicity #829 #644]: #831
 12.1949 +#837 := [trans #832 #835]: #836
 12.1950 +#840 := [monotonicity #837]: #839
 12.1951 +#846 := [trans #840 #844]: #845
 12.1952 +#849 := [monotonicity #846]: #848
 12.1953 +#854 := [trans #849 #852]: #853
 12.1954 +#628 := (iff #165 #627)
 12.1955 +#625 := (iff #164 #622)
 12.1956 +#619 := (implies #162 #616)
 12.1957 +#623 := (iff #619 #622)
 12.1958 +#624 := [rewrite]: #623
 12.1959 +#620 := (iff #164 #619)
 12.1960 +#621 := [monotonicity #618]: #620
 12.1961 +#626 := [trans #621 #624]: #625
 12.1962 +#629 := [quant-intro #626]: #628
 12.1963 +#857 := [monotonicity #629 #854]: #856
 12.1964 +#863 := [trans #857 #861]: #862
 12.1965 +#614 := (iff #161 #613)
 12.1966 +#611 := (iff #160 #608)
 12.1967 +#605 := (implies #157 #602)
 12.1968 +#609 := (iff #605 #608)
 12.1969 +#610 := [rewrite]: #609
 12.1970 +#606 := (iff #160 #605)
 12.1971 +#603 := (iff #159 #602)
 12.1972 +#604 := [rewrite]: #603
 12.1973 +#607 := [monotonicity #604]: #606
 12.1974 +#612 := [trans #607 #610]: #611
 12.1975 +#615 := [quant-intro #612]: #614
 12.1976 +#866 := [monotonicity #615 #863]: #865
 12.1977 +#872 := [trans #866 #870]: #871
 12.1978 +#875 := [monotonicity #872]: #874
 12.1979 +#881 := [trans #875 #879]: #880
 12.1980 +#600 := (iff #148 #599)
 12.1981 +#597 := (iff #147 #594)
 12.1982 +#591 := (implies #508 #146)
 12.1983 +#595 := (iff #591 #594)
 12.1984 +#596 := [rewrite]: #595
 12.1985 +#592 := (iff #147 #591)
 12.1986 +#593 := [monotonicity #510]: #592
 12.1987 +#598 := [trans #593 #596]: #597
 12.1988 +#601 := [quant-intro #598]: #600
 12.1989 +#884 := [monotonicity #601 #881]: #883
 12.1990 +#890 := [trans #884 #888]: #889
 12.1991 +#893 := [monotonicity #890]: #892
 12.1992 +#899 := [trans #893 #897]: #898
 12.1993 +#589 := (iff #143 #588)
 12.1994 +#586 := (iff #142 #585)
 12.1995 +#587 := [rewrite]: #586
 12.1996 +#590 := [monotonicity #587]: #589
 12.1997 +#902 := [monotonicity #590 #899]: #901
 12.1998 +#907 := [trans #902 #905]: #906
 12.1999 +#910 := [monotonicity #584 #907]: #909
 12.2000 +#916 := [trans #910 #914]: #915
 12.2001 +#919 := [monotonicity #916]: #918
 12.2002 +#923 := [trans #919 #921]: #922
 12.2003 +#925 := [monotonicity #923]: #924
 12.2004 +#927 := [trans #925 #921]: #926
 12.2005 +#1109 := [monotonicity #927 #1106]: #1108
 12.2006 +#1112 := [monotonicity #1109]: #1111
 12.2007 +#1116 := [trans #1112 #1114]: #1115
 12.2008 +#577 := (iff #137 #576)
 12.2009 +#574 := (iff #136 #571)
 12.2010 +#567 := (implies #547 #564)
 12.2011 +#572 := (iff #567 #571)
 12.2012 +#573 := [rewrite]: #572
 12.2013 +#568 := (iff #136 #567)
 12.2014 +#565 := (iff #135 #564)
 12.2015 +#562 := (iff #134 #561)
 12.2016 +#559 := (iff #133 #556)
 12.2017 +#553 := (and #505 #132)
 12.2018 +#557 := (iff #553 #556)
 12.2019 +#558 := [rewrite]: #557
 12.2020 +#554 := (iff #133 #553)
 12.2021 +#555 := [monotonicity #507]: #554
 12.2022 +#560 := [trans #555 #558]: #559
 12.2023 +#551 := (iff #131 #550)
 12.2024 +#530 := (= #125 #529)
 12.2025 +#531 := [rewrite]: #530
 12.2026 +#552 := [monotonicity #531]: #551
 12.2027 +#563 := [monotonicity #552 #560]: #562
 12.2028 +#566 := [quant-intro #563]: #565
 12.2029 +#548 := (iff #130 #547)
 12.2030 +#549 := [rewrite]: #548
 12.2031 +#569 := [monotonicity #549 #566]: #568
 12.2032 +#575 := [trans #569 #573]: #574
 12.2033 +#578 := [quant-intro #575]: #577
 12.2034 +#1119 := [monotonicity #578 #1116]: #1118
 12.2035 +#1125 := [trans #1119 #1123]: #1124
 12.2036 +#545 := (iff #128 #544)
 12.2037 +#542 := (iff #127 #539)
 12.2038 +#535 := (implies #526 #532)
 12.2039 +#540 := (iff #535 #539)
 12.2040 +#541 := [rewrite]: #540
 12.2041 +#536 := (iff #127 #535)
 12.2042 +#533 := (iff #126 #532)
 12.2043 +#534 := [monotonicity #531]: #533
 12.2044 +#527 := (iff #124 #526)
 12.2045 +#528 := [monotonicity #507]: #527
 12.2046 +#537 := [monotonicity #528 #534]: #536
 12.2047 +#543 := [trans #537 #541]: #542
 12.2048 +#546 := [quant-intro #543]: #545
 12.2049 +#1128 := [monotonicity #546 #1125]: #1127
 12.2050 +#1134 := [trans #1128 #1132]: #1133
 12.2051 +#524 := (iff #123 #523)
 12.2052 +#521 := (iff #122 #518)
 12.2053 +#514 := (implies #511 #121)
 12.2054 +#519 := (iff #514 #518)
 12.2055 +#520 := [rewrite]: #519
 12.2056 +#515 := (iff #122 #514)
 12.2057 +#512 := (iff #119 #511)
 12.2058 +#503 := (iff #115 #502)
 12.2059 +#504 := [rewrite]: #503
 12.2060 +#513 := [monotonicity #504 #510]: #512
 12.2061 +#516 := [monotonicity #513]: #515
 12.2062 +#522 := [trans #516 #520]: #521
 12.2063 +#525 := [quant-intro #522]: #524
 12.2064 +#1137 := [monotonicity #525 #1134]: #1136
 12.2065 +#1143 := [trans #1137 #1141]: #1142
 12.2066 +#1146 := [monotonicity #1143]: #1145
 12.2067 +#1152 := [trans #1146 #1150]: #1151
 12.2068 +#500 := (iff #109 #499)
 12.2069 +#501 := [rewrite]: #500
 12.2070 +#1155 := [monotonicity #501 #1152]: #1154
 12.2071 +#1161 := [trans #1155 #1159]: #1160
 12.2072 +#1164 := [monotonicity #1161]: #1163
 12.2073 +#1168 := [trans #1164 #1166]: #1167
 12.2074 +#1170 := [monotonicity #1168]: #1169
 12.2075 +#1172 := [trans #1170 #1166]: #1171
 12.2076 +#1175 := [monotonicity #498 #1172]: #1174
 12.2077 +#1181 := [trans #1175 #1179]: #1180
 12.2078 +#1184 := [monotonicity #1181 #498]: #1183
 12.2079 +#1189 := [trans #1184 #1187]: #1188
 12.2080 +#1192 := [monotonicity #483 #1189]: #1191
 12.2081 +#1198 := [trans #1192 #1196]: #1197
 12.2082 +#1201 := [monotonicity #1198 #483]: #1200
 12.2083 +#1206 := [trans #1201 #1204]: #1205
 12.2084 +#1209 := [monotonicity #468 #1206]: #1208
 12.2085 +#1215 := [trans #1209 #1213]: #1214
 12.2086 +#1218 := [monotonicity #1215 #468]: #1217
 12.2087 +#1223 := [trans #1218 #1221]: #1222
 12.2088 +#1226 := [monotonicity #1223]: #1225
 12.2089 +#1232 := [trans #1226 #1230]: #1231
 12.2090 +#1235 := [monotonicity #1232]: #1234
 12.2091 +#1240 := [trans #1235 #1238]: #1239
 12.2092 +#1243 := [monotonicity #453 #1240]: #1242
 12.2093 +#1249 := [trans #1243 #1247]: #1248
 12.2094 +#1252 := [monotonicity #1249 #453]: #1251
 12.2095 +#1257 := [trans #1252 #1255]: #1256
 12.2096 +#1260 := [monotonicity #1257]: #1259
 12.2097 +#1264 := [trans #1260 #1262]: #1263
 12.2098 +#1267 := [monotonicity #1264]: #1266
 12.2099 +#1273 := [trans #1267 #1271]: #1272
 12.2100 +#449 := (iff #76 #448)
 12.2101 +#446 := (iff #75 #443)
 12.2102 +#440 := (implies #73 #437)
 12.2103 +#444 := (iff #440 #443)
 12.2104 +#445 := [rewrite]: #444
 12.2105 +#441 := (iff #75 #440)
 12.2106 +#438 := (iff #74 #437)
 12.2107 +#439 := [rewrite]: #438
 12.2108 +#442 := [monotonicity #439]: #441
 12.2109 +#447 := [trans #442 #445]: #446
 12.2110 +#450 := [quant-intro #447]: #449
 12.2111 +#1276 := [monotonicity #450 #1273]: #1275
 12.2112 +#1282 := [trans #1276 #1280]: #1281
 12.2113 +#435 := (iff #72 #434)
 12.2114 +#432 := (iff #71 #429)
 12.2115 +#426 := (implies #68 #423)
 12.2116 +#430 := (iff #426 #429)
 12.2117 +#431 := [rewrite]: #430
 12.2118 +#427 := (iff #71 #426)
 12.2119 +#424 := (iff #70 #423)
 12.2120 +#425 := [rewrite]: #424
 12.2121 +#428 := [monotonicity #425]: #427
 12.2122 +#433 := [trans #428 #431]: #432
 12.2123 +#436 := [quant-intro #433]: #435
 12.2124 +#1285 := [monotonicity #436 #1282]: #1284
 12.2125 +#1291 := [trans #1285 #1289]: #1290
 12.2126 +#1294 := [monotonicity #1291]: #1293
 12.2127 +#1298 := [trans #1294 #1296]: #1297
 12.2128 +#1300 := [monotonicity #1298]: #1299
 12.2129 +#1302 := [trans #1300 #1296]: #1301
 12.2130 +#1305 := [monotonicity #1302]: #1304
 12.2131 +#1939 := [trans #1305 #1937]: #1938
 12.2132 +#422 := [asserted]: #293
 12.2133 +#1940 := [mp #422 #1939]: #1935
 12.2134 +#1941 := [not-or-elim #1940]: #79
 12.2135 +#2004 := [mp~ #1941 #1966]: #79
 12.2136 +#4354 := [mp #2004 #4353]: #4349
 12.2137 +#5709 := (not #4349)
 12.2138 +#5715 := (or #5709 #2266)
 12.2139 +#5470 := [quant-inst]: #5715
 12.2140 +#6005 := [unit-resolution #5470 #4354 #6004]: false
 12.2141 +#6009 := [lemma #6005]: #2266
 12.2142 +#3870 := (or #2166 #2033)
 12.2143 +#3957 := [def-axiom]: #3870
 12.2144 +#7294 := [unit-resolution #3957 #6009]: #2166
 12.2145 +#2421 := (not #2166)
 12.2146 +#4707 := (or #2421 #4704)
 12.2147 +#4710 := (not #4707)
 12.2148 +#4362 := (forall (vars (?x27 T2)) (:pat #4355) #1313)
 12.2149 +#4367 := (not #4362)
 12.2150 +#4713 := (or #4367 #4710)
 12.2151 +#4716 := (not #4713)
 12.2152 +decl ?x27!0 :: T2
 12.2153 +#2011 := ?x27!0
 12.2154 +#2012 := (uf_12 ?x27!0)
 12.2155 +#2013 := (>= #2012 0::int)
 12.2156 +#2014 := (not #2013)
 12.2157 +#4719 := (or #2014 #4716)
 12.2158 +#4722 := (not #4719)
 12.2159 +#4725 := (or #1308 #4722)
 12.2160 +#4728 := (not #4725)
 12.2161 +#4735 := (forall (vars (?x24 T2)) (:pat #4355) #1912)
 12.2162 +#4738 := (iff #1915 #4735)
 12.2163 +#4736 := (iff #1912 #1912)
 12.2164 +#4737 := [refl]: #4736
 12.2165 +#4739 := [quant-intro #4737]: #4738
 12.2166 +#2238 := (~ #1915 #1915)
 12.2167 +#2072 := (~ #1912 #1912)
 12.2168 +#2073 := [refl]: #2072
 12.2169 +#2239 := [nnf-pos #2073]: #2238
 12.2170 +#1945 := [not-or-elim #1940]: #1915
 12.2171 +#2265 := [mp~ #1945 #2239]: #1915
 12.2172 +#4740 := [mp #2265 #4739]: #4735
 12.2173 +#5485 := [hypothesis]: #1308
 12.2174 +#5347 := (not #4735)
 12.2175 +#5348 := (or #5347 #81)
 12.2176 +#4030 := (= uf_11 uf_11)
 12.2177 +#4033 := (not #4030)
 12.2178 +#4034 := (or #4033 #81)
 12.2179 +#5341 := (or #5347 #4034)
 12.2180 +#5350 := (iff #5341 #5348)
 12.2181 +#5361 := (iff #5348 #5348)
 12.2182 +#5363 := [rewrite]: #5361
 12.2183 +#5108 := (iff #4034 #81)
 12.2184 +#5046 := (or false #81)
 12.2185 +#5106 := (iff #5046 #81)
 12.2186 +#5107 := [rewrite]: #5106
 12.2187 +#5104 := (iff #4034 #5046)
 12.2188 +#3956 := (iff #4033 false)
 12.2189 +#6849 := (not true)
 12.2190 +#6852 := (iff #6849 false)
 12.2191 +#6853 := [rewrite]: #6852
 12.2192 +#5051 := (iff #4033 #6849)
 12.2193 +#4038 := (iff #4030 true)
 12.2194 +#5050 := [rewrite]: #4038
 12.2195 +#5052 := [monotonicity #5050]: #5051
 12.2196 +#3939 := [trans #5052 #6853]: #3956
 12.2197 +#5105 := [monotonicity #3939]: #5104
 12.2198 +#5346 := [trans #5105 #5107]: #5108
 12.2199 +#5351 := [monotonicity #5346]: #5350
 12.2200 +#5364 := [trans #5351 #5363]: #5350
 12.2201 +#5349 := [quant-inst]: #5341
 12.2202 +#5484 := [mp #5349 #5364]: #5348
 12.2203 +#5486 := [unit-resolution #5484 #5485 #4740]: false
 12.2204 +#5487 := [lemma #5486]: #81
 12.2205 +#4731 := (or #1308 #4728)
 12.2206 +#3666 := (forall (vars (?x66 T2) (?x67 T2)) #3661)
 12.2207 +#3672 := (not #3666)
 12.2208 +#3673 := (or #251 #3672)
 12.2209 +#3674 := (not #3673)
 12.2210 +#3701 := (or #3674 #3698)
 12.2211 +#3708 := (not #3701)
 12.2212 +#3644 := (forall (vars (?x64 T2)) #3639)
 12.2213 +#3707 := (not #3644)
 12.2214 +#3709 := (or #3707 #3708)
 12.2215 +#3710 := (not #3709)
 12.2216 +#3607 := (forall (vars (?x65 T2)) #3596)
 12.2217 +#3613 := (not #3607)
 12.2218 +#3614 := (or #2460 #2993 #3613)
 12.2219 +#3615 := (not #3614)
 12.2220 +#3715 := (or #3615 #3710)
 12.2221 +#3722 := (not #3715)
 12.2222 +#3592 := (forall (vars (?x41 T2)) #3581)
 12.2223 +#3721 := (not #3592)
 12.2224 +#3723 := (or #1062 #1044 #1071 #1053 #3721 #3722)
 12.2225 +#3724 := (not #3723)
 12.2226 +#3486 := (forall (vars (?x53 T2)) #3475)
 12.2227 +#3493 := (not #3486)
 12.2228 +#3471 := (forall (vars (?x50 T2) (?x51 T2)) #3466)
 12.2229 +#3492 := (not #3471)
 12.2230 +#3494 := (or #2318 #2893 #3492 #3493)
 12.2231 +#3495 := (not #3494)
 12.2232 +#3500 := (or #3449 #3495)
 12.2233 +#3507 := (not #3500)
 12.2234 +#3426 := (forall (vars (?x48 T2) (?x49 T2)) #3421)
 12.2235 +#3506 := (not #3426)
 12.2236 +#3508 := (or #3506 #3507)
 12.2237 +#3509 := (not #3508)
 12.2238 +#3514 := (or #3403 #3509)
 12.2239 +#3520 := (not #3514)
 12.2240 +#3521 := (or #1501 #3520)
 12.2241 +#3522 := (not #3521)
 12.2242 +#3527 := (or #2235 #3522)
 12.2243 +#3533 := (not #3527)
 12.2244 +#3534 := (or #1492 #3533)
 12.2245 +#3535 := (not #3534)
 12.2246 +#3540 := (or #1492 #3535)
 12.2247 +#3546 := (not #3540)
 12.2248 +#3547 := (or #824 #3546)
 12.2249 +#3548 := (not #3547)
 12.2250 +#3553 := (or #2836 #3548)
 12.2251 +#3559 := (not #3553)
 12.2252 +#3560 := (or #1487 #3559)
 12.2253 +#3561 := (not #3560)
 12.2254 +#3566 := (or #2822 #3561)
 12.2255 +#3574 := (not #3566)
 12.2256 +#3380 := (forall (vars (?x43 T2)) #3375)
 12.2257 +#3573 := (not #3380)
 12.2258 +#3362 := (forall (vars (?x44 T2)) #3359)
 12.2259 +#3572 := (not #3362)
 12.2260 +#3575 := (or #876 #585 #1652 #1656 #2412 #2415 #3572 #3573 #3574)
 12.2261 +#3576 := (not #3575)
 12.2262 +#3729 := (or #3576 #3724)
 12.2263 +#3739 := (not #3729)
 12.2264 +#3352 := (forall (vars (?x39 T2)) #3347)
 12.2265 +#3738 := (not #3352)
 12.2266 +#3324 := (forall (vars (?x32 T2)) #3319)
 12.2267 +#3737 := (not #3324)
 12.2268 +#3296 := (forall (vars (?x35 T2) (?x36 T2)) #3291)
 12.2269 +#3736 := (not #3296)
 12.2270 +#3273 := (forall (vars (?x37 T2) (?x38 T2)) #3268)
 12.2271 +#3735 := (not #3273)
 12.2272 +#3740 := (or #1854 #1849 #3735 #3736 #3737 #3738 #3739)
 12.2273 +#3741 := (not #3740)
 12.2274 +#3241 := (forall (vars (?x33 T2)) #3230)
 12.2275 +#3247 := (not #3241)
 12.2276 +#3248 := (or #2085 #2688 #3247)
 12.2277 +#3249 := (not #3248)
 12.2278 +#3746 := (or #3249 #3741)
 12.2279 +#3753 := (not #3746)
 12.2280 +#3226 := (forall (vars (?x30 T2) (?x31 T2)) #3221)
 12.2281 +#3752 := (not #3226)
 12.2282 +#3754 := (or #3752 #3753)
 12.2283 +#3755 := (not #3754)
 12.2284 +#3760 := (or #3204 #3755)
 12.2285 +#3767 := (not #3760)
 12.2286 +#3181 := (forall (vars (?x28 T2) (?x29 T2)) #3176)
 12.2287 +#3766 := (not #3181)
 12.2288 +#3768 := (or #3766 #3767)
 12.2289 +#3769 := (not #3768)
 12.2290 +#3774 := (or #2421 #3769)
 12.2291 +#3780 := (not #3774)
 12.2292 +#3781 := (or #1317 #3780)
 12.2293 +#3782 := (not #3781)
 12.2294 +#3787 := (or #2014 #3782)
 12.2295 +#3793 := (not #3787)
 12.2296 +#3794 := (or #1308 #3793)
 12.2297 +#3795 := (not #3794)
 12.2298 +#3800 := (or #1308 #3795)
 12.2299 +#4732 := (iff #3800 #4731)
 12.2300 +#4729 := (iff #3795 #4728)
 12.2301 +#4726 := (iff #3794 #4725)
 12.2302 +#4723 := (iff #3793 #4722)
 12.2303 +#4720 := (iff #3787 #4719)
 12.2304 +#4717 := (iff #3782 #4716)
 12.2305 +#4714 := (iff #3781 #4713)
 12.2306 +#4711 := (iff #3780 #4710)
 12.2307 +#4708 := (iff #3774 #4707)
 12.2308 +#4705 := (iff #3769 #4704)
 12.2309 +#4702 := (iff #3768 #4701)
 12.2310 +#4699 := (iff #3767 #4698)
 12.2311 +#4696 := (iff #3760 #4695)
 12.2312 +#4693 := (iff #3755 #4692)
 12.2313 +#4690 := (iff #3754 #4689)
 12.2314 +#4687 := (iff #3753 #4686)
 12.2315 +#4684 := (iff #3746 #4683)
 12.2316 +#4681 := (iff #3741 #4680)
 12.2317 +#4678 := (iff #3740 #4677)
 12.2318 +#4675 := (iff #3739 #4674)
 12.2319 +#4672 := (iff #3729 #4671)
 12.2320 +#4669 := (iff #3724 #4668)
 12.2321 +#4666 := (iff #3723 #4665)
 12.2322 +#4663 := (iff #3722 #4662)
 12.2323 +#4660 := (iff #3715 #4659)
 12.2324 +#4657 := (iff #3710 #4656)
 12.2325 +#4654 := (iff #3709 #4653)
 12.2326 +#4651 := (iff #3708 #4650)
 12.2327 +#4648 := (iff #3701 #4647)
 12.2328 +#4645 := (iff #3674 #4644)
 12.2329 +#4642 := (iff #3673 #4641)
 12.2330 +#4639 := (iff #3672 #4638)
 12.2331 +#4636 := (iff #3666 #4633)
 12.2332 +#4634 := (iff #3661 #3661)
 12.2333 +#4635 := [refl]: #4634
 12.2334 +#4637 := [quant-intro #4635]: #4636
 12.2335 +#4640 := [monotonicity #4637]: #4639
 12.2336 +#4643 := [monotonicity #4640]: #4642
 12.2337 +#4646 := [monotonicity #4643]: #4645
 12.2338 +#4649 := [monotonicity #4646]: #4648
 12.2339 +#4652 := [monotonicity #4649]: #4651
 12.2340 +#4631 := (iff #3707 #4630)
 12.2341 +#4628 := (iff #3644 #4625)
 12.2342 +#4626 := (iff #3639 #3639)
 12.2343 +#4627 := [refl]: #4626
 12.2344 +#4629 := [quant-intro #4627]: #4628
 12.2345 +#4632 := [monotonicity #4629]: #4631
 12.2346 +#4655 := [monotonicity #4632 #4652]: #4654
 12.2347 +#4658 := [monotonicity #4655]: #4657
 12.2348 +#4623 := (iff #3615 #4622)
 12.2349 +#4620 := (iff #3614 #4619)
 12.2350 +#4617 := (iff #3613 #4616)
 12.2351 +#4614 := (iff #3607 #4611)
 12.2352 +#4612 := (iff #3596 #3596)
 12.2353 +#4613 := [refl]: #4612
 12.2354 +#4615 := [quant-intro #4613]: #4614
 12.2355 +#4618 := [monotonicity #4615]: #4617
 12.2356 +#4621 := [monotonicity #4618]: #4620
 12.2357 +#4624 := [monotonicity #4621]: #4623
 12.2358 +#4661 := [monotonicity #4624 #4658]: #4660
 12.2359 +#4664 := [monotonicity #4661]: #4663
 12.2360 +#4607 := (iff #3721 #4606)
 12.2361 +#4604 := (iff #3592 #4601)
 12.2362 +#4602 := (iff #3581 #3581)
 12.2363 +#4603 := [refl]: #4602
 12.2364 +#4605 := [quant-intro #4603]: #4604
 12.2365 +#4608 := [monotonicity #4605]: #4607
 12.2366 +#4667 := [monotonicity #4608 #4664]: #4666
 12.2367 +#4670 := [monotonicity #4667]: #4669
 12.2368 +#4599 := (iff #3576 #4598)
 12.2369 +#4596 := (iff #3575 #4595)
 12.2370 +#4593 := (iff #3574 #4592)
 12.2371 +#4590 := (iff #3566 #4589)
 12.2372 +#4587 := (iff #3561 #4586)
 12.2373 +#4584 := (iff #3560 #4583)
 12.2374 +#4581 := (iff #3559 #4580)
 12.2375 +#4578 := (iff #3553 #4577)
 12.2376 +#4575 := (iff #3548 #4574)
 12.2377 +#4572 := (iff #3547 #4571)
 12.2378 +#4569 := (iff #3546 #4568)
 12.2379 +#4566 := (iff #3540 #4565)
 12.2380 +#4563 := (iff #3535 #4562)
 12.2381 +#4560 := (iff #3534 #4559)
 12.2382 +#4557 := (iff #3533 #4556)
 12.2383 +#4554 := (iff #3527 #4553)
 12.2384 +#4551 := (iff #3522 #4550)
 12.2385 +#4548 := (iff #3521 #4547)
 12.2386 +#4545 := (iff #3520 #4544)
 12.2387 +#4542 := (iff #3514 #4541)
 12.2388 +#4539 := (iff #3509 #4538)
 12.2389 +#4536 := (iff #3508 #4535)
 12.2390 +#4533 := (iff #3507 #4532)
 12.2391 +#4530 := (iff #3500 #4529)
 12.2392 +#4527 := (iff #3495 #4526)
 12.2393 +#4524 := (iff #3494 #4523)
 12.2394 +#4521 := (iff #3493 #4520)
 12.2395 +#4518 := (iff #3486 #4515)
 12.2396 +#4516 := (iff #3475 #3475)
 12.2397 +#4517 := [refl]: #4516
 12.2398 +#4519 := [quant-intro #4517]: #4518
 12.2399 +#4522 := [monotonicity #4519]: #4521
 12.2400 +#4512 := (iff #3492 #4511)
 12.2401 +#4509 := (iff #3471 #4506)
 12.2402 +#4507 := (iff #3466 #3466)
 12.2403 +#4508 := [refl]: #4507
 12.2404 +#4510 := [quant-intro #4508]: #4509
 12.2405 +#4513 := [monotonicity #4510]: #4512
 12.2406 +#4525 := [monotonicity #4513 #4522]: #4524
 12.2407 +#4528 := [monotonicity #4525]: #4527
 12.2408 +#4531 := [monotonicity #4528]: #4530
 12.2409 +#4534 := [monotonicity #4531]: #4533
 12.2410 +#4504 := (iff #3506 #4503)
 12.2411 +#4501 := (iff #3426 #4498)
 12.2412 +#4499 := (iff #3421 #3421)
 12.2413 +#4500 := [refl]: #4499
 12.2414 +#4502 := [quant-intro #4500]: #4501
 12.2415 +#4505 := [monotonicity #4502]: #4504
 12.2416 +#4537 := [monotonicity #4505 #4534]: #4536
 12.2417 +#4540 := [monotonicity #4537]: #4539
 12.2418 +#4543 := [monotonicity #4540]: #4542
 12.2419 +#4546 := [monotonicity #4543]: #4545
 12.2420 +#4495 := (iff #1501 #4494)
 12.2421 +#4492 := (iff #1498 #4489)
 12.2422 +#4490 := (iff #1495 #1495)
 12.2423 +#4491 := [refl]: #4490
 12.2424 +#4493 := [quant-intro #4491]: #4492
 12.2425 +#4496 := [monotonicity #4493]: #4495
 12.2426 +#4549 := [monotonicity #4496 #4546]: #4548
 12.2427 +#4552 := [monotonicity #4549]: #4551
 12.2428 +#4555 := [monotonicity #4552]: #4554
 12.2429 +#4558 := [monotonicity #4555]: #4557
 12.2430 +#4561 := [monotonicity #4558]: #4560
 12.2431 +#4564 := [monotonicity #4561]: #4563
 12.2432 +#4567 := [monotonicity #4564]: #4566
 12.2433 +#4570 := [monotonicity #4567]: #4569
 12.2434 +#4487 := (iff #824 #4486)
 12.2435 +#4484 := (iff #642 #4481)
 12.2436 +#4482 := (iff #637 #637)
 12.2437 +#4483 := [refl]: #4482
 12.2438 +#4485 := [quant-intro #4483]: #4484
 12.2439 +#4488 := [monotonicity #4485]: #4487
 12.2440 +#4573 := [monotonicity #4488 #4570]: #4572
 12.2441 +#4576 := [monotonicity #4573]: #4575
 12.2442 +#4579 := [monotonicity #4576]: #4578
 12.2443 +#4582 := [monotonicity #4579]: #4581
 12.2444 +#4478 := (iff #1487 #4477)
 12.2445 +#4475 := (iff #1484 #4472)
 12.2446 +#4473 := (iff #1479 #1479)
 12.2447 +#4474 := [refl]: #4473
 12.2448 +#4476 := [quant-intro #4474]: #4475
 12.2449 +#4479 := [monotonicity #4476]: #4478
 12.2450 +#4585 := [monotonicity #4479 #4582]: #4584
 12.2451 +#4588 := [monotonicity #4585]: #4587
 12.2452 +#4591 := [monotonicity #4588]: #4590
 12.2453 +#4594 := [monotonicity #4591]: #4593
 12.2454 +#4470 := (iff #3573 #4469)
 12.2455 +#4467 := (iff #3380 #4464)
 12.2456 +#4465 := (iff #3375 #3375)
 12.2457 +#4466 := [refl]: #4465
 12.2458 +#4468 := [quant-intro #4466]: #4467
 12.2459 +#4471 := [monotonicity #4468]: #4470
 12.2460 +#4462 := (iff #3572 #4461)
 12.2461 +#4459 := (iff #3362 #4456)
 12.2462 +#4457 := (iff #3359 #3359)
 12.2463 +#4458 := [refl]: #4457
 12.2464 +#4460 := [quant-intro #4458]: #4459
 12.2465 +#4463 := [monotonicity #4460]: #4462
 12.2466 +#4452 := (iff #1652 #4451)
 12.2467 +#4449 := (iff #1649 #4446)
 12.2468 +#4447 := (iff #1644 #1644)
 12.2469 +#4448 := [refl]: #4447
 12.2470 +#4450 := [quant-intro #4448]: #4449
 12.2471 +#4453 := [monotonicity #4450]: #4452
 12.2472 +#4597 := [monotonicity #4453 #4463 #4471 #4594]: #4596
 12.2473 +#4600 := [monotonicity #4597]: #4599
 12.2474 +#4673 := [monotonicity #4600 #4670]: #4672
 12.2475 +#4676 := [monotonicity #4673]: #4675
 12.2476 +#4443 := (iff #3738 #4442)
 12.2477 +#4440 := (iff #3352 #4437)
 12.2478 +#4438 := (iff #3347 #3347)
 12.2479 +#4439 := [refl]: #4438
 12.2480 +#4441 := [quant-intro #4439]: #4440
 12.2481 +#4444 := [monotonicity #4441]: #4443
 12.2482 +#4435 := (iff #3737 #4434)
 12.2483 +#4432 := (iff #3324 #4429)
 12.2484 +#4430 := (iff #3319 #3319)
 12.2485 +#4431 := [refl]: #4430
 12.2486 +#4433 := [quant-intro #4431]: #4432
 12.2487 +#4436 := [monotonicity #4433]: #4435
 12.2488 +#4427 := (iff #3736 #4426)
 12.2489 +#4424 := (iff #3296 #4421)
 12.2490 +#4422 := (iff #3291 #3291)
 12.2491 +#4423 := [refl]: #4422
 12.2492 +#4425 := [quant-intro #4423]: #4424
 12.2493 +#4428 := [monotonicity #4425]: #4427
 12.2494 +#4418 := (iff #3735 #4417)
 12.2495 +#4415 := (iff #3273 #4412)
 12.2496 +#4413 := (iff #3268 #3268)
 12.2497 +#4414 := [refl]: #4413
 12.2498 +#4416 := [quant-intro #4414]: #4415
 12.2499 +#4419 := [monotonicity #4416]: #4418
 12.2500 +#4410 := (iff #1849 #4409)
 12.2501 +#4407 := (iff #1846 #4404)
 12.2502 +#4405 := (iff #1843 #1843)
 12.2503 +#4406 := [refl]: #4405
 12.2504 +#4408 := [quant-intro #4406]: #4407
 12.2505 +#4411 := [monotonicity #4408]: #4410
 12.2506 +#4679 := [monotonicity #4411 #4419 #4428 #4436 #4444 #4676]: #4678
 12.2507 +#4682 := [monotonicity #4679]: #4681
 12.2508 +#4401 := (iff #3249 #4400)
 12.2509 +#4398 := (iff #3248 #4397)
 12.2510 +#4395 := (iff #3247 #4394)
 12.2511 +#4392 := (iff #3241 #4389)
 12.2512 +#4390 := (iff #3230 #3230)
 12.2513 +#4391 := [refl]: #4390
 12.2514 +#4393 := [quant-intro #4391]: #4392
 12.2515 +#4396 := [monotonicity #4393]: #4395
 12.2516 +#4399 := [monotonicity #4396]: #4398
 12.2517 +#4402 := [monotonicity #4399]: #4401
 12.2518 +#4685 := [monotonicity #4402 #4682]: #4684
 12.2519 +#4688 := [monotonicity #4685]: #4687
 12.2520 +#4386 := (iff #3752 #4385)
 12.2521 +#4383 := (iff #3226 #4380)
 12.2522 +#4381 := (iff #3221 #3221)
 12.2523 +#4382 := [refl]: #4381
 12.2524 +#4384 := [quant-intro #4382]: #4383
 12.2525 +#4387 := [monotonicity #4384]: #4386
 12.2526 +#4691 := [monotonicity #4387 #4688]: #4690
 12.2527 +#4694 := [monotonicity #4691]: #4693
 12.2528 +#4697 := [monotonicity #4694]: #4696
 12.2529 +#4700 := [monotonicity #4697]: #4699
 12.2530 +#4377 := (iff #3766 #4376)
 12.2531 +#4374 := (iff #3181 #4371)
 12.2532 +#4372 := (iff #3176 #3176)
 12.2533 +#4373 := [refl]: #4372
 12.2534 +#4375 := [quant-intro #4373]: #4374
 12.2535 +#4378 := [monotonicity #4375]: #4377
 12.2536 +#4703 := [monotonicity #4378 #4700]: #4702
 12.2537 +#4706 := [monotonicity #4703]: #4705
 12.2538 +#4709 := [monotonicity #4706]: #4708
 12.2539 +#4712 := [monotonicity #4709]: #4711
 12.2540 +#4368 := (iff #1317 #4367)
 12.2541 +#4365 := (iff #1314 #4362)
 12.2542 +#4363 := (iff #1313 #1313)
 12.2543 +#4364 := [refl]: #4363
 12.2544 +#4366 := [quant-intro #4364]: #4365
 12.2545 +#4369 := [monotonicity #4366]: #4368
 12.2546 +#4715 := [monotonicity #4369 #4712]: #4714
 12.2547 +#4718 := [monotonicity #4715]: #4717
 12.2548 +#4721 := [monotonicity #4718]: #4720
 12.2549 +#4724 := [monotonicity #4721]: #4723
 12.2550 +#4727 := [monotonicity #4724]: #4726
 12.2551 +#4730 := [monotonicity #4727]: #4729
 12.2552 +#4733 := [monotonicity #4730]: #4732
 12.2553 +#2527 := (not #2526)
 12.2554 +#2523 := (not #2522)
 12.2555 +#3081 := (and #2523 #2527)
 12.2556 +#3084 := (not #3081)
 12.2557 +#3101 := (or #3084 #3096)
 12.2558 +#3104 := (not #3101)
 12.2559 +#2536 := (not #251)
 12.2560 +#2546 := (and #2536 #1756)
 12.2561 +#3110 := (or #2546 #3104)
 12.2562 +#3054 := (not #3049)
 12.2563 +#3072 := (and #3054 #3067)
 12.2564 +#3075 := (or #1716 #3072)
 12.2565 +#3078 := (forall (vars (?x64 T2)) #3075)
 12.2566 +#3115 := (and #3078 #3110)
 12.2567 +#2456 := (not #2455)
 12.2568 +#3024 := (and #2456 #3021)
 12.2569 +#3027 := (not #3024)
 12.2570 +#3030 := (forall (vars (?x65 T2)) #3027)
 12.2571 +#2996 := (not #2993)
 12.2572 +#2461 := (not #2460)
 12.2573 +#3036 := (and #2461 #2996 #3030)
 12.2574 +#3118 := (or #3036 #3115)
 12.2575 +#2441 := (not #1670)
 12.2576 +#2444 := (forall (vars (?x41 T2)) #2441)
 12.2577 +#3121 := (and #229 #234 #930 #933 #2444 #3118)
 12.2578 +#2314 := (not #2313)
 12.2579 +#2924 := (and #630 #2314 #2921)
 12.2580 +#2927 := (not #2924)
 12.2581 +#2930 := (forall (vars (?x53 T2)) #2927)
 12.2582 +#2896 := (not #2893)
 12.2583 +#2319 := (not #2318)
 12.2584 +#2939 := (and #1541 #2319 #2896 #2930)
 12.2585 +#2287 := (not #2286)
 12.2586 +#2866 := (and #2287 #2289)
 12.2587 +#2869 := (not #2866)
 12.2588 +#2887 := (or #2869 #2882)
 12.2589 +#2890 := (not #2887)
 12.2590 +#2944 := (or #2890 #2939)
 12.2591 +#2947 := (and #1517 #2944)
 12.2592 +#2258 := (not #2257)
 12.2593 +#2841 := (and #2255 #2258)
 12.2594 +#2844 := (not #2841)
 12.2595 +#2860 := (or #2844 #2855)
 12.2596 +#2863 := (not #2860)
 12.2597 +#2950 := (or #2863 #2947)
 12.2598 +#2953 := (and #1498 #2950)
 12.2599 +#2956 := (or #2235 #2953)
 12.2600 +#2959 := (and #173 #2956)
 12.2601 +#2962 := (or #1492 #2959)
 12.2602 +#2965 := (and #642 #2962)
 12.2603 +#2968 := (or #2836 #2965)
 12.2604 +#2971 := (and #1484 #2968)
 12.2605 +#2974 := (or #2822 #2971)
 12.2606 +#2416 := (not #2415)
 12.2607 +#2413 := (not #2412)
 12.2608 +#2980 := (and #151 #588 #1473 #1631 #1649 #1657 #2413 #2416 #2974)
 12.2609 +#3124 := (or #2980 #3121)
 12.2610 +#2780 := (not #2775)
 12.2611 +#2798 := (and #2162 #2780 #2793)
 12.2612 +#2801 := (or #1413 #2798)
 12.2613 +#2804 := (forall (vars (?x39 T2)) #2801)
 12.2614 +#2735 := (not #2730)
 12.2615 +#2753 := (and #2133 #2735 #2748)
 12.2616 +#2759 := (or #1395 #2753)
 12.2617 +#2764 := (forall (vars (?x32 T2)) #2759)
 12.2618 +#3130 := (and #109 #1821 #1837 #1846 #2764 #2804 #3124)
 12.2619 +#2691 := (not #2688)
 12.2620 +#2098 := (not #2097)
 12.2621 +#2679 := (and #77 #2095 #2098)
 12.2622 +#2682 := (not #2679)
 12.2623 +#2685 := (forall (vars (?x33 T2)) #2682)
 12.2624 +#2086 := (not #2085)
 12.2625 +#2715 := (and #2086 #2685 #2691)
 12.2626 +#3135 := (or #2715 #3130)
 12.2627 +#3138 := (and #1360 #3135)
 12.2628 +#2058 := (not #2057)
 12.2629 +#2667 := (and #2058 #2059)
 12.2630 +#2670 := (not #2667)
 12.2631 +#2673 := (or #2664 #2670)
 12.2632 +#2676 := (not #2673)
 12.2633 +#3141 := (or #2676 #3138)
 12.2634 +#3144 := (and #1334 #3141)
 12.2635 +#2035 := (not #2034)
 12.2636 +#2635 := (and #2033 #2035)
 12.2637 +#2638 := (not #2635)
 12.2638 +#2654 := (or #2638 #2649)
 12.2639 +#2657 := (not #2654)
 12.2640 +#3147 := (or #2657 #3144)
 12.2641 +#3150 := (and #1314 #3147)
 12.2642 +#3153 := (or #2014 #3150)
 12.2643 +#3156 := (and #81 #3153)
 12.2644 +#3159 := (or #1308 #3156)
 12.2645 +#3801 := (iff #3159 #3800)
 12.2646 +#3798 := (iff #3156 #3795)
 12.2647 +#3790 := (and #81 #3787)
 12.2648 +#3796 := (iff #3790 #3795)
 12.2649 +#3797 := [rewrite]: #3796
 12.2650 +#3791 := (iff #3156 #3790)
 12.2651 +#3788 := (iff #3153 #3787)
 12.2652 +#3785 := (iff #3150 #3782)
 12.2653 +#3777 := (and #1314 #3774)
 12.2654 +#3783 := (iff #3777 #3782)
 12.2655 +#3784 := [rewrite]: #3783
 12.2656 +#3778 := (iff #3150 #3777)
 12.2657 +#3775 := (iff #3147 #3774)
 12.2658 +#3772 := (iff #3144 #3769)
 12.2659 +#3763 := (and #3181 #3760)
 12.2660 +#3770 := (iff #3763 #3769)
 12.2661 +#3771 := [rewrite]: #3770
 12.2662 +#3764 := (iff #3144 #3763)
 12.2663 +#3761 := (iff #3141 #3760)
 12.2664 +#3758 := (iff #3138 #3755)
 12.2665 +#3749 := (and #3226 #3746)
 12.2666 +#3756 := (iff #3749 #3755)
 12.2667 +#3757 := [rewrite]: #3756
 12.2668 +#3750 := (iff #3138 #3749)
 12.2669 +#3747 := (iff #3135 #3746)
 12.2670 +#3744 := (iff #3130 #3741)
 12.2671 +#3732 := (and #109 #3273 #3296 #1846 #3324 #3352 #3729)
 12.2672 +#3742 := (iff #3732 #3741)
 12.2673 +#3743 := [rewrite]: #3742
 12.2674 +#3733 := (iff #3130 #3732)
 12.2675 +#3730 := (iff #3124 #3729)
 12.2676 +#3727 := (iff #3121 #3724)
 12.2677 +#3718 := (and #229 #234 #930 #933 #3592 #3715)
 12.2678 +#3725 := (iff #3718 #3724)
 12.2679 +#3726 := [rewrite]: #3725
 12.2680 +#3719 := (iff #3121 #3718)
 12.2681 +#3716 := (iff #3118 #3715)
 12.2682 +#3713 := (iff #3115 #3710)
 12.2683 +#3704 := (and #3644 #3701)
 12.2684 +#3711 := (iff #3704 #3710)
 12.2685 +#3712 := [rewrite]: #3711
 12.2686 +#3705 := (iff #3115 #3704)
 12.2687 +#3702 := (iff #3110 #3701)
 12.2688 +#3699 := (iff #3104 #3698)
 12.2689 +#3696 := (iff #3101 #3693)
 12.2690 +#3679 := (or #2522 #2526)
 12.2691 +#3690 := (or #3679 #3096)
 12.2692 +#3694 := (iff #3690 #3693)
 12.2693 +#3695 := [rewrite]: #3694
 12.2694 +#3691 := (iff #3101 #3690)
 12.2695 +#3688 := (iff #3084 #3679)
 12.2696 +#3680 := (not #3679)
 12.2697 +#3683 := (not #3680)
 12.2698 +#3686 := (iff #3683 #3679)
 12.2699 +#3687 := [rewrite]: #3686
 12.2700 +#3684 := (iff #3084 #3683)
 12.2701 +#3681 := (iff #3081 #3680)
 12.2702 +#3682 := [rewrite]: #3681
 12.2703 +#3685 := [monotonicity #3682]: #3684
 12.2704 +#3689 := [trans #3685 #3687]: #3688
 12.2705 +#3692 := [monotonicity #3689]: #3691
 12.2706 +#3697 := [trans #3692 #3695]: #3696
 12.2707 +#3700 := [monotonicity #3697]: #3699
 12.2708 +#3677 := (iff #2546 #3674)
 12.2709 +#3669 := (and #2536 #3666)
 12.2710 +#3675 := (iff #3669 #3674)
 12.2711 +#3676 := [rewrite]: #3675
 12.2712 +#3670 := (iff #2546 #3669)
 12.2713 +#3667 := (iff #1756 #3666)
 12.2714 +#3664 := (iff #1753 #3661)
 12.2715 +#3647 := (or #1347 #1709)
 12.2716 +#3658 := (or #3647 #1750)
 12.2717 +#3662 := (iff #3658 #3661)
 12.2718 +#3663 := [rewrite]: #3662
 12.2719 +#3659 := (iff #1753 #3658)
 12.2720 +#3656 := (iff #1747 #3647)
 12.2721 +#3648 := (not #3647)
 12.2722 +#3651 := (not #3648)
 12.2723 +#3654 := (iff #3651 #3647)
 12.2724 +#3655 := [rewrite]: #3654
 12.2725 +#3652 := (iff #1747 #3651)
 12.2726 +#3649 := (iff #1744 #3648)
 12.2727 +#3650 := [rewrite]: #3649
 12.2728 +#3653 := [monotonicity #3650]: #3652
 12.2729 +#3657 := [trans #3653 #3655]: #3656
 12.2730 +#3660 := [monotonicity #3657]: #3659
 12.2731 +#3665 := [trans #3660 #3663]: #3664
 12.2732 +#3668 := [quant-intro #3665]: #3667
 12.2733 +#3671 := [monotonicity #3668]: #3670
 12.2734 +#3678 := [trans #3671 #3676]: #3677
 12.2735 +#3703 := [monotonicity #3678 #3700]: #3702
 12.2736 +#3645 := (iff #3078 #3644)
 12.2737 +#3642 := (iff #3075 #3639)
 12.2738 +#3620 := (or #68 #1709)
 12.2739 +#3636 := (or #3620 #3633)
 12.2740 +#3640 := (iff #3636 #3639)
 12.2741 +#3641 := [rewrite]: #3640
 12.2742 +#3637 := (iff #3075 #3636)
 12.2743 +#3634 := (iff #3072 #3633)
 12.2744 +#3635 := [rewrite]: #3634
 12.2745 +#3629 := (iff #1716 #3620)
 12.2746 +#3621 := (not #3620)
 12.2747 +#3624 := (not #3621)
 12.2748 +#3627 := (iff #3624 #3620)
 12.2749 +#3628 := [rewrite]: #3627
 12.2750 +#3625 := (iff #1716 #3624)
 12.2751 +#3622 := (iff #1713 #3621)
 12.2752 +#3623 := [rewrite]: #3622
 12.2753 +#3626 := [monotonicity #3623]: #3625
 12.2754 +#3630 := [trans #3626 #3628]: #3629
 12.2755 +#3638 := [monotonicity #3630 #3635]: #3637
 12.2756 +#3643 := [trans #3638 #3641]: #3642
 12.2757 +#3646 := [quant-intro #3643]: #3645
 12.2758 +#3706 := [monotonicity #3646 #3703]: #3705
 12.2759 +#3714 := [trans #3706 #3712]: #3713
 12.2760 +#3618 := (iff #3036 #3615)
 12.2761 +#3610 := (and #2461 #2996 #3607)
 12.2762 +#3616 := (iff #3610 #3615)
 12.2763 +#3617 := [rewrite]: #3616
 12.2764 +#3611 := (iff #3036 #3610)
 12.2765 +#3608 := (iff #3030 #3607)
 12.2766 +#3605 := (iff #3027 #3596)
 12.2767 +#3597 := (not #3596)
 12.2768 +#3600 := (not #3597)
 12.2769 +#3603 := (iff #3600 #3596)
 12.2770 +#3604 := [rewrite]: #3603
 12.2771 +#3601 := (iff #3027 #3600)
 12.2772 +#3598 := (iff #3024 #3597)
 12.2773 +#3599 := [rewrite]: #3598
 12.2774 +#3602 := [monotonicity #3599]: #3601
 12.2775 +#3606 := [trans #3602 #3604]: #3605
 12.2776 +#3609 := [quant-intro #3606]: #3608
 12.2777 +#3612 := [monotonicity #3609]: #3611
 12.2778 +#3619 := [trans #3612 #3617]: #3618
 12.2779 +#3717 := [monotonicity #3619 #3714]: #3716
 12.2780 +#3593 := (iff #2444 #3592)
 12.2781 +#3590 := (iff #2441 #3581)
 12.2782 +#3582 := (not #3581)
 12.2783 +#3585 := (not #3582)
 12.2784 +#3588 := (iff #3585 #3581)
 12.2785 +#3589 := [rewrite]: #3588
 12.2786 +#3586 := (iff #2441 #3585)
 12.2787 +#3583 := (iff #1670 #3582)
 12.2788 +#3584 := [rewrite]: #3583
 12.2789 +#3587 := [monotonicity #3584]: #3586
 12.2790 +#3591 := [trans #3587 #3589]: #3590
 12.2791 +#3594 := [quant-intro #3591]: #3593
 12.2792 +#3720 := [monotonicity #3594 #3717]: #3719
 12.2793 +#3728 := [trans #3720 #3726]: #3727
 12.2794 +#3579 := (iff #2980 #3576)
 12.2795 +#3569 := (and #151 #588 #3362 #3380 #1649 #1657 #2413 #2416 #3566)
 12.2796 +#3577 := (iff #3569 #3576)
 12.2797 +#3578 := [rewrite]: #3577
 12.2798 +#3570 := (iff #2980 #3569)
 12.2799 +#3567 := (iff #2974 #3566)
 12.2800 +#3564 := (iff #2971 #3561)
 12.2801 +#3556 := (and #1484 #3553)
 12.2802 +#3562 := (iff #3556 #3561)
 12.2803 +#3563 := [rewrite]: #3562
 12.2804 +#3557 := (iff #2971 #3556)
 12.2805 +#3554 := (iff #2968 #3553)
 12.2806 +#3551 := (iff #2965 #3548)
 12.2807 +#3543 := (and #642 #3540)
 12.2808 +#3549 := (iff #3543 #3548)
 12.2809 +#3550 := [rewrite]: #3549
 12.2810 +#3544 := (iff #2965 #3543)
 12.2811 +#3541 := (iff #2962 #3540)
 12.2812 +#3538 := (iff #2959 #3535)
 12.2813 +#3530 := (and #173 #3527)
 12.2814 +#3536 := (iff #3530 #3535)
 12.2815 +#3537 := [rewrite]: #3536
 12.2816 +#3531 := (iff #2959 #3530)
 12.2817 +#3528 := (iff #2956 #3527)
 12.2818 +#3525 := (iff #2953 #3522)
 12.2819 +#3517 := (and #1498 #3514)
 12.2820 +#3523 := (iff #3517 #3522)
 12.2821 +#3524 := [rewrite]: #3523
 12.2822 +#3518 := (iff #2953 #3517)
 12.2823 +#3515 := (iff #2950 #3514)
 12.2824 +#3512 := (iff #2947 #3509)
 12.2825 +#3503 := (and #3426 #3500)
 12.2826 +#3510 := (iff #3503 #3509)
 12.2827 +#3511 := [rewrite]: #3510
 12.2828 +#3504 := (iff #2947 #3503)
 12.2829 +#3501 := (iff #2944 #3500)
 12.2830 +#3498 := (iff #2939 #3495)
 12.2831 +#3489 := (and #3471 #2319 #2896 #3486)
 12.2832 +#3496 := (iff #3489 #3495)
 12.2833 +#3497 := [rewrite]: #3496
 12.2834 +#3490 := (iff #2939 #3489)
 12.2835 +#3487 := (iff #2930 #3486)
 12.2836 +#3484 := (iff #2927 #3475)
 12.2837 +#3476 := (not #3475)
 12.2838 +#3479 := (not #3476)
 12.2839 +#3482 := (iff #3479 #3475)
 12.2840 +#3483 := [rewrite]: #3482
 12.2841 +#3480 := (iff #2927 #3479)
 12.2842 +#3477 := (iff #2924 #3476)
 12.2843 +#3478 := [rewrite]: #3477
 12.2844 +#3481 := [monotonicity #3478]: #3480
 12.2845 +#3485 := [trans #3481 #3483]: #3484
 12.2846 +#3488 := [quant-intro #3485]: #3487
 12.2847 +#3472 := (iff #1541 #3471)
 12.2848 +#3469 := (iff #1538 #3466)
 12.2849 +#3452 := (or #636 #1347)
 12.2850 +#3463 := (or #3452 #1534)
 12.2851 +#3467 := (iff #3463 #3466)
 12.2852 +#3468 := [rewrite]: #3467
 12.2853 +#3464 := (iff #1538 #3463)
 12.2854 +#3461 := (iff #1531 #3452)
 12.2855 +#3453 := (not #3452)
 12.2856 +#3456 := (not #3453)
 12.2857 +#3459 := (iff #3456 #3452)
 12.2858 +#3460 := [rewrite]: #3459
 12.2859 +#3457 := (iff #1531 #3456)
 12.2860 +#3454 := (iff #1526 #3453)
 12.2861 +#3455 := [rewrite]: #3454
 12.2862 +#3458 := [monotonicity #3455]: #3457
 12.2863 +#3462 := [trans #3458 #3460]: #3461
 12.2864 +#3465 := [monotonicity #3462]: #3464
 12.2865 +#3470 := [trans #3465 #3468]: #3469
 12.2866 +#3473 := [quant-intro #3470]: #3472
 12.2867 +#3491 := [monotonicity #3473 #3488]: #3490
 12.2868 +#3499 := [trans #3491 #3497]: #3498
 12.2869 +#3450 := (iff #2890 #3449)
 12.2870 +#3447 := (iff #2887 #3444)
 12.2871 +#3430 := (or #2286 #3429)
 12.2872 +#3441 := (or #3430 #2882)
 12.2873 +#3445 := (iff #3441 #3444)
 12.2874 +#3446 := [rewrite]: #3445
 12.2875 +#3442 := (iff #2887 #3441)
 12.2876 +#3439 := (iff #2869 #3430)
 12.2877 +#3431 := (not #3430)
 12.2878 +#3434 := (not #3431)
 12.2879 +#3437 := (iff #3434 #3430)
 12.2880 +#3438 := [rewrite]: #3437
 12.2881 +#3435 := (iff #2869 #3434)
 12.2882 +#3432 := (iff #2866 #3431)
 12.2883 +#3433 := [rewrite]: #3432
 12.2884 +#3436 := [monotonicity #3433]: #3435
 12.2885 +#3440 := [trans #3436 #3438]: #3439
 12.2886 +#3443 := [monotonicity #3440]: #3442
 12.2887 +#3448 := [trans #3443 #3446]: #3447
 12.2888 +#3451 := [monotonicity #3448]: #3450
 12.2889 +#3502 := [monotonicity #3451 #3499]: #3501
 12.2890 +#3427 := (iff #1517 #3426)
 12.2891 +#3424 := (iff #1512 #3421)
 12.2892 +#3407 := (or #630 #3406)
 12.2893 +#3418 := (or #3407 #1504)
 12.2894 +#3422 := (iff #3418 #3421)
 12.2895 +#3423 := [rewrite]: #3422
 12.2896 +#3419 := (iff #1512 #3418)
 12.2897 +#3416 := (iff #664 #3407)
 12.2898 +#3408 := (not #3407)
 12.2899 +#3411 := (not #3408)
 12.2900 +#3414 := (iff #3411 #3407)
 12.2901 +#3415 := [rewrite]: #3414
 12.2902 +#3412 := (iff #664 #3411)
 12.2903 +#3409 := (iff #656 #3408)
 12.2904 +#3410 := [rewrite]: #3409
 12.2905 +#3413 := [monotonicity #3410]: #3412
 12.2906 +#3417 := [trans #3413 #3415]: #3416
 12.2907 +#3420 := [monotonicity #3417]: #3419
 12.2908 +#3425 := [trans #3420 #3423]: #3424
 12.2909 +#3428 := [quant-intro #3425]: #3427
 12.2910 +#3505 := [monotonicity #3428 #3502]: #3504
 12.2911 +#3513 := [trans #3505 #3511]: #3512
 12.2912 +#3404 := (iff #2863 #3403)
 12.2913 +#3401 := (iff #2860 #3398)
 12.2914 +#3384 := (or #3383 #2257)
 12.2915 +#3395 := (or #3384 #2855)
 12.2916 +#3399 := (iff #3395 #3398)
 12.2917 +#3400 := [rewrite]: #3399
 12.2918 +#3396 := (iff #2860 #3395)
 12.2919 +#3393 := (iff #2844 #3384)
 12.2920 +#3385 := (not #3384)
 12.2921 +#3388 := (not #3385)
 12.2922 +#3391 := (iff #3388 #3384)
 12.2923 +#3392 := [rewrite]: #3391
 12.2924 +#3389 := (iff #2844 #3388)
 12.2925 +#3386 := (iff #2841 #3385)
 12.2926 +#3387 := [rewrite]: #3386
 12.2927 +#3390 := [monotonicity #3387]: #3389
 12.2928 +#3394 := [trans #3390 #3392]: #3393
 12.2929 +#3397 := [monotonicity #3394]: #3396
 12.2930 +#3402 := [trans #3397 #3400]: #3401
 12.2931 +#3405 := [monotonicity #3402]: #3404
 12.2932 +#3516 := [monotonicity #3405 #3513]: #3515
 12.2933 +#3519 := [monotonicity #3516]: #3518
 12.2934 +#3526 := [trans #3519 #3524]: #3525
 12.2935 +#3529 := [monotonicity #3526]: #3528
 12.2936 +#3532 := [monotonicity #3529]: #3531
 12.2937 +#3539 := [trans #3532 #3537]: #3538
 12.2938 +#3542 := [monotonicity #3539]: #3541
 12.2939 +#3545 := [monotonicity #3542]: #3544
 12.2940 +#3552 := [trans #3545 #3550]: #3551
 12.2941 +#3555 := [monotonicity #3552]: #3554
 12.2942 +#3558 := [monotonicity #3555]: #3557
 12.2943 +#3565 := [trans #3558 #3563]: #3564
 12.2944 +#3568 := [monotonicity #3565]: #3567
 12.2945 +#3381 := (iff #1631 #3380)
 12.2946 +#3378 := (iff #1628 #3375)
 12.2947 +#3372 := (or #3355 #1625)
 12.2948 +#3376 := (iff #3372 #3375)
 12.2949 +#3377 := [rewrite]: #3376
 12.2950 +#3373 := (iff #1628 #3372)
 12.2951 +#3370 := (iff #1620 #3355)
 12.2952 +#3365 := (not #3356)
 12.2953 +#3368 := (iff #3365 #3355)
 12.2954 +#3369 := [rewrite]: #3368
 12.2955 +#3366 := (iff #1620 #3365)
 12.2956 +#3357 := (iff #1462 #3356)
 12.2957 +#3358 := [rewrite]: #3357
 12.2958 +#3367 := [monotonicity #3358]: #3366
 12.2959 +#3371 := [trans #3367 #3369]: #3370
 12.2960 +#3374 := [monotonicity #3371]: #3373
 12.2961 +#3379 := [trans #3374 #3377]: #3378
 12.2962 +#3382 := [quant-intro #3379]: #3381
 12.2963 +#3363 := (iff #1473 #3362)
 12.2964 +#3360 := (iff #1468 #3359)
 12.2965 +#3361 := [monotonicity #3358]: #3360
 12.2966 +#3364 := [quant-intro #3361]: #3363
 12.2967 +#3571 := [monotonicity #3364 #3382 #3568]: #3570
 12.2968 +#3580 := [trans #3571 #3578]: #3579
 12.2969 +#3731 := [monotonicity #3580 #3728]: #3730
 12.2970 +#3353 := (iff #2804 #3352)
 12.2971 +#3350 := (iff #2801 #3347)
 12.2972 +#3327 := (or #68 #1406)
 12.2973 +#3344 := (or #3327 #3341)
 12.2974 +#3348 := (iff #3344 #3347)
 12.2975 +#3349 := [rewrite]: #3348
 12.2976 +#3345 := (iff #2801 #3344)
 12.2977 +#3342 := (iff #2798 #3341)
 12.2978 +#3343 := [rewrite]: #3342
 12.2979 +#3336 := (iff #1413 #3327)
 12.2980 +#3328 := (not #3327)
 12.2981 +#3331 := (not #3328)
 12.2982 +#3334 := (iff #3331 #3327)
 12.2983 +#3335 := [rewrite]: #3334
 12.2984 +#3332 := (iff #1413 #3331)
 12.2985 +#3329 := (iff #1410 #3328)
 12.2986 +#3330 := [rewrite]: #3329
 12.2987 +#3333 := [monotonicity #3330]: #3332
 12.2988 +#3337 := [trans #3333 #3335]: #3336
 12.2989 +#3346 := [monotonicity #3337 #3343]: #3345
 12.2990 +#3351 := [trans #3346 #3349]: #3350
 12.2991 +#3354 := [quant-intro #3351]: #3353
 12.2992 +#3325 := (iff #2764 #3324)
 12.2993 +#3322 := (iff #2759 #3319)
 12.2994 +#3299 := (or #68 #1388)
 12.2995 +#3316 := (or #3299 #3313)
 12.2996 +#3320 := (iff #3316 #3319)
 12.2997 +#3321 := [rewrite]: #3320
 12.2998 +#3317 := (iff #2759 #3316)
 12.2999 +#3314 := (iff #2753 #3313)
 12.3000 +#3315 := [rewrite]: #3314
 12.3001 +#3308 := (iff #1395 #3299)
 12.3002 +#3300 := (not #3299)
 12.3003 +#3303 := (not #3300)
 12.3004 +#3306 := (iff #3303 #3299)
 12.3005 +#3307 := [rewrite]: #3306
 12.3006 +#3304 := (iff #1395 #3303)
 12.3007 +#3301 := (iff #1392 #3300)
 12.3008 +#3302 := [rewrite]: #3301
 12.3009 +#3305 := [monotonicity #3302]: #3304
 12.3010 +#3309 := [trans #3305 #3307]: #3308
 12.3011 +#3318 := [monotonicity #3309 #3315]: #3317
 12.3012 +#3323 := [trans #3318 #3321]: #3322
 12.3013 +#3326 := [quant-intro #3323]: #3325
 12.3014 +#3297 := (iff #1837 #3296)
 12.3015 +#3294 := (iff #1832 #3291)
 12.3016 +#3277 := (or #3276 #505)
 12.3017 +#3288 := (or #3277 #1416)
 12.3018 +#3292 := (iff #3288 #3291)
 12.3019 +#3293 := [rewrite]: #3292
 12.3020 +#3289 := (iff #1832 #3288)
 12.3021 +#3286 := (iff #517 #3277)
 12.3022 +#3278 := (not #3277)
 12.3023 +#3281 := (not #3278)
 12.3024 +#3284 := (iff #3281 #3277)
 12.3025 +#3285 := [rewrite]: #3284
 12.3026 +#3282 := (iff #517 #3281)
 12.3027 +#3279 := (iff #511 #3278)
 12.3028 +#3280 := [rewrite]: #3279
 12.3029 +#3283 := [monotonicity #3280]: #3282
 12.3030 +#3287 := [trans #3283 #3285]: #3286
 12.3031 +#3290 := [monotonicity #3287]: #3289
 12.3032 +#3295 := [trans #3290 #3293]: #3294
 12.3033 +#3298 := [quant-intro #3295]: #3297
 12.3034 +#3274 := (iff #1821 #3273)
 12.3035 +#3271 := (iff #1818 #3268)
 12.3036 +#3254 := (or #508 #1347)
 12.3037 +#3265 := (or #3254 #1815)
 12.3038 +#3269 := (iff #3265 #3268)
 12.3039 +#3270 := [rewrite]: #3269
 12.3040 +#3266 := (iff #1818 #3265)
 12.3041 +#3263 := (iff #1812 #3254)
 12.3042 +#3255 := (not #3254)
 12.3043 +#3258 := (not #3255)
 12.3044 +#3261 := (iff #3258 #3254)
 12.3045 +#3262 := [rewrite]: #3261
 12.3046 +#3259 := (iff #1812 #3258)
 12.3047 +#3256 := (iff #1807 #3255)
 12.3048 +#3257 := [rewrite]: #3256
 12.3049 +#3260 := [monotonicity #3257]: #3259
 12.3050 +#3264 := [trans #3260 #3262]: #3263
 12.3051 +#3267 := [monotonicity #3264]: #3266
 12.3052 +#3272 := [trans #3267 #3270]: #3271
 12.3053 +#3275 := [quant-intro #3272]: #3274
 12.3054 +#3734 := [monotonicity #3275 #3298 #3326 #3354 #3731]: #3733
 12.3055 +#3745 := [trans #3734 #3743]: #3744
 12.3056 +#3252 := (iff #2715 #3249)
 12.3057 +#3244 := (and #2086 #3241 #2691)
 12.3058 +#3250 := (iff #3244 #3249)
 12.3059 +#3251 := [rewrite]: #3250
 12.3060 +#3245 := (iff #2715 #3244)
 12.3061 +#3242 := (iff #2685 #3241)
 12.3062 +#3239 := (iff #2682 #3230)
 12.3063 +#3231 := (not #3230)
 12.3064 +#3234 := (not #3231)
 12.3065 +#3237 := (iff #3234 #3230)
 12.3066 +#3238 := [rewrite]: #3237
 12.3067 +#3235 := (iff #2682 #3234)
 12.3068 +#3232 := (iff #2679 #3231)
 12.3069 +#3233 := [rewrite]: #3232
 12.3070 +#3236 := [monotonicity #3233]: #3235
 12.3071 +#3240 := [trans #3236 #3238]: #3239
 12.3072 +#3243 := [quant-intro #3240]: #3242
 12.3073 +#3246 := [monotonicity #3243]: #3245
 12.3074 +#3253 := [trans #3246 #3251]: #3252
 12.3075 +#3748 := [monotonicity #3253 #3745]: #3747
 12.3076 +#3227 := (iff #1360 #3226)
 12.3077 +#3224 := (iff #1357 #3221)
 12.3078 +#3207 := (or #78 #1347)
 12.3079 +#3218 := (or #1342 #3207)
 12.3080 +#3222 := (iff #3218 #3221)
 12.3081 +#3223 := [rewrite]: #3222
 12.3082 +#3219 := (iff #1357 #3218)
 12.3083 +#3216 := (iff #1354 #3207)
 12.3084 +#3208 := (not #3207)
 12.3085 +#3211 := (not #3208)
 12.3086 +#3214 := (iff #3211 #3207)
 12.3087 +#3215 := [rewrite]: #3214
 12.3088 +#3212 := (iff #1354 #3211)
 12.3089 +#3209 := (iff #1351 #3208)
 12.3090 +#3210 := [rewrite]: #3209
 12.3091 +#3213 := [monotonicity #3210]: #3212
 12.3092 +#3217 := [trans #3213 #3215]: #3216
 12.3093 +#3220 := [monotonicity #3217]: #3219
 12.3094 +#3225 := [trans #3220 #3223]: #3224
 12.3095 +#3228 := [quant-intro #3225]: #3227
 12.3096 +#3751 := [monotonicity #3228 #3748]: #3750
 12.3097 +#3759 := [trans #3751 #3757]: #3758
 12.3098 +#3205 := (iff #2676 #3204)
 12.3099 +#3202 := (iff #2673 #3199)
 12.3100 +#3185 := (or #2057 #3184)
 12.3101 +#3196 := (or #2664 #3185)
 12.3102 +#3200 := (iff #3196 #3199)
 12.3103 +#3201 := [rewrite]: #3200
 12.3104 +#3197 := (iff #2673 #3196)
 12.3105 +#3194 := (iff #2670 #3185)
 12.3106 +#3186 := (not #3185)
 12.3107 +#3189 := (not #3186)
 12.3108 +#3192 := (iff #3189 #3185)
 12.3109 +#3193 := [rewrite]: #3192
 12.3110 +#3190 := (iff #2670 #3189)
 12.3111 +#3187 := (iff #2667 #3186)
 12.3112 +#3188 := [rewrite]: #3187
 12.3113 +#3191 := [monotonicity #3188]: #3190
 12.3114 +#3195 := [trans #3191 #3193]: #3194
 12.3115 +#3198 := [monotonicity #3195]: #3197
 12.3116 +#3203 := [trans #3198 #3201]: #3202
 12.3117 +#3206 := [monotonicity #3203]: #3205
 12.3118 +#3762 := [monotonicity #3206 #3759]: #3761
 12.3119 +#3182 := (iff #1334 #3181)
 12.3120 +#3179 := (iff #1329 #3176)
 12.3121 +#3162 := (or #77 #2632)
 12.3122 +#3173 := (or #3162 #1322)
 12.3123 +#3177 := (iff #3173 #3176)
 12.3124 +#3178 := [rewrite]: #3177
 12.3125 +#3174 := (iff #1329 #3173)
 12.3126 +#3171 := (iff #460 #3162)
 12.3127 +#3163 := (not #3162)
 12.3128 +#3166 := (not #3163)
 12.3129 +#3169 := (iff #3166 #3162)
 12.3130 +#3170 := [rewrite]: #3169
 12.3131 +#3167 := (iff #460 #3166)
 12.3132 +#3164 := (iff #454 #3163)
 12.3133 +#3165 := [rewrite]: #3164
 12.3134 +#3168 := [monotonicity #3165]: #3167
 12.3135 +#3172 := [trans #3168 #3170]: #3171
 12.3136 +#3175 := [monotonicity #3172]: #3174
 12.3137 +#3180 := [trans #3175 #3178]: #3179
 12.3138 +#3183 := [quant-intro #3180]: #3182
 12.3139 +#3765 := [monotonicity #3183 #3762]: #3764
 12.3140 +#3773 := [trans #3765 #3771]: #3772
 12.3141 +#2534 := (iff #2657 #2421)
 12.3142 +#2199 := (iff #2654 #2166)
 12.3143 +#2042 := (or #2266 #2034)
 12.3144 +#2297 := (or #2042 #2649)
 12.3145 +#2167 := (iff #2297 #2166)
 12.3146 +#2198 := [rewrite]: #2167
 12.3147 +#2499 := (iff #2654 #2297)
 12.3148 +#2138 := (iff #2638 #2042)
 12.3149 +#1973 := (not #2042)
 12.3150 +#2218 := (not #1973)
 12.3151 +#2018 := (iff #2218 #2042)
 12.3152 +#2137 := [rewrite]: #2018
 12.3153 +#2219 := (iff #2638 #2218)
 12.3154 +#1974 := (iff #2635 #1973)
 12.3155 +#2043 := [rewrite]: #1974
 12.3156 +#2017 := [monotonicity #2043]: #2219
 12.3157 +#2296 := [trans #2017 #2137]: #2138
 12.3158 +#2500 := [monotonicity #2296]: #2499
 12.3159 +#2420 := [trans #2500 #2198]: #2199
 12.3160 +#2535 := [monotonicity #2420]: #2534
 12.3161 +#3776 := [monotonicity #2535 #3773]: #3775
 12.3162 +#3779 := [monotonicity #3776]: #3778
 12.3163 +#3786 := [trans #3779 #3784]: #3785
 12.3164 +#3789 := [monotonicity #3786]: #3788
 12.3165 +#3792 := [monotonicity #3789]: #3791
 12.3166 +#3799 := [trans #3792 #3797]: #3798
 12.3167 +#3802 := [monotonicity #3799]: #3801
 12.3168 +#2513 := (* -1::int #2512)
 12.3169 +#2515 := (+ #2514 #2513)
 12.3170 +#2518 := (+ #2517 #2515)
 12.3171 +#2519 := (>= #2518 0::int)
 12.3172 +#2528 := (and #2527 #2523)
 12.3173 +#2529 := (not #2528)
 12.3174 +#2530 := (or #2529 #2519)
 12.3175 +#2531 := (not #2530)
 12.3176 +#2550 := (or #2531 #2546)
 12.3177 +#2489 := (+ #2488 #1707)
 12.3178 +#2492 := (+ #2491 #2489)
 12.3179 +#2493 := (= #2492 0::int)
 12.3180 +#2494 := (>= #2489 0::int)
 12.3181 +#2495 := (not #2494)
 12.3182 +#2496 := (and #2495 #2493)
 12.3183 +#2501 := (or #1716 #2496)
 12.3184 +#2504 := (forall (vars (?x64 T2)) #2501)
 12.3185 +#2554 := (and #2504 #2550)
 12.3186 +#2453 := (+ #2452 #2450)
 12.3187 +#2454 := (= #2453 0::int)
 12.3188 +#2457 := (and #2456 #2454)
 12.3189 +#2473 := (not #2457)
 12.3190 +#2476 := (forall (vars (?x65 T2)) #2473)
 12.3191 +#2462 := (= ?x64!17 uf_11)
 12.3192 +#2463 := (not #2462)
 12.3193 +#2464 := (and #2463 #2461)
 12.3194 +#2465 := (not #2464)
 12.3195 +#2470 := (not #2465)
 12.3196 +#2480 := (and #2470 #2476)
 12.3197 +#2558 := (or #2480 #2554)
 12.3198 +#2438 := (not #1053)
 12.3199 +#2435 := (not #1071)
 12.3200 +#2432 := (not #1044)
 12.3201 +#2429 := (not #1062)
 12.3202 +#2562 := (and #2429 #2432 #2435 #2438 #2444 #2558)
 12.3203 +#2417 := (and #2416 #2413)
 12.3204 +#2311 := (+ #2310 #2308)
 12.3205 +#2312 := (= #2311 0::int)
 12.3206 +#2315 := (and #630 #2314 #2312)
 12.3207 +#2332 := (not #2315)
 12.3208 +#2335 := (forall (vars (?x53 T2)) #2332)
 12.3209 +#2320 := (= ?x52!15 uf_11)
 12.3210 +#2321 := (not #2320)
 12.3211 +#2322 := (and #2321 #2319)
 12.3212 +#2323 := (not #2322)
 12.3213 +#2329 := (not #2323)
 12.3214 +#2339 := (and #2329 #2335)
 12.3215 +#2344 := (and #1541 #2339)
 12.3216 +#2277 := (* -1::int #2276)
 12.3217 +#2279 := (+ #2278 #2277)
 12.3218 +#2282 := (+ #2281 #2279)
 12.3219 +#2283 := (>= #2282 0::int)
 12.3220 +#2290 := (and #2289 #2287)
 12.3221 +#2291 := (not #2290)
 12.3222 +#2292 := (or #2291 #2283)
 12.3223 +#2293 := (not #2292)
 12.3224 +#2348 := (or #2293 #2344)
 12.3225 +#2352 := (and #1517 #2348)
 12.3226 +#2250 := (* -1::int #2249)
 12.3227 +#2252 := (+ #2251 #2250)
 12.3228 +#2253 := (>= #2252 0::int)
 12.3229 +#2259 := (and #2258 #2255)
 12.3230 +#2260 := (not #2259)
 12.3231 +#2261 := (or #2260 #2253)
 12.3232 +#2262 := (not #2261)
 12.3233 +#2356 := (or #2262 #2352)
 12.3234 +#2360 := (and #1498 #2356)
 12.3235 +#2364 := (or #2235 #2360)
 12.3236 +#2229 := (not #1492)
 12.3237 +#2368 := (and #2229 #2364)
 12.3238 +#2372 := (or #1492 #2368)
 12.3239 +#2376 := (and #642 #2372)
 12.3240 +#2213 := (= #2212 #2211)
 12.3241 +#2214 := (or #2213 #2210)
 12.3242 +#2215 := (not #2214)
 12.3243 +#2380 := (or #2215 #2376)
 12.3244 +#2384 := (and #1484 #2380)
 12.3245 +#2191 := (* -1::int #2190)
 12.3246 +#2193 := (+ #2192 #2191)
 12.3247 +#2194 := (>= #2193 0::int)
 12.3248 +#2195 := (not #2194)
 12.3249 +#2388 := (or #2195 #2384)
 12.3250 +#2177 := (not #876)
 12.3251 +#2425 := (and #2177 #588 #1473 #2388 #1631 #1649 #1657 #2417)
 12.3252 +#2566 := (or #2425 #2562)
 12.3253 +#2154 := (+ #2153 #1404)
 12.3254 +#2157 := (+ #2156 #2154)
 12.3255 +#2158 := (= #2157 0::int)
 12.3256 +#2159 := (>= #2154 0::int)
 12.3257 +#2160 := (not #2159)
 12.3258 +#2163 := (and #2162 #2160 #2158)
 12.3259 +#2168 := (or #1413 #2163)
 12.3260 +#2171 := (forall (vars (?x39 T2)) #2168)
 12.3261 +#2126 := (+ #1386 #2125)
 12.3262 +#2128 := (+ #2127 #2126)
 12.3263 +#2129 := (= #2128 0::int)
 12.3264 +#2130 := (+ #2127 #1386)
 12.3265 +#2131 := (>= #2130 0::int)
 12.3266 +#2132 := (not #2131)
 12.3267 +#2134 := (and #2133 #2132 #2129)
 12.3268 +#2141 := (or #2134 #1395)
 12.3269 +#2144 := (forall (vars (?x32 T2)) #2141)
 12.3270 +#2120 := (not #1854)
 12.3271 +#2591 := (and #2120 #2144 #2171 #2566 #1821 #1837 #1846)
 12.3272 +#2087 := (= ?x32!5 uf_11)
 12.3273 +#2088 := (not #2087)
 12.3274 +#2089 := (and #2088 #2086)
 12.3275 +#2090 := (not #2089)
 12.3276 +#2112 := (not #2090)
 12.3277 +#2099 := (and #77 #2098 #2095)
 12.3278 +#2105 := (not #2099)
 12.3279 +#2108 := (forall (vars (?x33 T2)) #2105)
 12.3280 +#2115 := (and #2108 #2112)
 12.3281 +#2595 := (or #2115 #2591)
 12.3282 +#2599 := (and #1360 #2595)
 12.3283 +#2060 := (and #2059 #2058)
 12.3284 +#2061 := (not #2060)
 12.3285 +#2064 := (+ #2063 #2054)
 12.3286 +#2066 := (+ #2065 #2064)
 12.3287 +#2067 := (>= #2066 0::int)
 12.3288 +#2068 := (or #2067 #2061)
 12.3289 +#2069 := (not #2068)
 12.3290 +#2603 := (or #2069 #2599)
 12.3291 +#2607 := (and #1334 #2603)
 12.3292 +#2029 := (* -1::int #2028)
 12.3293 +#2031 := (+ #2030 #2029)
 12.3294 +#2032 := (>= #2031 0::int)
 12.3295 +#2036 := (and #2035 #2033)
 12.3296 +#2037 := (not #2036)
 12.3297 +#2038 := (or #2037 #2032)
 12.3298 +#2039 := (not #2038)
 12.3299 +#2611 := (or #2039 #2607)
 12.3300 +#2615 := (and #1314 #2611)
 12.3301 +#2619 := (or #2014 #2615)
 12.3302 +#1969 := (not #1308)
 12.3303 +#2623 := (and #1969 #2619)
 12.3304 +#2627 := (or #1308 #2623)
 12.3305 +#3160 := (iff #2627 #3159)
 12.3306 +#3157 := (iff #2623 #3156)
 12.3307 +#3154 := (iff #2619 #3153)
 12.3308 +#3151 := (iff #2615 #3150)
 12.3309 +#3148 := (iff #2611 #3147)
 12.3310 +#3145 := (iff #2607 #3144)
 12.3311 +#3142 := (iff #2603 #3141)
 12.3312 +#3139 := (iff #2599 #3138)
 12.3313 +#3136 := (iff #2595 #3135)
 12.3314 +#3133 := (iff #2591 #3130)
 12.3315 +#3127 := (and #109 #2764 #2804 #3124 #1821 #1837 #1846)
 12.3316 +#3131 := (iff #3127 #3130)
 12.3317 +#3132 := [rewrite]: #3131
 12.3318 +#3128 := (iff #2591 #3127)
 12.3319 +#3125 := (iff #2566 #3124)
 12.3320 +#3122 := (iff #2562 #3121)
 12.3321 +#3119 := (iff #2558 #3118)
 12.3322 +#3116 := (iff #2554 #3115)
 12.3323 +#3113 := (iff #2550 #3110)
 12.3324 +#3107 := (or #3104 #2546)
 12.3325 +#3111 := (iff #3107 #3110)
 12.3326 +#3112 := [rewrite]: #3111
 12.3327 +#3108 := (iff #2550 #3107)
 12.3328 +#3105 := (iff #2531 #3104)
 12.3329 +#3102 := (iff #2530 #3101)
 12.3330 +#3099 := (iff #2519 #3096)
 12.3331 +#3087 := (+ #2514 #2517)
 12.3332 +#3088 := (+ #2513 #3087)
 12.3333 +#3091 := (>= #3088 0::int)
 12.3334 +#3097 := (iff #3091 #3096)
 12.3335 +#3098 := [rewrite]: #3097
 12.3336 +#3092 := (iff #2519 #3091)
 12.3337 +#3089 := (= #2518 #3088)
 12.3338 +#3090 := [rewrite]: #3089
 12.3339 +#3093 := [monotonicity #3090]: #3092
 12.3340 +#3100 := [trans #3093 #3098]: #3099
 12.3341 +#3085 := (iff #2529 #3084)
 12.3342 +#3082 := (iff #2528 #3081)
 12.3343 +#3083 := [rewrite]: #3082
 12.3344 +#3086 := [monotonicity #3083]: #3085
 12.3345 +#3103 := [monotonicity #3086 #3100]: #3102
 12.3346 +#3106 := [monotonicity #3103]: #3105
 12.3347 +#3109 := [monotonicity #3106]: #3108
 12.3348 +#3114 := [trans #3109 #3112]: #3113
 12.3349 +#3079 := (iff #2504 #3078)
 12.3350 +#3076 := (iff #2501 #3075)
 12.3351 +#3073 := (iff #2496 #3072)
 12.3352 +#3070 := (iff #2493 #3067)
 12.3353 +#3057 := (+ #2488 #2491)
 12.3354 +#3058 := (+ #1707 #3057)
 12.3355 +#3061 := (= #3058 0::int)
 12.3356 +#3068 := (iff #3061 #3067)
 12.3357 +#3069 := [rewrite]: #3068
 12.3358 +#3062 := (iff #2493 #3061)
 12.3359 +#3059 := (= #2492 #3058)
 12.3360 +#3060 := [rewrite]: #3059
 12.3361 +#3063 := [monotonicity #3060]: #3062
 12.3362 +#3071 := [trans #3063 #3069]: #3070
 12.3363 +#3055 := (iff #2495 #3054)
 12.3364 +#3052 := (iff #2494 #3049)
 12.3365 +#3041 := (+ #1707 #2488)
 12.3366 +#3044 := (>= #3041 0::int)
 12.3367 +#3050 := (iff #3044 #3049)
 12.3368 +#3051 := [rewrite]: #3050
 12.3369 +#3045 := (iff #2494 #3044)
 12.3370 +#3042 := (= #2489 #3041)
 12.3371 +#3043 := [rewrite]: #3042
 12.3372 +#3046 := [monotonicity #3043]: #3045
 12.3373 +#3053 := [trans #3046 #3051]: #3052
 12.3374 +#3056 := [monotonicity #3053]: #3055
 12.3375 +#3074 := [monotonicity #3056 #3071]: #3073
 12.3376 +#3077 := [monotonicity #3074]: #3076
 12.3377 +#3080 := [quant-intro #3077]: #3079
 12.3378 +#3117 := [monotonicity #3080 #3114]: #3116
 12.3379 +#3039 := (iff #2480 #3036)
 12.3380 +#3002 := (and #2461 #2996)
 12.3381 +#3033 := (and #3002 #3030)
 12.3382 +#3037 := (iff #3033 #3036)
 12.3383 +#3038 := [rewrite]: #3037
 12.3384 +#3034 := (iff #2480 #3033)
 12.3385 +#3031 := (iff #2476 #3030)
 12.3386 +#3028 := (iff #2473 #3027)
 12.3387 +#3025 := (iff #2457 #3024)
 12.3388 +#3022 := (iff #2454 #3021)
 12.3389 +#3019 := (= #2453 #3018)
 12.3390 +#3020 := [rewrite]: #3019
 12.3391 +#3023 := [monotonicity #3020]: #3022
 12.3392 +#3026 := [monotonicity #3023]: #3025
 12.3393 +#3029 := [monotonicity #3026]: #3028
 12.3394 +#3032 := [quant-intro #3029]: #3031
 12.3395 +#3015 := (iff #2470 #3002)
 12.3396 +#3007 := (not #3002)
 12.3397 +#3010 := (not #3007)
 12.3398 +#3013 := (iff #3010 #3002)
 12.3399 +#3014 := [rewrite]: #3013
 12.3400 +#3011 := (iff #2470 #3010)
 12.3401 +#3008 := (iff #2465 #3007)
 12.3402 +#3005 := (iff #2464 #3002)
 12.3403 +#2999 := (and #2996 #2461)
 12.3404 +#3003 := (iff #2999 #3002)
 12.3405 +#3004 := [rewrite]: #3003
 12.3406 +#3000 := (iff #2464 #2999)
 12.3407 +#2997 := (iff #2463 #2996)
 12.3408 +#2994 := (iff #2462 #2993)
 12.3409 +#2995 := [rewrite]: #2994
 12.3410 +#2998 := [monotonicity #2995]: #2997
 12.3411 +#3001 := [monotonicity #2998]: #3000
 12.3412 +#3006 := [trans #3001 #3004]: #3005
 12.3413 +#3009 := [monotonicity #3006]: #3008
 12.3414 +#3012 := [monotonicity #3009]: #3011
 12.3415 +#3016 := [trans #3012 #3014]: #3015
 12.3416 +#3035 := [monotonicity #3016 #3032]: #3034
 12.3417 +#3040 := [trans #3035 #3038]: #3039
 12.3418 +#3120 := [monotonicity #3040 #3117]: #3119
 12.3419 +#2991 := (iff #2438 #933)
 12.3420 +#2992 := [rewrite]: #2991
 12.3421 +#2989 := (iff #2435 #930)
 12.3422 +#2990 := [rewrite]: #2989
 12.3423 +#2987 := (iff #2432 #234)
 12.3424 +#2988 := [rewrite]: #2987
 12.3425 +#2985 := (iff #2429 #229)
 12.3426 +#2986 := [rewrite]: #2985
 12.3427 +#3123 := [monotonicity #2986 #2988 #2990 #2992 #3120]: #3122
 12.3428 +#2983 := (iff #2425 #2980)
 12.3429 +#2977 := (and #151 #588 #1473 #2974 #1631 #1649 #1657 #2417)
 12.3430 +#2981 := (iff #2977 #2980)
 12.3431 +#2982 := [rewrite]: #2981
 12.3432 +#2978 := (iff #2425 #2977)
 12.3433 +#2975 := (iff #2388 #2974)
 12.3434 +#2972 := (iff #2384 #2971)
 12.3435 +#2969 := (iff #2380 #2968)
 12.3436 +#2966 := (iff #2376 #2965)
 12.3437 +#2963 := (iff #2372 #2962)
 12.3438 +#2960 := (iff #2368 #2959)
 12.3439 +#2957 := (iff #2364 #2956)
 12.3440 +#2954 := (iff #2360 #2953)
 12.3441 +#2951 := (iff #2356 #2950)
 12.3442 +#2948 := (iff #2352 #2947)
 12.3443 +#2945 := (iff #2348 #2944)
 12.3444 +#2942 := (iff #2344 #2939)
 12.3445 +#2902 := (and #2319 #2896)
 12.3446 +#2933 := (and #2902 #2930)
 12.3447 +#2936 := (and #1541 #2933)
 12.3448 +#2940 := (iff #2936 #2939)
 12.3449 +#2941 := [rewrite]: #2940
 12.3450 +#2937 := (iff #2344 #2936)
 12.3451 +#2934 := (iff #2339 #2933)
 12.3452 +#2931 := (iff #2335 #2930)
 12.3453 +#2928 := (iff #2332 #2927)
 12.3454 +#2925 := (iff #2315 #2924)
 12.3455 +#2922 := (iff #2312 #2921)
 12.3456 +#2919 := (= #2311 #2918)
 12.3457 +#2920 := [rewrite]: #2919
 12.3458 +#2923 := [monotonicity #2920]: #2922
 12.3459 +#2926 := [monotonicity #2923]: #2925
 12.3460 +#2929 := [monotonicity #2926]: #2928
 12.3461 +#2932 := [quant-intro #2929]: #2931
 12.3462 +#2915 := (iff #2329 #2902)
 12.3463 +#2907 := (not #2902)
 12.3464 +#2910 := (not #2907)
 12.3465 +#2913 := (iff #2910 #2902)
 12.3466 +#2914 := [rewrite]: #2913
 12.3467 +#2911 := (iff #2329 #2910)
 12.3468 +#2908 := (iff #2323 #2907)
 12.3469 +#2905 := (iff #2322 #2902)
 12.3470 +#2899 := (and #2896 #2319)
 12.3471 +#2903 := (iff #2899 #2902)
 12.3472 +#2904 := [rewrite]: #2903
 12.3473 +#2900 := (iff #2322 #2899)
 12.3474 +#2897 := (iff #2321 #2896)
 12.3475 +#2894 := (iff #2320 #2893)
 12.3476 +#2895 := [rewrite]: #2894
 12.3477 +#2898 := [monotonicity #2895]: #2897
 12.3478 +#2901 := [monotonicity #2898]: #2900
 12.3479 +#2906 := [trans #2901 #2904]: #2905
 12.3480 +#2909 := [monotonicity #2906]: #2908
 12.3481 +#2912 := [monotonicity #2909]: #2911
 12.3482 +#2916 := [trans #2912 #2914]: #2915
 12.3483 +#2935 := [monotonicity #2916 #2932]: #2934
 12.3484 +#2938 := [monotonicity #2935]: #2937
 12.3485 +#2943 := [trans #2938 #2941]: #2942
 12.3486 +#2891 := (iff #2293 #2890)
 12.3487 +#2888 := (iff #2292 #2887)
 12.3488 +#2885 := (iff #2283 #2882)
 12.3489 +#2872 := (+ #2278 #2281)
 12.3490 +#2873 := (+ #2277 #2872)
 12.3491 +#2876 := (>= #2873 0::int)
 12.3492 +#2883 := (iff #2876 #2882)
 12.3493 +#2884 := [rewrite]: #2883
 12.3494 +#2877 := (iff #2283 #2876)
 12.3495 +#2874 := (= #2282 #2873)
 12.3496 +#2875 := [rewrite]: #2874
 12.3497 +#2878 := [monotonicity #2875]: #2877
 12.3498 +#2886 := [trans #2878 #2884]: #2885
 12.3499 +#2870 := (iff #2291 #2869)
 12.3500 +#2867 := (iff #2290 #2866)
 12.3501 +#2868 := [rewrite]: #2867
 12.3502 +#2871 := [monotonicity #2868]: #2870
 12.3503 +#2889 := [monotonicity #2871 #2886]: #2888
 12.3504 +#2892 := [monotonicity #2889]: #2891
 12.3505 +#2946 := [monotonicity #2892 #2943]: #2945
 12.3506 +#2949 := [monotonicity #2946]: #2948
 12.3507 +#2864 := (iff #2262 #2863)
 12.3508 +#2861 := (iff #2261 #2860)
 12.3509 +#2858 := (iff #2253 #2855)
 12.3510 +#2847 := (+ #2250 #2251)
 12.3511 +#2850 := (>= #2847 0::int)
 12.3512 +#2856 := (iff #2850 #2855)
 12.3513 +#2857 := [rewrite]: #2856
 12.3514 +#2851 := (iff #2253 #2850)
 12.3515 +#2848 := (= #2252 #2847)
 12.3516 +#2849 := [rewrite]: #2848
 12.3517 +#2852 := [monotonicity #2849]: #2851
 12.3518 +#2859 := [trans #2852 #2857]: #2858
 12.3519 +#2845 := (iff #2260 #2844)
 12.3520 +#2842 := (iff #2259 #2841)
 12.3521 +#2843 := [rewrite]: #2842
 12.3522 +#2846 := [monotonicity #2843]: #2845
 12.3523 +#2862 := [monotonicity #2846 #2859]: #2861
 12.3524 +#2865 := [monotonicity #2862]: #2864
 12.3525 +#2952 := [monotonicity #2865 #2949]: #2951
 12.3526 +#2955 := [monotonicity #2952]: #2954
 12.3527 +#2958 := [monotonicity #2955]: #2957
 12.3528 +#2839 := (iff #2229 #173)
 12.3529 +#2840 := [rewrite]: #2839
 12.3530 +#2961 := [monotonicity #2840 #2958]: #2960
 12.3531 +#2964 := [monotonicity #2961]: #2963
 12.3532 +#2967 := [monotonicity #2964]: #2966
 12.3533 +#2837 := (iff #2215 #2836)
 12.3534 +#2834 := (iff #2214 #2831)
 12.3535 +#2828 := (or #2825 #2210)
 12.3536 +#2832 := (iff #2828 #2831)
 12.3537 +#2833 := [rewrite]: #2832
 12.3538 +#2829 := (iff #2214 #2828)
 12.3539 +#2826 := (iff #2213 #2825)
 12.3540 +#2827 := [rewrite]: #2826
 12.3541 +#2830 := [monotonicity #2827]: #2829
 12.3542 +#2835 := [trans #2830 #2833]: #2834
 12.3543 +#2838 := [monotonicity #2835]: #2837
 12.3544 +#2970 := [monotonicity #2838 #2967]: #2969
 12.3545 +#2973 := [monotonicity #2970]: #2972
 12.3546 +#2823 := (iff #2195 #2822)
 12.3547 +#2820 := (iff #2194 #2817)
 12.3548 +#2809 := (+ #2191 #2192)
 12.3549 +#2812 := (>= #2809 0::int)
 12.3550 +#2818 := (iff #2812 #2817)
 12.3551 +#2819 := [rewrite]: #2818
 12.3552 +#2813 := (iff #2194 #2812)
 12.3553 +#2810 := (= #2193 #2809)
 12.3554 +#2811 := [rewrite]: #2810
 12.3555 +#2814 := [monotonicity #2811]: #2813
 12.3556 +#2821 := [trans #2814 #2819]: #2820
 12.3557 +#2824 := [monotonicity #2821]: #2823
 12.3558 +#2976 := [monotonicity #2824 #2973]: #2975
 12.3559 +#2807 := (iff #2177 #151)
 12.3560 +#2808 := [rewrite]: #2807
 12.3561 +#2979 := [monotonicity #2808 #2976]: #2978
 12.3562 +#2984 := [trans #2979 #2982]: #2983
 12.3563 +#3126 := [monotonicity #2984 #3123]: #3125
 12.3564 +#2805 := (iff #2171 #2804)
 12.3565 +#2802 := (iff #2168 #2801)
 12.3566 +#2799 := (iff #2163 #2798)
 12.3567 +#2796 := (iff #2158 #2793)
 12.3568 +#2783 := (+ #2153 #2156)
 12.3569 +#2784 := (+ #1404 #2783)
 12.3570 +#2787 := (= #2784 0::int)
 12.3571 +#2794 := (iff #2787 #2793)
 12.3572 +#2795 := [rewrite]: #2794
 12.3573 +#2788 := (iff #2158 #2787)
 12.3574 +#2785 := (= #2157 #2784)
 12.3575 +#2786 := [rewrite]: #2785
 12.3576 +#2789 := [monotonicity #2786]: #2788
 12.3577 +#2797 := [trans #2789 #2795]: #2796
 12.3578 +#2781 := (iff #2160 #2780)
 12.3579 +#2778 := (iff #2159 #2775)
 12.3580 +#2767 := (+ #1404 #2153)
 12.3581 +#2770 := (>= #2767 0::int)
 12.3582 +#2776 := (iff #2770 #2775)
 12.3583 +#2777 := [rewrite]: #2776
 12.3584 +#2771 := (iff #2159 #2770)
 12.3585 +#2768 := (= #2154 #2767)
 12.3586 +#2769 := [rewrite]: #2768
 12.3587 +#2772 := [monotonicity #2769]: #2771
 12.3588 +#2779 := [trans #2772 #2777]: #2778
 12.3589 +#2782 := [monotonicity #2779]: #2781
 12.3590 +#2800 := [monotonicity #2782 #2797]: #2799
 12.3591 +#2803 := [monotonicity #2800]: #2802
 12.3592 +#2806 := [quant-intro #2803]: #2805
 12.3593 +#2765 := (iff #2144 #2764)
 12.3594 +#2762 := (iff #2141 #2759)
 12.3595 +#2756 := (or #2753 #1395)
 12.3596 +#2760 := (iff #2756 #2759)
 12.3597 +#2761 := [rewrite]: #2760
 12.3598 +#2757 := (iff #2141 #2756)
 12.3599 +#2754 := (iff #2134 #2753)
 12.3600 +#2751 := (iff #2129 #2748)
 12.3601 +#2738 := (+ #2125 #2127)
 12.3602 +#2739 := (+ #1386 #2738)
 12.3603 +#2742 := (= #2739 0::int)
 12.3604 +#2749 := (iff #2742 #2748)
 12.3605 +#2750 := [rewrite]: #2749
 12.3606 +#2743 := (iff #2129 #2742)
 12.3607 +#2740 := (= #2128 #2739)
 12.3608 +#2741 := [rewrite]: #2740
 12.3609 +#2744 := [monotonicity #2741]: #2743
 12.3610 +#2752 := [trans #2744 #2750]: #2751
 12.3611 +#2736 := (iff #2132 #2735)
 12.3612 +#2733 := (iff #2131 #2730)
 12.3613 +#2722 := (+ #1386 #2127)
 12.3614 +#2725 := (>= #2722 0::int)
 12.3615 +#2731 := (iff #2725 #2730)
 12.3616 +#2732 := [rewrite]: #2731
 12.3617 +#2726 := (iff #2131 #2725)
 12.3618 +#2723 := (= #2130 #2722)
 12.3619 +#2724 := [rewrite]: #2723
 12.3620 +#2727 := [monotonicity #2724]: #2726
 12.3621 +#2734 := [trans #2727 #2732]: #2733
 12.3622 +#2737 := [monotonicity #2734]: #2736
 12.3623 +#2755 := [monotonicity #2737 #2752]: #2754
 12.3624 +#2758 := [monotonicity #2755]: #2757
 12.3625 +#2763 := [trans #2758 #2761]: #2762
 12.3626 +#2766 := [quant-intro #2763]: #2765
 12.3627 +#2720 := (iff #2120 #109)
 12.3628 +#2721 := [rewrite]: #2720
 12.3629 +#3129 := [monotonicity #2721 #2766 #2806 #3126]: #3128
 12.3630 +#3134 := [trans #3129 #3132]: #3133
 12.3631 +#2718 := (iff #2115 #2715)
 12.3632 +#2697 := (and #2086 #2691)
 12.3633 +#2712 := (and #2685 #2697)
 12.3634 +#2716 := (iff #2712 #2715)
 12.3635 +#2717 := [rewrite]: #2716
 12.3636 +#2713 := (iff #2115 #2712)
 12.3637 +#2710 := (iff #2112 #2697)
 12.3638 +#2702 := (not #2697)
 12.3639 +#2705 := (not #2702)
 12.3640 +#2708 := (iff #2705 #2697)
 12.3641 +#2709 := [rewrite]: #2708
 12.3642 +#2706 := (iff #2112 #2705)
 12.3643 +#2703 := (iff #2090 #2702)
 12.3644 +#2700 := (iff #2089 #2697)
 12.3645 +#2694 := (and #2691 #2086)
 12.3646 +#2698 := (iff #2694 #2697)
 12.3647 +#2699 := [rewrite]: #2698
 12.3648 +#2695 := (iff #2089 #2694)
 12.3649 +#2692 := (iff #2088 #2691)
 12.3650 +#2689 := (iff #2087 #2688)
 12.3651 +#2690 := [rewrite]: #2689
 12.3652 +#2693 := [monotonicity #2690]: #2692
 12.3653 +#2696 := [monotonicity #2693]: #2695
 12.3654 +#2701 := [trans #2696 #2699]: #2700
 12.3655 +#2704 := [monotonicity #2701]: #2703
 12.3656 +#2707 := [monotonicity #2704]: #2706
 12.3657 +#2711 := [trans #2707 #2709]: #2710
 12.3658 +#2686 := (iff #2108 #2685)
 12.3659 +#2683 := (iff #2105 #2682)
 12.3660 +#2680 := (iff #2099 #2679)
 12.3661 +#2681 := [rewrite]: #2680
 12.3662 +#2684 := [monotonicity #2681]: #2683
 12.3663 +#2687 := [quant-intro #2684]: #2686
 12.3664 +#2714 := [monotonicity #2687 #2711]: #2713
 12.3665 +#2719 := [trans #2714 #2717]: #2718
 12.3666 +#3137 := [monotonicity #2719 #3134]: #3136
 12.3667 +#3140 := [monotonicity #3137]: #3139
 12.3668 +#2677 := (iff #2069 #2676)
 12.3669 +#2674 := (iff #2068 #2673)
 12.3670 +#2671 := (iff #2061 #2670)
 12.3671 +#2668 := (iff #2060 #2667)
 12.3672 +#2669 := [rewrite]: #2668
 12.3673 +#2672 := [monotonicity #2669]: #2671
 12.3674 +#2665 := (iff #2067 #2664)
 12.3675 +#2662 := (= #2066 #2661)
 12.3676 +#2663 := [rewrite]: #2662
 12.3677 +#2666 := [monotonicity #2663]: #2665
 12.3678 +#2675 := [monotonicity #2666 #2672]: #2674
 12.3679 +#2678 := [monotonicity #2675]: #2677
 12.3680 +#3143 := [monotonicity #2678 #3140]: #3142
 12.3681 +#3146 := [monotonicity #3143]: #3145
 12.3682 +#2658 := (iff #2039 #2657)
 12.3683 +#2655 := (iff #2038 #2654)
 12.3684 +#2652 := (iff #2032 #2649)
 12.3685 +#2641 := (+ #2029 #2030)
 12.3686 +#2644 := (>= #2641 0::int)
 12.3687 +#2650 := (iff #2644 #2649)
 12.3688 +#2651 := [rewrite]: #2650
 12.3689 +#2645 := (iff #2032 #2644)
 12.3690 +#2642 := (= #2031 #2641)
 12.3691 +#2643 := [rewrite]: #2642
 12.3692 +#2646 := [monotonicity #2643]: #2645
 12.3693 +#2653 := [trans #2646 #2651]: #2652
 12.3694 +#2639 := (iff #2037 #2638)
 12.3695 +#2636 := (iff #2036 #2635)
 12.3696 +#2637 := [rewrite]: #2636
 12.3697 +#2640 := [monotonicity #2637]: #2639
 12.3698 +#2656 := [monotonicity #2640 #2653]: #2655
 12.3699 +#2659 := [monotonicity #2656]: #2658
 12.3700 +#3149 := [monotonicity #2659 #3146]: #3148
 12.3701 +#3152 := [monotonicity #3149]: #3151
 12.3702 +#3155 := [monotonicity #3152]: #3154
 12.3703 +#2633 := (iff #1969 #81)
 12.3704 +#2634 := [rewrite]: #2633
 12.3705 +#3158 := [monotonicity #2634 #3155]: #3157
 12.3706 +#3161 := [monotonicity #3158]: #3160
 12.3707 +#1943 := (not #1907)
 12.3708 +#2628 := (~ #1943 #2627)
 12.3709 +#2624 := (not #1904)
 12.3710 +#2625 := (~ #2624 #2623)
 12.3711 +#2620 := (not #1901)
 12.3712 +#2621 := (~ #2620 #2619)
 12.3713 +#2616 := (not #1898)
 12.3714 +#2617 := (~ #2616 #2615)
 12.3715 +#2612 := (not #1895)
 12.3716 +#2613 := (~ #2612 #2611)
 12.3717 +#2608 := (not #1892)
 12.3718 +#2609 := (~ #2608 #2607)
 12.3719 +#2604 := (not #1889)
 12.3720 +#2605 := (~ #2604 #2603)
 12.3721 +#2600 := (not #1886)
 12.3722 +#2601 := (~ #2600 #2599)
 12.3723 +#2596 := (not #1883)
 12.3724 +#2597 := (~ #2596 #2595)
 12.3725 +#2592 := (not #1878)
 12.3726 +#2593 := (~ #2592 #2591)
 12.3727 +#2588 := (not #1849)
 12.3728 +#2589 := (~ #2588 #1846)
 12.3729 +#2586 := (~ #1846 #1846)
 12.3730 +#2584 := (~ #1843 #1843)
 12.3731 +#2585 := [refl]: #2584
 12.3732 +#2587 := [nnf-pos #2585]: #2586
 12.3733 +#2590 := [nnf-neg #2587]: #2589
 12.3734 +#2581 := (not #1840)
 12.3735 +#2582 := (~ #2581 #1837)
 12.3736 +#2579 := (~ #1837 #1837)
 12.3737 +#2577 := (~ #1832 #1832)
 12.3738 +#2578 := [refl]: #2577
 12.3739 +#2580 := [nnf-pos #2578]: #2579
 12.3740 +#2583 := [nnf-neg #2580]: #2582
 12.3741 +#2574 := (not #1824)
 12.3742 +#2575 := (~ #2574 #1821)
 12.3743 +#2572 := (~ #1821 #1821)
 12.3744 +#2570 := (~ #1818 #1818)
 12.3745 +#2571 := [refl]: #2570
 12.3746 +#2573 := [nnf-pos #2571]: #2572
 12.3747 +#2576 := [nnf-neg #2573]: #2575
 12.3748 +#2567 := (not #1801)
 12.3749 +#2568 := (~ #2567 #2566)
 12.3750 +#2563 := (not #1796)
 12.3751 +#2564 := (~ #2563 #2562)
 12.3752 +#2559 := (not #1778)
 12.3753 +#2560 := (~ #2559 #2558)
 12.3754 +#2555 := (not #1775)
 12.3755 +#2556 := (~ #2555 #2554)
 12.3756 +#2551 := (not #1772)
 12.3757 +#2552 := (~ #2551 #2550)
 12.3758 +#2547 := (not #1767)
 12.3759 +#2548 := (~ #2547 #2546)
 12.3760 +#2543 := (not #1759)
 12.3761 +#2544 := (~ #2543 #1756)
 12.3762 +#2541 := (~ #1756 #1756)
 12.3763 +#2539 := (~ #1753 #1753)
 12.3764 +#2540 := [refl]: #2539
 12.3765 +#2542 := [nnf-pos #2540]: #2541
 12.3766 +#2545 := [nnf-neg #2542]: #2544
 12.3767 +#2537 := (~ #2536 #2536)
 12.3768 +#2538 := [refl]: #2537
 12.3769 +#2549 := [nnf-neg #2538 #2545]: #2548
 12.3770 +#2532 := (~ #1759 #2531)
 12.3771 +#2533 := [sk]: #2532
 12.3772 +#2553 := [nnf-neg #2533 #2549]: #2552
 12.3773 +#2507 := (not #1741)
 12.3774 +#2508 := (~ #2507 #2504)
 12.3775 +#2505 := (~ #1738 #2504)
 12.3776 +#2502 := (~ #1735 #2501)
 12.3777 +#2497 := (~ #1732 #2496)
 12.3778 +#2498 := [sk]: #2497
 12.3779 +#2485 := (~ #1716 #1716)
 12.3780 +#2486 := [refl]: #2485
 12.3781 +#2503 := [monotonicity #2486 #2498]: #2502
 12.3782 +#2506 := [nnf-pos #2503]: #2505
 12.3783 +#2509 := [nnf-neg #2506]: #2508
 12.3784 +#2557 := [nnf-neg #2509 #2553]: #2556
 12.3785 +#2483 := (~ #1741 #2480)
 12.3786 +#2458 := (exists (vars (?x65 T2)) #2457)
 12.3787 +#2466 := (or #2465 #2458)
 12.3788 +#2467 := (not #2466)
 12.3789 +#2481 := (~ #2467 #2480)
 12.3790 +#2477 := (not #2458)
 12.3791 +#2478 := (~ #2477 #2476)
 12.3792 +#2474 := (~ #2473 #2473)
 12.3793 +#2475 := [refl]: #2474
 12.3794 +#2479 := [nnf-neg #2475]: #2478
 12.3795 +#2471 := (~ #2470 #2470)
 12.3796 +#2472 := [refl]: #2471
 12.3797 +#2482 := [nnf-neg #2472 #2479]: #2481
 12.3798 +#2468 := (~ #1741 #2467)
 12.3799 +#2469 := [sk]: #2468
 12.3800 +#2484 := [trans #2469 #2482]: #2483
 12.3801 +#2561 := [nnf-neg #2484 #2557]: #2560
 12.3802 +#2445 := (~ #1678 #2444)
 12.3803 +#2442 := (~ #2441 #2441)
 12.3804 +#2443 := [refl]: #2442
 12.3805 +#2446 := [nnf-neg #2443]: #2445
 12.3806 +#2439 := (~ #2438 #2438)
 12.3807 +#2440 := [refl]: #2439
 12.3808 +#2436 := (~ #2435 #2435)
 12.3809 +#2437 := [refl]: #2436
 12.3810 +#2433 := (~ #2432 #2432)
 12.3811 +#2434 := [refl]: #2433
 12.3812 +#2430 := (~ #2429 #2429)
 12.3813 +#2431 := [refl]: #2430
 12.3814 +#2565 := [nnf-neg #2431 #2434 #2437 #2440 #2446 #2561]: #2564
 12.3815 +#2426 := (not #1702)
 12.3816 +#2427 := (~ #2426 #2425)
 12.3817 +#2422 := (not #1678)
 12.3818 +#2423 := (~ #2422 #2417)
 12.3819 +#2418 := (~ #1675 #2417)
 12.3820 +#2419 := [sk]: #2418
 12.3821 +#2424 := [nnf-neg #2419]: #2423
 12.3822 +#2406 := (~ #1657 #1657)
 12.3823 +#2407 := [refl]: #2406
 12.3824 +#2403 := (not #1652)
 12.3825 +#2404 := (~ #2403 #1649)
 12.3826 +#2401 := (~ #1649 #1649)
 12.3827 +#2399 := (~ #1644 #1644)
 12.3828 +#2400 := [refl]: #2399
 12.3829 +#2402 := [nnf-pos #2400]: #2401
 12.3830 +#2405 := [nnf-neg #2402]: #2404
 12.3831 +#2396 := (not #1634)
 12.3832 +#2397 := (~ #2396 #1631)
 12.3833 +#2394 := (~ #1631 #1631)
 12.3834 +#2392 := (~ #1628 #1628)
 12.3835 +#2393 := [refl]: #2392
 12.3836 +#2395 := [nnf-pos #2393]: #2394
 12.3837 +#2398 := [nnf-neg #2395]: #2397
 12.3838 +#2389 := (not #1617)
 12.3839 +#2390 := (~ #2389 #2388)
 12.3840 +#2385 := (not #1614)
 12.3841 +#2386 := (~ #2385 #2384)
 12.3842 +#2381 := (not #1611)
 12.3843 +#2382 := (~ #2381 #2380)
 12.3844 +#2377 := (not #1608)
 12.3845 +#2378 := (~ #2377 #2376)
 12.3846 +#2373 := (not #1605)
 12.3847 +#2374 := (~ #2373 #2372)
 12.3848 +#2369 := (not #1602)
 12.3849 +#2370 := (~ #2369 #2368)
 12.3850 +#2365 := (not #1599)
 12.3851 +#2366 := (~ #2365 #2364)
 12.3852 +#2361 := (not #1596)
 12.3853 +#2362 := (~ #2361 #2360)
 12.3854 +#2357 := (not #1593)
 12.3855 +#2358 := (~ #2357 #2356)
 12.3856 +#2353 := (not #1590)
 12.3857 +#2354 := (~ #2353 #2352)
 12.3858 +#2349 := (not #1587)
 12.3859 +#2350 := (~ #2349 #2348)
 12.3860 +#2345 := (not #1584)
 12.3861 +#2346 := (~ #2345 #2344)
 12.3862 +#2326 := (not #1581)
 12.3863 +#2342 := (~ #2326 #2339)
 12.3864 +#2316 := (exists (vars (?x53 T2)) #2315)
 12.3865 +#2324 := (or #2323 #2316)
 12.3866 +#2325 := (not #2324)
 12.3867 +#2340 := (~ #2325 #2339)
 12.3868 +#2336 := (not #2316)
 12.3869 +#2337 := (~ #2336 #2335)
 12.3870 +#2333 := (~ #2332 #2332)
 12.3871 +#2334 := [refl]: #2333
 12.3872 +#2338 := [nnf-neg #2334]: #2337
 12.3873 +#2330 := (~ #2329 #2329)
 12.3874 +#2331 := [refl]: #2330
 12.3875 +#2341 := [nnf-neg #2331 #2338]: #2340
 12.3876 +#2327 := (~ #2326 #2325)
 12.3877 +#2328 := [sk]: #2327
 12.3878 +#2343 := [trans #2328 #2341]: #2342
 12.3879 +#2302 := (not #1544)
 12.3880 +#2303 := (~ #2302 #1541)
 12.3881 +#2300 := (~ #1541 #1541)
 12.3882 +#2298 := (~ #1538 #1538)
 12.3883 +#2299 := [refl]: #2298
 12.3884 +#2301 := [nnf-pos #2299]: #2300
 12.3885 +#2304 := [nnf-neg #2301]: #2303
 12.3886 +#2347 := [nnf-neg #2304 #2343]: #2346
 12.3887 +#2294 := (~ #1544 #2293)
 12.3888 +#2295 := [sk]: #2294
 12.3889 +#2351 := [nnf-neg #2295 #2347]: #2350
 12.3890 +#2271 := (not #1520)
 12.3891 +#2272 := (~ #2271 #1517)
 12.3892 +#2269 := (~ #1517 #1517)
 12.3893 +#2267 := (~ #1512 #1512)
 12.3894 +#2268 := [refl]: #2267
 12.3895 +#2270 := [nnf-pos #2268]: #2269
 12.3896 +#2273 := [nnf-neg #2270]: #2272
 12.3897 +#2355 := [nnf-neg #2273 #2351]: #2354
 12.3898 +#2263 := (~ #1520 #2262)
 12.3899 +#2264 := [sk]: #2263
 12.3900 +#2359 := [nnf-neg #2264 #2355]: #2358
 12.3901 +#2244 := (not #1501)
 12.3902 +#2245 := (~ #2244 #1498)
 12.3903 +#2242 := (~ #1498 #1498)
 12.3904 +#2240 := (~ #1495 #1495)
 12.3905 +#2241 := [refl]: #2240
 12.3906 +#2243 := [nnf-pos #2241]: #2242
 12.3907 +#2246 := [nnf-neg #2243]: #2245
 12.3908 +#2363 := [nnf-neg #2246 #2359]: #2362
 12.3909 +#2236 := (~ #1501 #2235)
 12.3910 +#2237 := [sk]: #2236
 12.3911 +#2367 := [nnf-neg #2237 #2363]: #2366
 12.3912 +#2230 := (~ #2229 #2229)
 12.3913 +#2231 := [refl]: #2230
 12.3914 +#2371 := [nnf-neg #2231 #2367]: #2370
 12.3915 +#2227 := (~ #1492 #1492)
 12.3916 +#2228 := [refl]: #2227
 12.3917 +#2375 := [nnf-neg #2228 #2371]: #2374
 12.3918 +#2224 := (not #824)
 12.3919 +#2225 := (~ #2224 #642)
 12.3920 +#2222 := (~ #642 #642)
 12.3921 +#2220 := (~ #637 #637)
 12.3922 +#2221 := [refl]: #2220
 12.3923 +#2223 := [nnf-pos #2221]: #2222
 12.3924 +#2226 := [nnf-neg #2223]: #2225
 12.3925 +#2379 := [nnf-neg #2226 #2375]: #2378
 12.3926 +#2216 := (~ #824 #2215)
 12.3927 +#2217 := [sk]: #2216
 12.3928 +#2383 := [nnf-neg #2217 #2379]: #2382
 12.3929 +#2204 := (not #1487)
 12.3930 +#2205 := (~ #2204 #1484)
 12.3931 +#2202 := (~ #1484 #1484)
 12.3932 +#2200 := (~ #1479 #1479)
 12.3933 +#2201 := [refl]: #2200
 12.3934 +#2203 := [nnf-pos #2201]: #2202
 12.3935 +#2206 := [nnf-neg #2203]: #2205
 12.3936 +#2387 := [nnf-neg #2206 #2383]: #2386
 12.3937 +#2196 := (~ #1487 #2195)
 12.3938 +#2197 := [sk]: #2196
 12.3939 +#2391 := [nnf-neg #2197 #2387]: #2390
 12.3940 +#2186 := (not #1476)
 12.3941 +#2187 := (~ #2186 #1473)
 12.3942 +#2184 := (~ #1473 #1473)
 12.3943 +#2182 := (~ #1468 #1468)
 12.3944 +#2183 := [refl]: #2182
 12.3945 +#2185 := [nnf-pos #2183]: #2184
 12.3946 +#2188 := [nnf-neg #2185]: #2187
 12.3947 +#2180 := (~ #588 #588)
 12.3948 +#2181 := [refl]: #2180
 12.3949 +#2178 := (~ #2177 #2177)
 12.3950 +#2179 := [refl]: #2178
 12.3951 +#2428 := [nnf-neg #2179 #2181 #2188 #2391 #2398 #2405 #2407 #2424]: #2427
 12.3952 +#2569 := [nnf-neg #2428 #2565]: #2568
 12.3953 +#2174 := (not #1446)
 12.3954 +#2175 := (~ #2174 #2171)
 12.3955 +#2172 := (~ #1443 #2171)
 12.3956 +#2169 := (~ #1440 #2168)
 12.3957 +#2164 := (~ #1437 #2163)
 12.3958 +#2165 := [sk]: #2164
 12.3959 +#2150 := (~ #1413 #1413)
 12.3960 +#2151 := [refl]: #2150
 12.3961 +#2170 := [monotonicity #2151 #2165]: #2169
 12.3962 +#2173 := [nnf-pos #2170]: #2172
 12.3963 +#2176 := [nnf-neg #2173]: #2175
 12.3964 +#2147 := (not #1857)
 12.3965 +#2148 := (~ #2147 #2144)
 12.3966 +#2145 := (~ #1401 #2144)
 12.3967 +#2142 := (~ #1398 #2141)
 12.3968 +#2139 := (~ #1395 #1395)
 12.3969 +#2140 := [refl]: #2139
 12.3970 +#2135 := (~ #1383 #2134)
 12.3971 +#2136 := [sk]: #2135
 12.3972 +#2143 := [monotonicity #2136 #2140]: #2142
 12.3973 +#2146 := [nnf-pos #2143]: #2145
 12.3974 +#2149 := [nnf-neg #2146]: #2148
 12.3975 +#2121 := (~ #2120 #2120)
 12.3976 +#2122 := [refl]: #2121
 12.3977 +#2594 := [nnf-neg #2122 #2149 #2176 #2569 #2576 #2583 #2590]: #2593
 12.3978 +#2118 := (~ #1857 #2115)
 12.3979 +#2100 := (exists (vars (?x33 T2)) #2099)
 12.3980 +#2101 := (or #2100 #2090)
 12.3981 +#2102 := (not #2101)
 12.3982 +#2116 := (~ #2102 #2115)
 12.3983 +#2113 := (~ #2112 #2112)
 12.3984 +#2114 := [refl]: #2113
 12.3985 +#2109 := (not #2100)
 12.3986 +#2110 := (~ #2109 #2108)
 12.3987 +#2106 := (~ #2105 #2105)
 12.3988 +#2107 := [refl]: #2106
 12.3989 +#2111 := [nnf-neg #2107]: #2110
 12.3990 +#2117 := [nnf-neg #2111 #2114]: #2116
 12.3991 +#2103 := (~ #1857 #2102)
 12.3992 +#2104 := [sk]: #2103
 12.3993 +#2119 := [trans #2104 #2117]: #2118
 12.3994 +#2598 := [nnf-neg #2119 #2594]: #2597
 12.3995 +#2078 := (not #1363)
 12.3996 +#2079 := (~ #2078 #1360)
 12.3997 +#2076 := (~ #1360 #1360)
 12.3998 +#2074 := (~ #1357 #1357)
 12.3999 +#2075 := [refl]: #2074
 12.4000 +#2077 := [nnf-pos #2075]: #2076
 12.4001 +#2080 := [nnf-neg #2077]: #2079
 12.4002 +#2602 := [nnf-neg #2080 #2598]: #2601
 12.4003 +#2070 := (~ #1363 #2069)
 12.4004 +#2071 := [sk]: #2070
 12.4005 +#2606 := [nnf-neg #2071 #2602]: #2605
 12.4006 +#2048 := (not #1337)
 12.4007 +#2049 := (~ #2048 #1334)
 12.4008 +#2046 := (~ #1334 #1334)
 12.4009 +#2044 := (~ #1329 #1329)
 12.4010 +#2045 := [refl]: #2044
 12.4011 +#2047 := [nnf-pos #2045]: #2046
 12.4012 +#2050 := [nnf-neg #2047]: #2049
 12.4013 +#2610 := [nnf-neg #2050 #2606]: #2609
 12.4014 +#2040 := (~ #1337 #2039)
 12.4015 +#2041 := [sk]: #2040
 12.4016 +#2614 := [nnf-neg #2041 #2610]: #2613
 12.4017 +#2023 := (not #1317)
 12.4018 +#2024 := (~ #2023 #1314)
 12.4019 +#2021 := (~ #1314 #1314)
 12.4020 +#2019 := (~ #1313 #1313)
 12.4021 +#2020 := [refl]: #2019
 12.4022 +#2022 := [nnf-pos #2020]: #2021
 12.4023 +#2025 := [nnf-neg #2022]: #2024
 12.4024 +#2618 := [nnf-neg #2025 #2614]: #2617
 12.4025 +#2015 := (~ #1317 #2014)
 12.4026 +#2016 := [sk]: #2015
 12.4027 +#2622 := [nnf-neg #2016 #2618]: #2621
 12.4028 +#1970 := (~ #1969 #1969)
 12.4029 +#2010 := [refl]: #1970
 12.4030 +#2626 := [nnf-neg #2010 #2622]: #2625
 12.4031 +#2008 := (~ #1308 #1308)
 12.4032 +#2009 := [refl]: #2008
 12.4033 +#2629 := [nnf-neg #2009 #2626]: #2628
 12.4034 +#1944 := [not-or-elim #1940]: #1943
 12.4035 +#2630 := [mp~ #1944 #2629]: #2627
 12.4036 +#2631 := [mp #2630 #3161]: #3159
 12.4037 +#3803 := [mp #2631 #3802]: #3800
 12.4038 +#4734 := [mp #3803 #4733]: #4731
 12.4039 +#7295 := [unit-resolution #4734 #5487]: #4728
 12.4040 +#4058 := (or #4725 #4719)
 12.4041 +#4059 := [def-axiom]: #4058
 12.4042 +#7296 := [unit-resolution #4059 #7295]: #4719
 12.4043 +#373 := (<= uf_9 0::int)
 12.4044 +#374 := (not #373)
 12.4045 +#57 := (< 0::int uf_9)
 12.4046 +#375 := (iff #57 #374)
 12.4047 +#376 := [rewrite]: #375
 12.4048 +#369 := [asserted]: #57
 12.4049 +#377 := [mp #369 #376]: #374
 12.4050 +#5901 := (* -1::int #2012)
 12.4051 +#5891 := (+ uf_9 #5901)
 12.4052 +#5892 := (<= #5891 0::int)
 12.4053 +#5472 := (= uf_9 #2012)
 12.4054 +#5745 := (= uf_11 ?x27!0)
 12.4055 +#5918 := (not #5745)
 12.4056 +#5916 := (= #2012 0::int)
 12.4057 +#5836 := (not #5916)
 12.4058 +#5835 := [hypothesis]: #2014
 12.4059 +#5837 := (or #5836 #2013)
 12.4060 +#5896 := [th-lemma]: #5837
 12.4061 +#5922 := [unit-resolution #5896 #5835]: #5836
 12.4062 +#5981 := (or #5347 #5918 #5916)
 12.4063 +#5477 := (= ?x27!0 uf_11)
 12.4064 +#5917 := (not #5477)
 12.4065 +#5890 := (or #5917 #5916)
 12.4066 +#5982 := (or #5347 #5890)
 12.4067 +#5987 := (iff #5982 #5981)
 12.4068 +#5915 := (or #5918 #5916)
 12.4069 +#5984 := (or #5347 #5915)
 12.4070 +#5985 := (iff #5984 #5981)
 12.4071 +#5986 := [rewrite]: #5985
 12.4072 +#6000 := (iff #5982 #5984)
 12.4073 +#5921 := (iff #5890 #5915)
 12.4074 +#5919 := (iff #5917 #5918)
 12.4075 +#5743 := (iff #5477 #5745)
 12.4076 +#5746 := [rewrite]: #5743
 12.4077 +#5920 := [monotonicity #5746]: #5919
 12.4078 +#5980 := [monotonicity #5920]: #5921
 12.4079 +#5979 := [monotonicity #5980]: #6000
 12.4080 +#5988 := [trans #5979 #5986]: #5987
 12.4081 +#5983 := [quant-inst]: #5982
 12.4082 +#6010 := [mp #5983 #5988]: #5981
 12.4083 +#5923 := [unit-resolution #6010 #4740 #5922]: #5918
 12.4084 +#5748 := (or #5472 #5745)
 12.4085 +#4356 := (forall (vars (?x25 T2)) (:pat #4355) #443)
 12.4086 +#4359 := (iff #448 #4356)
 12.4087 +#4357 := (iff #443 #443)
 12.4088 +#4358 := [refl]: #4357
 12.4089 +#4360 := [quant-intro #4358]: #4359
 12.4090 +#1967 := (~ #448 #448)
 12.4091 +#2005 := (~ #443 #443)
 12.4092 +#2006 := [refl]: #2005
 12.4093 +#1968 := [nnf-pos #2006]: #1967
 12.4094 +#1942 := [not-or-elim #1940]: #448
 12.4095 +#2007 := [mp~ #1942 #1968]: #448
 12.4096 +#4361 := [mp #2007 #4360]: #4356
 12.4097 +#5821 := (not #4356)
 12.4098 +#5827 := (or #5821 #5472 #5745)
 12.4099 +#5737 := (or #5477 #5472)
 12.4100 +#5828 := (or #5821 #5737)
 12.4101 +#5894 := (iff #5828 #5827)
 12.4102 +#5830 := (or #5821 #5748)
 12.4103 +#5846 := (iff #5830 #5827)
 12.4104 +#5847 := [rewrite]: #5846
 12.4105 +#5826 := (iff #5828 #5830)
 12.4106 +#5756 := (iff #5737 #5748)
 12.4107 +#5736 := (or #5745 #5472)
 12.4108 +#5752 := (iff #5736 #5748)
 12.4109 +#5753 := [rewrite]: #5752
 12.4110 +#5747 := (iff #5737 #5736)
 12.4111 +#5744 := [monotonicity #5746]: #5747
 12.4112 +#5834 := [trans #5744 #5753]: #5756
 12.4113 +#5831 := [monotonicity #5834]: #5826
 12.4114 +#5895 := [trans #5831 #5847]: #5894
 12.4115 +#5829 := [quant-inst]: #5828
 12.4116 +#5900 := [mp #5829 #5895]: #5827
 12.4117 +#5924 := [unit-resolution #5900 #4361]: #5748
 12.4118 +#5989 := [unit-resolution #5924 #5923]: #5472
 12.4119 +#6012 := (not #5472)
 12.4120 +#6013 := (or #6012 #5892)
 12.4121 +#6014 := [th-lemma]: #6013
 12.4122 +#6042 := [unit-resolution #6014 #5989]: #5892
 12.4123 +#6011 := (<= #2012 0::int)
 12.4124 +#6043 := (or #6011 #2013)
 12.4125 +#6044 := [th-lemma]: #6043
 12.4126 +#6045 := [unit-resolution #6044 #5835]: #6011
 12.4127 +#6046 := [th-lemma #6045 #6042 #377]: false
 12.4128 +#6041 := [lemma #6046]: #2013
 12.4129 +#4053 := (or #4722 #2014 #4716)
 12.4130 +#4054 := [def-axiom]: #4053
 12.4131 +#7297 := [unit-resolution #4054 #6041 #7296]: #4716
 12.4132 +#4077 := (or #4713 #4707)
 12.4133 +#4078 := [def-axiom]: #4077
 12.4134 +#7298 := [unit-resolution #4078 #7297]: #4707
 12.4135 +#4071 := (or #4710 #2421 #4704)
 12.4136 +#4073 := [def-axiom]: #4071
 12.4137 +#7299 := [unit-resolution #4073 #7298 #7294]: #4704
 12.4138 +#4098 := (or #4701 #4695)
 12.4139 +#4099 := [def-axiom]: #4098
 12.4140 +#7300 := [unit-resolution #4099 #7299]: #4695
 12.4141 +#6817 := [hypothesis]: #2059
 12.4142 +#6051 := (or #5709 #3184)
 12.4143 +#6081 := [quant-inst]: #6051
 12.4144 +#6818 := [unit-resolution #6081 #4354 #6817]: false
 12.4145 +#6839 := [lemma #6818]: #3184
 12.4146 +#3960 := (or #3199 #2059)
 12.4147 +#3964 := [def-axiom]: #3960
 12.4148 +#7301 := [unit-resolution #3964 #6839]: #3199
 12.4149 +#4094 := (or #4698 #3204 #4692)
 12.4150 +#4095 := [def-axiom]: #4094
 12.4151 +#7302 := [unit-resolution #4095 #7301 #7300]: #4692
 12.4152 +#4108 := (or #4689 #4683)
 12.4153 +#4129 := [def-axiom]: #4108
 12.4154 +#7303 := [unit-resolution #4129 #7302]: #4683
 12.4155 +#6633 := (= uf_9 #2082)
 12.4156 +#6706 := (not #6633)
 12.4157 +#6684 := [hypothesis]: #4400
 12.4158 +#4274 := (or #4397 #2086)
 12.4159 +#3948 := [def-axiom]: #4274
 12.4160 +#6685 := [unit-resolution #3948 #6684]: #2086
 12.4161 +#6798 := (or #6706 #2085)
 12.4162 +#6840 := [th-lemma]: #6798
 12.4163 +#6835 := [unit-resolution #6840 #6685]: #6706
 12.4164 +#3949 := (or #4397 #2691)
 12.4165 +#4281 := [def-axiom]: #3949
 12.4166 +#6841 := [unit-resolution #4281 #6684]: #2691
 12.4167 +#6695 := (or #5821 #2688 #6633)
 12.4168 +#6680 := (or #2087 #6633)
 12.4169 +#6696 := (or #5821 #6680)
 12.4170 +#6732 := (iff #6696 #6695)
 12.4171 +#6548 := (or #2688 #6633)
 12.4172 +#6694 := (or #5821 #6548)
 12.4173 +#6699 := (iff #6694 #6695)
 12.4174 +#6705 := [rewrite]: #6699
 12.4175 +#6697 := (iff #6696 #6694)
 12.4176 +#6608 := (iff #6680 #6548)
 12.4177 +#6665 := [monotonicity #2690]: #6608
 12.4178 +#6698 := [monotonicity #6665]: #6697
 12.4179 +#6728 := [trans #6698 #6705]: #6732
 12.4180 +#6547 := [quant-inst]: #6696
 12.4181 +#6734 := [mp #6547 #6728]: #6695
 12.4182 +#6842 := [unit-resolution #6734 #4361 #6841 #6835]: false
 12.4183 +#6843 := [lemma #6842]: #4397
 12.4184 +#4116 := (or #4686 #4400 #4680)
 12.4185 +#4117 := [def-axiom]: #4116
 12.4186 +#7304 := [unit-resolution #4117 #6843 #7303]: #4680
 12.4187 +#4149 := (or #4677 #4404)
 12.4188 +#4145 := [def-axiom]: #4149
 12.4189 +#7305 := [unit-resolution #4145 #7304]: #4404
 12.4190 +#24124 := (or #4409 #20405)
 12.4191 +#25438 := [quant-inst]: #24124
 12.4192 +#29563 := [unit-resolution #25438 #7305]: #20405
 12.4193 +#15997 := (* -1::int #15996)
 12.4194 +#15993 := (uf_1 #15992 ?x52!15)
 12.4195 +#15994 := (uf_10 #15993)
 12.4196 +#15995 := (* -1::int #15994)
 12.4197 +#16012 := (+ #15995 #15997)
 12.4198 +#15362 := (uf_4 uf_14 ?x52!15)
 12.4199 +#16013 := (+ #15362 #16012)
 12.4200 +#22006 := (>= #16013 0::int)
 12.4201 +#16016 := (= #16013 0::int)
 12.4202 +#16019 := (not #16016)
 12.4203 +#16004 := (uf_6 uf_15 #15992)
 12.4204 +#16005 := (= uf_8 #16004)
 12.4205 +#16006 := (not #16005)
 12.4206 +#16002 := (+ #15362 #15997)
 12.4207 +#16003 := (<= #16002 0::int)
 12.4208 +#16025 := (or #16003 #16006 #16019)
 12.4209 +#16030 := (not #16025)
 12.4210 +#15397 := (* -1::int #15362)
 12.4211 +#16009 := (+ uf_9 #15397)
 12.4212 +#16010 := (<= #16009 0::int)
 12.4213 +#34324 := (not #16010)
 12.4214 +#15398 := (+ #2306 #15397)
 12.4215 +#14218 := (>= #15398 0::int)
 12.4216 +#15367 := (= #2306 #15362)
 12.4217 +decl uf_3 :: (-> T1 T2)
 12.4218 +#20604 := (uf_3 #15993)
 12.4219 +#32578 := (uf_6 uf_15 #20604)
 12.4220 +#32576 := (= uf_8 #32578)
 12.4221 +#5319 := (uf_6 #150 uf_16)
 12.4222 +#5314 := (= uf_8 #5319)
 12.4223 +decl uf_2 :: (-> T1 T2)
 12.4224 +#6008 := (uf_1 uf_16 uf_11)
 12.4225 +#7128 := (uf_2 #6008)
 12.4226 +#32602 := (= #7128 #20604)
 12.4227 +#32591 := (ite #32602 #5314 #32576)
 12.4228 +#7203 := (uf_7 uf_15 #7128 #5319)
 12.4229 +#32554 := (uf_6 #7203 #20604)
 12.4230 +#32538 := (= uf_8 #32554)
 12.4231 +#32564 := (iff #32538 #32591)
 12.4232 +#30 := (:var 1 T5)
 12.4233 +#20 := (:var 2 T2)
 12.4234 +#29 := (:var 3 T4)
 12.4235 +#31 := (uf_7 #29 #20 #30)
 12.4236 +#32 := (uf_6 #31 #11)
 12.4237 +#4314 := (pattern #32)
 12.4238 +#36 := (uf_6 #29 #11)
 12.4239 +#335 := (= uf_8 #36)
 12.4240 +#35 := (= #30 uf_8)
 12.4241 +#24 := (= #11 #20)
 12.4242 +#338 := (ite #24 #35 #335)
 12.4243 +#34 := (= #32 uf_8)
 12.4244 +#341 := (iff #34 #338)
 12.4245 +#4315 := (forall (vars (?x10 T4) (?x11 T2) (?x12 T5) (?x13 T2)) (:pat #4314) #341)
 12.4246 +#344 := (forall (vars (?x10 T4) (?x11 T2) (?x12 T5) (?x13 T2)) #341)
 12.4247 +#4318 := (iff #344 #4315)
 12.4248 +#4316 := (iff #341 #341)
 12.4249 +#4317 := [refl]: #4316
 12.4250 +#4319 := [quant-intro #4317]: #4318
 12.4251 +#1953 := (~ #344 #344)
 12.4252 +#1989 := (~ #341 #341)
 12.4253 +#1990 := [refl]: #1989
 12.4254 +#1954 := [nnf-pos #1990]: #1953
 12.4255 +#37 := (= #36 uf_8)
 12.4256 +#38 := (ite #24 #35 #37)
 12.4257 +#39 := (iff #34 #38)
 12.4258 +#40 := (forall (vars (?x10 T4) (?x11 T2) (?x12 T5) (?x13 T2)) #39)
 12.4259 +#345 := (iff #40 #344)
 12.4260 +#342 := (iff #39 #341)
 12.4261 +#339 := (iff #38 #338)
 12.4262 +#336 := (iff #37 #335)
 12.4263 +#337 := [rewrite]: #336
 12.4264 +#340 := [monotonicity #337]: #339
 12.4265 +#343 := [monotonicity #340]: #342
 12.4266 +#346 := [quant-intro #343]: #345
 12.4267 +#333 := [asserted]: #40
 12.4268 +#349 := [mp #333 #346]: #344
 12.4269 +#1991 := [mp~ #349 #1954]: #344
 12.4270 +#4320 := [mp #1991 #4319]: #4315
 12.4271 +#7026 := (not #4315)
 12.4272 +#32561 := (or #7026 #32564)
 12.4273 +#6089 := (= #5319 uf_8)
 12.4274 +#32580 := (= #20604 #7128)
 12.4275 +#32553 := (ite #32580 #6089 #32576)
 12.4276 +#32556 := (= #32554 uf_8)
 12.4277 +#32579 := (iff #32556 #32553)
 12.4278 +#32603 := (or #7026 #32579)
 12.4279 +#32548 := (iff #32603 #32561)
 12.4280 +#32606 := (iff #32561 #32561)
 12.4281 +#32631 := [rewrite]: #32606
 12.4282 +#32629 := (iff #32579 #32564)
 12.4283 +#32535 := (iff #32553 #32591)
 12.4284 +#6101 := (iff #6089 #5314)
 12.4285 +#6102 := [rewrite]: #6101
 12.4286 +#32601 := (iff #32580 #32602)
 12.4287 +#32563 := [rewrite]: #32601
 12.4288 +#32560 := [monotonicity #32563 #6102]: #32535
 12.4289 +#32537 := (iff #32556 #32538)
 12.4290 +#32557 := [rewrite]: #32537
 12.4291 +#32565 := [monotonicity #32557 #32560]: #32629
 12.4292 +#32587 := [monotonicity #32565]: #32548
 12.4293 +#32604 := [trans #32587 #32631]: #32548
 12.4294 +#32558 := [quant-inst]: #32603
 12.4295 +#32623 := [mp #32558 #32604]: #32561
 12.4296 +#32954 := [unit-resolution #32623 #4320]: #32564
 12.4297 +#30313 := (not #32538)
 12.4298 +#8488 := (uf_6 uf_17 ?x52!15)
 12.4299 +#9319 := (= uf_8 #8488)
 12.4300 +#9846 := (not #9319)
 12.4301 +#32968 := (iff #9846 #30313)
 12.4302 +#32955 := (iff #9319 #32538)
 12.4303 +#32985 := (iff #32538 #9319)
 12.4304 +#32980 := (= #32554 #8488)
 12.4305 +#32983 := (= #20604 ?x52!15)
 12.4306 +#20605 := (= ?x52!15 #20604)
 12.4307 +#12 := (uf_1 #10 #11)
 12.4308 +#4294 := (pattern #12)
 12.4309 +#13 := (uf_3 #12)
 12.4310 +#317 := (= #11 #13)
 12.4311 +#4295 := (forall (vars (?x2 T2) (?x3 T2)) (:pat #4294) #317)
 12.4312 +#321 := (forall (vars (?x2 T2) (?x3 T2)) #317)
 12.4313 +#4298 := (iff #321 #4295)
 12.4314 +#4296 := (iff #317 #317)
 12.4315 +#4297 := [refl]: #4296
 12.4316 +#4299 := [quant-intro #4297]: #4298
 12.4317 +#1948 := (~ #321 #321)
 12.4318 +#1980 := (~ #317 #317)
 12.4319 +#1981 := [refl]: #1980
 12.4320 +#1946 := [nnf-pos #1981]: #1948
 12.4321 +#14 := (= #13 #11)
 12.4322 +#15 := (forall (vars (?x2 T2) (?x3 T2)) #14)
 12.4323 +#322 := (iff #15 #321)
 12.4324 +#319 := (iff #14 #317)
 12.4325 +#320 := [rewrite]: #319
 12.4326 +#323 := [quant-intro #320]: #322
 12.4327 +#316 := [asserted]: #15
 12.4328 +#326 := [mp #316 #323]: #321
 12.4329 +#1982 := [mp~ #326 #1946]: #321
 12.4330 +#4300 := [mp #1982 #4299]: #4295
 12.4331 +#5378 := (not #4295)
 12.4332 +#27981 := (or #5378 #20605)
 12.4333 +#27945 := [quant-inst]: #27981
 12.4334 +#32953 := [unit-resolution #27945 #4300]: #20605
 12.4335 +#32984 := [symm #32953]: #32983
 12.4336 +#8596 := (= #7203 uf_17)
 12.4337 +#8594 := (= #150 uf_17)
 12.4338 +#4147 := (or #4677 #109)
 12.4339 +#4148 := [def-axiom]: #4147
 12.4340 +#7307 := [unit-resolution #4148 #7304]: #109
 12.4341 +#4150 := (or #4677 #4412)
 12.4342 +#4130 := [def-axiom]: #4150
 12.4343 +#8027 := [unit-resolution #4130 #7304]: #4412
 12.4344 +#4137 := (or #4677 #4437)
 12.4345 +#4132 := [def-axiom]: #4137
 12.4346 +#8030 := [unit-resolution #4132 #7304]: #4437
 12.4347 +#5284 := (or #4665 #4442 #4417 #1854)
 12.4348 +#4776 := (uf_4 uf_14 ?x64!17)
 12.4349 +#4777 := (* -1::int #4776)
 12.4350 +#4778 := (+ uf_9 #4777)
 12.4351 +#4779 := (<= #4778 0::int)
 12.4352 +#4845 := (?x40!7 ?x64!17)
 12.4353 +#4941 := (uf_6 uf_15 #4845)
 12.4354 +#4942 := (= uf_8 #4941)
 12.4355 +#4943 := (not #4942)
 12.4356 +#4848 := (uf_4 uf_14 #4845)
 12.4357 +#4849 := (* -1::int #4848)
 12.4358 +#4939 := (+ #4776 #4849)
 12.4359 +#4940 := (<= #4939 0::int)
 12.4360 +#4846 := (uf_1 #4845 ?x64!17)
 12.4361 +#4847 := (uf_10 #4846)
 12.4362 +#4842 := (* -1::int #4847)
 12.4363 +#4926 := (+ #4842 #4849)
 12.4364 +#4927 := (+ #4776 #4926)
 12.4365 +#4930 := (= #4927 0::int)
 12.4366 +#4932 := (not #4930)
 12.4367 +#5006 := (or #4932 #4940 #4943)
 12.4368 +#5242 := [hypothesis]: #4668
 12.4369 +#4159 := (or #4665 #933)
 12.4370 +#4154 := [def-axiom]: #4159
 12.4371 +#5243 := [unit-resolution #4154 #5242]: #933
 12.4372 +#4134 := (or #4665 #4659)
 12.4373 +#4135 := [def-axiom]: #4134
 12.4374 +#5244 := [unit-resolution #4135 #5242]: #4659
 12.4375 +#5245 := [hypothesis]: #109
 12.4376 +#5247 := (= #250 #108)
 12.4377 +#5246 := [symm #5243]: #231
 12.4378 +#5248 := [monotonicity #5246]: #5247
 12.4379 +#5249 := [trans #5248 #5245]: #251
 12.4380 +#4193 := (or #4641 #2536)
 12.4381 +#4198 := [def-axiom]: #4193
 12.4382 +#5250 := [unit-resolution #4198 #5249]: #4641
 12.4383 +#5087 := [hypothesis]: #4412
 12.4384 +#4160 := (or #4665 #4601)
 12.4385 +#4133 := [def-axiom]: #4160
 12.4386 +#5230 := [unit-resolution #4133 #5242]: #4601
 12.4387 +#5100 := (or #3693 #4417 #4606 #1053)
 12.4388 +#4862 := (uf_4 uf_14 ?x67!19)
 12.4389 +#3931 := (uf_4 uf_14 ?x66!20)
 12.4390 +#3932 := (* -1::int #3931)
 12.4391 +#4955 := (+ #3932 #4862)
 12.4392 +#4956 := (+ #2517 #4955)
 12.4393 +#4959 := (>= #4956 0::int)
 12.4394 +#4866 := (uf_6 uf_15 ?x67!19)
 12.4395 +#4867 := (= uf_8 #4866)
 12.4396 +#4863 := (* -1::int #4862)
 12.4397 +#4864 := (+ uf_9 #4863)
 12.4398 +#4865 := (<= #4864 0::int)
 12.4399 +#5068 := (not #4865)
 12.4400 +#5072 := [hypothesis]: #3698
 12.4401 +#4189 := (or #3693 #2523)
 12.4402 +#4186 := [def-axiom]: #4189
 12.4403 +#5073 := [unit-resolution #4186 #5072]: #2523
 12.4404 +#5061 := (+ #2514 #4863)
 12.4405 +#5063 := (>= #5061 0::int)
 12.4406 +#5060 := (= #2514 #4862)
 12.4407 +#5075 := (= #4862 #2514)
 12.4408 +#5074 := [hypothesis]: #933
 12.4409 +#5076 := [monotonicity #5074]: #5075
 12.4410 +#5077 := [symm #5076]: #5060
 12.4411 +#5078 := (not #5060)
 12.4412 +#5079 := (or #5078 #5063)
 12.4413 +#5080 := [th-lemma]: #5079
 12.4414 +#5081 := [unit-resolution #5080 #5077]: #5063
 12.4415 +#5069 := (not #5063)
 12.4416 +#5070 := (or #5068 #5069 #2522)
 12.4417 +#5064 := [hypothesis]: #2523
 12.4418 +#5065 := [hypothesis]: #4865
 12.4419 +#5066 := [hypothesis]: #5063
 12.4420 +#5067 := [th-lemma #5066 #5065 #5064]: false
 12.4421 +#5071 := [lemma #5067]: #5070
 12.4422 +#5082 := [unit-resolution #5071 #5081 #5073]: #5068
 12.4423 +#4869 := (or #4865 #4867)
 12.4424 +#5083 := [hypothesis]: #4601
 12.4425 +#4872 := (or #4606 #4865 #4867)
 12.4426 +#4868 := (or #4867 #4865)
 12.4427 +#4873 := (or #4606 #4868)
 12.4428 +#4880 := (iff #4873 #4872)
 12.4429 +#4875 := (or #4606 #4869)
 12.4430 +#4878 := (iff #4875 #4872)
 12.4431 +#4879 := [rewrite]: #4878
 12.4432 +#4876 := (iff #4873 #4875)
 12.4433 +#4870 := (iff #4868 #4869)
 12.4434 +#4871 := [rewrite]: #4870
 12.4435 +#4877 := [monotonicity #4871]: #4876
 12.4436 +#4881 := [trans #4877 #4879]: #4880
 12.4437 +#4874 := [quant-inst]: #4873
 12.4438 +#4882 := [mp #4874 #4881]: #4872
 12.4439 +#5084 := [unit-resolution #4882 #5083]: #4869
 12.4440 +#5085 := [unit-resolution #5084 #5082]: #4867
 12.4441 +#4953 := (not #4867)
 12.4442 +#5088 := (or #4953 #4959)
 12.4443 +#4190 := (or #3693 #2527)
 12.4444 +#4170 := [def-axiom]: #4190
 12.4445 +#5086 := [unit-resolution #4170 #5072]: #2527
 12.4446 +#4970 := (or #4417 #2526 #4953 #4959)
 12.4447 +#4948 := (+ #4862 #3932)
 12.4448 +#4949 := (+ #2517 #4948)
 12.4449 +#4952 := (>= #4949 0::int)
 12.4450 +#4954 := (or #4953 #2526 #4952)
 12.4451 +#4971 := (or #4417 #4954)
 12.4452 +#4978 := (iff #4971 #4970)
 12.4453 +#4965 := (or #2526 #4953 #4959)
 12.4454 +#4973 := (or #4417 #4965)
 12.4455 +#4976 := (iff #4973 #4970)
 12.4456 +#4977 := [rewrite]: #4976
 12.4457 +#4974 := (iff #4971 #4973)
 12.4458 +#4968 := (iff #4954 #4965)
 12.4459 +#4962 := (or #4953 #2526 #4959)
 12.4460 +#4966 := (iff #4962 #4965)
 12.4461 +#4967 := [rewrite]: #4966
 12.4462 +#4963 := (iff #4954 #4962)
 12.4463 +#4960 := (iff #4952 #4959)
 12.4464 +#4957 := (= #4949 #4956)
 12.4465 +#4958 := [rewrite]: #4957
 12.4466 +#4961 := [monotonicity #4958]: #4960
 12.4467 +#4964 := [monotonicity #4961]: #4963
 12.4468 +#4969 := [trans #4964 #4967]: #4968
 12.4469 +#4975 := [monotonicity #4969]: #4974
 12.4470 +#4979 := [trans #4975 #4977]: #4978
 12.4471 +#4972 := [quant-inst]: #4971
 12.4472 +#4980 := [mp #4972 #4979]: #4970
 12.4473 +#5089 := [unit-resolution #4980 #5087 #5086]: #5088
 12.4474 +#5090 := [unit-resolution #5089 #5085]: #4959
 12.4475 +#4171 := (not #3096)
 12.4476 +#4173 := (or #3693 #4171)
 12.4477 +#4174 := [def-axiom]: #4173
 12.4478 +#5091 := [unit-resolution #4174 #5072]: #4171
 12.4479 +#5054 := (+ #2512 #3932)
 12.4480 +#5058 := (<= #5054 0::int)
 12.4481 +#5053 := (= #2512 #3931)
 12.4482 +#5092 := (= #3931 #2512)
 12.4483 +#5093 := [monotonicity #5074]: #5092
 12.4484 +#5094 := [symm #5093]: #5053
 12.4485 +#5095 := (not #5053)
 12.4486 +#5096 := (or #5095 #5058)
 12.4487 +#5097 := [th-lemma]: #5096
 12.4488 +#5098 := [unit-resolution #5097 #5094]: #5058
 12.4489 +#5099 := [th-lemma #5098 #5091 #5081 #5090]: false
 12.4490 +#5101 := [lemma #5099]: #5100
 12.4491 +#5231 := [unit-resolution #5101 #5230 #5087 #5243]: #3693
 12.4492 +#4181 := (or #4650 #4644 #3698)
 12.4493 +#4182 := [def-axiom]: #4181
 12.4494 +#5232 := [unit-resolution #4182 #5231 #5250]: #4650
 12.4495 +#4161 := (or #4653 #4647)
 12.4496 +#4162 := [def-axiom]: #4161
 12.4497 +#5233 := [unit-resolution #4162 #5232]: #4653
 12.4498 +#4169 := (or #4662 #4622 #4656)
 12.4499 +#4155 := [def-axiom]: #4169
 12.4500 +#5234 := [unit-resolution #4155 #5233 #5244]: #4622
 12.4501 +#4194 := (or #4619 #4611)
 12.4502 +#4195 := [def-axiom]: #4194
 12.4503 +#5229 := [unit-resolution #4195 #5234]: #4611
 12.4504 +#5713 := (or #5006 #4616 #1053)
 12.4505 +#5123 := (uf_4 uf_22 #4845)
 12.4506 +#5136 := (* -1::int #5123)
 12.4507 +#5137 := (+ #2448 #5136)
 12.4508 +#5138 := (<= #5137 0::int)
 12.4509 +#5150 := (+ #4842 #5136)
 12.4510 +#5151 := (+ #2448 #5150)
 12.4511 +#5152 := (= #5151 0::int)
 12.4512 +#5382 := (+ #4848 #5136)
 12.4513 +#5387 := (>= #5382 0::int)
 12.4514 +#5381 := (= #4848 #5123)
 12.4515 +#5643 := (= #5123 #4848)
 12.4516 +#5642 := [symm #5074]: #231
 12.4517 +#5644 := [monotonicity #5642]: #5643
 12.4518 +#5645 := [symm #5644]: #5381
 12.4519 +#5646 := (not #5381)
 12.4520 +#5647 := (or #5646 #5387)
 12.4521 +#5648 := [th-lemma]: #5647
 12.4522 +#5649 := [unit-resolution #5648 #5645]: #5387
 12.4523 +#5119 := (+ #2448 #4777)
 12.4524 +#5121 := (>= #5119 0::int)
 12.4525 +#5118 := (= #2448 #4776)
 12.4526 +#5629 := (= #4776 #2448)
 12.4527 +#5630 := [monotonicity #5074]: #5629
 12.4528 +#5631 := [symm #5630]: #5118
 12.4529 +#5632 := (not #5118)
 12.4530 +#5633 := (or #5632 #5121)
 12.4531 +#5628 := [th-lemma]: #5633
 12.4532 +#5634 := [unit-resolution #5628 #5631]: #5121
 12.4533 +#5040 := (>= #4927 0::int)
 12.4534 +#5005 := (not #5006)
 12.4535 +#5635 := [hypothesis]: #5005
 12.4536 +#5042 := (or #5006 #4930)
 12.4537 +#5043 := [def-axiom]: #5042
 12.4538 +#5636 := [unit-resolution #5043 #5635]: #4930
 12.4539 +#5637 := (or #4932 #5040)
 12.4540 +#5638 := [th-lemma]: #5637
 12.4541 +#5653 := [unit-resolution #5638 #5636]: #5040
 12.4542 +#5386 := (<= #5382 0::int)
 12.4543 +#5654 := (or #5646 #5386)
 12.4544 +#5675 := [th-lemma]: #5654
 12.4545 +#5676 := [unit-resolution #5675 #5645]: #5386
 12.4546 +#5120 := (<= #5119 0::int)
 12.4547 +#5677 := (or #5632 #5120)
 12.4548 +#5678 := [th-lemma]: #5677
 12.4549 +#5679 := [unit-resolution #5678 #5631]: #5120
 12.4550 +#5034 := (<= #4927 0::int)
 12.4551 +#5674 := (or #4932 #5034)
 12.4552 +#5680 := [th-lemma]: #5674
 12.4553 +#5681 := [unit-resolution #5680 #5636]: #5034
 12.4554 +#5562 := (not #5387)
 12.4555 +#5567 := (not #5121)
 12.4556 +#5566 := (not #5040)
 12.4557 +#5779 := (not #5386)
 12.4558 +#5778 := (not #5120)
 12.4559 +#5777 := (not #5034)
 12.4560 +#5572 := (or #5152 #5777 #5778 #5779 #5566 #5567 #5562)
 12.4561 +#5774 := [hypothesis]: #5386
 12.4562 +#5775 := [hypothesis]: #5120
 12.4563 +#5776 := [hypothesis]: #5034
 12.4564 +#5157 := (not #5152)
 12.4565 +#5772 := [hypothesis]: #5157
 12.4566 +#5175 := (>= #5151 0::int)
 12.4567 +#5563 := [hypothesis]: #5387
 12.4568 +#5564 := [hypothesis]: #5121
 12.4569 +#5565 := [hypothesis]: #5040
 12.4570 +#5568 := (or #5175 #5566 #5567 #5562)
 12.4571 +#5569 := [th-lemma]: #5568
 12.4572 +#5570 := [unit-resolution #5569 #5565 #5564 #5563]: #5175
 12.4573 +#5784 := (not #5175)
 12.4574 +#5788 := (or #5784 #5152 #5777 #5778 #5779)
 12.4575 +#5773 := [hypothesis]: #5175
 12.4576 +#5174 := (<= #5151 0::int)
 12.4577 +#5780 := (or #5174 #5777 #5778 #5779)
 12.4578 +#5781 := [th-lemma]: #5780
 12.4579 +#5782 := [unit-resolution #5781 #5776 #5775 #5774]: #5174
 12.4580 +#5783 := (not #5174)
 12.4581 +#5785 := (or #5152 #5783 #5784)
 12.4582 +#5786 := [th-lemma]: #5785
 12.4583 +#5787 := [unit-resolution #5786 #5782 #5773 #5772]: false
 12.4584 +#5789 := [lemma #5787]: #5788
 12.4585 +#5571 := [unit-resolution #5789 #5570 #5772 #5776 #5775 #5774]: false
 12.4586 +#5641 := [lemma #5571]: #5572
 12.4587 +#5682 := [unit-resolution #5641 #5681 #5679 #5676 #5653 #5634 #5649]: #5152
 12.4588 +#5160 := (or #5138 #5157)
 12.4589 +#5683 := [hypothesis]: #4611
 12.4590 +#5163 := (or #4616 #5138 #5157)
 12.4591 +#5122 := (+ #2449 #4847)
 12.4592 +#5124 := (+ #5123 #5122)
 12.4593 +#5125 := (= #5124 0::int)
 12.4594 +#5126 := (not #5125)
 12.4595 +#5127 := (+ #5123 #2449)
 12.4596 +#5128 := (>= #5127 0::int)
 12.4597 +#5129 := (or #5128 #5126)
 12.4598 +#5164 := (or #4616 #5129)
 12.4599 +#5171 := (iff #5164 #5163)
 12.4600 +#5166 := (or #4616 #5160)
 12.4601 +#5169 := (iff #5166 #5163)
 12.4602 +#5170 := [rewrite]: #5169
 12.4603 +#5167 := (iff #5164 #5166)
 12.4604 +#5161 := (iff #5129 #5160)
 12.4605 +#5158 := (iff #5126 #5157)
 12.4606 +#5155 := (iff #5125 #5152)
 12.4607 +#5143 := (+ #4847 #5123)
 12.4608 +#5144 := (+ #2449 #5143)
 12.4609 +#5147 := (= #5144 0::int)
 12.4610 +#5153 := (iff #5147 #5152)
 12.4611 +#5154 := [rewrite]: #5153
 12.4612 +#5148 := (iff #5125 #5147)
 12.4613 +#5145 := (= #5124 #5144)
 12.4614 +#5146 := [rewrite]: #5145
 12.4615 +#5149 := [monotonicity #5146]: #5148
 12.4616 +#5156 := [trans #5149 #5154]: #5155
 12.4617 +#5159 := [monotonicity #5156]: #5158
 12.4618 +#5141 := (iff #5128 #5138)
 12.4619 +#5130 := (+ #2449 #5123)
 12.4620 +#5133 := (>= #5130 0::int)
 12.4621 +#5139 := (iff #5133 #5138)
 12.4622 +#5140 := [rewrite]: #5139
 12.4623 +#5134 := (iff #5128 #5133)
 12.4624 +#5131 := (= #5127 #5130)
 12.4625 +#5132 := [rewrite]: #5131
 12.4626 +#5135 := [monotonicity #5132]: #5134
 12.4627 +#5142 := [trans #5135 #5140]: #5141
 12.4628 +#5162 := [monotonicity #5142 #5159]: #5161
 12.4629 +#5168 := [monotonicity #5162]: #5167
 12.4630 +#5172 := [trans #5168 #5170]: #5171
 12.4631 +#5165 := [quant-inst]: #5164
 12.4632 +#5173 := [mp #5165 #5172]: #5163
 12.4633 +#5684 := [unit-resolution #5173 #5683]: #5160
 12.4634 +#5710 := [unit-resolution #5684 #5682]: #5138
 12.4635 +#5041 := (not #4940)
 12.4636 +#5044 := (or #5006 #5041)
 12.4637 +#5045 := [def-axiom]: #5044
 12.4638 +#5711 := [unit-resolution #5045 #5635]: #5041
 12.4639 +#5712 := [th-lemma #5634 #5711 #5649 #5710]: false
 12.4640 +#5714 := [lemma #5712]: #5713
 12.4641 +#5235 := [unit-resolution #5714 #5229 #5243]: #5006
 12.4642 +#5238 := (or #4779 #5005)
 12.4643 +#4191 := (or #4619 #2996)
 12.4644 +#4192 := [def-axiom]: #4191
 12.4645 +#5236 := [unit-resolution #4192 #5234]: #2996
 12.4646 +#5237 := [hypothesis]: #4437
 12.4647 +#5023 := (or #4442 #2993 #4779 #5005)
 12.4648 +#4850 := (+ #4849 #4842)
 12.4649 +#4851 := (+ #4776 #4850)
 12.4650 +#4852 := (= #4851 0::int)
 12.4651 +#4938 := (not #4852)
 12.4652 +#4944 := (or #4943 #4940 #4938)
 12.4653 +#4945 := (not #4944)
 12.4654 +#4946 := (or #2462 #4779 #4945)
 12.4655 +#5025 := (or #4442 #4946)
 12.4656 +#5031 := (iff #5025 #5023)
 12.4657 +#5013 := (or #2993 #4779 #5005)
 12.4658 +#5027 := (or #4442 #5013)
 12.4659 +#5024 := (iff #5027 #5023)
 12.4660 +#5030 := [rewrite]: #5024
 12.4661 +#5028 := (iff #5025 #5027)
 12.4662 +#5014 := (iff #4946 #5013)
 12.4663 +#5011 := (iff #4945 #5005)
 12.4664 +#5009 := (iff #4944 #5006)
 12.4665 +#4935 := (or #4943 #4940 #4932)
 12.4666 +#5007 := (iff #4935 #5006)
 12.4667 +#5008 := [rewrite]: #5007
 12.4668 +#4950 := (iff #4944 #4935)
 12.4669 +#4933 := (iff #4938 #4932)
 12.4670 +#4925 := (iff #4852 #4930)
 12.4671 +#4928 := (= #4851 #4927)
 12.4672 +#4929 := [rewrite]: #4928
 12.4673 +#4931 := [monotonicity #4929]: #4925
 12.4674 +#4934 := [monotonicity #4931]: #4933
 12.4675 +#4951 := [monotonicity #4934]: #4950
 12.4676 +#5010 := [trans #4951 #5008]: #5009
 12.4677 +#5012 := [monotonicity #5010]: #5011
 12.4678 +#5015 := [monotonicity #2995 #5012]: #5014
 12.4679 +#5029 := [monotonicity #5015]: #5028
 12.4680 +#5032 := [trans #5029 #5030]: #5031
 12.4681 +#5026 := [quant-inst]: #5025
 12.4682 +#5033 := [mp #5026 #5032]: #5023
 12.4683 +#5239 := [unit-resolution #5033 #5237 #5236]: #5238
 12.4684 +#5254 := [unit-resolution #5239 #5235]: #4779
 12.4685 +#4200 := (or #4619 #2461)
 12.4686 +#4207 := [def-axiom]: #4200
 12.4687 +#5255 := [unit-resolution #4207 #5234]: #2461
 12.4688 +#5280 := [monotonicity #5243]: #5629
 12.4689 +#5281 := [symm #5280]: #5118
 12.4690 +#5282 := [unit-resolution #5628 #5281]: #5121
 12.4691 +#5283 := [th-lemma #5282 #5255 #5254]: false
 12.4692 +#5279 := [lemma #5283]: #5284
 12.4693 +#8031 := [unit-resolution #5279 #8030 #8027 #7307]: #4665
 12.4694 +#4138 := (or #4677 #4671)
 12.4695 +#4106 := [def-axiom]: #4138
 12.4696 +#7357 := [unit-resolution #4106 #7304]: #4671
 12.4697 +#4143 := (or #4674 #4598 #4668)
 12.4698 +#4144 := [def-axiom]: #4143
 12.4699 +#7389 := [unit-resolution #4144 #7357 #8031]: #4598
 12.4700 +#4125 := (or #4595 #151)
 12.4701 +#4126 := [def-axiom]: #4125
 12.4702 +#8578 := [unit-resolution #4126 #7389]: #151
 12.4703 +#8595 := [symm #8578]: #8594
 12.4704 +#8592 := (= #7203 #150)
 12.4705 +#48 := (:var 0 T5)
 12.4706 +#47 := (:var 2 T4)
 12.4707 +#49 := (uf_7 #47 #10 #48)
 12.4708 +#4329 := (pattern #49)
 12.4709 +#360 := (= uf_8 #48)
 12.4710 +#50 := (uf_6 #49 #10)
 12.4711 +#356 := (= uf_8 #50)
 12.4712 +#363 := (iff #356 #360)
 12.4713 +#4330 := (forall (vars (?x17 T4) (?x18 T2) (?x19 T5)) (:pat #4329) #363)
 12.4714 +#366 := (forall (vars (?x17 T4) (?x18 T2) (?x19 T5)) #363)
 12.4715 +#4333 := (iff #366 #4330)
 12.4716 +#4331 := (iff #363 #363)
 12.4717 +#4332 := [refl]: #4331
 12.4718 +#4334 := [quant-intro #4332]: #4333
 12.4719 +#1957 := (~ #366 #366)
 12.4720 +#1995 := (~ #363 #363)
 12.4721 +#1996 := [refl]: #1995
 12.4722 +#1958 := [nnf-pos #1996]: #1957
 12.4723 +#52 := (= #48 uf_8)
 12.4724 +#51 := (= #50 uf_8)
 12.4725 +#53 := (iff #51 #52)
 12.4726 +#54 := (forall (vars (?x17 T4) (?x18 T2) (?x19 T5)) #53)
 12.4727 +#367 := (iff #54 #366)
 12.4728 +#364 := (iff #53 #363)
 12.4729 +#361 := (iff #52 #360)
 12.4730 +#362 := [rewrite]: #361
 12.4731 +#358 := (iff #51 #356)
 12.4732 +#359 := [rewrite]: #358
 12.4733 +#365 := [monotonicity #359 #362]: #364
 12.4734 +#368 := [quant-intro #365]: #367
 12.4735 +#355 := [asserted]: #54
 12.4736 +#371 := [mp #355 #368]: #366
 12.4737 +#1997 := [mp~ #371 #1958]: #366
 12.4738 +#4335 := [mp #1997 #4334]: #4330
 12.4739 +#7014 := (not #4330)
 12.4740 +#7015 := (or #7014 #5314)
 12.4741 +#5318 := (= uf_8 uf_8)
 12.4742 +#5320 := (iff #5314 #5318)
 12.4743 +#7018 := (or #7014 #5320)
 12.4744 +#7020 := (iff #7018 #7015)
 12.4745 +#7022 := (iff #7015 #7015)
 12.4746 +#7023 := [rewrite]: #7022
 12.4747 +#5344 := (iff #5320 #5314)
 12.4748 +#5323 := (iff #5314 true)
 12.4749 +#5342 := (iff #5323 #5314)
 12.4750 +#5343 := [rewrite]: #5342
 12.4751 +#5324 := (iff #5320 #5323)
 12.4752 +#5321 := (iff #5318 true)
 12.4753 +#5322 := [rewrite]: #5321
 12.4754 +#5340 := [monotonicity #5322]: #5324
 12.4755 +#5345 := [trans #5340 #5343]: #5344
 12.4756 +#7021 := [monotonicity #5345]: #7020
 12.4757 +#7024 := [trans #7021 #7023]: #7020
 12.4758 +#7019 := [quant-inst]: #7018
 12.4759 +#7025 := [mp #7019 #7024]: #7015
 12.4760 +#8579 := [unit-resolution #7025 #4335]: #5314
 12.4761 +#8580 := [symm #8579]: #6089
 12.4762 +#8035 := (= #7128 uf_16)
 12.4763 +#7129 := (= uf_16 #7128)
 12.4764 +#16 := (uf_2 #12)
 12.4765 +#325 := (= #10 #16)
 12.4766 +#4301 := (forall (vars (?x4 T2) (?x5 T2)) (:pat #4294) #325)
 12.4767 +#329 := (forall (vars (?x4 T2) (?x5 T2)) #325)
 12.4768 +#4304 := (iff #329 #4301)
 12.4769 +#4302 := (iff #325 #325)
 12.4770 +#4303 := [refl]: #4302
 12.4771 +#4305 := [quant-intro #4303]: #4304
 12.4772 +#1949 := (~ #329 #329)
 12.4773 +#1983 := (~ #325 #325)
 12.4774 +#1984 := [refl]: #1983
 12.4775 +#1950 := [nnf-pos #1984]: #1949
 12.4776 +#17 := (= #16 #10)
 12.4777 +#18 := (forall (vars (?x4 T2) (?x5 T2)) #17)
 12.4778 +#330 := (iff #18 #329)
 12.4779 +#327 := (iff #17 #325)
 12.4780 +#328 := [rewrite]: #327
 12.4781 +#331 := [quant-intro #328]: #330
 12.4782 +#324 := [asserted]: #18
 12.4783 +#334 := [mp #324 #331]: #329
 12.4784 +#1985 := [mp~ #334 #1950]: #329
 12.4785 +#4306 := [mp #1985 #4305]: #4301
 12.4786 +#7136 := (not #4301)
 12.4787 +#7154 := (or #7136 #7129)
 12.4788 +#7155 := [quant-inst]: #7154
 12.4789 +#8034 := [unit-resolution #7155 #4306]: #7129
 12.4790 +#8036 := [symm #8034]: #8035
 12.4791 +#8593 := [monotonicity #8036 #8580]: #8592
 12.4792 +#8591 := [trans #8593 #8595]: #8596
 12.4793 +#32982 := [monotonicity #8591 #32984]: #32980
 12.4794 +#32970 := [monotonicity #32982]: #32985
 12.4795 +#32965 := [symm #32970]: #32955
 12.4796 +#32971 := [monotonicity #32965]: #32968
 12.4797 +#32956 := (not #15367)
 12.4798 +#32950 := [hypothesis]: #32956
 12.4799 +#15373 := (or #9846 #15367)
 12.4800 +#8693 := (= #144 #2212)
 12.4801 +#8633 := (= #2212 #144)
 12.4802 +#6559 := (= ?x46!9 uf_16)
 12.4803 +#7707 := (= ?x46!9 #7128)
 12.4804 +#6330 := (uf_6 uf_15 ?x46!9)
 12.4805 +#6365 := (= uf_8 #6330)
 12.4806 +#7717 := (ite #7707 #5314 #6365)
 12.4807 +#7711 := (uf_6 #7203 ?x46!9)
 12.4808 +#7714 := (= uf_8 #7711)
 12.4809 +#7720 := (iff #7714 #7717)
 12.4810 +#8351 := (or #7026 #7720)
 12.4811 +#7708 := (ite #7707 #6089 #6365)
 12.4812 +#7712 := (= #7711 uf_8)
 12.4813 +#7713 := (iff #7712 #7708)
 12.4814 +#8361 := (or #7026 #7713)
 12.4815 +#8363 := (iff #8361 #8351)
 12.4816 +#8365 := (iff #8351 #8351)
 12.4817 +#8366 := [rewrite]: #8365
 12.4818 +#7721 := (iff #7713 #7720)
 12.4819 +#7718 := (iff #7708 #7717)
 12.4820 +#7719 := [monotonicity #6102]: #7718
 12.4821 +#7715 := (iff #7712 #7714)
 12.4822 +#7716 := [rewrite]: #7715
 12.4823 +#7722 := [monotonicity #7716 #7719]: #7721
 12.4824 +#8364 := [monotonicity #7722]: #8363
 12.4825 +#8367 := [trans #8364 #8366]: #8363
 12.4826 +#8362 := [quant-inst]: #8361
 12.4827 +#8368 := [mp #8362 #8367]: #8351
 12.4828 +#8576 := [unit-resolution #8368 #4320]: #7720
 12.4829 +#8601 := (= #2208 #7711)
 12.4830 +#8597 := (= #7711 #2208)
 12.4831 +#8598 := [monotonicity #8591]: #8597
 12.4832 +#8625 := [symm #8598]: #8601
 12.4833 +#8571 := [hypothesis]: #2836
 12.4834 +#4285 := (or #2831 #2209)
 12.4835 +#4275 := [def-axiom]: #4285
 12.4836 +#8577 := [unit-resolution #4275 #8571]: #2209
 12.4837 +#8626 := [trans #8577 #8625]: #7714
 12.4838 +#8404 := (not #7714)
 12.4839 +#8401 := (not #7720)
 12.4840 +#8405 := (or #8401 #8404 #7717)
 12.4841 +#8400 := [def-axiom]: #8405
 12.4842 +#8627 := [unit-resolution #8400 #8626 #8576]: #7717
 12.4843 +#6393 := (uf_1 uf_16 ?x46!9)
 12.4844 +#6394 := (uf_10 #6393)
 12.4845 +#6337 := (* -1::int #2212)
 12.4846 +#6411 := (+ #6337 #6394)
 12.4847 +#6412 := (+ #144 #6411)
 12.4848 +#6413 := (>= #6412 0::int)
 12.4849 +#8287 := (not #6413)
 12.4850 +#6395 := (* -1::int #6394)
 12.4851 +#6396 := (+ uf_9 #6395)
 12.4852 +#6397 := (<= #6396 0::int)
 12.4853 +#6421 := (or #6397 #6413)
 12.4854 +#6426 := (not #6421)
 12.4855 +#3935 := (not #2825)
 12.4856 +#3940 := (or #2831 #3935)
 12.4857 +#4276 := [def-axiom]: #3940
 12.4858 +#8572 := [unit-resolution #4276 #8571]: #3935
 12.4859 +#4212 := (or #4595 #4456)
 12.4860 +#4213 := [def-axiom]: #4212
 12.4861 +#8574 := [unit-resolution #4213 #7389]: #4456
 12.4862 +#8302 := (or #4461 #2825 #6426)
 12.4863 +#6398 := (+ #1449 #6395)
 12.4864 +#6399 := (+ #2212 #6398)
 12.4865 +#6400 := (<= #6399 0::int)
 12.4866 +#6401 := (or #6400 #6397)
 12.4867 +#6402 := (not #6401)
 12.4868 +#6403 := (or #2213 #6402)
 12.4869 +#8303 := (or #4461 #6403)
 12.4870 +#8310 := (iff #8303 #8302)
 12.4871 +#6429 := (or #2825 #6426)
 12.4872 +#8305 := (or #4461 #6429)
 12.4873 +#8308 := (iff #8305 #8302)
 12.4874 +#8309 := [rewrite]: #8308
 12.4875 +#8306 := (iff #8303 #8305)
 12.4876 +#6430 := (iff #6403 #6429)
 12.4877 +#6427 := (iff #6402 #6426)
 12.4878 +#6424 := (iff #6401 #6421)
 12.4879 +#6418 := (or #6413 #6397)
 12.4880 +#6422 := (iff #6418 #6421)
 12.4881 +#6423 := [rewrite]: #6422
 12.4882 +#6419 := (iff #6401 #6418)
 12.4883 +#6416 := (iff #6400 #6413)
 12.4884 +#6404 := (+ #2212 #6395)
 12.4885 +#6405 := (+ #1449 #6404)
 12.4886 +#6408 := (<= #6405 0::int)
 12.4887 +#6414 := (iff #6408 #6413)
 12.4888 +#6415 := [rewrite]: #6414
 12.4889 +#6409 := (iff #6400 #6408)
 12.4890 +#6406 := (= #6399 #6405)
 12.4891 +#6407 := [rewrite]: #6406
 12.4892 +#6410 := [monotonicity #6407]: #6409
 12.4893 +#6417 := [trans #6410 #6415]: #6416
 12.4894 +#6420 := [monotonicity #6417]: #6419
 12.4895 +#6425 := [trans #6420 #6423]: #6424
 12.4896 +#6428 := [monotonicity #6425]: #6427
 12.4897 +#6431 := [monotonicity #2827 #6428]: #6430
 12.4898 +#8307 := [monotonicity #6431]: #8306
 12.4899 +#8311 := [trans #8307 #8309]: #8310
 12.4900 +#8304 := [quant-inst]: #8303
 12.4901 +#8312 := [mp #8304 #8311]: #8302
 12.4902 +#8628 := [unit-resolution #8312 #8574 #8572]: #6426
 12.4903 +#8288 := (or #6421 #8287)
 12.4904 +#8289 := [def-axiom]: #8288
 12.4905 +#8629 := [unit-resolution #8289 #8628]: #8287
 12.4906 +#8369 := (not #7717)
 12.4907 +#9187 := (or #7707 #6413 #8369)
 12.4908 +#7754 := (uf_1 #7128 ?x46!9)
 12.4909 +#7838 := (uf_3 #7754)
 12.4910 +#9086 := (uf_4 uf_14 #7838)
 12.4911 +#9087 := (* -1::int #9086)
 12.4912 +#7168 := (uf_4 uf_14 #7128)
 12.4913 +#9088 := (+ #7168 #9087)
 12.4914 +#9089 := (>= #9088 0::int)
 12.4915 +#9090 := (uf_6 uf_15 #7838)
 12.4916 +#9091 := (= uf_8 #9090)
 12.4917 +#9139 := (= #6330 #9090)
 12.4918 +#9135 := (= #9090 #6330)
 12.4919 +#9133 := (= #7838 ?x46!9)
 12.4920 +#7839 := (= ?x46!9 #7838)
 12.4921 +#8519 := (or #5378 #7839)
 12.4922 +#8257 := [quant-inst]: #8519
 12.4923 +#9132 := [unit-resolution #8257 #4300]: #7839
 12.4924 +#9134 := [symm #9132]: #9133
 12.4925 +#9136 := [monotonicity #9134]: #9135
 12.4926 +#9140 := [symm #9136]: #9139
 12.4927 +#9129 := [hypothesis]: #7717
 12.4928 +#7733 := (not #7707)
 12.4929 +#9130 := [hypothesis]: #7733
 12.4930 +#8347 := (or #8369 #7707 #6365)
 12.4931 +#8354 := [def-axiom]: #8347
 12.4932 +#9131 := [unit-resolution #8354 #9130 #9129]: #6365
 12.4933 +#9141 := [trans #9131 #9140]: #9091
 12.4934 +#9092 := (not #9091)
 12.4935 +#9154 := (or #9089 #9092)
 12.4936 +#7246 := (uf_6 uf_15 #7128)
 12.4937 +#7247 := (= uf_8 #7246)
 12.4938 +#9149 := (not #7247)
 12.4939 +#9150 := (iff #588 #9149)
 12.4940 +#9147 := (iff #585 #7247)
 12.4941 +#9145 := (iff #7247 #585)
 12.4942 +#9143 := (= #7246 #141)
 12.4943 +#9144 := [monotonicity #8036]: #9143
 12.4944 +#9146 := [monotonicity #9144]: #9145
 12.4945 +#9148 := [symm #9146]: #9147
 12.4946 +#9151 := [monotonicity #9148]: #9150
 12.4947 +#4127 := (or #4595 #588)
 12.4948 +#4220 := [def-axiom]: #4127
 12.4949 +#9142 := [unit-resolution #4220 #7389]: #588
 12.4950 +#9152 := [mp #9142 #9151]: #9149
 12.4951 +#4076 := (or #4677 #4421)
 12.4952 +#4131 := [def-axiom]: #4076
 12.4953 +#9153 := [unit-resolution #4131 #7304]: #4421
 12.4954 +#9097 := (or #4426 #7247 #9089 #9092)
 12.4955 +#9093 := (or #9092 #7247 #9089)
 12.4956 +#9098 := (or #4426 #9093)
 12.4957 +#9105 := (iff #9098 #9097)
 12.4958 +#9094 := (or #7247 #9089 #9092)
 12.4959 +#9100 := (or #4426 #9094)
 12.4960 +#9103 := (iff #9100 #9097)
 12.4961 +#9104 := [rewrite]: #9103
 12.4962 +#9101 := (iff #9098 #9100)
 12.4963 +#9095 := (iff #9093 #9094)
 12.4964 +#9096 := [rewrite]: #9095
 12.4965 +#9102 := [monotonicity #9096]: #9101
 12.4966 +#9106 := [trans #9102 #9104]: #9105
 12.4967 +#9099 := [quant-inst]: #9098
 12.4968 +#9107 := [mp #9099 #9106]: #9097
 12.4969 +#9155 := [unit-resolution #9107 #9153 #9152]: #9154
 12.4970 +#9156 := [unit-resolution #9155 #9141]: #9089
 12.4971 +#9157 := [hypothesis]: #8287
 12.4972 +#7755 := (uf_10 #7754)
 12.4973 +#7756 := (* -1::int #7755)
 12.4974 +#8520 := (+ #6394 #7756)
 12.4975 +#8524 := (>= #8520 0::int)
 12.4976 +#8517 := (= #6394 #7755)
 12.4977 +#9160 := (= #7755 #6394)
 12.4978 +#9158 := (= #7754 #6393)
 12.4979 +#9159 := [monotonicity #8036]: #9158
 12.4980 +#9161 := [monotonicity #9159]: #9160
 12.4981 +#9162 := [symm #9161]: #8517
 12.4982 +#9163 := (not #8517)
 12.4983 +#9164 := (or #9163 #8524)
 12.4984 +#9165 := [th-lemma]: #9164
 12.4985 +#9166 := [unit-resolution #9165 #9162]: #8524
 12.4986 +#8514 := (>= #7755 0::int)
 12.4987 +#7798 := (<= #7755 0::int)
 12.4988 +#7799 := (not #7798)
 12.4989 +#7804 := (or #7707 #7799)
 12.4990 +#59 := (uf_10 #12)
 12.4991 +#409 := (<= #59 0::int)
 12.4992 +#410 := (not #409)
 12.4993 +#58 := (= #10 #11)
 12.4994 +#413 := (or #58 #410)
 12.4995 +#4342 := (forall (vars (?x22 T2) (?x23 T2)) (:pat #4294) #413)
 12.4996 +#416 := (forall (vars (?x22 T2) (?x23 T2)) #413)
 12.4997 +#4345 := (iff #416 #4342)
 12.4998 +#4343 := (iff #413 #413)
 12.4999 +#4344 := [refl]: #4343
 12.5000 +#4346 := [quant-intro #4344]: #4345
 12.5001 +#1963 := (~ #416 #416)
 12.5002 +#1962 := (~ #413 #413)
 12.5003 +#2000 := [refl]: #1962
 12.5004 +#1964 := [nnf-pos #2000]: #1963
 12.5005 +#64 := (< 0::int #59)
 12.5006 +#63 := (not #58)
 12.5007 +#65 := (implies #63 #64)
 12.5008 +#66 := (forall (vars (?x22 T2) (?x23 T2)) #65)
 12.5009 +#419 := (iff #66 #416)
 12.5010 +#403 := (or #58 #64)
 12.5011 +#406 := (forall (vars (?x22 T2) (?x23 T2)) #403)
 12.5012 +#417 := (iff #406 #416)
 12.5013 +#414 := (iff #403 #413)
 12.5014 +#411 := (iff #64 #410)
 12.5015 +#412 := [rewrite]: #411
 12.5016 +#415 := [monotonicity #412]: #414
 12.5017 +#418 := [quant-intro #415]: #417
 12.5018 +#407 := (iff #66 #406)
 12.5019 +#404 := (iff #65 #403)
 12.5020 +#405 := [rewrite]: #404
 12.5021 +#408 := [quant-intro #405]: #407
 12.5022 +#420 := [trans #408 #418]: #419
 12.5023 +#402 := [asserted]: #66
 12.5024 +#421 := [mp #402 #420]: #416
 12.5025 +#2001 := [mp~ #421 #1964]: #416
 12.5026 +#4347 := [mp #2001 #4346]: #4342
 12.5027 +#7093 := (not #4342)
 12.5028 +#8435 := (or #7093 #7707 #7799)
 12.5029 +#7800 := (= #7128 ?x46!9)
 12.5030 +#7801 := (or #7800 #7799)
 12.5031 +#8436 := (or #7093 #7801)
 12.5032 +#8447 := (iff #8436 #8435)
 12.5033 +#8437 := (or #7093 #7804)
 12.5034 +#8443 := (iff #8437 #8435)
 12.5035 +#8444 := [rewrite]: #8443
 12.5036 +#8438 := (iff #8436 #8437)
 12.5037 +#7805 := (iff #7801 #7804)
 12.5038 +#7802 := (iff #7800 #7707)
 12.5039 +#7803 := [rewrite]: #7802
 12.5040 +#7806 := [monotonicity #7803]: #7805
 12.5041 +#8439 := [monotonicity #7806]: #8438
 12.5042 +#8448 := [trans #8439 #8444]: #8447
 12.5043 +#8434 := [quant-inst]: #8436
 12.5044 +#8482 := [mp #8434 #8448]: #8435
 12.5045 +#9167 := [unit-resolution #8482 #4347]: #7804
 12.5046 +#9168 := [unit-resolution #9167 #9130]: #7799
 12.5047 +#9169 := (or #8514 #7798)
 12.5048 +#9170 := [th-lemma]: #9169
 12.5049 +#9171 := [unit-resolution #9170 #9168]: #8514
 12.5050 +#9126 := (+ #2212 #9087)
 12.5051 +#9127 := (<= #9126 0::int)
 12.5052 +#9125 := (= #2212 #9086)
 12.5053 +#9172 := (= #9086 #2212)
 12.5054 +#9173 := [monotonicity #9134]: #9172
 12.5055 +#9174 := [symm #9173]: #9125
 12.5056 +#9175 := (not #9125)
 12.5057 +#9176 := (or #9175 #9127)
 12.5058 +#9177 := [th-lemma]: #9176
 12.5059 +#9178 := [unit-resolution #9177 #9174]: #9127
 12.5060 +#7162 := (* -1::int #7168)
 12.5061 +#7568 := (+ #144 #7162)
 12.5062 +#7572 := (>= #7568 0::int)
 12.5063 +#7233 := (= #144 #7168)
 12.5064 +#9179 := (= #7168 #144)
 12.5065 +#9180 := [monotonicity #8036]: #9179
 12.5066 +#9181 := [symm #9180]: #7233
 12.5067 +#9182 := (not #7233)
 12.5068 +#9183 := (or #9182 #7572)
 12.5069 +#9184 := [th-lemma]: #9183
 12.5070 +#9185 := [unit-resolution #9184 #9181]: #7572
 12.5071 +#9186 := [th-lemma #9185 #9178 #9171 #9166 #9157 #9156]: false
 12.5072 +#9188 := [lemma #9186]: #9187
 12.5073 +#8624 := [unit-resolution #9188 #8629 #8627]: #7707
 12.5074 +#8630 := [trans #8624 #8036]: #6559
 12.5075 +#8634 := [monotonicity #8630]: #8633
 12.5076 +#8694 := [symm #8634]: #8693
 12.5077 +#8695 := (= #2211 #144)
 12.5078 +#5856 := (uf_18 uf_16)
 12.5079 +#8641 := (= #5856 #144)
 12.5080 +#5857 := (= #144 #5856)
 12.5081 +#5844 := (uf_1 uf_16 uf_16)
 12.5082 +#5845 := (uf_10 #5844)
 12.5083 +#5864 := (>= #5845 0::int)
 12.5084 +#5848 := (* -1::int #5845)
 12.5085 +#5849 := (+ uf_9 #5848)
 12.5086 +#5850 := (<= #5849 0::int)
 12.5087 +#5872 := (or #5850 #5864)
 12.5088 +#7965 := (uf_1 #7128 #7128)
 12.5089 +#7966 := (uf_10 #7965)
 12.5090 +#7967 := (* -1::int #7966)
 12.5091 +#8029 := (+ #5845 #7967)
 12.5092 +#8033 := (>= #8029 0::int)
 12.5093 +#8028 := (= #5845 #7966)
 12.5094 +#8039 := (= #5844 #7965)
 12.5095 +#8037 := (= #7965 #5844)
 12.5096 +#8038 := [monotonicity #8036 #8036]: #8037
 12.5097 +#8040 := [symm #8038]: #8039
 12.5098 +#8041 := [monotonicity #8040]: #8028
 12.5099 +#8042 := (not #8028)
 12.5100 +#8043 := (or #8042 #8033)
 12.5101 +#8044 := [th-lemma]: #8043
 12.5102 +#8045 := [unit-resolution #8044 #8041]: #8033
 12.5103 +#7976 := (>= #7966 0::int)
 12.5104 +#7998 := (= #7966 0::int)
 12.5105 +#60 := (= #59 0::int)
 12.5106 +#393 := (or #63 #60)
 12.5107 +#4336 := (forall (vars (?x20 T2) (?x21 T2)) (:pat #4294) #393)
 12.5108 +#396 := (forall (vars (?x20 T2) (?x21 T2)) #393)
 12.5109 +#4339 := (iff #396 #4336)
 12.5110 +#4337 := (iff #393 #393)
 12.5111 +#4338 := [refl]: #4337
 12.5112 +#4340 := [quant-intro #4338]: #4339
 12.5113 +#1959 := (~ #396 #396)
 12.5114 +#1998 := (~ #393 #393)
 12.5115 +#1999 := [refl]: #1998
 12.5116 +#1960 := [nnf-pos #1999]: #1959
 12.5117 +#61 := (implies #58 #60)
 12.5118 +#62 := (forall (vars (?x20 T2) (?x21 T2)) #61)
 12.5119 +#399 := (iff #62 #396)
 12.5120 +#372 := (= 0::int #59)
 12.5121 +#383 := (or #63 #372)
 12.5122 +#388 := (forall (vars (?x20 T2) (?x21 T2)) #383)
 12.5123 +#397 := (iff #388 #396)
 12.5124 +#394 := (iff #383 #393)
 12.5125 +#391 := (iff #372 #60)
 12.5126 +#392 := [rewrite]: #391
 12.5127 +#395 := [monotonicity #392]: #394
 12.5128 +#398 := [quant-intro #395]: #397
 12.5129 +#389 := (iff #62 #388)
 12.5130 +#386 := (iff #61 #383)
 12.5131 +#380 := (implies #58 #372)
 12.5132 +#384 := (iff #380 #383)
 12.5133 +#385 := [rewrite]: #384
 12.5134 +#381 := (iff #61 #380)
 12.5135 +#378 := (iff #60 #372)
 12.5136 +#379 := [rewrite]: #378
 12.5137 +#382 := [monotonicity #379]: #381
 12.5138 +#387 := [trans #382 #385]: #386
 12.5139 +#390 := [quant-intro #387]: #389
 12.5140 +#400 := [trans #390 #398]: #399
 12.5141 +#370 := [asserted]: #62
 12.5142 +#401 := [mp #370 #400]: #396
 12.5143 +#1961 := [mp~ #401 #1960]: #396
 12.5144 +#4341 := [mp #1961 #4340]: #4336
 12.5145 +#6863 := (not #4336)
 12.5146 +#8012 := (or #6863 #7998)
 12.5147 +#7248 := (= #7128 #7128)
 12.5148 +#7999 := (not #7248)
 12.5149 +#8000 := (or #7999 #7998)
 12.5150 +#8013 := (or #6863 #8000)
 12.5151 +#8015 := (iff #8013 #8012)
 12.5152 +#8017 := (iff #8012 #8012)
 12.5153 +#8018 := [rewrite]: #8017
 12.5154 +#8010 := (iff #8000 #7998)
 12.5155 +#8005 := (or false #7998)
 12.5156 +#8008 := (iff #8005 #7998)
 12.5157 +#8009 := [rewrite]: #8008
 12.5158 +#8006 := (iff #8000 #8005)
 12.5159 +#8003 := (iff #7999 false)
 12.5160 +#8001 := (iff #7999 #6849)
 12.5161 +#7256 := (iff #7248 true)
 12.5162 +#7257 := [rewrite]: #7256
 12.5163 +#8002 := [monotonicity #7257]: #8001
 12.5164 +#8004 := [trans #8002 #6853]: #8003
 12.5165 +#8007 := [monotonicity #8004]: #8006
 12.5166 +#8011 := [trans #8007 #8009]: #8010
 12.5167 +#8016 := [monotonicity #8011]: #8015
 12.5168 +#8019 := [trans #8016 #8018]: #8015
 12.5169 +#8014 := [quant-inst]: #8013
 12.5170 +#8020 := [mp #8014 #8019]: #8012
 12.5171 +#8046 := [unit-resolution #8020 #4341]: #7998
 12.5172 +#8047 := (not #7998)
 12.5173 +#8048 := (or #8047 #7976)
 12.5174 +#8049 := [th-lemma]: #8048
 12.5175 +#8050 := [unit-resolution #8049 #8046]: #7976
 12.5176 +#6974 := (not #5864)
 12.5177 +#8051 := [hypothesis]: #6974
 12.5178 +#8052 := [th-lemma #8051 #8050 #8045]: false
 12.5179 +#8053 := [lemma #8052]: #5864
 12.5180 +#6975 := (or #5872 #6974)
 12.5181 +#6976 := [def-axiom]: #6975
 12.5182 +#8573 := [unit-resolution #6976 #8053]: #5872
 12.5183 +#5877 := (not #5872)
 12.5184 +#5880 := (or #5857 #5877)
 12.5185 +#6955 := (or #4461 #5857 #5877)
 12.5186 +#5851 := (+ #1449 #5848)
 12.5187 +#5852 := (+ #144 #5851)
 12.5188 +#5853 := (<= #5852 0::int)
 12.5189 +#5854 := (or #5853 #5850)
 12.5190 +#5855 := (not #5854)
 12.5191 +#5858 := (or #5857 #5855)
 12.5192 +#6956 := (or #4461 #5858)
 12.5193 +#6967 := (iff #6956 #6955)
 12.5194 +#6962 := (or #4461 #5880)
 12.5195 +#6965 := (iff #6962 #6955)
 12.5196 +#6966 := [rewrite]: #6965
 12.5197 +#6963 := (iff #6956 #6962)
 12.5198 +#5881 := (iff #5858 #5880)
 12.5199 +#5878 := (iff #5855 #5877)
 12.5200 +#5875 := (iff #5854 #5872)
 12.5201 +#5869 := (or #5864 #5850)
 12.5202 +#5873 := (iff #5869 #5872)
 12.5203 +#5874 := [rewrite]: #5873
 12.5204 +#5870 := (iff #5854 #5869)
 12.5205 +#5867 := (iff #5853 #5864)
 12.5206 +#5861 := (<= #5848 0::int)
 12.5207 +#5865 := (iff #5861 #5864)
 12.5208 +#5866 := [rewrite]: #5865
 12.5209 +#5862 := (iff #5853 #5861)
 12.5210 +#5859 := (= #5852 #5848)
 12.5211 +#5860 := [rewrite]: #5859
 12.5212 +#5863 := [monotonicity #5860]: #5862
 12.5213 +#5868 := [trans #5863 #5866]: #5867
 12.5214 +#5871 := [monotonicity #5868]: #5870
 12.5215 +#5876 := [trans #5871 #5874]: #5875
 12.5216 +#5879 := [monotonicity #5876]: #5878
 12.5217 +#5882 := [monotonicity #5879]: #5881
 12.5218 +#6964 := [monotonicity #5882]: #6963
 12.5219 +#6968 := [trans #6964 #6966]: #6967
 12.5220 +#6961 := [quant-inst]: #6956
 12.5221 +#6969 := [mp #6961 #6968]: #6955
 12.5222 +#8575 := [unit-resolution #6969 #8574]: #5880
 12.5223 +#8570 := [unit-resolution #8575 #8573]: #5857
 12.5224 +#8642 := [symm #8570]: #8641
 12.5225 +#8631 := (= #2211 #5856)
 12.5226 +#8632 := [monotonicity #8630]: #8631
 12.5227 +#8696 := [trans #8632 #8642]: #8695
 12.5228 +#8697 := [trans #8696 #8694]: #2825
 12.5229 +#8698 := [unit-resolution #8572 #8697]: false
 12.5230 +#8699 := [lemma #8698]: #2831
 12.5231 +#4203 := (or #4595 #4589)
 12.5232 +#4204 := [def-axiom]: #4203
 12.5233 +#9435 := [unit-resolution #4204 #7389]: #4589
 12.5234 +#4209 := (or #4595 #4464)
 12.5235 +#4214 := [def-axiom]: #4209
 12.5236 +#7390 := [unit-resolution #4214 #7389]: #4464
 12.5237 +#6363 := (or #2817 #4469 #4461)
 12.5238 +#6139 := (uf_1 uf_16 ?x45!8)
 12.5239 +#6140 := (uf_10 #6139)
 12.5240 +#6165 := (+ #2191 #6140)
 12.5241 +#6166 := (+ #144 #6165)
 12.5242 +#6192 := (>= #6166 0::int)
 12.5243 +#6169 := (= #6166 0::int)
 12.5244 +#6144 := (* -1::int #6140)
 12.5245 +#6145 := (+ uf_9 #6144)
 12.5246 +#6146 := (<= #6145 0::int)
 12.5247 +#6226 := (not #6146)
 12.5248 +#6158 := (+ #2815 #6140)
 12.5249 +#6159 := (+ #144 #6158)
 12.5250 +#6160 := (>= #6159 0::int)
 12.5251 +#6203 := (or #6146 #6160)
 12.5252 +#6208 := (not #6203)
 12.5253 +#6197 := (= #2190 #2192)
 12.5254 +#6342 := (not #6197)
 12.5255 +#6341 := [hypothesis]: #2822
 12.5256 +#6345 := (or #6342 #2817)
 12.5257 +#6346 := [th-lemma]: #6345
 12.5258 +#6347 := [unit-resolution #6346 #6341]: #6342
 12.5259 +#6348 := [hypothesis]: #4456
 12.5260 +#6214 := (or #4461 #6197 #6208)
 12.5261 +#6147 := (+ #1449 #6144)
 12.5262 +#6148 := (+ #2192 #6147)
 12.5263 +#6149 := (<= #6148 0::int)
 12.5264 +#6193 := (or #6149 #6146)
 12.5265 +#6194 := (not #6193)
 12.5266 +#6195 := (= #2192 #2190)
 12.5267 +#6196 := (or #6195 #6194)
 12.5268 +#6215 := (or #4461 #6196)
 12.5269 +#6222 := (iff #6215 #6214)
 12.5270 +#6211 := (or #6197 #6208)
 12.5271 +#6217 := (or #4461 #6211)
 12.5272 +#6220 := (iff #6217 #6214)
 12.5273 +#6221 := [rewrite]: #6220
 12.5274 +#6218 := (iff #6215 #6217)
 12.5275 +#6212 := (iff #6196 #6211)
 12.5276 +#6209 := (iff #6194 #6208)
 12.5277 +#6206 := (iff #6193 #6203)
 12.5278 +#6200 := (or #6160 #6146)
 12.5279 +#6204 := (iff #6200 #6203)
 12.5280 +#6205 := [rewrite]: #6204
 12.5281 +#6201 := (iff #6193 #6200)
 12.5282 +#6163 := (iff #6149 #6160)
 12.5283 +#6151 := (+ #2192 #6144)
 12.5284 +#6152 := (+ #1449 #6151)
 12.5285 +#6155 := (<= #6152 0::int)
 12.5286 +#6161 := (iff #6155 #6160)
 12.5287 +#6162 := [rewrite]: #6161
 12.5288 +#6156 := (iff #6149 #6155)
 12.5289 +#6153 := (= #6148 #6152)
 12.5290 +#6154 := [rewrite]: #6153
 12.5291 +#6157 := [monotonicity #6154]: #6156
 12.5292 +#6164 := [trans #6157 #6162]: #6163
 12.5293 +#6202 := [monotonicity #6164]: #6201
 12.5294 +#6207 := [trans #6202 #6205]: #6206
 12.5295 +#6210 := [monotonicity #6207]: #6209
 12.5296 +#6198 := (iff #6195 #6197)
 12.5297 +#6199 := [rewrite]: #6198
 12.5298 +#6213 := [monotonicity #6199 #6210]: #6212
 12.5299 +#6219 := [monotonicity #6213]: #6218
 12.5300 +#6223 := [trans #6219 #6221]: #6222
 12.5301 +#6216 := [quant-inst]: #6215
 12.5302 +#6224 := [mp #6216 #6223]: #6214
 12.5303 +#6349 := [unit-resolution #6224 #6348 #6347]: #6208
 12.5304 +#6227 := (or #6203 #6226)
 12.5305 +#6228 := [def-axiom]: #6227
 12.5306 +#6350 := [unit-resolution #6228 #6349]: #6226
 12.5307 +#6229 := (not #6160)
 12.5308 +#6230 := (or #6203 #6229)
 12.5309 +#6231 := [def-axiom]: #6230
 12.5310 +#6351 := [unit-resolution #6231 #6349]: #6229
 12.5311 +#6175 := (or #6146 #6160 #6169)
 12.5312 +#6352 := [hypothesis]: #4464
 12.5313 +#6180 := (or #4469 #6146 #6160 #6169)
 12.5314 +#6141 := (+ #6140 #2191)
 12.5315 +#6142 := (+ #144 #6141)
 12.5316 +#6143 := (= #6142 0::int)
 12.5317 +#6150 := (or #6149 #6146 #6143)
 12.5318 +#6181 := (or #4469 #6150)
 12.5319 +#6188 := (iff #6181 #6180)
 12.5320 +#6183 := (or #4469 #6175)
 12.5321 +#6186 := (iff #6183 #6180)
 12.5322 +#6187 := [rewrite]: #6186
 12.5323 +#6184 := (iff #6181 #6183)
 12.5324 +#6178 := (iff #6150 #6175)
 12.5325 +#6172 := (or #6160 #6146 #6169)
 12.5326 +#6176 := (iff #6172 #6175)
 12.5327 +#6177 := [rewrite]: #6176
 12.5328 +#6173 := (iff #6150 #6172)
 12.5329 +#6170 := (iff #6143 #6169)
 12.5330 +#6167 := (= #6142 #6166)
 12.5331 +#6168 := [rewrite]: #6167
 12.5332 +#6171 := [monotonicity #6168]: #6170
 12.5333 +#6174 := [monotonicity #6164 #6171]: #6173
 12.5334 +#6179 := [trans #6174 #6177]: #6178
 12.5335 +#6185 := [monotonicity #6179]: #6184
 12.5336 +#6189 := [trans #6185 #6187]: #6188
 12.5337 +#6182 := [quant-inst]: #6181
 12.5338 +#6190 := [mp #6182 #6189]: #6180
 12.5339 +#6353 := [unit-resolution #6190 #6352]: #6175
 12.5340 +#6354 := [unit-resolution #6353 #6351 #6350]: #6169
 12.5341 +#6355 := (not #6169)
 12.5342 +#6356 := (or #6355 #6192)
 12.5343 +#6357 := [th-lemma]: #6356
 12.5344 +#6358 := [unit-resolution #6357 #6354]: #6192
 12.5345 +#6225 := (>= #2816 0::int)
 12.5346 +#6359 := (or #6225 #2817)
 12.5347 +#6360 := [th-lemma]: #6359
 12.5348 +#6361 := [unit-resolution #6360 #6341]: #6225
 12.5349 +#6362 := [th-lemma #6361 #6351 #6358]: false
 12.5350 +#6364 := [lemma #6362]: #6363
 12.5351 +#9436 := [unit-resolution #6364 #7390 #8574]: #2817
 12.5352 +#4123 := (or #4592 #2822 #4586)
 12.5353 +#4124 := [def-axiom]: #4123
 12.5354 +#9437 := [unit-resolution #4124 #9436 #9435]: #4586
 12.5355 +#4215 := (or #4583 #4577)
 12.5356 +#4216 := [def-axiom]: #4215
 12.5357 +#9438 := [unit-resolution #4216 #9437]: #4577
 12.5358 +#4111 := (or #4580 #2836 #4574)
 12.5359 +#4070 := [def-axiom]: #4111
 12.5360 +#9439 := [unit-resolution #4070 #9438]: #4577
 12.5361 +#9422 := [unit-resolution #9439 #8699]: #4574
 12.5362 +#4068 := (or #4571 #4481)
 12.5363 +#4069 := [def-axiom]: #4068
 12.5364 +#9423 := [unit-resolution #4069 #9422]: #4481
 12.5365 +#10877 := (or #4486 #9846 #15367)
 12.5366 +#15363 := (= #15362 #2306)
 12.5367 +#15366 := (or #15363 #9846)
 12.5368 +#14529 := (or #4486 #15366)
 12.5369 +#14658 := (iff #14529 #10877)
 12.5370 +#14681 := (or #4486 #15373)
 12.5371 +#14554 := (iff #14681 #10877)
 12.5372 +#14690 := [rewrite]: #14554
 12.5373 +#12540 := (iff #14529 #14681)
 12.5374 +#15376 := (iff #15366 #15373)
 12.5375 +#15370 := (or #15367 #9846)
 12.5376 +#15374 := (iff #15370 #15373)
 12.5377 +#15375 := [rewrite]: #15374
 12.5378 +#15371 := (iff #15366 #15370)
 12.5379 +#15368 := (iff #15363 #15367)
 12.5380 +#15369 := [rewrite]: #15368
 12.5381 +#15372 := [monotonicity #15369]: #15371
 12.5382 +#15377 := [trans #15372 #15375]: #15376
 12.5383 +#14677 := [monotonicity #15377]: #12540
 12.5384 +#14520 := [trans #14677 #14690]: #14658
 12.5385 +#14692 := [quant-inst]: #14529
 12.5386 +#10887 := [mp #14692 #14520]: #10877
 12.5387 +#32978 := [unit-resolution #10887 #9423]: #15373
 12.5388 +#32979 := [unit-resolution #32978 #32950]: #9846
 12.5389 +#32981 := [mp #32979 #32971]: #30313
 12.5390 +#18779 := (= ?x52!15 #7128)
 12.5391 +#32989 := (iff #18779 #32602)
 12.5392 +#32770 := (iff #32602 #18779)
 12.5393 +#25219 := (= #7128 ?x52!15)
 12.5394 +#25223 := (iff #25219 #18779)
 12.5395 +#29787 := [commutativity]: #25223
 12.5396 +#32974 := (iff #32602 #25219)
 12.5397 +#32975 := [monotonicity #32984]: #32974
 12.5398 +#32986 := [trans #32975 #29787]: #32770
 12.5399 +#32991 := [symm #32986]: #32989
 12.5400 +#15413 := (uf_1 uf_16 ?x52!15)
 12.5401 +#15414 := (uf_10 #15413)
 12.5402 +#15439 := (+ #2307 #15414)
 12.5403 +#15440 := (+ #144 #15439)
 12.5404 +#15443 := (= #15440 0::int)
 12.5405 +#15432 := (+ #15397 #15414)
 12.5406 +#15433 := (+ #144 #15432)
 12.5407 +#15434 := (>= #15433 0::int)
 12.5408 +#15418 := (* -1::int #15414)
 12.5409 +#15419 := (+ uf_9 #15418)
 12.5410 +#15420 := (<= #15419 0::int)
 12.5411 +#15473 := (or #15420 #15434)
 12.5412 +#15478 := (not #15473)
 12.5413 +#15481 := (or #15367 #15478)
 12.5414 +#14730 := (or #4461 #15367 #15478)
 12.5415 +#15421 := (+ #1449 #15418)
 12.5416 +#15422 := (+ #15362 #15421)
 12.5417 +#15423 := (<= #15422 0::int)
 12.5418 +#15467 := (or #15423 #15420)
 12.5419 +#15468 := (not #15467)
 12.5420 +#15469 := (or #15363 #15468)
 12.5421 +#14738 := (or #4461 #15469)
 12.5422 +#14986 := (iff #14738 #14730)
 12.5423 +#14556 := (or #4461 #15481)
 12.5424 +#14896 := (iff #14556 #14730)
 12.5425 +#15034 := [rewrite]: #14896
 12.5426 +#14832 := (iff #14738 #14556)
 12.5427 +#15482 := (iff #15469 #15481)
 12.5428 +#15479 := (iff #15468 #15478)
 12.5429 +#15476 := (iff #15467 #15473)
 12.5430 +#15470 := (or #15434 #15420)
 12.5431 +#15474 := (iff #15470 #15473)
 12.5432 +#15475 := [rewrite]: #15474
 12.5433 +#15471 := (iff #15467 #15470)
 12.5434 +#15437 := (iff #15423 #15434)
 12.5435 +#15425 := (+ #15362 #15418)
 12.5436 +#15426 := (+ #1449 #15425)
 12.5437 +#15429 := (<= #15426 0::int)
 12.5438 +#15435 := (iff #15429 #15434)
 12.5439 +#15436 := [rewrite]: #15435
 12.5440 +#15430 := (iff #15423 #15429)
 12.5441 +#15427 := (= #15422 #15426)
 12.5442 +#15428 := [rewrite]: #15427
 12.5443 +#15431 := [monotonicity #15428]: #15430
 12.5444 +#15438 := [trans #15431 #15436]: #15437
 12.5445 +#15472 := [monotonicity #15438]: #15471
 12.5446 +#15477 := [trans #15472 #15475]: #15476
 12.5447 +#15480 := [monotonicity #15477]: #15479
 12.5448 +#15483 := [monotonicity #15369 #15480]: #15482
 12.5449 +#15031 := [monotonicity #15483]: #14832
 12.5450 +#14985 := [trans #15031 #15034]: #14986
 12.5451 +#12501 := [quant-inst]: #14738
 12.5452 +#15678 := [mp #12501 #14985]: #14730
 12.5453 +#32969 := [unit-resolution #15678 #8574]: #15481
 12.5454 +#32952 := [unit-resolution #32969 #32950]: #15478
 12.5455 +#29629 := (or #15473 #15443)
 12.5456 +#25301 := (not #15443)
 12.5457 +#29623 := [hypothesis]: #25301
 12.5458 +#15187 := (not #15420)
 12.5459 +#29624 := [hypothesis]: #15478
 12.5460 +#14833 := (or #15473 #15187)
 12.5461 +#15233 := [def-axiom]: #14833
 12.5462 +#29625 := [unit-resolution #15233 #29624]: #15187
 12.5463 +#8899 := (not #15434)
 12.5464 +#15050 := (or #15473 #8899)
 12.5465 +#15028 := [def-axiom]: #15050
 12.5466 +#29626 := [unit-resolution #15028 #29624]: #8899
 12.5467 +#15449 := (or #15420 #15434 #15443)
 12.5468 +#12503 := (or #4469 #15420 #15434 #15443)
 12.5469 +#15415 := (+ #15414 #2307)
 12.5470 +#15416 := (+ #144 #15415)
 12.5471 +#15417 := (= #15416 0::int)
 12.5472 +#15424 := (or #15423 #15420 #15417)
 12.5473 +#12502 := (or #4469 #15424)
 12.5474 +#14824 := (iff #12502 #12503)
 12.5475 +#14693 := (or #4469 #15449)
 12.5476 +#14698 := (iff #14693 #12503)
 12.5477 +#14734 := [rewrite]: #14698
 12.5478 +#14675 := (iff #12502 #14693)
 12.5479 +#15452 := (iff #15424 #15449)
 12.5480 +#15446 := (or #15434 #15420 #15443)
 12.5481 +#15450 := (iff #15446 #15449)
 12.5482 +#15451 := [rewrite]: #15450
 12.5483 +#15447 := (iff #15424 #15446)
 12.5484 +#15444 := (iff #15417 #15443)
 12.5485 +#15441 := (= #15416 #15440)
 12.5486 +#15442 := [rewrite]: #15441
 12.5487 +#15445 := [monotonicity #15442]: #15444
 12.5488 +#15448 := [monotonicity #15438 #15445]: #15447
 12.5489 +#15453 := [trans #15448 #15451]: #15452
 12.5490 +#14648 := [monotonicity #15453]: #14675
 12.5491 +#14687 := [trans #14648 #14734]: #14824
 12.5492 +#14736 := [quant-inst]: #12502
 12.5493 +#13488 := [mp #14736 #14687]: #12503
 12.5494 +#29627 := [unit-resolution #13488 #7390]: #15449
 12.5495 +#29628 := [unit-resolution #29627 #29626 #29625 #29623]: false
 12.5496 +#29630 := [lemma #29628]: #29629
 12.5497 +#32972 := [unit-resolution #29630 #32952]: #15443
 12.5498 +#29799 := (or #25301 #18779)
 12.5499 +#7126 := (uf_3 #6008)
 12.5500 +#15598 := (uf_1 #7126 ?x52!15)
 12.5501 +#27533 := (uf_3 #15598)
 12.5502 +#28710 := (uf_1 #7128 #27533)
 12.5503 +#28711 := (uf_10 #28710)
 12.5504 +#28714 := (* -1::int #28711)
 12.5505 +#28814 := (+ #15414 #28714)
 12.5506 +#28506 := (>= #28814 0::int)
 12.5507 +#28505 := (= #15414 #28711)
 12.5508 +#29767 := (= #28711 #15414)
 12.5509 +#29765 := (= #28710 #15413)
 12.5510 +#29763 := (= #27533 ?x52!15)
 12.5511 +#27534 := (= ?x52!15 #27533)
 12.5512 +#27563 := (or #5378 #27534)
 12.5513 +#27564 := [quant-inst]: #27563
 12.5514 +#29762 := [unit-resolution #27564 #4300]: #27534
 12.5515 +#29764 := [symm #29762]: #29763
 12.5516 +#29766 := [monotonicity #8036 #29764]: #29765
 12.5517 +#29768 := [monotonicity #29766]: #29767
 12.5518 +#29769 := [symm #29768]: #28505
 12.5519 +#29770 := (not #28505)
 12.5520 +#29771 := (or #29770 #28506)
 12.5521 +#29772 := [th-lemma]: #29771
 12.5522 +#29773 := [unit-resolution #29772 #29769]: #28506
 12.5523 +#5902 := (* -1::int #5856)
 12.5524 +#6232 := (+ #144 #5902)
 12.5525 +#6233 := (>= #6232 0::int)
 12.5526 +#4218 := (or #4583 #4472)
 12.5527 +#4120 := [def-axiom]: #4218
 12.5528 +#14110 := [unit-resolution #4120 #9437]: #4472
 12.5529 +#6959 := (or #4477 #6233)
 12.5530 +#6960 := [quant-inst]: #6959
 12.5531 +#12934 := [unit-resolution #6960 #14110]: #6233
 12.5532 +#7167 := (uf_18 #7128)
 12.5533 +#8141 := (* -1::int #7167)
 12.5534 +#10187 := (+ #5856 #8141)
 12.5535 +#7462 := (>= #10187 0::int)
 12.5536 +#10181 := (= #5856 #7167)
 12.5537 +#14102 := (= #7167 #5856)
 12.5538 +#14103 := [monotonicity #8036]: #14102
 12.5539 +#14104 := [symm #14103]: #10181
 12.5540 +#14105 := (not #10181)
 12.5541 +#25236 := (or #14105 #7462)
 12.5542 +#25243 := [th-lemma]: #25236
 12.5543 +#25235 := [unit-resolution #25243 #14104]: #7462
 12.5544 +#14406 := (<= #15440 0::int)
 12.5545 +#25300 := [hypothesis]: #15443
 12.5546 +#25302 := (or #25301 #14406)
 12.5547 +#25303 := [th-lemma]: #25302
 12.5548 +#25304 := [unit-resolution #25303 #25300]: #14406
 12.5549 +#15344 := (+ #2306 #8141)
 12.5550 +#15518 := (<= #15344 0::int)
 12.5551 +#7164 := (uf_6 uf_17 #7128)
 12.5552 +#7165 := (= uf_8 #7164)
 12.5553 +#25365 := (= #5319 #7164)
 12.5554 +#25361 := (= #7164 #5319)
 12.5555 +#25364 := [monotonicity #8578 #8036]: #25361
 12.5556 +#25366 := [symm #25364]: #25365
 12.5557 +#25367 := [trans #8579 #25366]: #7165
 12.5558 +#15503 := (uf_1 #7128 ?x52!15)
 12.5559 +#15504 := (uf_10 #15503)
 12.5560 +#15530 := (* -1::int #15504)
 12.5561 +#15531 := (+ #8141 #15530)
 12.5562 +#15532 := (+ #2306 #15531)
 12.5563 +#15533 := (= #15532 0::int)
 12.5564 +#25324 := (or #25301 #15533)
 12.5565 +#15538 := (not #15533)
 12.5566 +#25256 := [hypothesis]: #15538
 12.5567 +#14445 := (>= #15532 0::int)
 12.5568 +#14444 := (+ #15414 #15530)
 12.5569 +#14494 := (>= #14444 0::int)
 12.5570 +#14488 := (= #15414 #15504)
 12.5571 +#25275 := (= #15504 #15414)
 12.5572 +#25257 := (= #15503 #15413)
 12.5573 +#25274 := [monotonicity #8036]: #25257
 12.5574 +#25270 := [monotonicity #25274]: #25275
 12.5575 +#25276 := [symm #25270]: #14488
 12.5576 +#25277 := (not #14488)
 12.5577 +#25278 := (or #25277 #14494)
 12.5578 +#25279 := [th-lemma]: #25278
 12.5579 +#25280 := [unit-resolution #25279 #25276]: #14494
 12.5580 +#25306 := (not #14406)
 12.5581 +#25305 := (not #14494)
 12.5582 +#13409 := (not #6233)
 12.5583 +#25299 := (not #7462)
 12.5584 +#25307 := (or #14445 #25299 #13409 #25305 #25306)
 12.5585 +#25308 := [th-lemma]: #25307
 12.5586 +#25309 := [unit-resolution #25308 #25304 #25235 #12934 #25280]: #14445
 12.5587 +#14391 := (<= #15532 0::int)
 12.5588 +#14441 := (<= #14444 0::int)
 12.5589 +#25316 := (or #25277 #14441)
 12.5590 +#25317 := [th-lemma]: #25316
 12.5591 +#25315 := [unit-resolution #25317 #25276]: #14441
 12.5592 +#6970 := (<= #6232 0::int)
 12.5593 +#14098 := (not #5857)
 12.5594 +#14099 := (or #14098 #6970)
 12.5595 +#14100 := [th-lemma]: #14099
 12.5596 +#14101 := [unit-resolution #14100 #8570]: #6970
 12.5597 +#10188 := (<= #10187 0::int)
 12.5598 +#14106 := (or #14105 #10188)
 12.5599 +#14107 := [th-lemma]: #14106
 12.5600 +#14108 := [unit-resolution #14107 #14104]: #10188
 12.5601 +#14435 := (>= #15440 0::int)
 12.5602 +#25318 := (or #25301 #14435)
 12.5603 +#25319 := [th-lemma]: #25318
 12.5604 +#25320 := [unit-resolution #25319 #25300]: #14435
 12.5605 +#25333 := (not #14435)
 12.5606 +#25332 := (not #14441)
 12.5607 +#12642 := (not #6970)
 12.5608 +#25331 := (not #10188)
 12.5609 +#25334 := (or #14391 #25331 #12642 #25332 #25333)
 12.5610 +#25335 := [th-lemma]: #25334
 12.5611 +#25336 := [unit-resolution #25335 #25320 #14108 #14101 #25315]: #14391
 12.5612 +#25314 := (not #14445)
 12.5613 +#25337 := (not #14391)
 12.5614 +#25321 := (or #15533 #25337 #25314)
 12.5615 +#25322 := [th-lemma]: #25321
 12.5616 +#25323 := [unit-resolution #25322 #25336 #25309 #25256]: false
 12.5617 +#25313 := [lemma #25323]: #25324
 12.5618 +#29774 := [unit-resolution #25313 #25300]: #15533
 12.5619 +#7166 := (not #7165)
 12.5620 +#15541 := (or #7166 #15518 #15538)
 12.5621 +#6002 := (+ #108 #1449)
 12.5622 +#7864 := (<= #6002 0::int)
 12.5623 +#23377 := (= #108 #144)
 12.5624 +#12197 := (= #144 #108)
 12.5625 +#5945 := (= uf_16 uf_11)
 12.5626 +#5947 := (= uf_11 uf_16)
 12.5627 +#5928 := (?x40!7 uf_16)
 12.5628 +#5932 := (uf_4 uf_14 #5928)
 12.5629 +#5933 := (* -1::int #5932)
 12.5630 +#5929 := (uf_1 #5928 uf_16)
 12.5631 +#5930 := (uf_10 #5929)
 12.5632 +#5931 := (* -1::int #5930)
 12.5633 +#5950 := (+ #5931 #5933)
 12.5634 +#5951 := (+ #144 #5950)
 12.5635 +#5954 := (= #5951 0::int)
 12.5636 +#5957 := (not #5954)
 12.5637 +#5940 := (uf_6 uf_15 #5928)
 12.5638 +#5941 := (= uf_8 #5940)
 12.5639 +#5942 := (not #5941)
 12.5640 +#5938 := (+ #144 #5933)
 12.5641 +#5939 := (<= #5938 0::int)
 12.5642 +#5963 := (or #5939 #5942 #5957)
 12.5643 +#6003 := (>= #6002 0::int)
 12.5644 +#9539 := (not #7864)
 12.5645 +#23470 := [hypothesis]: #9539
 12.5646 +#23505 := (or #7864 #6003)
 12.5647 +#23465 := [th-lemma]: #23505
 12.5648 +#23464 := [unit-resolution #23465 #23470]: #6003
 12.5649 +#9672 := (not #6003)
 12.5650 +#18009 := (or #9672 #5939)
 12.5651 +#7466 := (>= #5932 0::int)
 12.5652 +#8252 := (not #7466)
 12.5653 +#8253 := [hypothesis]: #8252
 12.5654 +#8212 := (or #4409 #7466)
 12.5655 +#8206 := [quant-inst]: #8212
 12.5656 +#8263 := [unit-resolution #8206 #7305 #8253]: false
 12.5657 +#8264 := [lemma #8263]: #7466
 12.5658 +#17999 := (or #9672 #8252 #5939)
 12.5659 +#4050 := (<= #108 0::int)
 12.5660 +#7308 := (or #1854 #4050)
 12.5661 +#7309 := [th-lemma]: #7308
 12.5662 +#7310 := [unit-resolution #7309 #7307]: #4050
 12.5663 +#5512 := (not #4050)
 12.5664 +#17980 := (or #9672 #5512 #8252 #5939)
 12.5665 +#17982 := [th-lemma]: #17980
 12.5666 +#17995 := [unit-resolution #17982 #7310]: #17999
 12.5667 +#18007 := [unit-resolution #17995 #8264]: #18009
 12.5668 +#23469 := [unit-resolution #18007 #23464]: #5939
 12.5669 +#7005 := (not #5939)
 12.5670 +#7006 := (or #5963 #7005)
 12.5671 +#7007 := [def-axiom]: #7006
 12.5672 +#23506 := [unit-resolution #7007 #23469]: #5963
 12.5673 +#5968 := (not #5963)
 12.5674 +#18000 := (or #5947 #5968)
 12.5675 +#4208 := (or #4595 #1657)
 12.5676 +#4210 := [def-axiom]: #4208
 12.5677 +#16348 := [unit-resolution #4210 #7389]: #1657
 12.5678 +#6992 := (or #4442 #1656 #5947 #5968)
 12.5679 +#5934 := (+ #5933 #5931)
 12.5680 +#5935 := (+ #144 #5934)
 12.5681 +#5936 := (= #5935 0::int)
 12.5682 +#5937 := (not #5936)
 12.5683 +#5943 := (or #5942 #5939 #5937)
 12.5684 +#5944 := (not #5943)
 12.5685 +#5946 := (or #5945 #1656 #5944)
 12.5686 +#6993 := (or #4442 #5946)
 12.5687 +#7000 := (iff #6993 #6992)
 12.5688 +#5974 := (or #1656 #5947 #5968)
 12.5689 +#6995 := (or #4442 #5974)
 12.5690 +#6998 := (iff #6995 #6992)
 12.5691 +#6999 := [rewrite]: #6998
 12.5692 +#6996 := (iff #6993 #6995)
 12.5693 +#5977 := (iff #5946 #5974)
 12.5694 +#5971 := (or #5947 #1656 #5968)
 12.5695 +#5975 := (iff #5971 #5974)
 12.5696 +#5976 := [rewrite]: #5975
 12.5697 +#5972 := (iff #5946 #5971)
 12.5698 +#5969 := (iff #5944 #5968)
 12.5699 +#5966 := (iff #5943 #5963)
 12.5700 +#5960 := (or #5942 #5939 #5957)
 12.5701 +#5964 := (iff #5960 #5963)
 12.5702 +#5965 := [rewrite]: #5964
 12.5703 +#5961 := (iff #5943 #5960)
 12.5704 +#5958 := (iff #5937 #5957)
 12.5705 +#5955 := (iff #5936 #5954)
 12.5706 +#5952 := (= #5935 #5951)
 12.5707 +#5953 := [rewrite]: #5952
 12.5708 +#5956 := [monotonicity #5953]: #5955
 12.5709 +#5959 := [monotonicity #5956]: #5958
 12.5710 +#5962 := [monotonicity #5959]: #5961
 12.5711 +#5967 := [trans #5962 #5965]: #5966
 12.5712 +#5970 := [monotonicity #5967]: #5969
 12.5713 +#5948 := (iff #5945 #5947)
 12.5714 +#5949 := [rewrite]: #5948
 12.5715 +#5973 := [monotonicity #5949 #5970]: #5972
 12.5716 +#5978 := [trans #5973 #5976]: #5977
 12.5717 +#6997 := [monotonicity #5978]: #6996
 12.5718 +#7001 := [trans #6997 #6999]: #7000
 12.5719 +#6994 := [quant-inst]: #6993
 12.5720 +#7002 := [mp #6994 #7001]: #6992
 12.5721 +#18030 := [unit-resolution #7002 #8030 #16348]: #18000
 12.5722 +#23510 := [unit-resolution #18030 #23506]: #5947
 12.5723 +#12009 := [symm #23510]: #5945
 12.5724 +#12163 := [monotonicity #12009]: #12197
 12.5725 +#12023 := [symm #12163]: #23377
 12.5726 +#12215 := (not #23377)
 12.5727 +#12216 := (or #12215 #7864)
 12.5728 +#11464 := [th-lemma]: #12216
 12.5729 +#12217 := [unit-resolution #11464 #23470 #12023]: false
 12.5730 +#12311 := [lemma #12217]: #7864
 12.5731 +#9540 := (or #2234 #9539)
 12.5732 +#6554 := (uf_1 uf_16 ?x47!10)
 12.5733 +#6555 := (uf_10 #6554)
 12.5734 +#6435 := (* -1::int #2233)
 12.5735 +#6597 := (+ #6435 #6555)
 12.5736 +#6598 := (+ #144 #6597)
 12.5737 +#8322 := (<= #6598 0::int)
 12.5738 +#6601 := (= #6598 0::int)
 12.5739 +#6538 := (* -1::int #6555)
 12.5740 +#6539 := (+ uf_9 #6538)
 12.5741 +#6540 := (<= #6539 0::int)
 12.5742 +#8336 := (not #6540)
 12.5743 +#6327 := (uf_4 uf_14 ?x47!10)
 12.5744 +#6471 := (* -1::int #6327)
 12.5745 +#6590 := (+ #6471 #6555)
 12.5746 +#6591 := (+ #144 #6590)
 12.5747 +#6592 := (>= #6591 0::int)
 12.5748 +#6650 := (or #6540 #6592)
 12.5749 +#6660 := (not #6650)
 12.5750 +#6344 := (= #2233 #6327)
 12.5751 +#9327 := (not #6344)
 12.5752 +#6472 := (+ #2233 #6471)
 12.5753 +#8301 := (>= #6472 0::int)
 12.5754 +#9317 := (not #8301)
 12.5755 +#9321 := [hypothesis]: #2235
 12.5756 +#6814 := (>= #6327 0::int)
 12.5757 +#7656 := (or #4409 #6814)
 12.5758 +#7657 := [quant-inst]: #7656
 12.5759 +#9322 := [unit-resolution #7657 #7305]: #6814
 12.5760 +#9323 := (not #6814)
 12.5761 +#9324 := (or #9317 #2234 #9323)
 12.5762 +#9325 := [th-lemma]: #9324
 12.5763 +#9326 := [unit-resolution #9325 #9322 #9321]: #9317
 12.5764 +#9347 := (or #9327 #8301)
 12.5765 +#9348 := [th-lemma]: #9347
 12.5766 +#9349 := [unit-resolution #9348 #9326]: #9327
 12.5767 +#6662 := (or #6344 #6660)
 12.5768 +#8339 := (or #4461 #6344 #6660)
 12.5769 +#6541 := (+ #1449 #6538)
 12.5770 +#6536 := (+ #6327 #6541)
 12.5771 +#6542 := (<= #6536 0::int)
 12.5772 +#6641 := (or #6542 #6540)
 12.5773 +#6642 := (not #6641)
 12.5774 +#6328 := (= #6327 #2233)
 12.5775 +#6643 := (or #6328 #6642)
 12.5776 +#8314 := (or #4461 #6643)
 12.5777 +#8333 := (iff #8314 #8339)
 12.5778 +#8281 := (or #4461 #6662)
 12.5779 +#8343 := (iff #8281 #8339)
 12.5780 +#8332 := [rewrite]: #8343
 12.5781 +#8341 := (iff #8314 #8281)
 12.5782 +#6663 := (iff #6643 #6662)
 12.5783 +#6661 := (iff #6642 #6660)
 12.5784 +#6655 := (iff #6641 #6650)
 12.5785 +#6649 := (or #6592 #6540)
 12.5786 +#6653 := (iff #6649 #6650)
 12.5787 +#6654 := [rewrite]: #6653
 12.5788 +#6651 := (iff #6641 #6649)
 12.5789 +#6595 := (iff #6542 #6592)
 12.5790 +#6544 := (+ #6327 #6538)
 12.5791 +#6545 := (+ #1449 #6544)
 12.5792 +#6562 := (<= #6545 0::int)
 12.5793 +#6593 := (iff #6562 #6592)
 12.5794 +#6594 := [rewrite]: #6593
 12.5795 +#6587 := (iff #6542 #6562)
 12.5796 +#6546 := (= #6536 #6545)
 12.5797 +#6561 := [rewrite]: #6546
 12.5798 +#6589 := [monotonicity #6561]: #6587
 12.5799 +#6596 := [trans #6589 #6594]: #6595
 12.5800 +#6652 := [monotonicity #6596]: #6651
 12.5801 +#6658 := [trans #6652 #6654]: #6655
 12.5802 +#6659 := [monotonicity #6658]: #6661
 12.5803 +#6383 := (iff #6328 #6344)
 12.5804 +#6384 := [rewrite]: #6383
 12.5805 +#6664 := [monotonicity #6384 #6659]: #6663
 12.5806 +#8342 := [monotonicity #6664]: #8341
 12.5807 +#8334 := [trans #8342 #8332]: #8333
 12.5808 +#8340 := [quant-inst]: #8314
 12.5809 +#8335 := [mp #8340 #8334]: #8339
 12.5810 +#9350 := [unit-resolution #8335 #8574]: #6662
 12.5811 +#9351 := [unit-resolution #9350 #9349]: #6660
 12.5812 +#8327 := (or #6650 #8336)
 12.5813 +#8352 := [def-axiom]: #8327
 12.5814 +#9346 := [unit-resolution #8352 #9351]: #8336
 12.5815 +#8360 := (not #6592)
 12.5816 +#8348 := (or #6650 #8360)
 12.5817 +#8353 := [def-axiom]: #8348
 12.5818 +#9352 := [unit-resolution #8353 #9351]: #8360
 12.5819 +#6607 := (or #6540 #6592 #6601)
 12.5820 +#8318 := (or #4469 #6540 #6592 #6601)
 12.5821 +#6556 := (+ #6555 #6435)
 12.5822 +#6557 := (+ #144 #6556)
 12.5823 +#6537 := (= #6557 0::int)
 12.5824 +#6543 := (or #6542 #6540 #6537)
 12.5825 +#8344 := (or #4469 #6543)
 12.5826 +#8331 := (iff #8344 #8318)
 12.5827 +#8349 := (or #4469 #6607)
 12.5828 +#8330 := (iff #8349 #8318)
 12.5829 +#8325 := [rewrite]: #8330
 12.5830 +#8328 := (iff #8344 #8349)
 12.5831 +#6578 := (iff #6543 #6607)
 12.5832 +#6604 := (or #6592 #6540 #6601)
 12.5833 +#6579 := (iff #6604 #6607)
 12.5834 +#6580 := [rewrite]: #6579
 12.5835 +#6605 := (iff #6543 #6604)
 12.5836 +#6602 := (iff #6537 #6601)
 12.5837 +#6599 := (= #6557 #6598)
 12.5838 +#6600 := [rewrite]: #6599
 12.5839 +#6603 := [monotonicity #6600]: #6602
 12.5840 +#6606 := [monotonicity #6596 #6603]: #6605
 12.5841 +#6581 := [trans #6606 #6580]: #6578
 12.5842 +#8329 := [monotonicity #6581]: #8328
 12.5843 +#8320 := [trans #8329 #8325]: #8331
 12.5844 +#8345 := [quant-inst]: #8344
 12.5845 +#8321 := [mp #8345 #8320]: #8318
 12.5846 +#9353 := [unit-resolution #8321 #7390]: #6607
 12.5847 +#9354 := [unit-resolution #9353 #9352 #9346]: #6601
 12.5848 +#9355 := (not #6601)
 12.5849 +#9356 := (or #9355 #8322)
 12.5850 +#9367 := [th-lemma]: #9356
 12.5851 +#9368 := [unit-resolution #9367 #9354]: #8322
 12.5852 +#9369 := [hypothesis]: #7864
 12.5853 +#4041 := (>= #108 0::int)
 12.5854 +#9370 := (or #1854 #4041)
 12.5855 +#9371 := [th-lemma]: #9370
 12.5856 +#9366 := [unit-resolution #9371 #7307]: #4041
 12.5857 +#8900 := (uf_1 #7128 ?x47!10)
 12.5858 +#8901 := (uf_10 #8900)
 12.5859 +#8908 := (* -1::int #8901)
 12.5860 +#9307 := (+ #6555 #8908)
 12.5861 +#9320 := (>= #9307 0::int)
 12.5862 +#9304 := (= #6555 #8901)
 12.5863 +#9374 := (= #8901 #6555)
 12.5864 +#9372 := (= #8900 #6554)
 12.5865 +#9373 := [monotonicity #8036]: #9372
 12.5866 +#9375 := [monotonicity #9373]: #9374
 12.5867 +#9376 := [symm #9375]: #9304
 12.5868 +#9382 := (not #9304)
 12.5869 +#9383 := (or #9382 #9320)
 12.5870 +#9432 := [th-lemma]: #9383
 12.5871 +#9433 := [unit-resolution #9432 #9376]: #9320
 12.5872 +#9287 := (>= #8901 0::int)
 12.5873 +#9080 := (<= #8901 0::int)
 12.5874 +#9207 := (not #9080)
 12.5875 +#8373 := (= ?x47!10 #7128)
 12.5876 +#8730 := (not #8373)
 12.5877 +#6710 := (uf_6 uf_15 ?x47!10)
 12.5878 +#6711 := (= uf_8 #6710)
 12.5879 +#8599 := (ite #8373 #5314 #6711)
 12.5880 +#8729 := (not #8599)
 12.5881 +#7658 := (uf_6 #7203 ?x47!10)
 12.5882 +#8338 := (= uf_8 #7658)
 12.5883 +#8700 := (iff #8338 #8599)
 12.5884 +#8684 := (or #7026 #8700)
 12.5885 +#7640 := (ite #8373 #6089 #6711)
 12.5886 +#7653 := (= #7658 uf_8)
 12.5887 +#8337 := (iff #7653 #7640)
 12.5888 +#8723 := (or #7026 #8337)
 12.5889 +#8725 := (iff #8723 #8684)
 12.5890 +#8726 := (iff #8684 #8684)
 12.5891 +#8722 := [rewrite]: #8726
 12.5892 +#8682 := (iff #8337 #8700)
 12.5893 +#8326 := (iff #7640 #8599)
 12.5894 +#8600 := [monotonicity #6102]: #8326
 12.5895 +#8410 := (iff #7653 #8338)
 12.5896 +#8521 := [rewrite]: #8410
 12.5897 +#8683 := [monotonicity #8521 #8600]: #8682
 12.5898 +#8720 := [monotonicity #8683]: #8725
 12.5899 +#8727 := [trans #8720 #8722]: #8725
 12.5900 +#8724 := [quant-inst]: #8723
 12.5901 +#8728 := [mp #8724 #8727]: #8684
 12.5902 +#9434 := [unit-resolution #8728 #4320]: #8700
 12.5903 +#8895 := (not #8338)
 12.5904 +#6323 := (uf_6 uf_17 ?x47!10)
 12.5905 +#6325 := (= uf_8 #6323)
 12.5906 +#6326 := (not #6325)
 12.5907 +#9431 := (iff #6326 #8895)
 12.5908 +#9429 := (iff #6325 #8338)
 12.5909 +#9427 := (iff #8338 #6325)
 12.5910 +#9426 := (= #7658 #6323)
 12.5911 +#9421 := [monotonicity #8591]: #9426
 12.5912 +#9428 := [monotonicity #9421]: #9427
 12.5913 +#9430 := [symm #9428]: #9429
 12.5914 +#9460 := [monotonicity #9430]: #9431
 12.5915 +#6382 := (or #6326 #6344)
 12.5916 +#8268 := (or #4486 #6326 #6344)
 12.5917 +#6343 := (or #6328 #6326)
 12.5918 +#8269 := (or #4486 #6343)
 12.5919 +#8297 := (iff #8269 #8268)
 12.5920 +#8294 := (or #4486 #6382)
 12.5921 +#8296 := (iff #8294 #8268)
 12.5922 +#8283 := [rewrite]: #8296
 12.5923 +#8284 := (iff #8269 #8294)
 12.5924 +#6390 := (iff #6343 #6382)
 12.5925 +#6385 := (or #6344 #6326)
 12.5926 +#6388 := (iff #6385 #6382)
 12.5927 +#6389 := [rewrite]: #6388
 12.5928 +#6386 := (iff #6343 #6385)
 12.5929 +#6387 := [monotonicity #6384]: #6386
 12.5930 +#6391 := [trans #6387 #6389]: #6390
 12.5931 +#8295 := [monotonicity #6391]: #8284
 12.5932 +#8298 := [trans #8295 #8283]: #8297
 12.5933 +#8293 := [quant-inst]: #8269
 12.5934 +#8299 := [mp #8293 #8298]: #8268
 12.5935 +#9424 := [unit-resolution #8299 #9423]: #6382
 12.5936 +#9425 := [unit-resolution #9424 #9349]: #6326
 12.5937 +#9461 := [mp #9425 #9460]: #8895
 12.5938 +#8917 := (not #8700)
 12.5939 +#8920 := (or #8917 #8338 #8729)
 12.5940 +#8894 := [def-axiom]: #8920
 12.5941 +#9462 := [unit-resolution #8894 #9461 #9434]: #8729
 12.5942 +#9463 := (or #8599 #8730)
 12.5943 +#7040 := (not #5314)
 12.5944 +#8907 := (or #8599 #8730 #7040)
 12.5945 +#8910 := [def-axiom]: #8907
 12.5946 +#9464 := [unit-resolution #8910 #8579]: #9463
 12.5947 +#9459 := [unit-resolution #9464 #9462]: #8730
 12.5948 +#9206 := (or #8373 #9207)
 12.5949 +#9214 := (or #7093 #8373 #9207)
 12.5950 +#9208 := (= #7128 ?x47!10)
 12.5951 +#9209 := (or #9208 #9207)
 12.5952 +#9215 := (or #7093 #9209)
 12.5953 +#9241 := (iff #9215 #9214)
 12.5954 +#9242 := (or #7093 #9206)
 12.5955 +#9245 := (iff #9242 #9214)
 12.5956 +#9246 := [rewrite]: #9245
 12.5957 +#9243 := (iff #9215 #9242)
 12.5958 +#9212 := (iff #9209 #9206)
 12.5959 +#9210 := (iff #9208 #8373)
 12.5960 +#9211 := [rewrite]: #9210
 12.5961 +#9213 := [monotonicity #9211]: #9212
 12.5962 +#9244 := [monotonicity #9213]: #9243
 12.5963 +#9247 := [trans #9244 #9246]: #9241
 12.5964 +#9216 := [quant-inst]: #9215
 12.5965 +#9248 := [mp #9216 #9247]: #9214
 12.5966 +#9465 := [unit-resolution #9248 #4347]: #9206
 12.5967 +#9466 := [unit-resolution #9465 #9459]: #9207
 12.5968 +#9467 := (or #9287 #9080)
 12.5969 +#9468 := [th-lemma]: #9467
 12.5970 +#9469 := [unit-resolution #9468 #9466]: #9287
 12.5971 +#9538 := [th-lemma #9321 #9469 #9433 #9366 #9369 #9368]: false
 12.5972 +#9541 := [lemma #9538]: #9540
 12.5973 +#29775 := [unit-resolution #9541 #12311]: #2234
 12.5974 +#4222 := (or #4571 #4565)
 12.5975 +#4223 := [def-axiom]: #4222
 12.5976 +#25326 := [unit-resolution #4223 #9422]: #4565
 12.5977 +#25357 := (or #4568 #4562)
 12.5978 +#6056 := (= #108 #172)
 12.5979 +#25354 := (iff #6056 #173)
 12.5980 +#25353 := [commutativity]: #1490
 12.5981 +#25351 := (iff #6056 #645)
 12.5982 +#25352 := [monotonicity #7307]: #25351
 12.5983 +#25355 := [trans #25352 #25353]: #25354
 12.5984 +#6015 := (uf_10 #6008)
 12.5985 +#6019 := (* -1::int #6015)
 12.5986 +#6022 := (+ #1449 #6019)
 12.5987 +#6023 := (+ #108 #6022)
 12.5988 +#6024 := (<= #6023 0::int)
 12.5989 +#6020 := (+ uf_9 #6019)
 12.5990 +#6021 := (<= #6020 0::int)
 12.5991 +#6058 := (or #6021 #6024)
 12.5992 +#7125 := (>= #6015 0::int)
 12.5993 +#7105 := (= #6015 0::int)
 12.5994 +#7087 := (<= #6015 0::int)
 12.5995 +#4062 := (not #6024)
 12.5996 +#7293 := [hypothesis]: #4062
 12.5997 +#7312 := (or #7087 #6024)
 12.5998 +#7088 := (not #7087)
 12.5999 +#7292 := [hypothesis]: #7088
 12.6000 +#6001 := (>= #144 0::int)
 12.6001 +#7016 := (or #4409 #6001)
 12.6002 +#7017 := [quant-inst]: #7016
 12.6003 +#7306 := [unit-resolution #7017 #7305]: #6001
 12.6004 +#7311 := [th-lemma #7310 #7306 #7293 #7292]: false
 12.6005 +#7313 := [lemma #7311]: #7312
 12.6006 +#7186 := [unit-resolution #7313 #7293]: #7087
 12.6007 +#7090 := (or #5947 #7088)
 12.6008 +#7094 := (or #7093 #5947 #7088)
 12.6009 +#7089 := (or #5945 #7088)
 12.6010 +#7095 := (or #7093 #7089)
 12.6011 +#7102 := (iff #7095 #7094)
 12.6012 +#7097 := (or #7093 #7090)
 12.6013 +#7100 := (iff #7097 #7094)
 12.6014 +#7101 := [rewrite]: #7100
 12.6015 +#7098 := (iff #7095 #7097)
 12.6016 +#7091 := (iff #7089 #7090)
 12.6017 +#7092 := [monotonicity #5949]: #7091
 12.6018 +#7099 := [monotonicity #7092]: #7098
 12.6019 +#7103 := [trans #7099 #7101]: #7102
 12.6020 +#7096 := [quant-inst]: #7095
 12.6021 +#7104 := [mp #7096 #7103]: #7094
 12.6022 +#7187 := [unit-resolution #7104 #4347]: #7090
 12.6023 +#7182 := [unit-resolution #7187 #7186]: #5947
 12.6024 +#7108 := (not #5947)
 12.6025 +#7111 := (or #7108 #7105)
 12.6026 +#7114 := (or #6863 #7108 #7105)
 12.6027 +#7106 := (not #5945)
 12.6028 +#7107 := (or #7106 #7105)
 12.6029 +#7115 := (or #6863 #7107)
 12.6030 +#7122 := (iff #7115 #7114)
 12.6031 +#7117 := (or #6863 #7111)
 12.6032 +#7120 := (iff #7117 #7114)
 12.6033 +#7121 := [rewrite]: #7120
 12.6034 +#7118 := (iff #7115 #7117)
 12.6035 +#7112 := (iff #7107 #7111)
 12.6036 +#7109 := (iff #7106 #7108)
 12.6037 +#7110 := [monotonicity #5949]: #7109
 12.6038 +#7113 := [monotonicity #7110]: #7112
 12.6039 +#7119 := [monotonicity #7113]: #7118
 12.6040 +#7123 := [trans #7119 #7121]: #7122
 12.6041 +#7116 := [quant-inst]: #7115
 12.6042 +#7124 := [mp #7116 #7123]: #7114
 12.6043 +#7188 := [unit-resolution #7124 #4341]: #7111
 12.6044 +#7189 := [unit-resolution #7188 #7182]: #7105
 12.6045 +#7190 := (not #7105)
 12.6046 +#7191 := (or #7190 #7125)
 12.6047 +#7192 := [th-lemma]: #7191
 12.6048 +#7196 := [unit-resolution #7192 #7189]: #7125
 12.6049 +#7197 := [th-lemma #7310 #7306 #7293 #7196]: false
 12.6050 +#7195 := [lemma #7197]: #6024
 12.6051 +#5757 := (or #6058 #4062)
 12.6052 +#5573 := [def-axiom]: #5757
 12.6053 +#25327 := [unit-resolution #5573 #7195]: #6058
 12.6054 +#6061 := (not #6058)
 12.6055 +#6064 := (or #6056 #6061)
 12.6056 +#6681 := (or #4461 #6056 #6061)
 12.6057 +#6054 := (or #6024 #6021)
 12.6058 +#6055 := (not #6054)
 12.6059 +#6057 := (or #6056 #6055)
 12.6060 +#6682 := (or #4461 #6057)
 12.6061 +#6844 := (iff #6682 #6681)
 12.6062 +#6138 := (or #4461 #6064)
 12.6063 +#6392 := (iff #6138 #6681)
 12.6064 +#6683 := [rewrite]: #6392
 12.6065 +#6118 := (iff #6682 #6138)
 12.6066 +#6065 := (iff #6057 #6064)
 12.6067 +#6062 := (iff #6055 #6061)
 12.6068 +#6059 := (iff #6054 #6058)
 12.6069 +#6060 := [rewrite]: #6059
 12.6070 +#6063 := [monotonicity #6060]: #6062
 12.6071 +#6066 := [monotonicity #6063]: #6065
 12.6072 +#6735 := [monotonicity #6066]: #6118
 12.6073 +#6845 := [trans #6735 #6683]: #6844
 12.6074 +#6137 := [quant-inst]: #6682
 12.6075 +#6878 := [mp #6137 #6845]: #6681
 12.6076 +#25328 := [unit-resolution #6878 #8574]: #6064
 12.6077 +#25329 := [unit-resolution #25328 #25327]: #6056
 12.6078 +#25356 := [mp #25329 #25355]: #173
 12.6079 +#4237 := (or #4568 #1492 #4562)
 12.6080 +#4066 := [def-axiom]: #4237
 12.6081 +#25358 := [unit-resolution #4066 #25356]: #25357
 12.6082 +#25359 := [unit-resolution #25358 #25326]: #4562
 12.6083 +#4232 := (or #4559 #4553)
 12.6084 +#4233 := [def-axiom]: #4232
 12.6085 +#25339 := [unit-resolution #4233 #25359]: #4553
 12.6086 +#4087 := (or #4556 #2235 #4550)
 12.6087 +#4088 := [def-axiom]: #4087
 12.6088 +#25340 := [unit-resolution #4088 #25339]: #4553
 12.6089 +#29776 := [unit-resolution #25340 #29775]: #4550
 12.6090 +#4242 := (or #4547 #4541)
 12.6091 +#4243 := [def-axiom]: #4242
 12.6092 +#29777 := [unit-resolution #4243 #29776]: #4541
 12.6093 +#25343 := (or #4544 #4538)
 12.6094 +#12812 := (= #2249 #5856)
 12.6095 +#12998 := (= ?x48!12 uf_16)
 12.6096 +#10849 := (= ?x48!12 #7128)
 12.6097 +#10847 := (uf_6 uf_15 ?x48!12)
 12.6098 +#10848 := (= uf_8 #10847)
 12.6099 +#10857 := (ite #10849 #5314 #10848)
 12.6100 +#10851 := (uf_6 #7203 ?x48!12)
 12.6101 +#10854 := (= uf_8 #10851)
 12.6102 +#10860 := (iff #10854 #10857)
 12.6103 +#12152 := (or #7026 #10860)
 12.6104 +#10850 := (ite #10849 #6089 #10848)
 12.6105 +#10852 := (= #10851 uf_8)
 12.6106 +#10853 := (iff #10852 #10850)
 12.6107 +#12155 := (or #7026 #10853)
 12.6108 +#10823 := (iff #12155 #12152)
 12.6109 +#10879 := (iff #12152 #12152)
 12.6110 +#10880 := [rewrite]: #10879
 12.6111 +#10861 := (iff #10853 #10860)
 12.6112 +#10858 := (iff #10850 #10857)
 12.6113 +#10859 := [monotonicity #6102]: #10858
 12.6114 +#10855 := (iff #10852 #10854)
 12.6115 +#10856 := [rewrite]: #10855
 12.6116 +#10862 := [monotonicity #10856 #10859]: #10861
 12.6117 +#10824 := [monotonicity #10862]: #10823
 12.6118 +#11111 := [trans #10824 #10880]: #10823
 12.6119 +#12156 := [quant-inst]: #12155
 12.6120 +#11091 := [mp #12156 #11111]: #12152
 12.6121 +#13286 := [unit-resolution #11091 #4320]: #10860
 12.6122 +#12615 := (= #2254 #10851)
 12.6123 +#12608 := (= #10851 #2254)
 12.6124 +#12613 := [monotonicity #8591]: #12608
 12.6125 +#12730 := [symm #12613]: #12615
 12.6126 +#12965 := [hypothesis]: #3403
 12.6127 +#3920 := (or #3398 #2255)
 12.6128 +#4261 := [def-axiom]: #3920
 12.6129 +#12611 := [unit-resolution #4261 #12965]: #2255
 12.6130 +#13209 := [trans #12611 #12730]: #10854
 12.6131 +#11918 := (not #10854)
 12.6132 +#10920 := (not #10860)
 12.6133 +#11919 := (or #10920 #11918 #10857)
 12.6134 +#12057 := [def-axiom]: #11919
 12.6135 +#13217 := [unit-resolution #12057 #13209 #13286]: #10857
 12.6136 +#10236 := (not #10848)
 12.6137 +#11183 := (uf_4 uf_14 ?x48!12)
 12.6138 +#11200 := (* -1::int #11183)
 12.6139 +#13667 := (+ #7168 #11200)
 12.6140 +#13668 := (>= #13667 0::int)
 12.6141 +#13764 := (not #13668)
 12.6142 +#12813 := (+ #2249 #5902)
 12.6143 +#12814 := (<= #12813 0::int)
 12.6144 +#13407 := (not #12814)
 12.6145 +#11572 := (uf_4 uf_14 ?x49!11)
 12.6146 +#11589 := (* -1::int #11572)
 12.6147 +#11709 := (+ #144 #11589)
 12.6148 +#11710 := (<= #11709 0::int)
 12.6149 +#11467 := (uf_6 uf_15 ?x49!11)
 12.6150 +#11468 := (= uf_8 #11467)
 12.6151 +#12026 := (not #11468)
 12.6152 +#11469 := (= ?x49!11 #7128)
 12.6153 +#11477 := (ite #11469 #5314 #11468)
 12.6154 +#12038 := (not #11477)
 12.6155 +#11471 := (uf_6 #7203 ?x49!11)
 12.6156 +#11474 := (= uf_8 #11471)
 12.6157 +#11480 := (iff #11474 #11477)
 12.6158 +#12030 := (or #7026 #11480)
 12.6159 +#11470 := (ite #11469 #6089 #11468)
 12.6160 +#11472 := (= #11471 uf_8)
 12.6161 +#11473 := (iff #11472 #11470)
 12.6162 +#12028 := (or #7026 #11473)
 12.6163 +#12024 := (iff #12028 #12030)
 12.6164 +#12033 := (iff #12030 #12030)
 12.6165 +#12035 := [rewrite]: #12033
 12.6166 +#11481 := (iff #11473 #11480)
 12.6167 +#11478 := (iff #11470 #11477)
 12.6168 +#11479 := [monotonicity #6102]: #11478
 12.6169 +#11475 := (iff #11472 #11474)
 12.6170 +#11476 := [rewrite]: #11475
 12.6171 +#11482 := [monotonicity #11476 #11479]: #11481
 12.6172 +#12032 := [monotonicity #11482]: #12024
 12.6173 +#12036 := [trans #12032 #12035]: #12024
 12.6174 +#12031 := [quant-inst]: #12028
 12.6175 +#12034 := [mp #12031 #12036]: #12030
 12.6176 +#13262 := [unit-resolution #12034 #4320]: #11480
 12.6177 +#12051 := (not #11474)
 12.6178 +#13387 := (iff #2258 #12051)
 12.6179 +#13353 := (iff #2257 #11474)
 12.6180 +#12939 := (iff #11474 #2257)
 12.6181 +#13219 := (= #11471 #2256)
 12.6182 +#13243 := [monotonicity #8591]: #13219
 12.6183 +#13039 := [monotonicity #13243]: #12939
 12.6184 +#13377 := [symm #13039]: #13353
 12.6185 +#13388 := [monotonicity #13377]: #13387
 12.6186 +#3924 := (or #3398 #2258)
 12.6187 +#3925 := [def-axiom]: #3924
 12.6188 +#12937 := [unit-resolution #3925 #12965]: #2258
 12.6189 +#12543 := [mp #12937 #13388]: #12051
 12.6190 +#12047 := (not #11480)
 12.6191 +#12048 := (or #12047 #11474 #12038)
 12.6192 +#12050 := [def-axiom]: #12048
 12.6193 +#12544 := [unit-resolution #12050 #12543 #13262]: #12038
 12.6194 +#12039 := (not #11469)
 12.6195 +#12539 := (or #11477 #12039)
 12.6196 +#12042 := (or #11477 #12039 #7040)
 12.6197 +#12043 := [def-axiom]: #12042
 12.6198 +#12545 := [unit-resolution #12043 #8579]: #12539
 12.6199 +#12546 := [unit-resolution #12545 #12544]: #12039
 12.6200 +#12044 := (or #11477 #11469 #12026)
 12.6201 +#12045 := [def-axiom]: #12044
 12.6202 +#12548 := [unit-resolution #12045 #12546 #12544]: #12026
 12.6203 +#11715 := (or #11468 #11710)
 12.6204 +#4217 := (or #4595 #4446)
 12.6205 +#4221 := [def-axiom]: #4217
 12.6206 +#12574 := [unit-resolution #4221 #7389]: #4446
 12.6207 +#12438 := (or #4451 #11468 #11710)
 12.6208 +#11700 := (+ #11572 #1449)
 12.6209 +#11701 := (>= #11700 0::int)
 12.6210 +#11702 := (or #11468 #11701)
 12.6211 +#12444 := (or #4451 #11702)
 12.6212 +#12454 := (iff #12444 #12438)
 12.6213 +#12448 := (or #4451 #11715)
 12.6214 +#12452 := (iff #12448 #12438)
 12.6215 +#12453 := [rewrite]: #12452
 12.6216 +#12450 := (iff #12444 #12448)
 12.6217 +#11716 := (iff #11702 #11715)
 12.6218 +#11713 := (iff #11701 #11710)
 12.6219 +#11703 := (+ #1449 #11572)
 12.6220 +#11706 := (>= #11703 0::int)
 12.6221 +#11711 := (iff #11706 #11710)
 12.6222 +#11712 := [rewrite]: #11711
 12.6223 +#11707 := (iff #11701 #11706)
 12.6224 +#11704 := (= #11700 #11703)
 12.6225 +#11705 := [rewrite]: #11704
 12.6226 +#11708 := [monotonicity #11705]: #11707
 12.6227 +#11714 := [trans #11708 #11712]: #11713
 12.6228 +#11717 := [monotonicity #11714]: #11716
 12.6229 +#12451 := [monotonicity #11717]: #12450
 12.6230 +#12449 := [trans #12451 #12453]: #12454
 12.6231 +#12447 := [quant-inst]: #12444
 12.6232 +#12455 := [mp #12447 #12449]: #12438
 12.6233 +#12575 := [unit-resolution #12455 #12574]: #11715
 12.6234 +#12576 := [unit-resolution #12575 #12548]: #11710
 12.6235 +#3926 := (not #2855)
 12.6236 +#3927 := (or #3398 #3926)
 12.6237 +#4263 := [def-axiom]: #3927
 12.6238 +#12577 := [unit-resolution #4263 #12965]: #3926
 12.6239 +#13397 := (not #11710)
 12.6240 +#12612 := (or #13407 #2855 #11469 #13397)
 12.6241 +#11605 := (uf_1 uf_16 ?x49!11)
 12.6242 +#11606 := (uf_10 #11605)
 12.6243 +#11631 := (+ #2853 #11606)
 12.6244 +#11632 := (+ #144 #11631)
 12.6245 +#12233 := (<= #11632 0::int)
 12.6246 +#11635 := (= #11632 0::int)
 12.6247 +#11610 := (* -1::int #11606)
 12.6248 +#11611 := (+ uf_9 #11610)
 12.6249 +#11612 := (<= #11611 0::int)
 12.6250 +#12253 := (not #11612)
 12.6251 +#11624 := (+ #11589 #11606)
 12.6252 +#11625 := (+ #144 #11624)
 12.6253 +#11626 := (>= #11625 0::int)
 12.6254 +#11669 := (or #11612 #11626)
 12.6255 +#11674 := (not #11669)
 12.6256 +#11663 := (= #2251 #11572)
 12.6257 +#13437 := (not #11663)
 12.6258 +#11590 := (+ #2251 #11589)
 12.6259 +#12252 := (>= #11590 0::int)
 12.6260 +#13367 := (not #12252)
 12.6261 +#13284 := [hypothesis]: #11710
 12.6262 +#13478 := [hypothesis]: #3926
 12.6263 +#13215 := [hypothesis]: #12814
 12.6264 +#13389 := (or #13367 #13397 #2855 #13407 #13409)
 12.6265 +#13410 := [th-lemma]: #13389
 12.6266 +#13436 := [unit-resolution #13410 #13215 #13478 #13284 #12934]: #13367
 12.6267 +#13434 := (or #13437 #12252)
 12.6268 +#12573 := [th-lemma]: #13434
 12.6269 +#13419 := [unit-resolution #12573 #13436]: #13437
 12.6270 +#11677 := (or #11663 #11674)
 12.6271 +#12241 := (or #4461 #11663 #11674)
 12.6272 +#11613 := (+ #1449 #11610)
 12.6273 +#11614 := (+ #11572 #11613)
 12.6274 +#11615 := (<= #11614 0::int)
 12.6275 +#11659 := (or #11615 #11612)
 12.6276 +#11660 := (not #11659)
 12.6277 +#11661 := (= #11572 #2251)
 12.6278 +#11662 := (or #11661 #11660)
 12.6279 +#12242 := (or #4461 #11662)
 12.6280 +#12249 := (iff #12242 #12241)
 12.6281 +#12245 := (or #4461 #11677)
 12.6282 +#12247 := (iff #12245 #12241)
 12.6283 +#12248 := [rewrite]: #12247
 12.6284 +#12239 := (iff #12242 #12245)
 12.6285 +#11678 := (iff #11662 #11677)
 12.6286 +#11675 := (iff #11660 #11674)
 12.6287 +#11672 := (iff #11659 #11669)
 12.6288 +#11666 := (or #11626 #11612)
 12.6289 +#11670 := (iff #11666 #11669)
 12.6290 +#11671 := [rewrite]: #11670
 12.6291 +#11667 := (iff #11659 #11666)
 12.6292 +#11629 := (iff #11615 #11626)
 12.6293 +#11617 := (+ #11572 #11610)
 12.6294 +#11618 := (+ #1449 #11617)
 12.6295 +#11621 := (<= #11618 0::int)
 12.6296 +#11627 := (iff #11621 #11626)
 12.6297 +#11628 := [rewrite]: #11627
 12.6298 +#11622 := (iff #11615 #11621)
 12.6299 +#11619 := (= #11614 #11618)
 12.6300 +#11620 := [rewrite]: #11619
 12.6301 +#11623 := [monotonicity #11620]: #11622
 12.6302 +#11630 := [trans #11623 #11628]: #11629
 12.6303 +#11668 := [monotonicity #11630]: #11667
 12.6304 +#11673 := [trans #11668 #11671]: #11672
 12.6305 +#11676 := [monotonicity #11673]: #11675
 12.6306 +#11664 := (iff #11661 #11663)
 12.6307 +#11665 := [rewrite]: #11664
 12.6308 +#11679 := [monotonicity #11665 #11676]: #11678
 12.6309 +#12246 := [monotonicity #11679]: #12239
 12.6310 +#12244 := [trans #12246 #12248]: #12249
 12.6311 +#12243 := [quant-inst]: #12242
 12.6312 +#12251 := [mp #12243 #12244]: #12241
 12.6313 +#13417 := [unit-resolution #12251 #8574]: #11677
 12.6314 +#13423 := [unit-resolution #13417 #13419]: #11674
 12.6315 +#12254 := (or #11669 #12253)
 12.6316 +#12258 := [def-axiom]: #12254
 12.6317 +#13426 := [unit-resolution #12258 #13423]: #12253
 12.6318 +#12250 := (not #11626)
 12.6319 +#12259 := (or #11669 #12250)
 12.6320 +#12257 := [def-axiom]: #12259
 12.6321 +#13412 := [unit-resolution #12257 #13423]: #12250
 12.6322 +#11641 := (or #11612 #11626 #11635)
 12.6323 +#12229 := (or #4469 #11612 #11626 #11635)
 12.6324 +#11607 := (+ #11606 #2853)
 12.6325 +#11608 := (+ #144 #11607)
 12.6326 +#11609 := (= #11608 0::int)
 12.6327 +#11616 := (or #11615 #11612 #11609)
 12.6328 +#12222 := (or #4469 #11616)
 12.6329 +#12236 := (iff #12222 #12229)
 12.6330 +#12231 := (or #4469 #11641)
 12.6331 +#12227 := (iff #12231 #12229)
 12.6332 +#12235 := [rewrite]: #12227
 12.6333 +#12232 := (iff #12222 #12231)
 12.6334 +#11644 := (iff #11616 #11641)
 12.6335 +#11638 := (or #11626 #11612 #11635)
 12.6336 +#11642 := (iff #11638 #11641)
 12.6337 +#11643 := [rewrite]: #11642
 12.6338 +#11639 := (iff #11616 #11638)
 12.6339 +#11636 := (iff #11609 #11635)
 12.6340 +#11633 := (= #11608 #11632)
 12.6341 +#11634 := [rewrite]: #11633
 12.6342 +#11637 := [monotonicity #11634]: #11636
 12.6343 +#11640 := [monotonicity #11630 #11637]: #11639
 12.6344 +#11645 := [trans #11640 #11643]: #11644
 12.6345 +#12234 := [monotonicity #11645]: #12232
 12.6346 +#12237 := [trans #12234 #12235]: #12236
 12.6347 +#12230 := [quant-inst]: #12222
 12.6348 +#12238 := [mp #12230 #12237]: #12229
 12.6349 +#13413 := [unit-resolution #12238 #7390]: #11641
 12.6350 +#13433 := [unit-resolution #13413 #13412 #13426]: #11635
 12.6351 +#13370 := (not #11635)
 12.6352 +#13390 := (or #13370 #12233)
 12.6353 +#13391 := [th-lemma]: #13390
 12.6354 +#13385 := [unit-resolution #13391 #13433]: #12233
 12.6355 +#12787 := (uf_1 #7128 ?x49!11)
 12.6356 +#12788 := (uf_10 #12787)
 12.6357 +#12790 := (* -1::int #12788)
 12.6358 +#13285 := (+ #11606 #12790)
 12.6359 +#13280 := (>= #13285 0::int)
 12.6360 +#13216 := (= #11606 #12788)
 12.6361 +#12644 := (= #12788 #11606)
 12.6362 +#12645 := (= #12787 #11605)
 12.6363 +#13418 := [monotonicity #8036]: #12645
 12.6364 +#12646 := [monotonicity #13418]: #12644
 12.6365 +#12578 := [symm #12646]: #13216
 12.6366 +#12641 := (not #13216)
 12.6367 +#12647 := (or #12641 #13280)
 12.6368 +#12643 := [th-lemma]: #12647
 12.6369 +#12582 := [unit-resolution #12643 #12578]: #13280
 12.6370 +#13068 := (<= #12788 0::int)
 12.6371 +#13063 := (not #13068)
 12.6372 +#12581 := [hypothesis]: #12039
 12.6373 +#13211 := (or #7093 #11469 #13063)
 12.6374 +#12936 := (= #7128 ?x49!11)
 12.6375 +#13162 := (or #12936 #13063)
 12.6376 +#13263 := (or #7093 #13162)
 12.6377 +#13354 := (iff #13263 #13211)
 12.6378 +#13255 := (or #11469 #13063)
 12.6379 +#13161 := (or #7093 #13255)
 12.6380 +#13351 := (iff #13161 #13211)
 12.6381 +#13352 := [rewrite]: #13351
 12.6382 +#13071 := (iff #13263 #13161)
 12.6383 +#13069 := (iff #13162 #13255)
 12.6384 +#13204 := (iff #12936 #11469)
 12.6385 +#13265 := [rewrite]: #13204
 12.6386 +#13210 := [monotonicity #13265]: #13069
 12.6387 +#13163 := [monotonicity #13210]: #13071
 12.6388 +#13067 := [trans #13163 #13352]: #13354
 12.6389 +#13160 := [quant-inst]: #13263
 12.6390 +#13355 := [mp #13160 #13067]: #13211
 12.6391 +#12609 := [unit-resolution #13355 #4347 #12581]: #13063
 12.6392 +#12610 := [th-lemma #13478 #13215 #12934 #12609 #12582 #13385]: false
 12.6393 +#12583 := [lemma #12610]: #12612
 12.6394 +#12780 := [unit-resolution #12583 #12577 #12546 #12576]: #13407
 12.6395 +#11201 := (+ #2249 #11200)
 12.6396 +#11202 := (<= #11201 0::int)
 12.6397 +#12087 := (or #4477 #11202)
 12.6398 +#11190 := (+ #11183 #2250)
 12.6399 +#11193 := (>= #11190 0::int)
 12.6400 +#12088 := (or #4477 #11193)
 12.6401 +#12090 := (iff #12088 #12087)
 12.6402 +#12092 := (iff #12087 #12087)
 12.6403 +#12093 := [rewrite]: #12092
 12.6404 +#11205 := (iff #11193 #11202)
 12.6405 +#11194 := (+ #2250 #11183)
 12.6406 +#11197 := (>= #11194 0::int)
 12.6407 +#11203 := (iff #11197 #11202)
 12.6408 +#11204 := [rewrite]: #11203
 12.6409 +#11198 := (iff #11193 #11197)
 12.6410 +#11195 := (= #11190 #11194)
 12.6411 +#11196 := [rewrite]: #11195
 12.6412 +#11199 := [monotonicity #11196]: #11198
 12.6413 +#11206 := [trans #11199 #11204]: #11205
 12.6414 +#12091 := [monotonicity #11206]: #12090
 12.6415 +#12095 := [trans #12091 #12093]: #12090
 12.6416 +#12085 := [quant-inst]: #12088
 12.6417 +#12097 := [mp #12085 #12095]: #12087
 12.6418 +#13218 := [unit-resolution #12097 #14110]: #11202
 12.6419 +#12617 := (not #11202)
 12.6420 +#12729 := (not #7572)
 12.6421 +#12728 := (or #13764 #12729 #12814 #12617 #12642)
 12.6422 +#12733 := [th-lemma]: #12728
 12.6423 +#12616 := [unit-resolution #12733 #13218 #9185 #14101 #12780]: #13764
 12.6424 +#13844 := (or #10236 #13668)
 12.6425 +#13842 := [hypothesis]: #13764
 12.6426 +#13843 := [hypothesis]: #10848
 12.6427 +#13801 := (or #4426 #7247 #10236 #13668)
 12.6428 +#13669 := (or #10236 #7247 #13668)
 12.6429 +#13802 := (or #4426 #13669)
 12.6430 +#13788 := (iff #13802 #13801)
 12.6431 +#13670 := (or #7247 #10236 #13668)
 12.6432 +#13804 := (or #4426 #13670)
 12.6433 +#13786 := (iff #13804 #13801)
 12.6434 +#13787 := [rewrite]: #13786
 12.6435 +#13805 := (iff #13802 #13804)
 12.6436 +#13665 := (iff #13669 #13670)
 12.6437 +#13671 := [rewrite]: #13665
 12.6438 +#13806 := [monotonicity #13671]: #13805
 12.6439 +#13789 := [trans #13806 #13787]: #13788
 12.6440 +#13803 := [quant-inst]: #13802
 12.6441 +#13790 := [mp #13803 #13789]: #13801
 12.6442 +#13838 := [unit-resolution #13790 #9153 #9152 #13843 #13842]: false
 12.6443 +#13845 := [lemma #13838]: #13844
 12.6444 +#12734 := [unit-resolution #13845 #12616]: #10236
 12.6445 +#11030 := (not #10857)
 12.6446 +#11307 := (or #11030 #10849 #10848)
 12.6447 +#11294 := [def-axiom]: #11307
 12.6448 +#12742 := [unit-resolution #11294 #12734 #13217]: #10849
 12.6449 +#12732 := [trans #12742 #8036]: #12998
 12.6450 +#12743 := [monotonicity #12732]: #12812
 12.6451 +#12969 := (not #12812)
 12.6452 +#12967 := (or #12969 #12814)
 12.6453 +#12973 := [th-lemma]: #12967
 12.6454 +#12786 := [unit-resolution #12973 #12780]: #12969
 12.6455 +#12771 := [unit-resolution #12786 #12743]: false
 12.6456 +#12735 := [lemma #12771]: #3398
 12.6457 +#4251 := (or #4544 #3403 #4538)
 12.6458 +#4248 := [def-axiom]: #4251
 12.6459 +#25338 := [unit-resolution #4248 #12735]: #25343
 12.6460 +#29778 := [unit-resolution #25338 #29777]: #4538
 12.6461 +#3968 := (or #4535 #4529)
 12.6462 +#3969 := [def-axiom]: #3968
 12.6463 +#29779 := [unit-resolution #3969 #29778]: #4529
 12.6464 +#25346 := (or #4532 #4526)
 12.6465 +#17148 := [hypothesis]: #3449
 12.6466 +#4266 := (or #3444 #2287)
 12.6467 +#4267 := [def-axiom]: #4266
 12.6468 +#17149 := [unit-resolution #4267 #17148]: #2287
 12.6469 +#9931 := (uf_1 uf_16 ?x50!14)
 12.6470 +#9932 := (uf_10 #9931)
 12.6471 +#9936 := (* -1::int #9932)
 12.6472 +#17081 := (+ #2281 #9936)
 12.6473 +#17083 := (>= #17081 0::int)
 12.6474 +#17080 := (= #2281 #9932)
 12.6475 +#17180 := (= #2280 #9931)
 12.6476 +#17179 := (= ?x51!13 uf_16)
 12.6477 +#10336 := (= ?x51!13 #7128)
 12.6478 +#10334 := (uf_6 uf_15 ?x51!13)
 12.6479 +#10335 := (= uf_8 #10334)
 12.6480 +#10367 := (not #10335)
 12.6481 +#10193 := (uf_4 uf_14 ?x51!13)
 12.6482 +#9874 := (uf_4 uf_14 ?x50!14)
 12.6483 +#9915 := (* -1::int #9874)
 12.6484 +#10384 := (+ #9915 #10193)
 12.6485 +#10385 := (+ #2281 #10384)
 12.6486 +#10388 := (>= #10385 0::int)
 12.6487 +#17156 := (not #10388)
 12.6488 +#9916 := (+ #2276 #9915)
 12.6489 +#9917 := (<= #9916 0::int)
 12.6490 +#16708 := (or #4477 #9917)
 12.6491 +#9907 := (+ #9874 #2277)
 12.6492 +#9908 := (>= #9907 0::int)
 12.6493 +#16709 := (or #4477 #9908)
 12.6494 +#16711 := (iff #16709 #16708)
 12.6495 +#16713 := (iff #16708 #16708)
 12.6496 +#16714 := [rewrite]: #16713
 12.6497 +#9920 := (iff #9908 #9917)
 12.6498 +#9909 := (+ #2277 #9874)
 12.6499 +#9912 := (>= #9909 0::int)
 12.6500 +#9918 := (iff #9912 #9917)
 12.6501 +#9919 := [rewrite]: #9918
 12.6502 +#9913 := (iff #9908 #9912)
 12.6503 +#9910 := (= #9907 #9909)
 12.6504 +#9911 := [rewrite]: #9910
 12.6505 +#9914 := [monotonicity #9911]: #9913
 12.6506 +#9921 := [trans #9914 #9919]: #9920
 12.6507 +#16712 := [monotonicity #9921]: #16711
 12.6508 +#16715 := [trans #16712 #16714]: #16711
 12.6509 +#16710 := [quant-inst]: #16709
 12.6510 +#16716 := [mp #16710 #16715]: #16708
 12.6511 +#17308 := [unit-resolution #16716 #14110]: #9917
 12.6512 +#3906 := (not #2882)
 12.6513 +#4269 := (or #3444 #3906)
 12.6514 +#4271 := [def-axiom]: #4269
 12.6515 +#17151 := [unit-resolution #4271 #17148]: #3906
 12.6516 +#10228 := (* -1::int #10193)
 12.6517 +#10229 := (+ #2278 #10228)
 12.6518 +#15878 := (>= #10229 0::int)
 12.6519 +#10198 := (= #2278 #10193)
 12.6520 +#4262 := (or #3444 #2289)
 12.6521 +#4268 := [def-axiom]: #4262
 12.6522 +#17152 := [unit-resolution #4268 #17148]: #2289
 12.6523 +#16493 := (or #4486 #3429 #10198)
 12.6524 +#10194 := (= #10193 #2278)
 12.6525 +#10197 := (or #10194 #3429)
 12.6526 +#16494 := (or #4486 #10197)
 12.6527 +#16503 := (iff #16494 #16493)
 12.6528 +#10204 := (or #3429 #10198)
 12.6529 +#16498 := (or #4486 #10204)
 12.6530 +#16501 := (iff #16498 #16493)
 12.6531 +#16502 := [rewrite]: #16501
 12.6532 +#16499 := (iff #16494 #16498)
 12.6533 +#10207 := (iff #10197 #10204)
 12.6534 +#10201 := (or #10198 #3429)
 12.6535 +#10205 := (iff #10201 #10204)
 12.6536 +#10206 := [rewrite]: #10205
 12.6537 +#10202 := (iff #10197 #10201)
 12.6538 +#10199 := (iff #10194 #10198)
 12.6539 +#10200 := [rewrite]: #10199
 12.6540 +#10203 := [monotonicity #10200]: #10202
 12.6541 +#10208 := [trans #10203 #10206]: #10207
 12.6542 +#16500 := [monotonicity #10208]: #16499
 12.6543 +#16504 := [trans #16500 #16502]: #16503
 12.6544 +#16497 := [quant-inst]: #16494
 12.6545 +#16505 := [mp #16497 #16504]: #16493
 12.6546 +#17150 := [unit-resolution #16505 #9423 #17152]: #10198
 12.6547 +#17153 := (not #10198)
 12.6548 +#17154 := (or #17153 #15878)
 12.6549 +#17155 := [th-lemma]: #17154
 12.6550 +#17147 := [unit-resolution #17155 #17150]: #15878
 12.6551 +#17313 := (not #9917)
 12.6552 +#17315 := (not #15878)
 12.6553 +#17157 := (or #17156 #17315 #17313 #2882)
 12.6554 +#17158 := [th-lemma]: #17157
 12.6555 +#17159 := [unit-resolution #17158 #17147 #17151 #17308]: #17156
 12.6556 +#17146 := (or #10367 #10388)
 12.6557 +#16749 := (or #4417 #2286 #10367 #10388)
 12.6558 +#10380 := (+ #10193 #9915)
 12.6559 +#10381 := (+ #2281 #10380)
 12.6560 +#10382 := (>= #10381 0::int)
 12.6561 +#10383 := (or #10367 #2286 #10382)
 12.6562 +#16750 := (or #4417 #10383)
 12.6563 +#16757 := (iff #16750 #16749)
 12.6564 +#10394 := (or #2286 #10367 #10388)
 12.6565 +#16752 := (or #4417 #10394)
 12.6566 +#16755 := (iff #16752 #16749)
 12.6567 +#16756 := [rewrite]: #16755
 12.6568 +#16753 := (iff #16750 #16752)
 12.6569 +#10397 := (iff #10383 #10394)
 12.6570 +#10391 := (or #10367 #2286 #10388)
 12.6571 +#10395 := (iff #10391 #10394)
 12.6572 +#10396 := [rewrite]: #10395
 12.6573 +#10392 := (iff #10383 #10391)
 12.6574 +#10389 := (iff #10382 #10388)
 12.6575 +#10386 := (= #10381 #10385)
 12.6576 +#10387 := [rewrite]: #10386
 12.6577 +#10390 := [monotonicity #10387]: #10389
 12.6578 +#10393 := [monotonicity #10390]: #10392
 12.6579 +#10398 := [trans #10393 #10396]: #10397
 12.6580 +#16754 := [monotonicity #10398]: #16753
 12.6581 +#16758 := [trans #16754 #16756]: #16757
 12.6582 +#16751 := [quant-inst]: #16750
 12.6583 +#16759 := [mp #16751 #16758]: #16749
 12.6584 +#17160 := [unit-resolution #16759 #8027 #17149]: #17146
 12.6585 +#17161 := [unit-resolution #17160 #17159]: #10367
 12.6586 +#10344 := (ite #10336 #5314 #10335)
 12.6587 +#10338 := (uf_6 #7203 ?x51!13)
 12.6588 +#10341 := (= uf_8 #10338)
 12.6589 +#10347 := (iff #10341 #10344)
 12.6590 +#16506 := (or #7026 #10347)
 12.6591 +#10337 := (ite #10336 #6089 #10335)
 12.6592 +#10339 := (= #10338 uf_8)
 12.6593 +#10340 := (iff #10339 #10337)
 12.6594 +#16507 := (or #7026 #10340)
 12.6595 +#16509 := (iff #16507 #16506)
 12.6596 +#16511 := (iff #16506 #16506)
 12.6597 +#16512 := [rewrite]: #16511
 12.6598 +#10348 := (iff #10340 #10347)
 12.6599 +#10345 := (iff #10337 #10344)
 12.6600 +#10346 := [monotonicity #6102]: #10345
 12.6601 +#10342 := (iff #10339 #10341)
 12.6602 +#10343 := [rewrite]: #10342
 12.6603 +#10349 := [monotonicity #10343 #10346]: #10348
 12.6604 +#16510 := [monotonicity #10349]: #16509
 12.6605 +#16513 := [trans #16510 #16512]: #16509
 12.6606 +#16508 := [quant-inst]: #16507
 12.6607 +#16514 := [mp #16508 #16513]: #16506
 12.6608 +#17162 := [unit-resolution #16514 #4320]: #10347
 12.6609 +#17171 := (= #2288 #10338)
 12.6610 +#17163 := (= #10338 #2288)
 12.6611 +#17164 := [monotonicity #8591]: #17163
 12.6612 +#17174 := [symm #17164]: #17171
 12.6613 +#17175 := [trans #17152 #17174]: #10341
 12.6614 +#16528 := (not #10341)
 12.6615 +#16525 := (not #10347)
 12.6616 +#16529 := (or #16525 #16528 #10344)
 12.6617 +#16530 := [def-axiom]: #16529
 12.6618 +#17176 := [unit-resolution #16530 #17175 #17162]: #10344
 12.6619 +#16515 := (not #10344)
 12.6620 +#16519 := (or #16515 #10336 #10335)
 12.6621 +#16520 := [def-axiom]: #16519
 12.6622 +#17178 := [unit-resolution #16520 #17176 #17161]: #10336
 12.6623 +#17177 := [trans #17178 #8036]: #17179
 12.6624 +#17181 := [monotonicity #17177]: #17180
 12.6625 +#17182 := [monotonicity #17181]: #17080
 12.6626 +#17187 := (not #17080)
 12.6627 +#17188 := (or #17187 #17083)
 12.6628 +#17186 := [th-lemma]: #17188
 12.6629 +#17189 := [unit-resolution #17186 #17182]: #17083
 12.6630 +#9937 := (+ uf_9 #9936)
 12.6631 +#9938 := (<= #9937 0::int)
 12.6632 +#9950 := (+ #9915 #9932)
 12.6633 +#9951 := (+ #144 #9950)
 12.6634 +#9952 := (>= #9951 0::int)
 12.6635 +#16744 := (not #9952)
 12.6636 +#10475 := (uf_2 #2280)
 12.6637 +#11002 := (uf_4 uf_14 #10475)
 12.6638 +#11016 := (* -1::int #11002)
 12.6639 +#16798 := (+ #10193 #11016)
 12.6640 +#16800 := (>= #16798 0::int)
 12.6641 +#16797 := (= #10193 #11002)
 12.6642 +#10476 := (= ?x51!13 #10475)
 12.6643 +#16793 := (or #7136 #10476)
 12.6644 +#16794 := [quant-inst]: #16793
 12.6645 +#17292 := [unit-resolution #16794 #4306]: #10476
 12.6646 +#17295 := [monotonicity #17292]: #16797
 12.6647 +#17296 := (not #16797)
 12.6648 +#17297 := (or #17296 #16800)
 12.6649 +#17298 := [th-lemma]: #17297
 12.6650 +#17299 := [unit-resolution #17298 #17295]: #16800
 12.6651 +#11017 := (+ #144 #11016)
 12.6652 +#11018 := (<= #11017 0::int)
 12.6653 +#17065 := (= #144 #11002)
 12.6654 +#17202 := (= #11002 #144)
 12.6655 +#17194 := (= #10475 uf_16)
 12.6656 +#17192 := (= #10475 #7128)
 12.6657 +#17190 := (= #10475 ?x51!13)
 12.6658 +#17191 := [symm #17292]: #17190
 12.6659 +#17193 := [trans #17191 #17178]: #17192
 12.6660 +#17195 := [trans #17193 #8036]: #17194
 12.6661 +#17203 := [monotonicity #17195]: #17202
 12.6662 +#17204 := [symm #17203]: #17065
 12.6663 +#17205 := (not #17065)
 12.6664 +#17206 := (or #17205 #11018)
 12.6665 +#17201 := [th-lemma]: #17206
 12.6666 +#17207 := [unit-resolution #17201 #17204]: #11018
 12.6667 +#17316 := (not #11018)
 12.6668 +#17314 := (not #16800)
 12.6669 +#17208 := (not #17083)
 12.6670 +#17209 := (or #16744 #17208 #17313 #2882 #17314 #17315 #17316)
 12.6671 +#17210 := [th-lemma]: #17209
 12.6672 +#17211 := [unit-resolution #17210 #17207 #17308 #17147 #17151 #17299 #17189]: #16744
 12.6673 +#9957 := (+ #2277 #9932)
 12.6674 +#9958 := (+ #144 #9957)
 12.6675 +#9961 := (= #9958 0::int)
 12.6676 +#17223 := (not #9961)
 12.6677 +#16729 := (>= #9958 0::int)
 12.6678 +#17219 := (not #16729)
 12.6679 +#17220 := (or #17219 #17208 #2882 #17314 #17315 #17316)
 12.6680 +#17221 := [th-lemma]: #17220
 12.6681 +#17222 := [unit-resolution #17221 #17207 #17147 #17151 #17299 #17189]: #17219
 12.6682 +#17218 := (or #17223 #16729)
 12.6683 +#17224 := [th-lemma]: #17218
 12.6684 +#17225 := [unit-resolution #17224 #17222]: #17223
 12.6685 +#9967 := (or #9938 #9952 #9961)
 12.6686 +#16717 := (or #4469 #9938 #9952 #9961)
 12.6687 +#9933 := (+ #9932 #2277)
 12.6688 +#9934 := (+ #144 #9933)
 12.6689 +#9935 := (= #9934 0::int)
 12.6690 +#9939 := (+ #1449 #9936)
 12.6691 +#9940 := (+ #9874 #9939)
 12.6692 +#9941 := (<= #9940 0::int)
 12.6693 +#9942 := (or #9941 #9938 #9935)
 12.6694 +#16718 := (or #4469 #9942)
 12.6695 +#16725 := (iff #16718 #16717)
 12.6696 +#16720 := (or #4469 #9967)
 12.6697 +#16723 := (iff #16720 #16717)
 12.6698 +#16724 := [rewrite]: #16723
 12.6699 +#16721 := (iff #16718 #16720)
 12.6700 +#9970 := (iff #9942 #9967)
 12.6701 +#9964 := (or #9952 #9938 #9961)
 12.6702 +#9968 := (iff #9964 #9967)
 12.6703 +#9969 := [rewrite]: #9968
 12.6704 +#9965 := (iff #9942 #9964)
 12.6705 +#9962 := (iff #9935 #9961)
 12.6706 +#9959 := (= #9934 #9958)
 12.6707 +#9960 := [rewrite]: #9959
 12.6708 +#9963 := [monotonicity #9960]: #9962
 12.6709 +#9955 := (iff #9941 #9952)
 12.6710 +#9943 := (+ #9874 #9936)
 12.6711 +#9944 := (+ #1449 #9943)
 12.6712 +#9947 := (<= #9944 0::int)
 12.6713 +#9953 := (iff #9947 #9952)
 12.6714 +#9954 := [rewrite]: #9953
 12.6715 +#9948 := (iff #9941 #9947)
 12.6716 +#9945 := (= #9940 #9944)
 12.6717 +#9946 := [rewrite]: #9945
 12.6718 +#9949 := [monotonicity #9946]: #9948
 12.6719 +#9956 := [trans #9949 #9954]: #9955
 12.6720 +#9966 := [monotonicity #9956 #9963]: #9965
 12.6721 +#9971 := [trans #9966 #9969]: #9970
 12.6722 +#16722 := [monotonicity #9971]: #16721
 12.6723 +#16726 := [trans #16722 #16724]: #16725
 12.6724 +#16719 := [quant-inst]: #16718
 12.6725 +#16727 := [mp #16719 #16726]: #16717
 12.6726 +#17226 := [unit-resolution #16727 #7390]: #9967
 12.6727 +#17227 := [unit-resolution #17226 #17225 #17211]: #9938
 12.6728 +#17228 := [th-lemma #17227 #17189 #17149]: false
 12.6729 +#17253 := [lemma #17228]: #3444
 12.6730 +#4253 := (or #4532 #3449 #4526)
 12.6731 +#4257 := [def-axiom]: #4253
 12.6732 +#25347 := [unit-resolution #4257 #17253]: #25346
 12.6733 +#29780 := [unit-resolution #25347 #29779]: #4526
 12.6734 +#3983 := (or #4523 #4515)
 12.6735 +#3984 := [def-axiom]: #3983
 12.6736 +#29781 := [unit-resolution #3984 #29780]: #4515
 12.6737 +#20547 := (or #4520 #7166 #15518 #15538)
 12.6738 +#15505 := (+ #2307 #15504)
 12.6739 +#15506 := (+ #7167 #15505)
 12.6740 +#15507 := (= #15506 0::int)
 12.6741 +#15508 := (not #15507)
 12.6742 +#15509 := (+ #7167 #2307)
 12.6743 +#15510 := (>= #15509 0::int)
 12.6744 +#15511 := (or #7166 #15510 #15508)
 12.6745 +#17626 := (or #4520 #15511)
 12.6746 +#20578 := (iff #17626 #20547)
 12.6747 +#20549 := (or #4520 #15541)
 12.6748 +#20516 := (iff #20549 #20547)
 12.6749 +#20517 := [rewrite]: #20516
 12.6750 +#20386 := (iff #17626 #20549)
 12.6751 +#15542 := (iff #15511 #15541)
 12.6752 +#15539 := (iff #15508 #15538)
 12.6753 +#15536 := (iff #15507 #15533)
 12.6754 +#15523 := (+ #7167 #15504)
 12.6755 +#15524 := (+ #2307 #15523)
 12.6756 +#15527 := (= #15524 0::int)
 12.6757 +#15534 := (iff #15527 #15533)
 12.6758 +#15535 := [rewrite]: #15534
 12.6759 +#15528 := (iff #15507 #15527)
 12.6760 +#15525 := (= #15506 #15524)
 12.6761 +#15526 := [rewrite]: #15525
 12.6762 +#15529 := [monotonicity #15526]: #15528
 12.6763 +#15537 := [trans #15529 #15535]: #15536
 12.6764 +#15540 := [monotonicity #15537]: #15539
 12.6765 +#15521 := (iff #15510 #15518)
 12.6766 +#15512 := (+ #2307 #7167)
 12.6767 +#15515 := (>= #15512 0::int)
 12.6768 +#15519 := (iff #15515 #15518)
 12.6769 +#15520 := [rewrite]: #15519
 12.6770 +#15516 := (iff #15510 #15515)
 12.6771 +#15513 := (= #15509 #15512)
 12.6772 +#15514 := [rewrite]: #15513
 12.6773 +#15517 := [monotonicity #15514]: #15516
 12.6774 +#15522 := [trans #15517 #15520]: #15521
 12.6775 +#15543 := [monotonicity #15522 #15540]: #15542
 12.6776 +#20388 := [monotonicity #15543]: #20386
 12.6777 +#20485 := [trans #20388 #20517]: #20578
 12.6778 +#20612 := [quant-inst]: #17626
 12.6779 +#20795 := [mp #20612 #20485]: #20547
 12.6780 +#29782 := [unit-resolution #20795 #29781]: #15541
 12.6781 +#29783 := [unit-resolution #29782 #29774 #25367]: #15518
 12.6782 +#28771 := (<= #28711 0::int)
 12.6783 +#28772 := (not #28771)
 12.6784 +#28773 := (= #7128 #27533)
 12.6785 +#29792 := (not #28773)
 12.6786 +#28056 := (not #18779)
 12.6787 +#29793 := (iff #28056 #29792)
 12.6788 +#29790 := (iff #18779 #28773)
 12.6789 +#29788 := (iff #28773 #18779)
 12.6790 +#29785 := (iff #28773 #25219)
 12.6791 +#29786 := [monotonicity #29764]: #29785
 12.6792 +#29789 := [trans #29786 #29787]: #29788
 12.6793 +#29791 := [symm #29789]: #29790
 12.6794 +#29794 := [monotonicity #29791]: #29793
 12.6795 +#29784 := [hypothesis]: #28056
 12.6796 +#29795 := [mp #29784 #29794]: #29792
 12.6797 +#28775 := (or #28772 #28773)
 12.6798 +#29743 := (or #7093 #28772 #28773)
 12.6799 +#28774 := (or #28773 #28772)
 12.6800 +#29744 := (or #7093 #28774)
 12.6801 +#29751 := (iff #29744 #29743)
 12.6802 +#29746 := (or #7093 #28775)
 12.6803 +#29749 := (iff #29746 #29743)
 12.6804 +#29750 := [rewrite]: #29749
 12.6805 +#29747 := (iff #29744 #29746)
 12.6806 +#28776 := (iff #28774 #28775)
 12.6807 +#28777 := [rewrite]: #28776
 12.6808 +#29748 := [monotonicity #28777]: #29747
 12.6809 +#29752 := [trans #29748 #29750]: #29751
 12.6810 +#29745 := [quant-inst]: #29744
 12.6811 +#29753 := [mp #29745 #29752]: #29743
 12.6812 +#29796 := [unit-resolution #29753 #4347]: #28775
 12.6813 +#29797 := [unit-resolution #29796 #29795]: #28772
 12.6814 +#29798 := [th-lemma #29797 #29783 #25304 #25235 #12934 #29773]: false
 12.6815 +#29800 := [lemma #29798]: #29799
 12.6816 +#32973 := [unit-resolution #29800 #32972]: #18779
 12.6817 +#32992 := [mp #32973 #32991]: #32602
 12.6818 +#32632 := (not #32602)
 12.6819 +#32993 := (or #32591 #32632)
 12.6820 +#29702 := (or #32591 #32632 #7040)
 12.6821 +#30315 := [def-axiom]: #29702
 12.6822 +#32995 := [unit-resolution #30315 #8579]: #32993
 12.6823 +#32996 := [unit-resolution #32995 #32992]: #32591
 12.6824 +#32599 := (not #32591)
 12.6825 +#28920 := (not #32564)
 12.6826 +#30916 := (or #28920 #32538 #32599)
 12.6827 +#31002 := [def-axiom]: #30916
 12.6828 +#32987 := [unit-resolution #31002 #32996 #32981 #32954]: false
 12.6829 +#32997 := [lemma #32987]: #15367
 12.6830 +#39375 := (or #32956 #14218)
 12.6831 +#39376 := [th-lemma]: #39375
 12.6832 +#39377 := [unit-resolution #39376 #32997]: #14218
 12.6833 +#34351 := (not #14218)
 12.6834 +#34357 := (or #34324 #34351)
 12.6835 +#4272 := (or #4523 #2319)
 12.6836 +#4270 := [def-axiom]: #4272
 12.6837 +#34292 := [unit-resolution #4270 #29780]: #2319
 12.6838 +#34293 := [hypothesis]: #14218
 12.6839 +#34291 := [hypothesis]: #16010
 12.6840 +#34294 := [th-lemma #34291 #34293 #34292]: false
 12.6841 +#34641 := [lemma #34294]: #34357
 12.6842 +#39378 := [unit-resolution #34641 #39377]: #34324
 12.6843 +#39380 := (or #16010 #16030)
 12.6844 +#4273 := (or #4523 #2896)
 12.6845 +#4259 := [def-axiom]: #4273
 12.6846 +#39379 := [unit-resolution #4259 #29780]: #2896
 12.6847 +#17785 := (or #4442 #2893 #16010 #16030)
 12.6848 +#15998 := (+ #15997 #15995)
 12.6849 +#15999 := (+ #15362 #15998)
 12.6850 +#16000 := (= #15999 0::int)
 12.6851 +#16001 := (not #16000)
 12.6852 +#16007 := (or #16006 #16003 #16001)
 12.6853 +#16008 := (not #16007)
 12.6854 +#16011 := (or #2320 #16010 #16008)
 12.6855 +#20897 := (or #4442 #16011)
 12.6856 +#21453 := (iff #20897 #17785)
 12.6857 +#16033 := (or #2893 #16010 #16030)
 12.6858 +#21128 := (or #4442 #16033)
 12.6859 +#18084 := (iff #21128 #17785)
 12.6860 +#22003 := [rewrite]: #18084
 12.6861 +#20788 := (iff #20897 #21128)
 12.6862 +#16034 := (iff #16011 #16033)
 12.6863 +#16031 := (iff #16008 #16030)
 12.6864 +#16028 := (iff #16007 #16025)
 12.6865 +#16022 := (or #16006 #16003 #16019)
 12.6866 +#16026 := (iff #16022 #16025)
 12.6867 +#16027 := [rewrite]: #16026
 12.6868 +#16023 := (iff #16007 #16022)
 12.6869 +#16020 := (iff #16001 #16019)
 12.6870 +#16017 := (iff #16000 #16016)
 12.6871 +#16014 := (= #15999 #16013)
 12.6872 +#16015 := [rewrite]: #16014
 12.6873 +#16018 := [monotonicity #16015]: #16017
 12.6874 +#16021 := [monotonicity #16018]: #16020
 12.6875 +#16024 := [monotonicity #16021]: #16023
 12.6876 +#16029 := [trans #16024 #16027]: #16028
 12.6877 +#16032 := [monotonicity #16029]: #16031
 12.6878 +#16035 := [monotonicity #2895 #16032]: #16034
 12.6879 +#21237 := [monotonicity #16035]: #20788
 12.6880 +#21330 := [trans #21237 #22003]: #21453
 12.6881 +#21234 := [quant-inst]: #20897
 12.6882 +#21506 := [mp #21234 #21330]: #17785
 12.6883 +#39381 := [unit-resolution #21506 #8030 #39379]: #39380
 12.6884 +#39382 := [unit-resolution #39381 #39378]: #16030
 12.6885 +#22030 := (or #16025 #16016)
 12.6886 +#18058 := [def-axiom]: #22030
 12.6887 +#32365 := [unit-resolution #18058 #39382]: #16016
 12.6888 +#32368 := (or #16019 #22006)
 12.6889 +#29568 := [th-lemma]: #32368
 12.6890 +#29612 := [unit-resolution #29568 #32365]: #22006
 12.6891 +#20411 := (+ uf_9 #15995)
 12.6892 +#20412 := (<= #20411 0::int)
 12.6893 +#20215 := (uf_6 uf_17 #15992)
 12.6894 +#20216 := (= uf_8 #20215)
 12.6895 +#20606 := (uf_2 #15993)
 12.6896 +#39327 := (uf_6 #7203 #20606)
 12.6897 +#38901 := (= #39327 #20215)
 12.6898 +#38905 := (= #20215 #39327)
 12.6899 +#20607 := (= #15992 #20606)
 12.6900 +#25402 := (or #7136 #20607)
 12.6901 +#25393 := [quant-inst]: #25402
 12.6902 +#39384 := [unit-resolution #25393 #4306]: #20607
 12.6903 +#8247 := (= uf_17 #7203)
 12.6904 +#8291 := (= #150 #7203)
 12.6905 +#8151 := [symm #8593]: #8291
 12.6906 +#8423 := [trans #8578 #8151]: #8247
 12.6907 +#38906 := [monotonicity #8423 #39384]: #38905
 12.6908 +#38907 := [symm #38906]: #38901
 12.6909 +#39330 := (= uf_8 #39327)
 12.6910 +#21345 := (uf_6 uf_15 #20606)
 12.6911 +#21346 := (= uf_8 #21345)
 12.6912 +#39333 := (= #7128 #20606)
 12.6913 +#39336 := (ite #39333 #5314 #21346)
 12.6914 +#39339 := (iff #39330 #39336)
 12.6915 +#38867 := (or #7026 #39339)
 12.6916 +#39325 := (= #20606 #7128)
 12.6917 +#39326 := (ite #39325 #6089 #21346)
 12.6918 +#39328 := (= #39327 uf_8)
 12.6919 +#39329 := (iff #39328 #39326)
 12.6920 +#38877 := (or #7026 #39329)
 12.6921 +#38879 := (iff #38877 #38867)
 12.6922 +#38890 := (iff #38867 #38867)
 12.6923 +#38888 := [rewrite]: #38890
 12.6924 +#39340 := (iff #39329 #39339)
 12.6925 +#39337 := (iff #39326 #39336)
 12.6926 +#39334 := (iff #39325 #39333)
 12.6927 +#39335 := [rewrite]: #39334
 12.6928 +#39338 := [monotonicity #39335 #6102]: #39337
 12.6929 +#39331 := (iff #39328 #39330)
 12.6930 +#39332 := [rewrite]: #39331
 12.6931 +#39341 := [monotonicity #39332 #39338]: #39340
 12.6932 +#38889 := [monotonicity #39341]: #38879
 12.6933 +#38894 := [trans #38889 #38888]: #38879
 12.6934 +#38878 := [quant-inst]: #38877
 12.6935 +#38893 := [mp #38878 #38894]: #38867
 12.6936 +#38919 := [unit-resolution #38893 #4320]: #39339
 12.6937 +#38895 := (not #39339)
 12.6938 +#38922 := (or #38895 #39330)
 12.6939 +#39351 := (not #39336)
 12.6940 +#39371 := [hypothesis]: #39351
 12.6941 +#39352 := (not #39333)
 12.6942 +#39372 := (or #39336 #39352)
 12.6943 +#39357 := (or #39336 #39352 #7040)
 12.6944 +#39358 := [def-axiom]: #39357
 12.6945 +#39373 := [unit-resolution #39358 #8579]: #39372
 12.6946 +#39374 := [unit-resolution #39373 #39371]: #39352
 12.6947 +#39394 := (or #39336 #39333)
 12.6948 +#39391 := (= #16004 #21345)
 12.6949 +#39387 := (= #21345 #16004)
 12.6950 +#39385 := (= #20606 #15992)
 12.6951 +#39386 := [symm #39384]: #39385
 12.6952 +#39388 := [monotonicity #39386]: #39387
 12.6953 +#39392 := [symm #39388]: #39391
 12.6954 +#21698 := (or #16025 #16005)
 12.6955 +#21997 := [def-axiom]: #21698
 12.6956 +#39383 := [unit-resolution #21997 #39382]: #16005
 12.6957 +#39393 := [trans #39383 #39392]: #21346
 12.6958 +#21347 := (not #21346)
 12.6959 +#39359 := (or #39336 #39333 #21347)
 12.6960 +#39360 := [def-axiom]: #39359
 12.6961 +#39395 := [unit-resolution #39360 #39393]: #39394
 12.6962 +#39396 := [unit-resolution #39395 #39374 #39371]: false
 12.6963 +#39397 := [lemma #39396]: #39336
 12.6964 +#38896 := (or #38895 #39330 #39351)
 12.6965 +#38897 := [def-axiom]: #38896
 12.6966 +#38902 := [unit-resolution #38897 #39397]: #38922
 12.6967 +#38903 := [unit-resolution #38902 #38919]: #39330
 12.6968 +#38908 := [trans #38903 #38907]: #20216
 12.6969 +#20217 := (not #20216)
 12.6970 +#38921 := [hypothesis]: #20217
 12.6971 +#38924 := [unit-resolution #38921 #38908]: false
 12.6972 +#38927 := [lemma #38924]: #20216
 12.6973 +#20218 := (uf_18 #15992)
 12.6974 +#20235 := (* -1::int #20218)
 12.6975 +#20421 := (+ #15995 #20235)
 12.6976 +#20422 := (+ #2306 #20421)
 12.6977 +#20423 := (<= #20422 0::int)
 12.6978 +#31764 := (not #20423)
 12.6979 +#26473 := (>= #20422 0::int)
 12.6980 +#20236 := (+ #15996 #20235)
 12.6981 +#20237 := (>= #20236 0::int)
 12.6982 +#25927 := (or #4477 #20237)
 12.6983 +#26030 := [quant-inst]: #25927
 12.6984 +#27294 := [unit-resolution #26030 #14110]: #20237
 12.6985 +#32338 := (not #20237)
 12.6986 +#29920 := (not #22006)
 12.6987 +#29919 := (or #26473 #29920 #34351 #32338)
 12.6988 +#32347 := [th-lemma]: #29919
 12.6989 +#32336 := [unit-resolution #32347 #29612 #27294 #39377]: #26473
 12.6990 +#20465 := (= #20422 0::int)
 12.6991 +#20470 := (not #20465)
 12.6992 +#20454 := (+ #2306 #20235)
 12.6993 +#20455 := (<= #20454 0::int)
 12.6994 +#32331 := (not #20455)
 12.6995 +#22027 := (not #16003)
 12.6996 +#21587 := (or #16025 #22027)
 12.6997 +#21112 := [def-axiom]: #21587
 12.6998 +#32344 := [unit-resolution #21112 #39382]: #22027
 12.6999 +#32343 := (or #32331 #16003 #34351 #32338)
 12.7000 +#32335 := [th-lemma]: #32343
 12.7001 +#32375 := [unit-resolution #32335 #32344 #27294 #39377]: #32331
 12.7002 +#20473 := (or #20217 #20455 #20470)
 12.7003 +#25436 := (or #4520 #20217 #20455 #20470)
 12.7004 +#20442 := (+ #2307 #15994)
 12.7005 +#20443 := (+ #20218 #20442)
 12.7006 +#20444 := (= #20443 0::int)
 12.7007 +#20445 := (not #20444)
 12.7008 +#20406 := (+ #20218 #2307)
 12.7009 +#20446 := (>= #20406 0::int)
 12.7010 +#20447 := (or #20217 #20446 #20445)
 12.7011 +#26505 := (or #4520 #20447)
 12.7012 +#26705 := (iff #26505 #25436)
 12.7013 +#11899 := (or #4520 #20473)
 12.7014 +#26697 := (iff #11899 #25436)
 12.7015 +#26704 := [rewrite]: #26697
 12.7016 +#25435 := (iff #26505 #11899)
 12.7017 +#20474 := (iff #20447 #20473)
 12.7018 +#20471 := (iff #20445 #20470)
 12.7019 +#20468 := (iff #20444 #20465)
 12.7020 +#20414 := (+ #15994 #20218)
 12.7021 +#20415 := (+ #2307 #20414)
 12.7022 +#20462 := (= #20415 0::int)
 12.7023 +#20466 := (iff #20462 #20465)
 12.7024 +#20467 := [rewrite]: #20466
 12.7025 +#20463 := (iff #20444 #20462)
 12.7026 +#20460 := (= #20443 #20415)
 12.7027 +#20461 := [rewrite]: #20460
 12.7028 +#20464 := [monotonicity #20461]: #20463
 12.7029 +#20469 := [trans #20464 #20467]: #20468
 12.7030 +#20472 := [monotonicity #20469]: #20471
 12.7031 +#20458 := (iff #20446 #20455)
 12.7032 +#20448 := (+ #2307 #20218)
 12.7033 +#20451 := (>= #20448 0::int)
 12.7034 +#20456 := (iff #20451 #20455)
 12.7035 +#20457 := [rewrite]: #20456
 12.7036 +#20452 := (iff #20446 #20451)
 12.7037 +#20449 := (= #20406 #20448)
 12.7038 +#20450 := [rewrite]: #20449
 12.7039 +#20453 := [monotonicity #20450]: #20452
 12.7040 +#20459 := [trans #20453 #20457]: #20458
 12.7041 +#20475 := [monotonicity #20459 #20472]: #20474
 12.7042 +#26696 := [monotonicity #20475]: #25435
 12.7043 +#26698 := [trans #26696 #26704]: #26705
 12.7044 +#26504 := [quant-inst]: #26505
 12.7045 +#26615 := [mp #26504 #26698]: #25436
 12.7046 +#29644 := [unit-resolution #26615 #29781]: #20473
 12.7047 +#29611 := [unit-resolution #29644 #38927 #32375]: #20470
 12.7048 +#32349 := (not #26473)
 12.7049 +#31762 := (or #20465 #31764 #32349)
 12.7050 +#29679 := [th-lemma]: #31762
 12.7051 +#32366 := [unit-resolution #29679 #29611 #32336]: #31764
 12.7052 +#20428 := (or #20217 #20412 #20423)
 12.7053 +#4260 := (or #4523 #4506)
 12.7054 +#3982 := [def-axiom]: #4260
 12.7055 +#29894 := [unit-resolution #3982 #29780]: #4506
 12.7056 +#26338 := (or #4511 #20217 #20412 #20423)
 12.7057 +#20407 := (+ #15994 #20406)
 12.7058 +#20410 := (>= #20407 0::int)
 12.7059 +#20413 := (or #20217 #20412 #20410)
 12.7060 +#26340 := (or #4511 #20413)
 12.7061 +#25469 := (iff #26340 #26338)
 12.7062 +#10685 := (or #4511 #20428)
 12.7063 +#25478 := (iff #10685 #26338)
 12.7064 +#25474 := [rewrite]: #25478
 12.7065 +#25437 := (iff #26340 #10685)
 12.7066 +#20429 := (iff #20413 #20428)
 12.7067 +#20426 := (iff #20410 #20423)
 12.7068 +#20418 := (>= #20415 0::int)
 12.7069 +#20424 := (iff #20418 #20423)
 12.7070 +#20425 := [rewrite]: #20424
 12.7071 +#20419 := (iff #20410 #20418)
 12.7072 +#20416 := (= #20407 #20415)
 12.7073 +#20417 := [rewrite]: #20416
 12.7074 +#20420 := [monotonicity #20417]: #20419
 12.7075 +#20427 := [trans #20420 #20425]: #20426
 12.7076 +#20430 := [monotonicity #20427]: #20429
 12.7077 +#25388 := [monotonicity #20430]: #25437
 12.7078 +#25466 := [trans #25388 #25474]: #25469
 12.7079 +#25477 := [quant-inst]: #26340
 12.7080 +#25432 := [mp #25477 #25466]: #26338
 12.7081 +#31826 := [unit-resolution #25432 #29894]: #20428
 12.7082 +#29616 := [unit-resolution #31826 #32366 #38927]: #20412
 12.7083 +[th-lemma #34292 #39377 #29616 #29612 #29563]: false
 12.7084 +unsat
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/src/HOL/Boogie/Examples/cert/Boogie_b_max	Tue Nov 03 17:54:24 2009 +0100
    13.3 @@ -0,0 +1,19 @@
    13.4 +(benchmark Isabelle
    13.5 +:extrafuns (
    13.6 +  (uf_3 Int Int)
    13.7 +  (uf_5 Int)
    13.8 +  (uf_7 Int)
    13.9 +  (uf_11 Int)
   13.10 +  (uf_4 Int)
   13.11 +  (uf_9 Int)
   13.12 +  (uf_13 Int)
   13.13 +  (uf_1 Int)
   13.14 +  (uf_2 Int)
   13.15 +  (uf_6 Int)
   13.16 +  (uf_10 Int)
   13.17 +  (uf_8 Int)
   13.18 +  (uf_12 Int)
   13.19 + )
   13.20 +:assumption (not (implies true (implies (< 0 uf_1) (implies true (implies (= uf_2 (uf_3 0)) (implies (and (<= 1 1) (and (<= 1 1) (and (<= 0 0) (<= 0 0)))) (and (implies (forall (?x1 Int) (implies (and (< ?x1 1) (<= 0 ?x1)) (<= (uf_3 ?x1) uf_2))) (and (implies (= (uf_3 0) uf_2) (implies true (implies (and (<= 1 uf_4) (<= 0 uf_5)) (implies (forall (?x2 Int) (implies (and (< ?x2 uf_4) (<= 0 ?x2)) (<= (uf_3 ?x2) uf_6))) (implies (= (uf_3 uf_5) uf_6) (implies (and (<= 1 uf_4) (<= 0 uf_5)) (and (implies true (implies (and (<= 1 uf_4) (<= 0 uf_5)) (implies (< uf_4 uf_1) (implies (and (<= 1 uf_4) (<= 0 uf_5)) (and (implies true (implies (and (<= 1 uf_4) (<= 0 uf_5)) (implies (<= (uf_3 uf_4) uf_6) (implies (and (<= 1 uf_4) (<= 0 uf_5)) (implies true (implies (= uf_7 uf_5) (implies (= uf_8 uf_6) (implies true (implies (and (<= 1 uf_4) (<= 0 uf_7)) (implies (= uf_9 (+ uf_4 1)) (implies (and (<= 2 uf_9) (<= 0 uf_7)) (implies true (and (implies (forall (?x3 Int) (implies (and (< ?x3 uf_9) (<= 0 ?x3)) (<= (uf_3 ?x3) uf_8))) (and (implies (= (uf_3 uf_7) uf_8) (implies false true)) (= (uf_3 uf_7) uf_8))) (forall (?x4 Int) (implies (and (< ?x4 uf_9) (<= 0 ?x4)) (<= (uf_3 ?x4) uf_8)))))))))))))))) (implies true (implies (and (<= 1 uf_4) (<= 0 uf_5)) (implies (< uf_6 (uf_3 uf_4)) (implies (= uf_10 (uf_3 uf_4)) (implies (and (<= 1 uf_4) (<= 1 uf_4)) (implies true (implies (= uf_7 uf_4) (implies (= uf_8 uf_10) (implies true (implies (and (<= 1 uf_4) (<= 0 uf_7)) (implies (= uf_9 (+ uf_4 1)) (implies (and (<= 2 uf_9) (<= 0 uf_7)) (implies true (and (implies (forall (?x5 Int) (implies (and (< ?x5 uf_9) (<= 0 ?x5)) (<= (uf_3 ?x5) uf_8))) (and (implies (= (uf_3 uf_7) uf_8) (implies false true)) (= (uf_3 uf_7) uf_8))) (forall (?x6 Int) (implies (and (< ?x6 uf_9) (<= 0 ?x6)) (<= (uf_3 ?x6) uf_8)))))))))))))))))))))) (implies true (implies (and (<= 1 uf_4) (<= 0 uf_5)) (implies (<= uf_1 uf_4) (implies (and (<= 1 uf_4) (<= 0 uf_5)) (implies true (implies (= uf_11 uf_5) (implies (= uf_12 uf_6) (implies (= uf_13 uf_4) (implies true (and (implies (exists (?x7 Int) (implies (and (< ?x7 uf_1) (<= 0 ?x7)) (= (uf_3 ?x7) uf_12))) (and (implies (forall (?x8 Int) (implies (and (< ?x8 uf_1) (<= 0 ?x8)) (<= (uf_3 ?x8) uf_12))) true) (forall (?x9 Int) (implies (and (< ?x9 uf_1) (<= 0 ?x9)) (<= (uf_3 ?x9) uf_12))))) (exists (?x10 Int) (implies (and (< ?x10 uf_1) (<= 0 ?x10)) (= (uf_3 ?x10) uf_12)))))))))))))))))))) (= (uf_3 0) uf_2))) (forall (?x11 Int) (implies (and (< ?x11 1) (<= 0 ?x11)) (<= (uf_3 ?x11) uf_2))))))))))
   13.21 +:formula true
   13.22 +)
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/src/HOL/Boogie/Examples/cert/Boogie_b_max.proof	Tue Nov 03 17:54:24 2009 +0100
    14.3 @@ -0,0 +1,2329 @@
    14.4 +#2 := false
    14.5 +#4 := 0::int
    14.6 +decl uf_3 :: (-> int int)
    14.7 +decl ?x3!1 :: int
    14.8 +#1188 := ?x3!1
    14.9 +#1195 := (uf_3 ?x3!1)
   14.10 +#760 := -1::int
   14.11 +#1381 := (* -1::int #1195)
   14.12 +decl uf_4 :: int
   14.13 +#25 := uf_4
   14.14 +#39 := (uf_3 uf_4)
   14.15 +#2763 := (+ #39 #1381)
   14.16 +#2765 := (>= #2763 0::int)
   14.17 +#2762 := (= #39 #1195)
   14.18 +#2631 := (= uf_4 ?x3!1)
   14.19 +#1394 := (* -1::int ?x3!1)
   14.20 +#2564 := (+ uf_4 #1394)
   14.21 +#2628 := (>= #2564 0::int)
   14.22 +decl uf_9 :: int
   14.23 +#47 := uf_9
   14.24 +#806 := (* -1::int uf_9)
   14.25 +#838 := (+ uf_4 #806)
   14.26 +#1977 := (>= #838 -1::int)
   14.27 +#837 := (= #838 -1::int)
   14.28 +#1395 := (+ uf_9 #1394)
   14.29 +#1396 := (<= #1395 0::int)
   14.30 +decl uf_8 :: int
   14.31 +#43 := uf_8
   14.32 +#1382 := (+ uf_8 #1381)
   14.33 +#1383 := (>= #1382 0::int)
   14.34 +#1192 := (>= ?x3!1 0::int)
   14.35 +#1625 := (not #1192)
   14.36 +#1640 := (or #1625 #1383 #1396)
   14.37 +#1645 := (not #1640)
   14.38 +#16 := (:var 0 int)
   14.39 +#20 := (uf_3 #16)
   14.40 +#2303 := (pattern #20)
   14.41 +#807 := (+ #16 #806)
   14.42 +#805 := (>= #807 0::int)
   14.43 +#799 := (* -1::int uf_8)
   14.44 +#800 := (+ #20 #799)
   14.45 +#801 := (<= #800 0::int)
   14.46 +#753 := (>= #16 0::int)
   14.47 +#1548 := (not #753)
   14.48 +#1607 := (or #1548 #801 #805)
   14.49 +#2320 := (forall (vars (?x3 int)) (:pat #2303) #1607)
   14.50 +#2325 := (not #2320)
   14.51 +decl uf_7 :: int
   14.52 +#41 := uf_7
   14.53 +#58 := (uf_3 uf_7)
   14.54 +#221 := (= uf_8 #58)
   14.55 +#2328 := (or #221 #2325)
   14.56 +#2331 := (not #2328)
   14.57 +#2334 := (or #2331 #1645)
   14.58 +#2337 := (not #2334)
   14.59 +#851 := (* -1::int #39)
   14.60 +decl uf_6 :: int
   14.61 +#32 := uf_6
   14.62 +#852 := (+ uf_6 #851)
   14.63 +#850 := (>= #852 0::int)
   14.64 +#840 := (not #837)
   14.65 +#50 := 2::int
   14.66 +#791 := (>= uf_9 2::int)
   14.67 +#1656 := (not #791)
   14.68 +#788 := (>= uf_7 0::int)
   14.69 +#1655 := (not #788)
   14.70 +decl uf_5 :: int
   14.71 +#27 := uf_5
   14.72 +#779 := (>= uf_5 0::int)
   14.73 +#1654 := (not #779)
   14.74 +#10 := 1::int
   14.75 +#776 := (>= uf_4 1::int)
   14.76 +#886 := (not #776)
   14.77 +#361 := (= uf_4 uf_7)
   14.78 +#376 := (not #361)
   14.79 +decl uf_10 :: int
   14.80 +#78 := uf_10
   14.81 +#356 := (= #39 uf_10)
   14.82 +#401 := (not #356)
   14.83 +#82 := (= uf_8 uf_10)
   14.84 +#367 := (not #82)
   14.85 +#2346 := (or #367 #401 #376 #886 #1654 #1655 #1656 #840 #850 #2337)
   14.86 +#2349 := (not #2346)
   14.87 +#854 := (not #850)
   14.88 +#194 := (= uf_6 uf_8)
   14.89 +#301 := (not #194)
   14.90 +#191 := (= uf_5 uf_7)
   14.91 +#310 := (not #191)
   14.92 +#2340 := (or #310 #301 #886 #1654 #1655 #1656 #840 #854 #2337)
   14.93 +#2343 := (not #2340)
   14.94 +#2352 := (or #2343 #2349)
   14.95 +#2355 := (not #2352)
   14.96 +#924 := (* -1::int uf_4)
   14.97 +decl uf_1 :: int
   14.98 +#5 := uf_1
   14.99 +#925 := (+ uf_1 #924)
  14.100 +#926 := (<= #925 0::int)
  14.101 +#2358 := (or #886 #1654 #926 #2355)
  14.102 +#2361 := (not #2358)
  14.103 +decl ?x7!2 :: int
  14.104 +#1279 := ?x7!2
  14.105 +#1287 := (uf_3 ?x7!2)
  14.106 +decl uf_12 :: int
  14.107 +#99 := uf_12
  14.108 +#1469 := (= uf_12 #1287)
  14.109 +#1284 := (>= ?x7!2 0::int)
  14.110 +#1711 := (not #1284)
  14.111 +#1280 := (* -1::int ?x7!2)
  14.112 +#1281 := (+ uf_1 #1280)
  14.113 +#1282 := (<= #1281 0::int)
  14.114 +#1726 := (or #1282 #1711 #1469)
  14.115 +#1757 := (not #1726)
  14.116 +decl ?x8!3 :: int
  14.117 +#1297 := ?x8!3
  14.118 +#1298 := (uf_3 ?x8!3)
  14.119 +#1493 := (* -1::int #1298)
  14.120 +#1494 := (+ uf_12 #1493)
  14.121 +#1495 := (>= #1494 0::int)
  14.122 +#1305 := (>= ?x8!3 0::int)
  14.123 +#1731 := (not #1305)
  14.124 +#1301 := (* -1::int ?x8!3)
  14.125 +#1302 := (+ uf_1 #1301)
  14.126 +#1303 := (<= #1302 0::int)
  14.127 +#1795 := (or #1303 #1731 #1495 #1757)
  14.128 +#1798 := (not #1795)
  14.129 +#951 := (* -1::int #16)
  14.130 +#952 := (+ uf_1 #951)
  14.131 +#953 := (<= #952 0::int)
  14.132 +#105 := (= #20 uf_12)
  14.133 +#1700 := (or #105 #1548 #953)
  14.134 +#1705 := (not #1700)
  14.135 +#2364 := (forall (vars (?x7 int)) (:pat #2303) #1705)
  14.136 +#2369 := (or #2364 #1798)
  14.137 +#2372 := (not #2369)
  14.138 +#927 := (not #926)
  14.139 +decl uf_13 :: int
  14.140 +#101 := uf_13
  14.141 +#472 := (= uf_4 uf_13)
  14.142 +#542 := (not #472)
  14.143 +#469 := (= uf_6 uf_12)
  14.144 +#551 := (not #469)
  14.145 +decl uf_11 :: int
  14.146 +#97 := uf_11
  14.147 +#466 := (= uf_5 uf_11)
  14.148 +#560 := (not #466)
  14.149 +#2375 := (or #560 #551 #542 #886 #1654 #927 #2372)
  14.150 +#2378 := (not #2375)
  14.151 +#2381 := (or #2361 #2378)
  14.152 +#2384 := (not #2381)
  14.153 +#1030 := (+ #16 #924)
  14.154 +#1029 := (>= #1030 0::int)
  14.155 +#1024 := (* -1::int uf_6)
  14.156 +#1025 := (+ #20 #1024)
  14.157 +#1026 := (<= #1025 0::int)
  14.158 +#1585 := (or #1548 #1026 #1029)
  14.159 +#2312 := (forall (vars (?x2 int)) (:pat #2303) #1585)
  14.160 +#2317 := (not #2312)
  14.161 +#763 := (* -1::int #20)
  14.162 +decl uf_2 :: int
  14.163 +#7 := uf_2
  14.164 +#764 := (+ uf_2 #763)
  14.165 +#762 := (>= #764 0::int)
  14.166 +#749 := (>= #16 1::int)
  14.167 +#1563 := (or #749 #1548 #762)
  14.168 +#2304 := (forall (vars (?x1 int)) (:pat #2303) #1563)
  14.169 +#2309 := (not #2304)
  14.170 +#36 := (uf_3 uf_5)
  14.171 +#188 := (= uf_6 #36)
  14.172 +#619 := (not #188)
  14.173 +#2387 := (or #619 #886 #1654 #2309 #2317 #2384)
  14.174 +#2390 := (not #2387)
  14.175 +decl ?x1!0 :: int
  14.176 +#1152 := ?x1!0
  14.177 +#1156 := (>= ?x1!0 1::int)
  14.178 +#1155 := (>= ?x1!0 0::int)
  14.179 +#1164 := (not #1155)
  14.180 +#1153 := (uf_3 ?x1!0)
  14.181 +#1150 := (* -1::int #1153)
  14.182 +#1151 := (+ uf_2 #1150)
  14.183 +#1154 := (>= #1151 0::int)
  14.184 +#1540 := (or #1154 #1164 #1156)
  14.185 +#2202 := (= uf_2 #1153)
  14.186 +#8 := (uf_3 0::int)
  14.187 +#2191 := (= #8 #1153)
  14.188 +#2188 := (= #1153 #8)
  14.189 +#2207 := (= ?x1!0 0::int)
  14.190 +#1157 := (not #1156)
  14.191 +#1545 := (not #1540)
  14.192 +#2205 := [hypothesis]: #1545
  14.193 +#1976 := (or #1540 #1157)
  14.194 +#1967 := [def-axiom]: #1976
  14.195 +#2206 := [unit-resolution #1967 #2205]: #1157
  14.196 +#1975 := (or #1540 #1155)
  14.197 +#1890 := [def-axiom]: #1975
  14.198 +#2203 := [unit-resolution #1890 #2205]: #1155
  14.199 +#2187 := [th-lemma #2203 #2206]: #2207
  14.200 +#2190 := [monotonicity #2187]: #2188
  14.201 +#2192 := [symm #2190]: #2191
  14.202 +#9 := (= uf_2 #8)
  14.203 +#1078 := (<= uf_1 0::int)
  14.204 +#1031 := (not #1029)
  14.205 +#1034 := (and #753 #1031)
  14.206 +#1037 := (not #1034)
  14.207 +#1040 := (or #1026 #1037)
  14.208 +#1043 := (forall (vars (?x2 int)) #1040)
  14.209 +#1046 := (not #1043)
  14.210 +#972 := (* -1::int uf_12)
  14.211 +#973 := (+ #20 #972)
  14.212 +#974 := (<= #973 0::int)
  14.213 +#954 := (not #953)
  14.214 +#957 := (and #753 #954)
  14.215 +#960 := (not #957)
  14.216 +#980 := (or #960 #974)
  14.217 +#985 := (forall (vars (?x8 int)) #980)
  14.218 +#963 := (or #105 #960)
  14.219 +#966 := (exists (vars (?x7 int)) #963)
  14.220 +#969 := (not #966)
  14.221 +#988 := (or #969 #985)
  14.222 +#991 := (and #966 #988)
  14.223 +#781 := (and #776 #779)
  14.224 +#784 := (not #781)
  14.225 +#1016 := (or #560 #551 #542 #784 #927 #991)
  14.226 +#843 := (and #776 #788)
  14.227 +#846 := (not #843)
  14.228 +#804 := (not #805)
  14.229 +#810 := (and #753 #804)
  14.230 +#813 := (not #810)
  14.231 +#816 := (or #801 #813)
  14.232 +#819 := (forall (vars (?x3 int)) #816)
  14.233 +#822 := (not #819)
  14.234 +#828 := (or #221 #822)
  14.235 +#833 := (and #819 #828)
  14.236 +#793 := (and #788 #791)
  14.237 +#796 := (not #793)
  14.238 +#916 := (or #367 #401 #376 #886 #784 #796 #833 #840 #846 #850)
  14.239 +#881 := (or #310 #301 #784 #796 #833 #840 #846 #854)
  14.240 +#921 := (and #881 #916)
  14.241 +#946 := (or #784 #921 #926)
  14.242 +#1021 := (and #946 #1016)
  14.243 +#652 := (not #9)
  14.244 +#1064 := (or #652 #619 #784 #1021 #1046)
  14.245 +#1069 := (and #9 #1064)
  14.246 +#747 := (not #749)
  14.247 +#754 := (and #747 #753)
  14.248 +#757 := (not #754)
  14.249 +#766 := (or #757 #762)
  14.250 +#769 := (forall (vars (?x1 int)) #766)
  14.251 +#772 := (not #769)
  14.252 +#1072 := (or #772 #1069)
  14.253 +#1075 := (and #769 #1072)
  14.254 +#1098 := (or #652 #1075 #1078)
  14.255 +#1103 := (not #1098)
  14.256 +#21 := (<= #20 uf_2)
  14.257 +#18 := (<= 0::int #16)
  14.258 +#17 := (< #16 1::int)
  14.259 +#19 := (and #17 #18)
  14.260 +#22 := (implies #19 #21)
  14.261 +#23 := (forall (vars (?x1 int)) #22)
  14.262 +#24 := (= #8 uf_2)
  14.263 +#103 := (< #16 uf_1)
  14.264 +#104 := (and #103 #18)
  14.265 +#106 := (implies #104 #105)
  14.266 +#107 := (exists (vars (?x7 int)) #106)
  14.267 +#108 := (<= #20 uf_12)
  14.268 +#109 := (implies #104 #108)
  14.269 +#110 := (forall (vars (?x8 int)) #109)
  14.270 +#1 := true
  14.271 +#111 := (implies #110 true)
  14.272 +#112 := (and #111 #110)
  14.273 +#113 := (implies #107 #112)
  14.274 +#114 := (and #113 #107)
  14.275 +#115 := (implies true #114)
  14.276 +#102 := (= uf_13 uf_4)
  14.277 +#116 := (implies #102 #115)
  14.278 +#100 := (= uf_12 uf_6)
  14.279 +#117 := (implies #100 #116)
  14.280 +#98 := (= uf_11 uf_5)
  14.281 +#118 := (implies #98 #117)
  14.282 +#119 := (implies true #118)
  14.283 +#28 := (<= 0::int uf_5)
  14.284 +#26 := (<= 1::int uf_4)
  14.285 +#29 := (and #26 #28)
  14.286 +#120 := (implies #29 #119)
  14.287 +#96 := (<= uf_1 uf_4)
  14.288 +#121 := (implies #96 #120)
  14.289 +#122 := (implies #29 #121)
  14.290 +#123 := (implies true #122)
  14.291 +#55 := (<= #20 uf_8)
  14.292 +#53 := (< #16 uf_9)
  14.293 +#54 := (and #53 #18)
  14.294 +#56 := (implies #54 #55)
  14.295 +#57 := (forall (vars (?x3 int)) #56)
  14.296 +#59 := (= #58 uf_8)
  14.297 +#60 := (implies false true)
  14.298 +#61 := (implies #59 #60)
  14.299 +#62 := (and #61 #59)
  14.300 +#63 := (implies #57 #62)
  14.301 +#64 := (and #63 #57)
  14.302 +#65 := (implies true #64)
  14.303 +#45 := (<= 0::int uf_7)
  14.304 +#51 := (<= 2::int uf_9)
  14.305 +#52 := (and #51 #45)
  14.306 +#66 := (implies #52 #65)
  14.307 +#48 := (+ uf_4 1::int)
  14.308 +#49 := (= uf_9 #48)
  14.309 +#67 := (implies #49 #66)
  14.310 +#46 := (and #26 #45)
  14.311 +#68 := (implies #46 #67)
  14.312 +#69 := (implies true #68)
  14.313 +#83 := (implies #82 #69)
  14.314 +#81 := (= uf_7 uf_4)
  14.315 +#84 := (implies #81 #83)
  14.316 +#85 := (implies true #84)
  14.317 +#80 := (and #26 #26)
  14.318 +#86 := (implies #80 #85)
  14.319 +#79 := (= uf_10 #39)
  14.320 +#87 := (implies #79 #86)
  14.321 +#77 := (< uf_6 #39)
  14.322 +#88 := (implies #77 #87)
  14.323 +#89 := (implies #29 #88)
  14.324 +#90 := (implies true #89)
  14.325 +#44 := (= uf_8 uf_6)
  14.326 +#70 := (implies #44 #69)
  14.327 +#42 := (= uf_7 uf_5)
  14.328 +#71 := (implies #42 #70)
  14.329 +#72 := (implies true #71)
  14.330 +#73 := (implies #29 #72)
  14.331 +#40 := (<= #39 uf_6)
  14.332 +#74 := (implies #40 #73)
  14.333 +#75 := (implies #29 #74)
  14.334 +#76 := (implies true #75)
  14.335 +#91 := (and #76 #90)
  14.336 +#92 := (implies #29 #91)
  14.337 +#38 := (< uf_4 uf_1)
  14.338 +#93 := (implies #38 #92)
  14.339 +#94 := (implies #29 #93)
  14.340 +#95 := (implies true #94)
  14.341 +#124 := (and #95 #123)
  14.342 +#125 := (implies #29 #124)
  14.343 +#37 := (= #36 uf_6)
  14.344 +#126 := (implies #37 #125)
  14.345 +#33 := (<= #20 uf_6)
  14.346 +#30 := (< #16 uf_4)
  14.347 +#31 := (and #30 #18)
  14.348 +#34 := (implies #31 #33)
  14.349 +#35 := (forall (vars (?x2 int)) #34)
  14.350 +#127 := (implies #35 #126)
  14.351 +#128 := (implies #29 #127)
  14.352 +#129 := (implies true #128)
  14.353 +#130 := (implies #24 #129)
  14.354 +#131 := (and #130 #24)
  14.355 +#132 := (implies #23 #131)
  14.356 +#133 := (and #132 #23)
  14.357 +#12 := (<= 0::int 0::int)
  14.358 +#13 := (and #12 #12)
  14.359 +#11 := (<= 1::int 1::int)
  14.360 +#14 := (and #11 #13)
  14.361 +#15 := (and #11 #14)
  14.362 +#134 := (implies #15 #133)
  14.363 +#135 := (implies #9 #134)
  14.364 +#136 := (implies true #135)
  14.365 +#6 := (< 0::int uf_1)
  14.366 +#137 := (implies #6 #136)
  14.367 +#138 := (implies true #137)
  14.368 +#139 := (not #138)
  14.369 +#1106 := (iff #139 #1103)
  14.370 +#475 := (and #18 #103)
  14.371 +#481 := (not #475)
  14.372 +#493 := (or #108 #481)
  14.373 +#498 := (forall (vars (?x8 int)) #493)
  14.374 +#482 := (or #105 #481)
  14.375 +#487 := (exists (vars (?x7 int)) #482)
  14.376 +#518 := (not #487)
  14.377 +#519 := (or #518 #498)
  14.378 +#527 := (and #487 #519)
  14.379 +#543 := (or #542 #527)
  14.380 +#552 := (or #551 #543)
  14.381 +#561 := (or #560 #552)
  14.382 +#326 := (not #29)
  14.383 +#576 := (or #326 #561)
  14.384 +#584 := (not #96)
  14.385 +#585 := (or #584 #576)
  14.386 +#593 := (or #326 #585)
  14.387 +#206 := (and #18 #53)
  14.388 +#212 := (not #206)
  14.389 +#213 := (or #55 #212)
  14.390 +#218 := (forall (vars (?x3 int)) #213)
  14.391 +#243 := (not #218)
  14.392 +#244 := (or #243 #221)
  14.393 +#252 := (and #218 #244)
  14.394 +#203 := (and #45 #51)
  14.395 +#267 := (not #203)
  14.396 +#268 := (or #267 #252)
  14.397 +#197 := (+ 1::int uf_4)
  14.398 +#200 := (= uf_9 #197)
  14.399 +#276 := (not #200)
  14.400 +#277 := (or #276 #268)
  14.401 +#285 := (not #46)
  14.402 +#286 := (or #285 #277)
  14.403 +#368 := (or #367 #286)
  14.404 +#377 := (or #376 #368)
  14.405 +#392 := (not #26)
  14.406 +#393 := (or #392 #377)
  14.407 +#402 := (or #401 #393)
  14.408 +#410 := (not #77)
  14.409 +#411 := (or #410 #402)
  14.410 +#419 := (or #326 #411)
  14.411 +#302 := (or #301 #286)
  14.412 +#311 := (or #310 #302)
  14.413 +#327 := (or #326 #311)
  14.414 +#335 := (not #40)
  14.415 +#336 := (or #335 #327)
  14.416 +#344 := (or #326 #336)
  14.417 +#431 := (and #344 #419)
  14.418 +#437 := (or #326 #431)
  14.419 +#445 := (not #38)
  14.420 +#446 := (or #445 #437)
  14.421 +#454 := (or #326 #446)
  14.422 +#605 := (and #454 #593)
  14.423 +#611 := (or #326 #605)
  14.424 +#620 := (or #619 #611)
  14.425 +#173 := (and #18 #30)
  14.426 +#179 := (not #173)
  14.427 +#180 := (or #33 #179)
  14.428 +#185 := (forall (vars (?x2 int)) #180)
  14.429 +#628 := (not #185)
  14.430 +#629 := (or #628 #620)
  14.431 +#637 := (or #326 #629)
  14.432 +#653 := (or #652 #637)
  14.433 +#661 := (and #9 #653)
  14.434 +#164 := (not #19)
  14.435 +#165 := (or #164 #21)
  14.436 +#168 := (forall (vars (?x1 int)) #165)
  14.437 +#669 := (not #168)
  14.438 +#670 := (or #669 #661)
  14.439 +#678 := (and #168 #670)
  14.440 +#158 := (and #11 #12)
  14.441 +#161 := (and #11 #158)
  14.442 +#686 := (not #161)
  14.443 +#687 := (or #686 #678)
  14.444 +#695 := (or #652 #687)
  14.445 +#710 := (not #6)
  14.446 +#711 := (or #710 #695)
  14.447 +#723 := (not #711)
  14.448 +#1104 := (iff #723 #1103)
  14.449 +#1101 := (iff #711 #1098)
  14.450 +#1089 := (or false #1075)
  14.451 +#1092 := (or #652 #1089)
  14.452 +#1095 := (or #1078 #1092)
  14.453 +#1099 := (iff #1095 #1098)
  14.454 +#1100 := [rewrite]: #1099
  14.455 +#1096 := (iff #711 #1095)
  14.456 +#1093 := (iff #695 #1092)
  14.457 +#1090 := (iff #687 #1089)
  14.458 +#1076 := (iff #678 #1075)
  14.459 +#1073 := (iff #670 #1072)
  14.460 +#1070 := (iff #661 #1069)
  14.461 +#1067 := (iff #653 #1064)
  14.462 +#1049 := (or #784 #1021)
  14.463 +#1052 := (or #619 #1049)
  14.464 +#1055 := (or #1046 #1052)
  14.465 +#1058 := (or #784 #1055)
  14.466 +#1061 := (or #652 #1058)
  14.467 +#1065 := (iff #1061 #1064)
  14.468 +#1066 := [rewrite]: #1065
  14.469 +#1062 := (iff #653 #1061)
  14.470 +#1059 := (iff #637 #1058)
  14.471 +#1056 := (iff #629 #1055)
  14.472 +#1053 := (iff #620 #1052)
  14.473 +#1050 := (iff #611 #1049)
  14.474 +#1022 := (iff #605 #1021)
  14.475 +#1019 := (iff #593 #1016)
  14.476 +#998 := (or #542 #991)
  14.477 +#1001 := (or #551 #998)
  14.478 +#1004 := (or #560 #1001)
  14.479 +#1007 := (or #784 #1004)
  14.480 +#1010 := (or #927 #1007)
  14.481 +#1013 := (or #784 #1010)
  14.482 +#1017 := (iff #1013 #1016)
  14.483 +#1018 := [rewrite]: #1017
  14.484 +#1014 := (iff #593 #1013)
  14.485 +#1011 := (iff #585 #1010)
  14.486 +#1008 := (iff #576 #1007)
  14.487 +#1005 := (iff #561 #1004)
  14.488 +#1002 := (iff #552 #1001)
  14.489 +#999 := (iff #543 #998)
  14.490 +#992 := (iff #527 #991)
  14.491 +#989 := (iff #519 #988)
  14.492 +#986 := (iff #498 #985)
  14.493 +#983 := (iff #493 #980)
  14.494 +#977 := (or #974 #960)
  14.495 +#981 := (iff #977 #980)
  14.496 +#982 := [rewrite]: #981
  14.497 +#978 := (iff #493 #977)
  14.498 +#961 := (iff #481 #960)
  14.499 +#958 := (iff #475 #957)
  14.500 +#955 := (iff #103 #954)
  14.501 +#956 := [rewrite]: #955
  14.502 +#751 := (iff #18 #753)
  14.503 +#752 := [rewrite]: #751
  14.504 +#959 := [monotonicity #752 #956]: #958
  14.505 +#962 := [monotonicity #959]: #961
  14.506 +#975 := (iff #108 #974)
  14.507 +#976 := [rewrite]: #975
  14.508 +#979 := [monotonicity #976 #962]: #978
  14.509 +#984 := [trans #979 #982]: #983
  14.510 +#987 := [quant-intro #984]: #986
  14.511 +#970 := (iff #518 #969)
  14.512 +#967 := (iff #487 #966)
  14.513 +#964 := (iff #482 #963)
  14.514 +#965 := [monotonicity #962]: #964
  14.515 +#968 := [quant-intro #965]: #967
  14.516 +#971 := [monotonicity #968]: #970
  14.517 +#990 := [monotonicity #971 #987]: #989
  14.518 +#993 := [monotonicity #968 #990]: #992
  14.519 +#1000 := [monotonicity #993]: #999
  14.520 +#1003 := [monotonicity #1000]: #1002
  14.521 +#1006 := [monotonicity #1003]: #1005
  14.522 +#785 := (iff #326 #784)
  14.523 +#782 := (iff #29 #781)
  14.524 +#778 := (iff #28 #779)
  14.525 +#780 := [rewrite]: #778
  14.526 +#775 := (iff #26 #776)
  14.527 +#777 := [rewrite]: #775
  14.528 +#783 := [monotonicity #777 #780]: #782
  14.529 +#786 := [monotonicity #783]: #785
  14.530 +#1009 := [monotonicity #786 #1006]: #1008
  14.531 +#996 := (iff #584 #927)
  14.532 +#994 := (iff #96 #926)
  14.533 +#995 := [rewrite]: #994
  14.534 +#997 := [monotonicity #995]: #996
  14.535 +#1012 := [monotonicity #997 #1009]: #1011
  14.536 +#1015 := [monotonicity #786 #1012]: #1014
  14.537 +#1020 := [trans #1015 #1018]: #1019
  14.538 +#949 := (iff #454 #946)
  14.539 +#937 := (or #784 #921)
  14.540 +#940 := (or #926 #937)
  14.541 +#943 := (or #784 #940)
  14.542 +#947 := (iff #943 #946)
  14.543 +#948 := [rewrite]: #947
  14.544 +#944 := (iff #454 #943)
  14.545 +#941 := (iff #446 #940)
  14.546 +#938 := (iff #437 #937)
  14.547 +#922 := (iff #431 #921)
  14.548 +#919 := (iff #419 #916)
  14.549 +#857 := (or #796 #833)
  14.550 +#860 := (or #840 #857)
  14.551 +#863 := (or #846 #860)
  14.552 +#898 := (or #367 #863)
  14.553 +#901 := (or #376 #898)
  14.554 +#904 := (or #886 #901)
  14.555 +#907 := (or #401 #904)
  14.556 +#910 := (or #850 #907)
  14.557 +#913 := (or #784 #910)
  14.558 +#917 := (iff #913 #916)
  14.559 +#918 := [rewrite]: #917
  14.560 +#914 := (iff #419 #913)
  14.561 +#911 := (iff #411 #910)
  14.562 +#908 := (iff #402 #907)
  14.563 +#905 := (iff #393 #904)
  14.564 +#902 := (iff #377 #901)
  14.565 +#899 := (iff #368 #898)
  14.566 +#864 := (iff #286 #863)
  14.567 +#861 := (iff #277 #860)
  14.568 +#858 := (iff #268 #857)
  14.569 +#834 := (iff #252 #833)
  14.570 +#831 := (iff #244 #828)
  14.571 +#825 := (or #822 #221)
  14.572 +#829 := (iff #825 #828)
  14.573 +#830 := [rewrite]: #829
  14.574 +#826 := (iff #244 #825)
  14.575 +#823 := (iff #243 #822)
  14.576 +#820 := (iff #218 #819)
  14.577 +#817 := (iff #213 #816)
  14.578 +#814 := (iff #212 #813)
  14.579 +#811 := (iff #206 #810)
  14.580 +#808 := (iff #53 #804)
  14.581 +#809 := [rewrite]: #808
  14.582 +#812 := [monotonicity #752 #809]: #811
  14.583 +#815 := [monotonicity #812]: #814
  14.584 +#802 := (iff #55 #801)
  14.585 +#803 := [rewrite]: #802
  14.586 +#818 := [monotonicity #803 #815]: #817
  14.587 +#821 := [quant-intro #818]: #820
  14.588 +#824 := [monotonicity #821]: #823
  14.589 +#827 := [monotonicity #824]: #826
  14.590 +#832 := [trans #827 #830]: #831
  14.591 +#835 := [monotonicity #821 #832]: #834
  14.592 +#797 := (iff #267 #796)
  14.593 +#794 := (iff #203 #793)
  14.594 +#790 := (iff #51 #791)
  14.595 +#792 := [rewrite]: #790
  14.596 +#787 := (iff #45 #788)
  14.597 +#789 := [rewrite]: #787
  14.598 +#795 := [monotonicity #789 #792]: #794
  14.599 +#798 := [monotonicity #795]: #797
  14.600 +#859 := [monotonicity #798 #835]: #858
  14.601 +#841 := (iff #276 #840)
  14.602 +#836 := (iff #200 #837)
  14.603 +#839 := [rewrite]: #836
  14.604 +#842 := [monotonicity #839]: #841
  14.605 +#862 := [monotonicity #842 #859]: #861
  14.606 +#847 := (iff #285 #846)
  14.607 +#844 := (iff #46 #843)
  14.608 +#845 := [monotonicity #777 #789]: #844
  14.609 +#848 := [monotonicity #845]: #847
  14.610 +#865 := [monotonicity #848 #862]: #864
  14.611 +#900 := [monotonicity #865]: #899
  14.612 +#903 := [monotonicity #900]: #902
  14.613 +#887 := (iff #392 #886)
  14.614 +#888 := [monotonicity #777]: #887
  14.615 +#906 := [monotonicity #888 #903]: #905
  14.616 +#909 := [monotonicity #906]: #908
  14.617 +#896 := (iff #410 #850)
  14.618 +#891 := (not #854)
  14.619 +#894 := (iff #891 #850)
  14.620 +#895 := [rewrite]: #894
  14.621 +#892 := (iff #410 #891)
  14.622 +#889 := (iff #77 #854)
  14.623 +#890 := [rewrite]: #889
  14.624 +#893 := [monotonicity #890]: #892
  14.625 +#897 := [trans #893 #895]: #896
  14.626 +#912 := [monotonicity #897 #909]: #911
  14.627 +#915 := [monotonicity #786 #912]: #914
  14.628 +#920 := [trans #915 #918]: #919
  14.629 +#884 := (iff #344 #881)
  14.630 +#866 := (or #301 #863)
  14.631 +#869 := (or #310 #866)
  14.632 +#872 := (or #784 #869)
  14.633 +#875 := (or #854 #872)
  14.634 +#878 := (or #784 #875)
  14.635 +#882 := (iff #878 #881)
  14.636 +#883 := [rewrite]: #882
  14.637 +#879 := (iff #344 #878)
  14.638 +#876 := (iff #336 #875)
  14.639 +#873 := (iff #327 #872)
  14.640 +#870 := (iff #311 #869)
  14.641 +#867 := (iff #302 #866)
  14.642 +#868 := [monotonicity #865]: #867
  14.643 +#871 := [monotonicity #868]: #870
  14.644 +#874 := [monotonicity #786 #871]: #873
  14.645 +#855 := (iff #335 #854)
  14.646 +#849 := (iff #40 #850)
  14.647 +#853 := [rewrite]: #849
  14.648 +#856 := [monotonicity #853]: #855
  14.649 +#877 := [monotonicity #856 #874]: #876
  14.650 +#880 := [monotonicity #786 #877]: #879
  14.651 +#885 := [trans #880 #883]: #884
  14.652 +#923 := [monotonicity #885 #920]: #922
  14.653 +#939 := [monotonicity #786 #923]: #938
  14.654 +#935 := (iff #445 #926)
  14.655 +#930 := (not #927)
  14.656 +#933 := (iff #930 #926)
  14.657 +#934 := [rewrite]: #933
  14.658 +#931 := (iff #445 #930)
  14.659 +#928 := (iff #38 #927)
  14.660 +#929 := [rewrite]: #928
  14.661 +#932 := [monotonicity #929]: #931
  14.662 +#936 := [trans #932 #934]: #935
  14.663 +#942 := [monotonicity #936 #939]: #941
  14.664 +#945 := [monotonicity #786 #942]: #944
  14.665 +#950 := [trans #945 #948]: #949
  14.666 +#1023 := [monotonicity #950 #1020]: #1022
  14.667 +#1051 := [monotonicity #786 #1023]: #1050
  14.668 +#1054 := [monotonicity #1051]: #1053
  14.669 +#1047 := (iff #628 #1046)
  14.670 +#1044 := (iff #185 #1043)
  14.671 +#1041 := (iff #180 #1040)
  14.672 +#1038 := (iff #179 #1037)
  14.673 +#1035 := (iff #173 #1034)
  14.674 +#1032 := (iff #30 #1031)
  14.675 +#1033 := [rewrite]: #1032
  14.676 +#1036 := [monotonicity #752 #1033]: #1035
  14.677 +#1039 := [monotonicity #1036]: #1038
  14.678 +#1027 := (iff #33 #1026)
  14.679 +#1028 := [rewrite]: #1027
  14.680 +#1042 := [monotonicity #1028 #1039]: #1041
  14.681 +#1045 := [quant-intro #1042]: #1044
  14.682 +#1048 := [monotonicity #1045]: #1047
  14.683 +#1057 := [monotonicity #1048 #1054]: #1056
  14.684 +#1060 := [monotonicity #786 #1057]: #1059
  14.685 +#1063 := [monotonicity #1060]: #1062
  14.686 +#1068 := [trans #1063 #1066]: #1067
  14.687 +#1071 := [monotonicity #1068]: #1070
  14.688 +#773 := (iff #669 #772)
  14.689 +#770 := (iff #168 #769)
  14.690 +#767 := (iff #165 #766)
  14.691 +#761 := (iff #21 #762)
  14.692 +#765 := [rewrite]: #761
  14.693 +#758 := (iff #164 #757)
  14.694 +#755 := (iff #19 #754)
  14.695 +#748 := (iff #17 #747)
  14.696 +#750 := [rewrite]: #748
  14.697 +#756 := [monotonicity #750 #752]: #755
  14.698 +#759 := [monotonicity #756]: #758
  14.699 +#768 := [monotonicity #759 #765]: #767
  14.700 +#771 := [quant-intro #768]: #770
  14.701 +#774 := [monotonicity #771]: #773
  14.702 +#1074 := [monotonicity #774 #1071]: #1073
  14.703 +#1077 := [monotonicity #771 #1074]: #1076
  14.704 +#745 := (iff #686 false)
  14.705 +#740 := (not true)
  14.706 +#743 := (iff #740 false)
  14.707 +#744 := [rewrite]: #743
  14.708 +#741 := (iff #686 #740)
  14.709 +#738 := (iff #161 true)
  14.710 +#730 := (and true true)
  14.711 +#733 := (and true #730)
  14.712 +#736 := (iff #733 true)
  14.713 +#737 := [rewrite]: #736
  14.714 +#734 := (iff #161 #733)
  14.715 +#731 := (iff #158 #730)
  14.716 +#728 := (iff #12 true)
  14.717 +#729 := [rewrite]: #728
  14.718 +#726 := (iff #11 true)
  14.719 +#727 := [rewrite]: #726
  14.720 +#732 := [monotonicity #727 #729]: #731
  14.721 +#735 := [monotonicity #727 #732]: #734
  14.722 +#739 := [trans #735 #737]: #738
  14.723 +#742 := [monotonicity #739]: #741
  14.724 +#746 := [trans #742 #744]: #745
  14.725 +#1091 := [monotonicity #746 #1077]: #1090
  14.726 +#1094 := [monotonicity #1091]: #1093
  14.727 +#1087 := (iff #710 #1078)
  14.728 +#1079 := (not #1078)
  14.729 +#1082 := (not #1079)
  14.730 +#1085 := (iff #1082 #1078)
  14.731 +#1086 := [rewrite]: #1085
  14.732 +#1083 := (iff #710 #1082)
  14.733 +#1080 := (iff #6 #1079)
  14.734 +#1081 := [rewrite]: #1080
  14.735 +#1084 := [monotonicity #1081]: #1083
  14.736 +#1088 := [trans #1084 #1086]: #1087
  14.737 +#1097 := [monotonicity #1088 #1094]: #1096
  14.738 +#1102 := [trans #1097 #1100]: #1101
  14.739 +#1105 := [monotonicity #1102]: #1104
  14.740 +#724 := (iff #139 #723)
  14.741 +#721 := (iff #138 #711)
  14.742 +#716 := (implies true #711)
  14.743 +#719 := (iff #716 #711)
  14.744 +#720 := [rewrite]: #719
  14.745 +#717 := (iff #138 #716)
  14.746 +#714 := (iff #137 #711)
  14.747 +#707 := (implies #6 #695)
  14.748 +#712 := (iff #707 #711)
  14.749 +#713 := [rewrite]: #712
  14.750 +#708 := (iff #137 #707)
  14.751 +#705 := (iff #136 #695)
  14.752 +#700 := (implies true #695)
  14.753 +#703 := (iff #700 #695)
  14.754 +#704 := [rewrite]: #703
  14.755 +#701 := (iff #136 #700)
  14.756 +#698 := (iff #135 #695)
  14.757 +#692 := (implies #9 #687)
  14.758 +#696 := (iff #692 #695)
  14.759 +#697 := [rewrite]: #696
  14.760 +#693 := (iff #135 #692)
  14.761 +#690 := (iff #134 #687)
  14.762 +#683 := (implies #161 #678)
  14.763 +#688 := (iff #683 #687)
  14.764 +#689 := [rewrite]: #688
  14.765 +#684 := (iff #134 #683)
  14.766 +#681 := (iff #133 #678)
  14.767 +#675 := (and #670 #168)
  14.768 +#679 := (iff #675 #678)
  14.769 +#680 := [rewrite]: #679
  14.770 +#676 := (iff #133 #675)
  14.771 +#169 := (iff #23 #168)
  14.772 +#166 := (iff #22 #165)
  14.773 +#167 := [rewrite]: #166
  14.774 +#170 := [quant-intro #167]: #169
  14.775 +#673 := (iff #132 #670)
  14.776 +#666 := (implies #168 #661)
  14.777 +#671 := (iff #666 #670)
  14.778 +#672 := [rewrite]: #671
  14.779 +#667 := (iff #132 #666)
  14.780 +#664 := (iff #131 #661)
  14.781 +#658 := (and #653 #9)
  14.782 +#662 := (iff #658 #661)
  14.783 +#663 := [rewrite]: #662
  14.784 +#659 := (iff #131 #658)
  14.785 +#171 := (iff #24 #9)
  14.786 +#172 := [rewrite]: #171
  14.787 +#656 := (iff #130 #653)
  14.788 +#649 := (implies #9 #637)
  14.789 +#654 := (iff #649 #653)
  14.790 +#655 := [rewrite]: #654
  14.791 +#650 := (iff #130 #649)
  14.792 +#647 := (iff #129 #637)
  14.793 +#642 := (implies true #637)
  14.794 +#645 := (iff #642 #637)
  14.795 +#646 := [rewrite]: #645
  14.796 +#643 := (iff #129 #642)
  14.797 +#640 := (iff #128 #637)
  14.798 +#634 := (implies #29 #629)
  14.799 +#638 := (iff #634 #637)
  14.800 +#639 := [rewrite]: #638
  14.801 +#635 := (iff #128 #634)
  14.802 +#632 := (iff #127 #629)
  14.803 +#625 := (implies #185 #620)
  14.804 +#630 := (iff #625 #629)
  14.805 +#631 := [rewrite]: #630
  14.806 +#626 := (iff #127 #625)
  14.807 +#623 := (iff #126 #620)
  14.808 +#616 := (implies #188 #611)
  14.809 +#621 := (iff #616 #620)
  14.810 +#622 := [rewrite]: #621
  14.811 +#617 := (iff #126 #616)
  14.812 +#614 := (iff #125 #611)
  14.813 +#608 := (implies #29 #605)
  14.814 +#612 := (iff #608 #611)
  14.815 +#613 := [rewrite]: #612
  14.816 +#609 := (iff #125 #608)
  14.817 +#606 := (iff #124 #605)
  14.818 +#603 := (iff #123 #593)
  14.819 +#598 := (implies true #593)
  14.820 +#601 := (iff #598 #593)
  14.821 +#602 := [rewrite]: #601
  14.822 +#599 := (iff #123 #598)
  14.823 +#596 := (iff #122 #593)
  14.824 +#590 := (implies #29 #585)
  14.825 +#594 := (iff #590 #593)
  14.826 +#595 := [rewrite]: #594
  14.827 +#591 := (iff #122 #590)
  14.828 +#588 := (iff #121 #585)
  14.829 +#581 := (implies #96 #576)
  14.830 +#586 := (iff #581 #585)
  14.831 +#587 := [rewrite]: #586
  14.832 +#582 := (iff #121 #581)
  14.833 +#579 := (iff #120 #576)
  14.834 +#573 := (implies #29 #561)
  14.835 +#577 := (iff #573 #576)
  14.836 +#578 := [rewrite]: #577
  14.837 +#574 := (iff #120 #573)
  14.838 +#571 := (iff #119 #561)
  14.839 +#566 := (implies true #561)
  14.840 +#569 := (iff #566 #561)
  14.841 +#570 := [rewrite]: #569
  14.842 +#567 := (iff #119 #566)
  14.843 +#564 := (iff #118 #561)
  14.844 +#557 := (implies #466 #552)
  14.845 +#562 := (iff #557 #561)
  14.846 +#563 := [rewrite]: #562
  14.847 +#558 := (iff #118 #557)
  14.848 +#555 := (iff #117 #552)
  14.849 +#548 := (implies #469 #543)
  14.850 +#553 := (iff #548 #552)
  14.851 +#554 := [rewrite]: #553
  14.852 +#549 := (iff #117 #548)
  14.853 +#546 := (iff #116 #543)
  14.854 +#539 := (implies #472 #527)
  14.855 +#544 := (iff #539 #543)
  14.856 +#545 := [rewrite]: #544
  14.857 +#540 := (iff #116 #539)
  14.858 +#537 := (iff #115 #527)
  14.859 +#532 := (implies true #527)
  14.860 +#535 := (iff #532 #527)
  14.861 +#536 := [rewrite]: #535
  14.862 +#533 := (iff #115 #532)
  14.863 +#530 := (iff #114 #527)
  14.864 +#524 := (and #519 #487)
  14.865 +#528 := (iff #524 #527)
  14.866 +#529 := [rewrite]: #528
  14.867 +#525 := (iff #114 #524)
  14.868 +#488 := (iff #107 #487)
  14.869 +#485 := (iff #106 #482)
  14.870 +#478 := (implies #475 #105)
  14.871 +#483 := (iff #478 #482)
  14.872 +#484 := [rewrite]: #483
  14.873 +#479 := (iff #106 #478)
  14.874 +#476 := (iff #104 #475)
  14.875 +#477 := [rewrite]: #476
  14.876 +#480 := [monotonicity #477]: #479
  14.877 +#486 := [trans #480 #484]: #485
  14.878 +#489 := [quant-intro #486]: #488
  14.879 +#522 := (iff #113 #519)
  14.880 +#515 := (implies #487 #498)
  14.881 +#520 := (iff #515 #519)
  14.882 +#521 := [rewrite]: #520
  14.883 +#516 := (iff #113 #515)
  14.884 +#513 := (iff #112 #498)
  14.885 +#508 := (and true #498)
  14.886 +#511 := (iff #508 #498)
  14.887 +#512 := [rewrite]: #511
  14.888 +#509 := (iff #112 #508)
  14.889 +#499 := (iff #110 #498)
  14.890 +#496 := (iff #109 #493)
  14.891 +#490 := (implies #475 #108)
  14.892 +#494 := (iff #490 #493)
  14.893 +#495 := [rewrite]: #494
  14.894 +#491 := (iff #109 #490)
  14.895 +#492 := [monotonicity #477]: #491
  14.896 +#497 := [trans #492 #495]: #496
  14.897 +#500 := [quant-intro #497]: #499
  14.898 +#506 := (iff #111 true)
  14.899 +#501 := (implies #498 true)
  14.900 +#504 := (iff #501 true)
  14.901 +#505 := [rewrite]: #504
  14.902 +#502 := (iff #111 #501)
  14.903 +#503 := [monotonicity #500]: #502
  14.904 +#507 := [trans #503 #505]: #506
  14.905 +#510 := [monotonicity #507 #500]: #509
  14.906 +#514 := [trans #510 #512]: #513
  14.907 +#517 := [monotonicity #489 #514]: #516
  14.908 +#523 := [trans #517 #521]: #522
  14.909 +#526 := [monotonicity #523 #489]: #525
  14.910 +#531 := [trans #526 #529]: #530
  14.911 +#534 := [monotonicity #531]: #533
  14.912 +#538 := [trans #534 #536]: #537
  14.913 +#473 := (iff #102 #472)
  14.914 +#474 := [rewrite]: #473
  14.915 +#541 := [monotonicity #474 #538]: #540
  14.916 +#547 := [trans #541 #545]: #546
  14.917 +#470 := (iff #100 #469)
  14.918 +#471 := [rewrite]: #470
  14.919 +#550 := [monotonicity #471 #547]: #549
  14.920 +#556 := [trans #550 #554]: #555
  14.921 +#467 := (iff #98 #466)
  14.922 +#468 := [rewrite]: #467
  14.923 +#559 := [monotonicity #468 #556]: #558
  14.924 +#565 := [trans #559 #563]: #564
  14.925 +#568 := [monotonicity #565]: #567
  14.926 +#572 := [trans #568 #570]: #571
  14.927 +#575 := [monotonicity #572]: #574
  14.928 +#580 := [trans #575 #578]: #579
  14.929 +#583 := [monotonicity #580]: #582
  14.930 +#589 := [trans #583 #587]: #588
  14.931 +#592 := [monotonicity #589]: #591
  14.932 +#597 := [trans #592 #595]: #596
  14.933 +#600 := [monotonicity #597]: #599
  14.934 +#604 := [trans #600 #602]: #603
  14.935 +#464 := (iff #95 #454)
  14.936 +#459 := (implies true #454)
  14.937 +#462 := (iff #459 #454)
  14.938 +#463 := [rewrite]: #462
  14.939 +#460 := (iff #95 #459)
  14.940 +#457 := (iff #94 #454)
  14.941 +#451 := (implies #29 #446)
  14.942 +#455 := (iff #451 #454)
  14.943 +#456 := [rewrite]: #455
  14.944 +#452 := (iff #94 #451)
  14.945 +#449 := (iff #93 #446)
  14.946 +#442 := (implies #38 #437)
  14.947 +#447 := (iff #442 #446)
  14.948 +#448 := [rewrite]: #447
  14.949 +#443 := (iff #93 #442)
  14.950 +#440 := (iff #92 #437)
  14.951 +#434 := (implies #29 #431)
  14.952 +#438 := (iff #434 #437)
  14.953 +#439 := [rewrite]: #438
  14.954 +#435 := (iff #92 #434)
  14.955 +#432 := (iff #91 #431)
  14.956 +#429 := (iff #90 #419)
  14.957 +#424 := (implies true #419)
  14.958 +#427 := (iff #424 #419)
  14.959 +#428 := [rewrite]: #427
  14.960 +#425 := (iff #90 #424)
  14.961 +#422 := (iff #89 #419)
  14.962 +#416 := (implies #29 #411)
  14.963 +#420 := (iff #416 #419)
  14.964 +#421 := [rewrite]: #420
  14.965 +#417 := (iff #89 #416)
  14.966 +#414 := (iff #88 #411)
  14.967 +#407 := (implies #77 #402)
  14.968 +#412 := (iff #407 #411)
  14.969 +#413 := [rewrite]: #412
  14.970 +#408 := (iff #88 #407)
  14.971 +#405 := (iff #87 #402)
  14.972 +#398 := (implies #356 #393)
  14.973 +#403 := (iff #398 #402)
  14.974 +#404 := [rewrite]: #403
  14.975 +#399 := (iff #87 #398)
  14.976 +#396 := (iff #86 #393)
  14.977 +#389 := (implies #26 #377)
  14.978 +#394 := (iff #389 #393)
  14.979 +#395 := [rewrite]: #394
  14.980 +#390 := (iff #86 #389)
  14.981 +#387 := (iff #85 #377)
  14.982 +#382 := (implies true #377)
  14.983 +#385 := (iff #382 #377)
  14.984 +#386 := [rewrite]: #385
  14.985 +#383 := (iff #85 #382)
  14.986 +#380 := (iff #84 #377)
  14.987 +#373 := (implies #361 #368)
  14.988 +#378 := (iff #373 #377)
  14.989 +#379 := [rewrite]: #378
  14.990 +#374 := (iff #84 #373)
  14.991 +#371 := (iff #83 #368)
  14.992 +#364 := (implies #82 #286)
  14.993 +#369 := (iff #364 #368)
  14.994 +#370 := [rewrite]: #369
  14.995 +#365 := (iff #83 #364)
  14.996 +#296 := (iff #69 #286)
  14.997 +#291 := (implies true #286)
  14.998 +#294 := (iff #291 #286)
  14.999 +#295 := [rewrite]: #294
 14.1000 +#292 := (iff #69 #291)
 14.1001 +#289 := (iff #68 #286)
 14.1002 +#282 := (implies #46 #277)
 14.1003 +#287 := (iff #282 #286)
 14.1004 +#288 := [rewrite]: #287
 14.1005 +#283 := (iff #68 #282)
 14.1006 +#280 := (iff #67 #277)
 14.1007 +#273 := (implies #200 #268)
 14.1008 +#278 := (iff #273 #277)
 14.1009 +#279 := [rewrite]: #278
 14.1010 +#274 := (iff #67 #273)
 14.1011 +#271 := (iff #66 #268)
 14.1012 +#264 := (implies #203 #252)
 14.1013 +#269 := (iff #264 #268)
 14.1014 +#270 := [rewrite]: #269
 14.1015 +#265 := (iff #66 #264)
 14.1016 +#262 := (iff #65 #252)
 14.1017 +#257 := (implies true #252)
 14.1018 +#260 := (iff #257 #252)
 14.1019 +#261 := [rewrite]: #260
 14.1020 +#258 := (iff #65 #257)
 14.1021 +#255 := (iff #64 #252)
 14.1022 +#249 := (and #244 #218)
 14.1023 +#253 := (iff #249 #252)
 14.1024 +#254 := [rewrite]: #253
 14.1025 +#250 := (iff #64 #249)
 14.1026 +#219 := (iff #57 #218)
 14.1027 +#216 := (iff #56 #213)
 14.1028 +#209 := (implies #206 #55)
 14.1029 +#214 := (iff #209 #213)
 14.1030 +#215 := [rewrite]: #214
 14.1031 +#210 := (iff #56 #209)
 14.1032 +#207 := (iff #54 #206)
 14.1033 +#208 := [rewrite]: #207
 14.1034 +#211 := [monotonicity #208]: #210
 14.1035 +#217 := [trans #211 #215]: #216
 14.1036 +#220 := [quant-intro #217]: #219
 14.1037 +#247 := (iff #63 #244)
 14.1038 +#240 := (implies #218 #221)
 14.1039 +#245 := (iff #240 #244)
 14.1040 +#246 := [rewrite]: #245
 14.1041 +#241 := (iff #63 #240)
 14.1042 +#238 := (iff #62 #221)
 14.1043 +#233 := (and true #221)
 14.1044 +#236 := (iff #233 #221)
 14.1045 +#237 := [rewrite]: #236
 14.1046 +#234 := (iff #62 #233)
 14.1047 +#222 := (iff #59 #221)
 14.1048 +#223 := [rewrite]: #222
 14.1049 +#231 := (iff #61 true)
 14.1050 +#226 := (implies #221 true)
 14.1051 +#229 := (iff #226 true)
 14.1052 +#230 := [rewrite]: #229
 14.1053 +#227 := (iff #61 #226)
 14.1054 +#224 := (iff #60 true)
 14.1055 +#225 := [rewrite]: #224
 14.1056 +#228 := [monotonicity #223 #225]: #227
 14.1057 +#232 := [trans #228 #230]: #231
 14.1058 +#235 := [monotonicity #232 #223]: #234
 14.1059 +#239 := [trans #235 #237]: #238
 14.1060 +#242 := [monotonicity #220 #239]: #241
 14.1061 +#248 := [trans #242 #246]: #247
 14.1062 +#251 := [monotonicity #248 #220]: #250
 14.1063 +#256 := [trans #251 #254]: #255
 14.1064 +#259 := [monotonicity #256]: #258
 14.1065 +#263 := [trans #259 #261]: #262
 14.1066 +#204 := (iff #52 #203)
 14.1067 +#205 := [rewrite]: #204
 14.1068 +#266 := [monotonicity #205 #263]: #265
 14.1069 +#272 := [trans #266 #270]: #271
 14.1070 +#201 := (iff #49 #200)
 14.1071 +#198 := (= #48 #197)
 14.1072 +#199 := [rewrite]: #198
 14.1073 +#202 := [monotonicity #199]: #201
 14.1074 +#275 := [monotonicity #202 #272]: #274
 14.1075 +#281 := [trans #275 #279]: #280
 14.1076 +#284 := [monotonicity #281]: #283
 14.1077 +#290 := [trans #284 #288]: #289
 14.1078 +#293 := [monotonicity #290]: #292
 14.1079 +#297 := [trans #293 #295]: #296
 14.1080 +#366 := [monotonicity #297]: #365
 14.1081 +#372 := [trans #366 #370]: #371
 14.1082 +#362 := (iff #81 #361)
 14.1083 +#363 := [rewrite]: #362
 14.1084 +#375 := [monotonicity #363 #372]: #374
 14.1085 +#381 := [trans #375 #379]: #380
 14.1086 +#384 := [monotonicity #381]: #383
 14.1087 +#388 := [trans #384 #386]: #387
 14.1088 +#359 := (iff #80 #26)
 14.1089 +#360 := [rewrite]: #359
 14.1090 +#391 := [monotonicity #360 #388]: #390
 14.1091 +#397 := [trans #391 #395]: #396
 14.1092 +#357 := (iff #79 #356)
 14.1093 +#358 := [rewrite]: #357
 14.1094 +#400 := [monotonicity #358 #397]: #399
 14.1095 +#406 := [trans #400 #404]: #405
 14.1096 +#409 := [monotonicity #406]: #408
 14.1097 +#415 := [trans #409 #413]: #414
 14.1098 +#418 := [monotonicity #415]: #417
 14.1099 +#423 := [trans #418 #421]: #422
 14.1100 +#426 := [monotonicity #423]: #425
 14.1101 +#430 := [trans #426 #428]: #429
 14.1102 +#354 := (iff #76 #344)
 14.1103 +#349 := (implies true #344)
 14.1104 +#352 := (iff #349 #344)
 14.1105 +#353 := [rewrite]: #352
 14.1106 +#350 := (iff #76 #349)
 14.1107 +#347 := (iff #75 #344)
 14.1108 +#341 := (implies #29 #336)
 14.1109 +#345 := (iff #341 #344)
 14.1110 +#346 := [rewrite]: #345
 14.1111 +#342 := (iff #75 #341)
 14.1112 +#339 := (iff #74 #336)
 14.1113 +#332 := (implies #40 #327)
 14.1114 +#337 := (iff #332 #336)
 14.1115 +#338 := [rewrite]: #337
 14.1116 +#333 := (iff #74 #332)
 14.1117 +#330 := (iff #73 #327)
 14.1118 +#323 := (implies #29 #311)
 14.1119 +#328 := (iff #323 #327)
 14.1120 +#329 := [rewrite]: #328
 14.1121 +#324 := (iff #73 #323)
 14.1122 +#321 := (iff #72 #311)
 14.1123 +#316 := (implies true #311)
 14.1124 +#319 := (iff #316 #311)
 14.1125 +#320 := [rewrite]: #319
 14.1126 +#317 := (iff #72 #316)
 14.1127 +#314 := (iff #71 #311)
 14.1128 +#307 := (implies #191 #302)
 14.1129 +#312 := (iff #307 #311)
 14.1130 +#313 := [rewrite]: #312
 14.1131 +#308 := (iff #71 #307)
 14.1132 +#305 := (iff #70 #302)
 14.1133 +#298 := (implies #194 #286)
 14.1134 +#303 := (iff #298 #302)
 14.1135 +#304 := [rewrite]: #303
 14.1136 +#299 := (iff #70 #298)
 14.1137 +#195 := (iff #44 #194)
 14.1138 +#196 := [rewrite]: #195
 14.1139 +#300 := [monotonicity #196 #297]: #299
 14.1140 +#306 := [trans #300 #304]: #305
 14.1141 +#192 := (iff #42 #191)
 14.1142 +#193 := [rewrite]: #192
 14.1143 +#309 := [monotonicity #193 #306]: #308
 14.1144 +#315 := [trans #309 #313]: #314
 14.1145 +#318 := [monotonicity #315]: #317
 14.1146 +#322 := [trans #318 #320]: #321
 14.1147 +#325 := [monotonicity #322]: #324
 14.1148 +#331 := [trans #325 #329]: #330
 14.1149 +#334 := [monotonicity #331]: #333
 14.1150 +#340 := [trans #334 #338]: #339
 14.1151 +#343 := [monotonicity #340]: #342
 14.1152 +#348 := [trans #343 #346]: #347
 14.1153 +#351 := [monotonicity #348]: #350
 14.1154 +#355 := [trans #351 #353]: #354
 14.1155 +#433 := [monotonicity #355 #430]: #432
 14.1156 +#436 := [monotonicity #433]: #435
 14.1157 +#441 := [trans #436 #439]: #440
 14.1158 +#444 := [monotonicity #441]: #443
 14.1159 +#450 := [trans #444 #448]: #449
 14.1160 +#453 := [monotonicity #450]: #452
 14.1161 +#458 := [trans #453 #456]: #457
 14.1162 +#461 := [monotonicity #458]: #460
 14.1163 +#465 := [trans #461 #463]: #464
 14.1164 +#607 := [monotonicity #465 #604]: #606
 14.1165 +#610 := [monotonicity #607]: #609
 14.1166 +#615 := [trans #610 #613]: #614
 14.1167 +#189 := (iff #37 #188)
 14.1168 +#190 := [rewrite]: #189
 14.1169 +#618 := [monotonicity #190 #615]: #617
 14.1170 +#624 := [trans #618 #622]: #623
 14.1171 +#186 := (iff #35 #185)
 14.1172 +#183 := (iff #34 #180)
 14.1173 +#176 := (implies #173 #33)
 14.1174 +#181 := (iff #176 #180)
 14.1175 +#182 := [rewrite]: #181
 14.1176 +#177 := (iff #34 #176)
 14.1177 +#174 := (iff #31 #173)
 14.1178 +#175 := [rewrite]: #174
 14.1179 +#178 := [monotonicity #175]: #177
 14.1180 +#184 := [trans #178 #182]: #183
 14.1181 +#187 := [quant-intro #184]: #186
 14.1182 +#627 := [monotonicity #187 #624]: #626
 14.1183 +#633 := [trans #627 #631]: #632
 14.1184 +#636 := [monotonicity #633]: #635
 14.1185 +#641 := [trans #636 #639]: #640
 14.1186 +#644 := [monotonicity #641]: #643
 14.1187 +#648 := [trans #644 #646]: #647
 14.1188 +#651 := [monotonicity #172 #648]: #650
 14.1189 +#657 := [trans #651 #655]: #656
 14.1190 +#660 := [monotonicity #657 #172]: #659
 14.1191 +#665 := [trans #660 #663]: #664
 14.1192 +#668 := [monotonicity #170 #665]: #667
 14.1193 +#674 := [trans #668 #672]: #673
 14.1194 +#677 := [monotonicity #674 #170]: #676
 14.1195 +#682 := [trans #677 #680]: #681
 14.1196 +#162 := (iff #15 #161)
 14.1197 +#159 := (iff #14 #158)
 14.1198 +#156 := (iff #13 #12)
 14.1199 +#157 := [rewrite]: #156
 14.1200 +#160 := [monotonicity #157]: #159
 14.1201 +#163 := [monotonicity #160]: #162
 14.1202 +#685 := [monotonicity #163 #682]: #684
 14.1203 +#691 := [trans #685 #689]: #690
 14.1204 +#694 := [monotonicity #691]: #693
 14.1205 +#699 := [trans #694 #697]: #698
 14.1206 +#702 := [monotonicity #699]: #701
 14.1207 +#706 := [trans #702 #704]: #705
 14.1208 +#709 := [monotonicity #706]: #708
 14.1209 +#715 := [trans #709 #713]: #714
 14.1210 +#718 := [monotonicity #715]: #717
 14.1211 +#722 := [trans #718 #720]: #721
 14.1212 +#725 := [monotonicity #722]: #724
 14.1213 +#1107 := [trans #725 #1105]: #1106
 14.1214 +#155 := [asserted]: #139
 14.1215 +#1108 := [mp #155 #1107]: #1103
 14.1216 +#1109 := [not-or-elim #1108]: #9
 14.1217 +#2193 := [trans #1109 #2192]: #2202
 14.1218 +#1888 := (not #1154)
 14.1219 +#1974 := (or #1540 #1888)
 14.1220 +#1889 := [def-axiom]: #1974
 14.1221 +#2194 := [unit-resolution #1889 #2205]: #1888
 14.1222 +#2195 := (not #2202)
 14.1223 +#2196 := (or #2195 #1154)
 14.1224 +#2197 := [th-lemma]: #2196
 14.1225 +#2198 := [unit-resolution #2197 #2194 #2193]: false
 14.1226 +#2199 := [lemma #2198]: #1540
 14.1227 +#2393 := (or #1545 #2390)
 14.1228 +#1708 := (forall (vars (?x7 int)) #1705)
 14.1229 +#1801 := (or #1708 #1798)
 14.1230 +#1804 := (not #1801)
 14.1231 +#1807 := (or #560 #551 #542 #886 #1654 #927 #1804)
 14.1232 +#1810 := (not #1807)
 14.1233 +#1612 := (forall (vars (?x3 int)) #1607)
 14.1234 +#1618 := (not #1612)
 14.1235 +#1619 := (or #221 #1618)
 14.1236 +#1620 := (not #1619)
 14.1237 +#1648 := (or #1620 #1645)
 14.1238 +#1657 := (not #1648)
 14.1239 +#1667 := (or #367 #401 #376 #886 #1654 #1655 #1656 #840 #850 #1657)
 14.1240 +#1668 := (not #1667)
 14.1241 +#1658 := (or #310 #301 #886 #1654 #1655 #1656 #840 #854 #1657)
 14.1242 +#1659 := (not #1658)
 14.1243 +#1673 := (or #1659 #1668)
 14.1244 +#1679 := (not #1673)
 14.1245 +#1680 := (or #886 #1654 #926 #1679)
 14.1246 +#1681 := (not #1680)
 14.1247 +#1813 := (or #1681 #1810)
 14.1248 +#1816 := (not #1813)
 14.1249 +#1590 := (forall (vars (?x2 int)) #1585)
 14.1250 +#1784 := (not #1590)
 14.1251 +#1568 := (forall (vars (?x1 int)) #1563)
 14.1252 +#1783 := (not #1568)
 14.1253 +#1819 := (or #619 #886 #1654 #1783 #1784 #1816)
 14.1254 +#1822 := (not #1819)
 14.1255 +#1825 := (or #1545 #1822)
 14.1256 +#2394 := (iff #1825 #2393)
 14.1257 +#2391 := (iff #1822 #2390)
 14.1258 +#2388 := (iff #1819 #2387)
 14.1259 +#2385 := (iff #1816 #2384)
 14.1260 +#2382 := (iff #1813 #2381)
 14.1261 +#2379 := (iff #1810 #2378)
 14.1262 +#2376 := (iff #1807 #2375)
 14.1263 +#2373 := (iff #1804 #2372)
 14.1264 +#2370 := (iff #1801 #2369)
 14.1265 +#2367 := (iff #1708 #2364)
 14.1266 +#2365 := (iff #1705 #1705)
 14.1267 +#2366 := [refl]: #2365
 14.1268 +#2368 := [quant-intro #2366]: #2367
 14.1269 +#2371 := [monotonicity #2368]: #2370
 14.1270 +#2374 := [monotonicity #2371]: #2373
 14.1271 +#2377 := [monotonicity #2374]: #2376
 14.1272 +#2380 := [monotonicity #2377]: #2379
 14.1273 +#2362 := (iff #1681 #2361)
 14.1274 +#2359 := (iff #1680 #2358)
 14.1275 +#2356 := (iff #1679 #2355)
 14.1276 +#2353 := (iff #1673 #2352)
 14.1277 +#2350 := (iff #1668 #2349)
 14.1278 +#2347 := (iff #1667 #2346)
 14.1279 +#2338 := (iff #1657 #2337)
 14.1280 +#2335 := (iff #1648 #2334)
 14.1281 +#2332 := (iff #1620 #2331)
 14.1282 +#2329 := (iff #1619 #2328)
 14.1283 +#2326 := (iff #1618 #2325)
 14.1284 +#2323 := (iff #1612 #2320)
 14.1285 +#2321 := (iff #1607 #1607)
 14.1286 +#2322 := [refl]: #2321
 14.1287 +#2324 := [quant-intro #2322]: #2323
 14.1288 +#2327 := [monotonicity #2324]: #2326
 14.1289 +#2330 := [monotonicity #2327]: #2329
 14.1290 +#2333 := [monotonicity #2330]: #2332
 14.1291 +#2336 := [monotonicity #2333]: #2335
 14.1292 +#2339 := [monotonicity #2336]: #2338
 14.1293 +#2348 := [monotonicity #2339]: #2347
 14.1294 +#2351 := [monotonicity #2348]: #2350
 14.1295 +#2344 := (iff #1659 #2343)
 14.1296 +#2341 := (iff #1658 #2340)
 14.1297 +#2342 := [monotonicity #2339]: #2341
 14.1298 +#2345 := [monotonicity #2342]: #2344
 14.1299 +#2354 := [monotonicity #2345 #2351]: #2353
 14.1300 +#2357 := [monotonicity #2354]: #2356
 14.1301 +#2360 := [monotonicity #2357]: #2359
 14.1302 +#2363 := [monotonicity #2360]: #2362
 14.1303 +#2383 := [monotonicity #2363 #2380]: #2382
 14.1304 +#2386 := [monotonicity #2383]: #2385
 14.1305 +#2318 := (iff #1784 #2317)
 14.1306 +#2315 := (iff #1590 #2312)
 14.1307 +#2313 := (iff #1585 #1585)
 14.1308 +#2314 := [refl]: #2313
 14.1309 +#2316 := [quant-intro #2314]: #2315
 14.1310 +#2319 := [monotonicity #2316]: #2318
 14.1311 +#2310 := (iff #1783 #2309)
 14.1312 +#2307 := (iff #1568 #2304)
 14.1313 +#2305 := (iff #1563 #1563)
 14.1314 +#2306 := [refl]: #2305
 14.1315 +#2308 := [quant-intro #2306]: #2307
 14.1316 +#2311 := [monotonicity #2308]: #2310
 14.1317 +#2389 := [monotonicity #2311 #2319 #2386]: #2388
 14.1318 +#2392 := [monotonicity #2389]: #2391
 14.1319 +#2395 := [monotonicity #2392]: #2394
 14.1320 +#1304 := (not #1303)
 14.1321 +#1481 := (and #1304 #1305)
 14.1322 +#1484 := (not #1481)
 14.1323 +#1500 := (or #1484 #1495)
 14.1324 +#1503 := (not #1500)
 14.1325 +#1283 := (not #1282)
 14.1326 +#1472 := (and #1283 #1284)
 14.1327 +#1475 := (not #1472)
 14.1328 +#1478 := (or #1469 #1475)
 14.1329 +#1506 := (and #1478 #1503)
 14.1330 +#1273 := (not #963)
 14.1331 +#1276 := (forall (vars (?x7 int)) #1273)
 14.1332 +#1509 := (or #1276 #1506)
 14.1333 +#1515 := (and #466 #469 #472 #776 #779 #926 #1509)
 14.1334 +#1401 := (not #1396)
 14.1335 +#1404 := (and #1192 #1401)
 14.1336 +#1407 := (not #1404)
 14.1337 +#1410 := (or #1383 #1407)
 14.1338 +#1413 := (not #1410)
 14.1339 +#1204 := (not #221)
 14.1340 +#1214 := (and #1204 #819)
 14.1341 +#1419 := (or #1214 #1413)
 14.1342 +#1447 := (and #82 #356 #361 #776 #779 #788 #791 #837 #854 #1419)
 14.1343 +#1431 := (and #191 #194 #776 #779 #788 #791 #837 #850 #1419)
 14.1344 +#1452 := (or #1431 #1447)
 14.1345 +#1458 := (and #776 #779 #927 #1452)
 14.1346 +#1520 := (or #1458 #1515)
 14.1347 +#1526 := (and #188 #769 #776 #779 #1043 #1520)
 14.1348 +#1348 := (and #1155 #1157)
 14.1349 +#1351 := (not #1348)
 14.1350 +#1357 := (or #1154 #1351)
 14.1351 +#1362 := (not #1357)
 14.1352 +#1531 := (or #1362 #1526)
 14.1353 +#1828 := (iff #1531 #1825)
 14.1354 +#1746 := (or #1303 #1731 #1495)
 14.1355 +#1758 := (or #1757 #1746)
 14.1356 +#1759 := (not #1758)
 14.1357 +#1764 := (or #1708 #1759)
 14.1358 +#1770 := (not #1764)
 14.1359 +#1771 := (or #560 #551 #542 #886 #1654 #927 #1770)
 14.1360 +#1772 := (not #1771)
 14.1361 +#1777 := (or #1681 #1772)
 14.1362 +#1785 := (not #1777)
 14.1363 +#1786 := (or #619 #886 #1654 #1783 #1784 #1785)
 14.1364 +#1787 := (not #1786)
 14.1365 +#1792 := (or #1545 #1787)
 14.1366 +#1826 := (iff #1792 #1825)
 14.1367 +#1823 := (iff #1787 #1822)
 14.1368 +#1820 := (iff #1786 #1819)
 14.1369 +#1817 := (iff #1785 #1816)
 14.1370 +#1814 := (iff #1777 #1813)
 14.1371 +#1811 := (iff #1772 #1810)
 14.1372 +#1808 := (iff #1771 #1807)
 14.1373 +#1805 := (iff #1770 #1804)
 14.1374 +#1802 := (iff #1764 #1801)
 14.1375 +#1799 := (iff #1759 #1798)
 14.1376 +#1796 := (iff #1758 #1795)
 14.1377 +#1797 := [rewrite]: #1796
 14.1378 +#1800 := [monotonicity #1797]: #1799
 14.1379 +#1803 := [monotonicity #1800]: #1802
 14.1380 +#1806 := [monotonicity #1803]: #1805
 14.1381 +#1809 := [monotonicity #1806]: #1808
 14.1382 +#1812 := [monotonicity #1809]: #1811
 14.1383 +#1815 := [monotonicity #1812]: #1814
 14.1384 +#1818 := [monotonicity #1815]: #1817
 14.1385 +#1821 := [monotonicity #1818]: #1820
 14.1386 +#1824 := [monotonicity #1821]: #1823
 14.1387 +#1827 := [monotonicity #1824]: #1826
 14.1388 +#1793 := (iff #1531 #1792)
 14.1389 +#1790 := (iff #1526 #1787)
 14.1390 +#1780 := (and #188 #1568 #776 #779 #1590 #1777)
 14.1391 +#1788 := (iff #1780 #1787)
 14.1392 +#1789 := [rewrite]: #1788
 14.1393 +#1781 := (iff #1526 #1780)
 14.1394 +#1778 := (iff #1520 #1777)
 14.1395 +#1775 := (iff #1515 #1772)
 14.1396 +#1767 := (and #466 #469 #472 #776 #779 #926 #1764)
 14.1397 +#1773 := (iff #1767 #1772)
 14.1398 +#1774 := [rewrite]: #1773
 14.1399 +#1768 := (iff #1515 #1767)
 14.1400 +#1765 := (iff #1509 #1764)
 14.1401 +#1762 := (iff #1506 #1759)
 14.1402 +#1751 := (not #1746)
 14.1403 +#1754 := (and #1726 #1751)
 14.1404 +#1760 := (iff #1754 #1759)
 14.1405 +#1761 := [rewrite]: #1760
 14.1406 +#1755 := (iff #1506 #1754)
 14.1407 +#1752 := (iff #1503 #1751)
 14.1408 +#1749 := (iff #1500 #1746)
 14.1409 +#1732 := (or #1303 #1731)
 14.1410 +#1743 := (or #1732 #1495)
 14.1411 +#1747 := (iff #1743 #1746)
 14.1412 +#1748 := [rewrite]: #1747
 14.1413 +#1744 := (iff #1500 #1743)
 14.1414 +#1741 := (iff #1484 #1732)
 14.1415 +#1733 := (not #1732)
 14.1416 +#1736 := (not #1733)
 14.1417 +#1739 := (iff #1736 #1732)
 14.1418 +#1740 := [rewrite]: #1739
 14.1419 +#1737 := (iff #1484 #1736)
 14.1420 +#1734 := (iff #1481 #1733)
 14.1421 +#1735 := [rewrite]: #1734
 14.1422 +#1738 := [monotonicity #1735]: #1737
 14.1423 +#1742 := [trans #1738 #1740]: #1741
 14.1424 +#1745 := [monotonicity #1742]: #1744
 14.1425 +#1750 := [trans #1745 #1748]: #1749
 14.1426 +#1753 := [monotonicity #1750]: #1752
 14.1427 +#1729 := (iff #1478 #1726)
 14.1428 +#1712 := (or #1282 #1711)
 14.1429 +#1723 := (or #1469 #1712)
 14.1430 +#1727 := (iff #1723 #1726)
 14.1431 +#1728 := [rewrite]: #1727
 14.1432 +#1724 := (iff #1478 #1723)
 14.1433 +#1721 := (iff #1475 #1712)
 14.1434 +#1713 := (not #1712)
 14.1435 +#1716 := (not #1713)
 14.1436 +#1719 := (iff #1716 #1712)
 14.1437 +#1720 := [rewrite]: #1719
 14.1438 +#1717 := (iff #1475 #1716)
 14.1439 +#1714 := (iff #1472 #1713)
 14.1440 +#1715 := [rewrite]: #1714
 14.1441 +#1718 := [monotonicity #1715]: #1717
 14.1442 +#1722 := [trans #1718 #1720]: #1721
 14.1443 +#1725 := [monotonicity #1722]: #1724
 14.1444 +#1730 := [trans #1725 #1728]: #1729
 14.1445 +#1756 := [monotonicity #1730 #1753]: #1755
 14.1446 +#1763 := [trans #1756 #1761]: #1762
 14.1447 +#1709 := (iff #1276 #1708)
 14.1448 +#1706 := (iff #1273 #1705)
 14.1449 +#1703 := (iff #963 #1700)
 14.1450 +#1686 := (or #1548 #953)
 14.1451 +#1697 := (or #105 #1686)
 14.1452 +#1701 := (iff #1697 #1700)
 14.1453 +#1702 := [rewrite]: #1701
 14.1454 +#1698 := (iff #963 #1697)
 14.1455 +#1695 := (iff #960 #1686)
 14.1456 +#1687 := (not #1686)
 14.1457 +#1690 := (not #1687)
 14.1458 +#1693 := (iff #1690 #1686)
 14.1459 +#1694 := [rewrite]: #1693
 14.1460 +#1691 := (iff #960 #1690)
 14.1461 +#1688 := (iff #957 #1687)
 14.1462 +#1689 := [rewrite]: #1688
 14.1463 +#1692 := [monotonicity #1689]: #1691
 14.1464 +#1696 := [trans #1692 #1694]: #1695
 14.1465 +#1699 := [monotonicity #1696]: #1698
 14.1466 +#1704 := [trans #1699 #1702]: #1703
 14.1467 +#1707 := [monotonicity #1704]: #1706
 14.1468 +#1710 := [quant-intro #1707]: #1709
 14.1469 +#1766 := [monotonicity #1710 #1763]: #1765
 14.1470 +#1769 := [monotonicity #1766]: #1768
 14.1471 +#1776 := [trans #1769 #1774]: #1775
 14.1472 +#1684 := (iff #1458 #1681)
 14.1473 +#1676 := (and #776 #779 #927 #1673)
 14.1474 +#1682 := (iff #1676 #1681)
 14.1475 +#1683 := [rewrite]: #1682
 14.1476 +#1677 := (iff #1458 #1676)
 14.1477 +#1674 := (iff #1452 #1673)
 14.1478 +#1671 := (iff #1447 #1668)
 14.1479 +#1664 := (and #82 #356 #361 #776 #779 #788 #791 #837 #854 #1648)
 14.1480 +#1669 := (iff #1664 #1668)
 14.1481 +#1670 := [rewrite]: #1669
 14.1482 +#1665 := (iff #1447 #1664)
 14.1483 +#1649 := (iff #1419 #1648)
 14.1484 +#1646 := (iff #1413 #1645)
 14.1485 +#1643 := (iff #1410 #1640)
 14.1486 +#1626 := (or #1625 #1396)
 14.1487 +#1637 := (or #1383 #1626)
 14.1488 +#1641 := (iff #1637 #1640)
 14.1489 +#1642 := [rewrite]: #1641
 14.1490 +#1638 := (iff #1410 #1637)
 14.1491 +#1635 := (iff #1407 #1626)
 14.1492 +#1627 := (not #1626)
 14.1493 +#1630 := (not #1627)
 14.1494 +#1633 := (iff #1630 #1626)
 14.1495 +#1634 := [rewrite]: #1633
 14.1496 +#1631 := (iff #1407 #1630)
 14.1497 +#1628 := (iff #1404 #1627)
 14.1498 +#1629 := [rewrite]: #1628
 14.1499 +#1632 := [monotonicity #1629]: #1631
 14.1500 +#1636 := [trans #1632 #1634]: #1635
 14.1501 +#1639 := [monotonicity #1636]: #1638
 14.1502 +#1644 := [trans #1639 #1642]: #1643
 14.1503 +#1647 := [monotonicity #1644]: #1646
 14.1504 +#1623 := (iff #1214 #1620)
 14.1505 +#1615 := (and #1204 #1612)
 14.1506 +#1621 := (iff #1615 #1620)
 14.1507 +#1622 := [rewrite]: #1621
 14.1508 +#1616 := (iff #1214 #1615)
 14.1509 +#1613 := (iff #819 #1612)
 14.1510 +#1610 := (iff #816 #1607)
 14.1511 +#1593 := (or #1548 #805)
 14.1512 +#1604 := (or #801 #1593)
 14.1513 +#1608 := (iff #1604 #1607)
 14.1514 +#1609 := [rewrite]: #1608
 14.1515 +#1605 := (iff #816 #1604)
 14.1516 +#1602 := (iff #813 #1593)
 14.1517 +#1594 := (not #1593)
 14.1518 +#1597 := (not #1594)
 14.1519 +#1600 := (iff #1597 #1593)
 14.1520 +#1601 := [rewrite]: #1600
 14.1521 +#1598 := (iff #813 #1597)
 14.1522 +#1595 := (iff #810 #1594)
 14.1523 +#1596 := [rewrite]: #1595
 14.1524 +#1599 := [monotonicity #1596]: #1598
 14.1525 +#1603 := [trans #1599 #1601]: #1602
 14.1526 +#1606 := [monotonicity #1603]: #1605
 14.1527 +#1611 := [trans #1606 #1609]: #1610
 14.1528 +#1614 := [quant-intro #1611]: #1613
 14.1529 +#1617 := [monotonicity #1614]: #1616
 14.1530 +#1624 := [trans #1617 #1622]: #1623
 14.1531 +#1650 := [monotonicity #1624 #1647]: #1649
 14.1532 +#1666 := [monotonicity #1650]: #1665
 14.1533 +#1672 := [trans #1666 #1670]: #1671
 14.1534 +#1662 := (iff #1431 #1659)
 14.1535 +#1651 := (and #191 #194 #776 #779 #788 #791 #837 #850 #1648)
 14.1536 +#1660 := (iff #1651 #1659)
 14.1537 +#1661 := [rewrite]: #1660
 14.1538 +#1652 := (iff #1431 #1651)
 14.1539 +#1653 := [monotonicity #1650]: #1652
 14.1540 +#1663 := [trans #1653 #1661]: #1662
 14.1541 +#1675 := [monotonicity #1663 #1672]: #1674
 14.1542 +#1678 := [monotonicity #1675]: #1677
 14.1543 +#1685 := [trans #1678 #1683]: #1684
 14.1544 +#1779 := [monotonicity #1685 #1776]: #1778
 14.1545 +#1591 := (iff #1043 #1590)
 14.1546 +#1588 := (iff #1040 #1585)
 14.1547 +#1571 := (or #1548 #1029)
 14.1548 +#1582 := (or #1026 #1571)
 14.1549 +#1586 := (iff #1582 #1585)
 14.1550 +#1587 := [rewrite]: #1586
 14.1551 +#1583 := (iff #1040 #1582)
 14.1552 +#1580 := (iff #1037 #1571)
 14.1553 +#1572 := (not #1571)
 14.1554 +#1575 := (not #1572)
 14.1555 +#1578 := (iff #1575 #1571)
 14.1556 +#1579 := [rewrite]: #1578
 14.1557 +#1576 := (iff #1037 #1575)
 14.1558 +#1573 := (iff #1034 #1572)
 14.1559 +#1574 := [rewrite]: #1573
 14.1560 +#1577 := [monotonicity #1574]: #1576
 14.1561 +#1581 := [trans #1577 #1579]: #1580
 14.1562 +#1584 := [monotonicity #1581]: #1583
 14.1563 +#1589 := [trans #1584 #1587]: #1588
 14.1564 +#1592 := [quant-intro #1589]: #1591
 14.1565 +#1569 := (iff #769 #1568)
 14.1566 +#1566 := (iff #766 #1563)
 14.1567 +#1549 := (or #749 #1548)
 14.1568 +#1560 := (or #1549 #762)
 14.1569 +#1564 := (iff #1560 #1563)
 14.1570 +#1565 := [rewrite]: #1564
 14.1571 +#1561 := (iff #766 #1560)
 14.1572 +#1558 := (iff #757 #1549)
 14.1573 +#1550 := (not #1549)
 14.1574 +#1553 := (not #1550)
 14.1575 +#1556 := (iff #1553 #1549)
 14.1576 +#1557 := [rewrite]: #1556
 14.1577 +#1554 := (iff #757 #1553)
 14.1578 +#1551 := (iff #754 #1550)
 14.1579 +#1552 := [rewrite]: #1551
 14.1580 +#1555 := [monotonicity #1552]: #1554
 14.1581 +#1559 := [trans #1555 #1557]: #1558
 14.1582 +#1562 := [monotonicity #1559]: #1561
 14.1583 +#1567 := [trans #1562 #1565]: #1566
 14.1584 +#1570 := [quant-intro #1567]: #1569
 14.1585 +#1782 := [monotonicity #1570 #1592 #1779]: #1781
 14.1586 +#1791 := [trans #1782 #1789]: #1790
 14.1587 +#1546 := (iff #1362 #1545)
 14.1588 +#1543 := (iff #1357 #1540)
 14.1589 +#1165 := (or #1164 #1156)
 14.1590 +#1537 := (or #1154 #1165)
 14.1591 +#1541 := (iff #1537 #1540)
 14.1592 +#1542 := [rewrite]: #1541
 14.1593 +#1538 := (iff #1357 #1537)
 14.1594 +#1535 := (iff #1351 #1165)
 14.1595 +#1292 := (not #1165)
 14.1596 +#1314 := (not #1292)
 14.1597 +#1347 := (iff #1314 #1165)
 14.1598 +#1534 := [rewrite]: #1347
 14.1599 +#1202 := (iff #1351 #1314)
 14.1600 +#1293 := (iff #1348 #1292)
 14.1601 +#1313 := [rewrite]: #1293
 14.1602 +#1203 := [monotonicity #1313]: #1202
 14.1603 +#1536 := [trans #1203 #1534]: #1535
 14.1604 +#1539 := [monotonicity #1536]: #1538
 14.1605 +#1544 := [trans #1539 #1542]: #1543
 14.1606 +#1547 := [monotonicity #1544]: #1546
 14.1607 +#1794 := [monotonicity #1547 #1791]: #1793
 14.1608 +#1829 := [trans #1794 #1827]: #1828
 14.1609 +#1299 := (+ #1298 #972)
 14.1610 +#1300 := (<= #1299 0::int)
 14.1611 +#1306 := (and #1305 #1304)
 14.1612 +#1307 := (not #1306)
 14.1613 +#1308 := (or #1307 #1300)
 14.1614 +#1309 := (not #1308)
 14.1615 +#1285 := (and #1284 #1283)
 14.1616 +#1286 := (not #1285)
 14.1617 +#1288 := (= #1287 uf_12)
 14.1618 +#1289 := (or #1288 #1286)
 14.1619 +#1315 := (and #1289 #1309)
 14.1620 +#1319 := (or #1276 #1315)
 14.1621 +#1176 := (not #784)
 14.1622 +#1268 := (not #542)
 14.1623 +#1265 := (not #551)
 14.1624 +#1262 := (not #560)
 14.1625 +#1323 := (and #1262 #1265 #1268 #1176 #930 #1319)
 14.1626 +#1225 := (not #846)
 14.1627 +#1222 := (not #840)
 14.1628 +#1189 := (+ ?x3!1 #806)
 14.1629 +#1190 := (>= #1189 0::int)
 14.1630 +#1191 := (not #1190)
 14.1631 +#1193 := (and #1192 #1191)
 14.1632 +#1194 := (not #1193)
 14.1633 +#1196 := (+ #1195 #799)
 14.1634 +#1197 := (<= #1196 0::int)
 14.1635 +#1198 := (or #1197 #1194)
 14.1636 +#1199 := (not #1198)
 14.1637 +#1218 := (or #1199 #1214)
 14.1638 +#1185 := (not #796)
 14.1639 +#1243 := (not #886)
 14.1640 +#1240 := (not #376)
 14.1641 +#1237 := (not #401)
 14.1642 +#1234 := (not #367)
 14.1643 +#1248 := (and #1234 #1237 #1240 #1243 #1176 #1185 #1218 #1222 #1225 #854)
 14.1644 +#1182 := (not #301)
 14.1645 +#1179 := (not #310)
 14.1646 +#1230 := (and #1179 #1182 #1176 #1185 #1218 #1222 #1225 #891)
 14.1647 +#1252 := (or #1230 #1248)
 14.1648 +#1258 := (and #1176 #1252 #927)
 14.1649 +#1327 := (or #1258 #1323)
 14.1650 +#1166 := (not #619)
 14.1651 +#1338 := (and #1166 #769 #1176 #1327 #1043)
 14.1652 +#1158 := (and #1157 #1155)
 14.1653 +#1159 := (not #1158)
 14.1654 +#1160 := (or #1159 #1154)
 14.1655 +#1161 := (not #1160)
 14.1656 +#1342 := (or #1161 #1338)
 14.1657 +#1532 := (iff #1342 #1531)
 14.1658 +#1529 := (iff #1338 #1526)
 14.1659 +#1523 := (and #188 #769 #781 #1520 #1043)
 14.1660 +#1527 := (iff #1523 #1526)
 14.1661 +#1528 := [rewrite]: #1527
 14.1662 +#1524 := (iff #1338 #1523)
 14.1663 +#1521 := (iff #1327 #1520)
 14.1664 +#1518 := (iff #1323 #1515)
 14.1665 +#1512 := (and #466 #469 #472 #781 #926 #1509)
 14.1666 +#1516 := (iff #1512 #1515)
 14.1667 +#1517 := [rewrite]: #1516
 14.1668 +#1513 := (iff #1323 #1512)
 14.1669 +#1510 := (iff #1319 #1509)
 14.1670 +#1507 := (iff #1315 #1506)
 14.1671 +#1504 := (iff #1309 #1503)
 14.1672 +#1501 := (iff #1308 #1500)
 14.1673 +#1498 := (iff #1300 #1495)
 14.1674 +#1487 := (+ #972 #1298)
 14.1675 +#1490 := (<= #1487 0::int)
 14.1676 +#1496 := (iff #1490 #1495)
 14.1677 +#1497 := [rewrite]: #1496
 14.1678 +#1491 := (iff #1300 #1490)
 14.1679 +#1488 := (= #1299 #1487)
 14.1680 +#1489 := [rewrite]: #1488
 14.1681 +#1492 := [monotonicity #1489]: #1491
 14.1682 +#1499 := [trans #1492 #1497]: #1498
 14.1683 +#1485 := (iff #1307 #1484)
 14.1684 +#1482 := (iff #1306 #1481)
 14.1685 +#1483 := [rewrite]: #1482
 14.1686 +#1486 := [monotonicity #1483]: #1485
 14.1687 +#1502 := [monotonicity #1486 #1499]: #1501
 14.1688 +#1505 := [monotonicity #1502]: #1504
 14.1689 +#1479 := (iff #1289 #1478)
 14.1690 +#1476 := (iff #1286 #1475)
 14.1691 +#1473 := (iff #1285 #1472)
 14.1692 +#1474 := [rewrite]: #1473
 14.1693 +#1477 := [monotonicity #1474]: #1476
 14.1694 +#1470 := (iff #1288 #1469)
 14.1695 +#1471 := [rewrite]: #1470
 14.1696 +#1480 := [monotonicity #1471 #1477]: #1479
 14.1697 +#1508 := [monotonicity #1480 #1505]: #1507
 14.1698 +#1511 := [monotonicity #1508]: #1510
 14.1699 +#1367 := (iff #1176 #781)
 14.1700 +#1368 := [rewrite]: #1367
 14.1701 +#1467 := (iff #1268 #472)
 14.1702 +#1468 := [rewrite]: #1467
 14.1703 +#1465 := (iff #1265 #469)
 14.1704 +#1466 := [rewrite]: #1465
 14.1705 +#1463 := (iff #1262 #466)
 14.1706 +#1464 := [rewrite]: #1463
 14.1707 +#1514 := [monotonicity #1464 #1466 #1468 #1368 #934 #1511]: #1513
 14.1708 +#1519 := [trans #1514 #1517]: #1518
 14.1709 +#1461 := (iff #1258 #1458)
 14.1710 +#1455 := (and #781 #1452 #927)
 14.1711 +#1459 := (iff #1455 #1458)
 14.1712 +#1460 := [rewrite]: #1459
 14.1713 +#1456 := (iff #1258 #1455)
 14.1714 +#1453 := (iff #1252 #1452)
 14.1715 +#1450 := (iff #1248 #1447)
 14.1716 +#1444 := (and #82 #356 #361 #776 #781 #793 #1419 #837 #843 #854)
 14.1717 +#1448 := (iff #1444 #1447)
 14.1718 +#1449 := [rewrite]: #1448
 14.1719 +#1445 := (iff #1248 #1444)
 14.1720 +#1426 := (iff #1225 #843)
 14.1721 +#1427 := [rewrite]: #1426
 14.1722 +#1424 := (iff #1222 #837)
 14.1723 +#1425 := [rewrite]: #1424
 14.1724 +#1422 := (iff #1218 #1419)
 14.1725 +#1416 := (or #1413 #1214)
 14.1726 +#1420 := (iff #1416 #1419)
 14.1727 +#1421 := [rewrite]: #1420
 14.1728 +#1417 := (iff #1218 #1416)
 14.1729 +#1414 := (iff #1199 #1413)
 14.1730 +#1411 := (iff #1198 #1410)
 14.1731 +#1408 := (iff #1194 #1407)
 14.1732 +#1405 := (iff #1193 #1404)
 14.1733 +#1402 := (iff #1191 #1401)
 14.1734 +#1399 := (iff #1190 #1396)
 14.1735 +#1388 := (+ #806 ?x3!1)
 14.1736 +#1391 := (>= #1388 0::int)
 14.1737 +#1397 := (iff #1391 #1396)
 14.1738 +#1398 := [rewrite]: #1397
 14.1739 +#1392 := (iff #1190 #1391)
 14.1740 +#1389 := (= #1189 #1388)
 14.1741 +#1390 := [rewrite]: #1389
 14.1742 +#1393 := [monotonicity #1390]: #1392
 14.1743 +#1400 := [trans #1393 #1398]: #1399
 14.1744 +#1403 := [monotonicity #1400]: #1402
 14.1745 +#1406 := [monotonicity #1403]: #1405
 14.1746 +#1409 := [monotonicity #1406]: #1408
 14.1747 +#1386 := (iff #1197 #1383)
 14.1748 +#1375 := (+ #799 #1195)
 14.1749 +#1378 := (<= #1375 0::int)
 14.1750 +#1384 := (iff #1378 #1383)
 14.1751 +#1385 := [rewrite]: #1384
 14.1752 +#1379 := (iff #1197 #1378)
 14.1753 +#1376 := (= #1196 #1375)
 14.1754 +#1377 := [rewrite]: #1376
 14.1755 +#1380 := [monotonicity #1377]: #1379
 14.1756 +#1387 := [trans #1380 #1385]: #1386
 14.1757 +#1412 := [monotonicity #1387 #1409]: #1411
 14.1758 +#1415 := [monotonicity #1412]: #1414
 14.1759 +#1418 := [monotonicity #1415]: #1417
 14.1760 +#1423 := [trans #1418 #1421]: #1422
 14.1761 +#1373 := (iff #1185 #793)
 14.1762 +#1374 := [rewrite]: #1373
 14.1763 +#1442 := (iff #1243 #776)
 14.1764 +#1443 := [rewrite]: #1442
 14.1765 +#1440 := (iff #1240 #361)
 14.1766 +#1441 := [rewrite]: #1440
 14.1767 +#1438 := (iff #1237 #356)
 14.1768 +#1439 := [rewrite]: #1438
 14.1769 +#1436 := (iff #1234 #82)
 14.1770 +#1437 := [rewrite]: #1436
 14.1771 +#1446 := [monotonicity #1437 #1439 #1441 #1443 #1368 #1374 #1423 #1425 #1427]: #1445
 14.1772 +#1451 := [trans #1446 #1449]: #1450
 14.1773 +#1434 := (iff #1230 #1431)
 14.1774 +#1428 := (and #191 #194 #781 #793 #1419 #837 #843 #850)
 14.1775 +#1432 := (iff #1428 #1431)
 14.1776 +#1433 := [rewrite]: #1432
 14.1777 +#1429 := (iff #1230 #1428)
 14.1778 +#1371 := (iff #1182 #194)
 14.1779 +#1372 := [rewrite]: #1371
 14.1780 +#1369 := (iff #1179 #191)
 14.1781 +#1370 := [rewrite]: #1369
 14.1782 +#1430 := [monotonicity #1370 #1372 #1368 #1374 #1423 #1425 #1427 #895]: #1429
 14.1783 +#1435 := [trans #1430 #1433]: #1434
 14.1784 +#1454 := [monotonicity #1435 #1451]: #1453
 14.1785 +#1457 := [monotonicity #1368 #1454]: #1456
 14.1786 +#1462 := [trans #1457 #1460]: #1461
 14.1787 +#1522 := [monotonicity #1462 #1519]: #1521
 14.1788 +#1365 := (iff #1166 #188)
 14.1789 +#1366 := [rewrite]: #1365
 14.1790 +#1525 := [monotonicity #1366 #1368 #1522]: #1524
 14.1791 +#1530 := [trans #1525 #1528]: #1529
 14.1792 +#1363 := (iff #1161 #1362)
 14.1793 +#1360 := (iff #1160 #1357)
 14.1794 +#1354 := (or #1351 #1154)
 14.1795 +#1358 := (iff #1354 #1357)
 14.1796 +#1359 := [rewrite]: #1358
 14.1797 +#1355 := (iff #1160 #1354)
 14.1798 +#1352 := (iff #1159 #1351)
 14.1799 +#1349 := (iff #1158 #1348)
 14.1800 +#1350 := [rewrite]: #1349
 14.1801 +#1353 := [monotonicity #1350]: #1352
 14.1802 +#1356 := [monotonicity #1353]: #1355
 14.1803 +#1361 := [trans #1356 #1359]: #1360
 14.1804 +#1364 := [monotonicity #1361]: #1363
 14.1805 +#1533 := [monotonicity #1364 #1530]: #1532
 14.1806 +#1138 := (or #619 #772 #784 #1021 #1046)
 14.1807 +#1143 := (and #769 #1138)
 14.1808 +#1146 := (not #1143)
 14.1809 +#1343 := (~ #1146 #1342)
 14.1810 +#1339 := (not #1138)
 14.1811 +#1340 := (~ #1339 #1338)
 14.1812 +#1335 := (not #1046)
 14.1813 +#1336 := (~ #1335 #1043)
 14.1814 +#1333 := (~ #1043 #1043)
 14.1815 +#1331 := (~ #1040 #1040)
 14.1816 +#1332 := [refl]: #1331
 14.1817 +#1334 := [nnf-pos #1332]: #1333
 14.1818 +#1337 := [nnf-neg #1334]: #1336
 14.1819 +#1328 := (not #1021)
 14.1820 +#1329 := (~ #1328 #1327)
 14.1821 +#1324 := (not #1016)
 14.1822 +#1325 := (~ #1324 #1323)
 14.1823 +#1320 := (not #991)
 14.1824 +#1321 := (~ #1320 #1319)
 14.1825 +#1316 := (not #988)
 14.1826 +#1317 := (~ #1316 #1315)
 14.1827 +#1310 := (not #985)
 14.1828 +#1311 := (~ #1310 #1309)
 14.1829 +#1312 := [sk]: #1311
 14.1830 +#1294 := (not #969)
 14.1831 +#1295 := (~ #1294 #1289)
 14.1832 +#1290 := (~ #966 #1289)
 14.1833 +#1291 := [sk]: #1290
 14.1834 +#1296 := [nnf-neg #1291]: #1295
 14.1835 +#1318 := [nnf-neg #1296 #1312]: #1317
 14.1836 +#1277 := (~ #969 #1276)
 14.1837 +#1274 := (~ #1273 #1273)
 14.1838 +#1275 := [refl]: #1274
 14.1839 +#1278 := [nnf-neg #1275]: #1277
 14.1840 +#1322 := [nnf-neg #1278 #1318]: #1321
 14.1841 +#1271 := (~ #930 #930)
 14.1842 +#1272 := [refl]: #1271
 14.1843 +#1177 := (~ #1176 #1176)
 14.1844 +#1178 := [refl]: #1177
 14.1845 +#1269 := (~ #1268 #1268)
 14.1846 +#1270 := [refl]: #1269
 14.1847 +#1266 := (~ #1265 #1265)
 14.1848 +#1267 := [refl]: #1266
 14.1849 +#1263 := (~ #1262 #1262)
 14.1850 +#1264 := [refl]: #1263
 14.1851 +#1326 := [nnf-neg #1264 #1267 #1270 #1178 #1272 #1322]: #1325
 14.1852 +#1259 := (not #946)
 14.1853 +#1260 := (~ #1259 #1258)
 14.1854 +#1256 := (~ #927 #927)
 14.1855 +#1257 := [refl]: #1256
 14.1856 +#1253 := (not #921)
 14.1857 +#1254 := (~ #1253 #1252)
 14.1858 +#1249 := (not #916)
 14.1859 +#1250 := (~ #1249 #1248)
 14.1860 +#1246 := (~ #854 #854)
 14.1861 +#1247 := [refl]: #1246
 14.1862 +#1226 := (~ #1225 #1225)
 14.1863 +#1227 := [refl]: #1226
 14.1864 +#1223 := (~ #1222 #1222)
 14.1865 +#1224 := [refl]: #1223
 14.1866 +#1219 := (not #833)
 14.1867 +#1220 := (~ #1219 #1218)
 14.1868 +#1215 := (not #828)
 14.1869 +#1216 := (~ #1215 #1214)
 14.1870 +#1211 := (not #822)
 14.1871 +#1212 := (~ #1211 #819)
 14.1872 +#1209 := (~ #819 #819)
 14.1873 +#1207 := (~ #816 #816)
 14.1874 +#1208 := [refl]: #1207
 14.1875 +#1210 := [nnf-pos #1208]: #1209
 14.1876 +#1213 := [nnf-neg #1210]: #1212
 14.1877 +#1205 := (~ #1204 #1204)
 14.1878 +#1206 := [refl]: #1205
 14.1879 +#1217 := [nnf-neg #1206 #1213]: #1216
 14.1880 +#1200 := (~ #822 #1199)
 14.1881 +#1201 := [sk]: #1200
 14.1882 +#1221 := [nnf-neg #1201 #1217]: #1220
 14.1883 +#1186 := (~ #1185 #1185)
 14.1884 +#1187 := [refl]: #1186
 14.1885 +#1244 := (~ #1243 #1243)
 14.1886 +#1245 := [refl]: #1244
 14.1887 +#1241 := (~ #1240 #1240)
 14.1888 +#1242 := [refl]: #1241
 14.1889 +#1238 := (~ #1237 #1237)
 14.1890 +#1239 := [refl]: #1238
 14.1891 +#1235 := (~ #1234 #1234)
 14.1892 +#1236 := [refl]: #1235
 14.1893 +#1251 := [nnf-neg #1236 #1239 #1242 #1245 #1178 #1187 #1221 #1224 #1227 #1247]: #1250
 14.1894 +#1231 := (not #881)
 14.1895 +#1232 := (~ #1231 #1230)
 14.1896 +#1228 := (~ #891 #891)
 14.1897 +#1229 := [refl]: #1228
 14.1898 +#1183 := (~ #1182 #1182)
 14.1899 +#1184 := [refl]: #1183
 14.1900 +#1180 := (~ #1179 #1179)
 14.1901 +#1181 := [refl]: #1180
 14.1902 +#1233 := [nnf-neg #1181 #1184 #1178 #1187 #1221 #1224 #1227 #1229]: #1232
 14.1903 +#1255 := [nnf-neg #1233 #1251]: #1254
 14.1904 +#1261 := [nnf-neg #1178 #1255 #1257]: #1260
 14.1905 +#1330 := [nnf-neg #1261 #1326]: #1329
 14.1906 +#1173 := (not #772)
 14.1907 +#1174 := (~ #1173 #769)
 14.1908 +#1171 := (~ #769 #769)
 14.1909 +#1169 := (~ #766 #766)
 14.1910 +#1170 := [refl]: #1169
 14.1911 +#1172 := [nnf-pos #1170]: #1171
 14.1912 +#1175 := [nnf-neg #1172]: #1174
 14.1913 +#1167 := (~ #1166 #1166)
 14.1914 +#1168 := [refl]: #1167
 14.1915 +#1341 := [nnf-neg #1168 #1175 #1178 #1330 #1337]: #1340
 14.1916 +#1162 := (~ #772 #1161)
 14.1917 +#1163 := [sk]: #1162
 14.1918 +#1344 := [nnf-neg #1163 #1341]: #1343
 14.1919 +#1110 := (not #1075)
 14.1920 +#1147 := (iff #1110 #1146)
 14.1921 +#1144 := (iff #1075 #1143)
 14.1922 +#1141 := (iff #1072 #1138)
 14.1923 +#1123 := (or #619 #784 #1021 #1046)
 14.1924 +#1135 := (or #772 #1123)
 14.1925 +#1139 := (iff #1135 #1138)
 14.1926 +#1140 := [rewrite]: #1139
 14.1927 +#1136 := (iff #1072 #1135)
 14.1928 +#1133 := (iff #1069 #1123)
 14.1929 +#1128 := (and true #1123)
 14.1930 +#1131 := (iff #1128 #1123)
 14.1931 +#1132 := [rewrite]: #1131
 14.1932 +#1129 := (iff #1069 #1128)
 14.1933 +#1126 := (iff #1064 #1123)
 14.1934 +#1120 := (or false #619 #784 #1021 #1046)
 14.1935 +#1124 := (iff #1120 #1123)
 14.1936 +#1125 := [rewrite]: #1124
 14.1937 +#1121 := (iff #1064 #1120)
 14.1938 +#1118 := (iff #652 false)
 14.1939 +#1116 := (iff #652 #740)
 14.1940 +#1115 := (iff #9 true)
 14.1941 +#1113 := [iff-true #1109]: #1115
 14.1942 +#1117 := [monotonicity #1113]: #1116
 14.1943 +#1119 := [trans #1117 #744]: #1118
 14.1944 +#1122 := [monotonicity #1119]: #1121
 14.1945 +#1127 := [trans #1122 #1125]: #1126
 14.1946 +#1130 := [monotonicity #1113 #1127]: #1129
 14.1947 +#1134 := [trans #1130 #1132]: #1133
 14.1948 +#1137 := [monotonicity #1134]: #1136
 14.1949 +#1142 := [trans #1137 #1140]: #1141
 14.1950 +#1145 := [monotonicity #1142]: #1144
 14.1951 +#1148 := [monotonicity #1145]: #1147
 14.1952 +#1111 := [not-or-elim #1108]: #1110
 14.1953 +#1149 := [mp #1111 #1148]: #1146
 14.1954 +#1345 := [mp~ #1149 #1344]: #1342
 14.1955 +#1346 := [mp #1345 #1533]: #1531
 14.1956 +#1830 := [mp #1346 #1829]: #1825
 14.1957 +#2396 := [mp #1830 #2395]: #2393
 14.1958 +#1909 := [unit-resolution #2396 #2199]: #2390
 14.1959 +#2214 := (or #2387 #2381)
 14.1960 +#2210 := [def-axiom]: #2214
 14.1961 +#2414 := [unit-resolution #2210 #1909]: #2381
 14.1962 +#2426 := (uf_3 uf_11)
 14.1963 +#2430 := (= uf_12 #2426)
 14.1964 +#2480 := (= #36 #2426)
 14.1965 +#2478 := (= #2426 #36)
 14.1966 +#2463 := [hypothesis]: #2378
 14.1967 +#2138 := (or #2375 #466)
 14.1968 +#2139 := [def-axiom]: #2138
 14.1969 +#2474 := [unit-resolution #2139 #2463]: #466
 14.1970 +#2475 := [symm #2474]: #98
 14.1971 +#2479 := [monotonicity #2475]: #2478
 14.1972 +#2481 := [symm #2479]: #2480
 14.1973 +#2482 := (= uf_12 #36)
 14.1974 +#2221 := (or #2387 #188)
 14.1975 +#2222 := [def-axiom]: #2221
 14.1976 +#2476 := [unit-resolution #2222 #1909]: #188
 14.1977 +#2132 := (or #2375 #469)
 14.1978 +#2140 := [def-axiom]: #2132
 14.1979 +#2466 := [unit-resolution #2140 #2463]: #469
 14.1980 +#2477 := [symm #2466]: #100
 14.1981 +#2483 := [trans #2477 #2476]: #2482
 14.1982 +#2484 := [trans #2483 #2481]: #2430
 14.1983 +#2458 := (not #2430)
 14.1984 +#2424 := (>= uf_11 0::int)
 14.1985 +#2425 := (not #2424)
 14.1986 +#2421 := (* -1::int uf_11)
 14.1987 +#2422 := (+ uf_1 #2421)
 14.1988 +#2423 := (<= #2422 0::int)
 14.1989 +#2436 := (or #2423 #2425 #2430)
 14.1990 +#2441 := (not #2436)
 14.1991 +#2227 := (or #2375 #2369)
 14.1992 +#2219 := [def-axiom]: #2227
 14.1993 +#2464 := [unit-resolution #2219 #2463]: #2369
 14.1994 +#2238 := (or #2375 #926)
 14.1995 +#2225 := [def-axiom]: #2238
 14.1996 +#2465 := [unit-resolution #2225 #2463]: #926
 14.1997 +#2031 := (+ uf_6 #972)
 14.1998 +#2032 := (<= #2031 0::int)
 14.1999 +#2467 := (or #551 #2032)
 14.2000 +#2468 := [th-lemma]: #2467
 14.2001 +#2469 := [unit-resolution #2468 #2466]: #2032
 14.2002 +#1925 := (not #2032)
 14.2003 +#1915 := (or #1795 #1925 #927)
 14.2004 +#2004 := (+ uf_4 #1301)
 14.2005 +#2005 := (<= #2004 0::int)
 14.2006 +#1918 := (not #2005)
 14.2007 +#1910 := [hypothesis]: #926
 14.2008 +#1911 := [hypothesis]: #1798
 14.2009 +#2086 := (or #1795 #1304)
 14.2010 +#2239 := [def-axiom]: #2086
 14.2011 +#1916 := [unit-resolution #2239 #1911]: #1304
 14.2012 +#1919 := (or #1918 #927 #1303)
 14.2013 +#1921 := [th-lemma]: #1919
 14.2014 +#1917 := [unit-resolution #1921 #1916 #1910]: #1918
 14.2015 +#2021 := (+ uf_6 #1493)
 14.2016 +#2022 := (>= #2021 0::int)
 14.2017 +#1930 := (not #2022)
 14.2018 +#1936 := [hypothesis]: #2032
 14.2019 +#2243 := (not #1495)
 14.2020 +#2241 := (or #1795 #2243)
 14.2021 +#2244 := [def-axiom]: #2241
 14.2022 +#1922 := [unit-resolution #2244 #1911]: #2243
 14.2023 +#1931 := (or #1930 #1495 #1925)
 14.2024 +#1924 := [hypothesis]: #2243
 14.2025 +#1926 := [hypothesis]: #2022
 14.2026 +#1927 := [th-lemma #1926 #1924 #1936]: false
 14.2027 +#1906 := [lemma #1927]: #1931
 14.2028 +#1905 := [unit-resolution #1906 #1922 #1936]: #1930
 14.2029 +#1913 := (or #2005 #2022)
 14.2030 +#2240 := (or #1795 #1305)
 14.2031 +#2242 := [def-axiom]: #2240
 14.2032 +#1908 := [unit-resolution #2242 #1911]: #1305
 14.2033 +#2212 := (or #2387 #2312)
 14.2034 +#2213 := [def-axiom]: #2212
 14.2035 +#1912 := [unit-resolution #2213 #1909]: #2312
 14.2036 +#1994 := (or #2317 #1731 #2005 #2022)
 14.2037 +#2034 := (+ ?x8!3 #924)
 14.2038 +#2035 := (>= #2034 0::int)
 14.2039 +#2036 := (+ #1298 #1024)
 14.2040 +#2037 := (<= #2036 0::int)
 14.2041 +#2026 := (or #1731 #2037 #2035)
 14.2042 +#1961 := (or #2317 #2026)
 14.2043 +#1971 := (iff #1961 #1994)
 14.2044 +#1991 := (or #1731 #2005 #2022)
 14.2045 +#1964 := (or #2317 #1991)
 14.2046 +#1969 := (iff #1964 #1994)
 14.2047 +#1970 := [rewrite]: #1969
 14.2048 +#1955 := (iff #1961 #1964)
 14.2049 +#1993 := (iff #2026 #1991)
 14.2050 +#2008 := (or #1731 #2022 #2005)
 14.2051 +#1983 := (iff #2008 #1991)
 14.2052 +#1992 := [rewrite]: #1983
 14.2053 +#1989 := (iff #2026 #2008)
 14.2054 +#2007 := (iff #2035 #2005)
 14.2055 +#2010 := (+ #924 ?x8!3)
 14.2056 +#2012 := (>= #2010 0::int)
 14.2057 +#1997 := (iff #2012 #2005)
 14.2058 +#2006 := [rewrite]: #1997
 14.2059 +#2014 := (iff #2035 #2012)
 14.2060 +#2011 := (= #2034 #2010)
 14.2061 +#2013 := [rewrite]: #2011
 14.2062 +#2003 := [monotonicity #2013]: #2014
 14.2063 +#1998 := [trans #2003 #2006]: #2007
 14.2064 +#2024 := (iff #2037 #2022)
 14.2065 +#2038 := (+ #1024 #1298)
 14.2066 +#2018 := (<= #2038 0::int)
 14.2067 +#2023 := (iff #2018 #2022)
 14.2068 +#2016 := [rewrite]: #2023
 14.2069 +#2019 := (iff #2037 #2018)
 14.2070 +#2015 := (= #2036 #2038)
 14.2071 +#2017 := [rewrite]: #2015
 14.2072 +#2020 := [monotonicity #2017]: #2019
 14.2073 +#2009 := [trans #2020 #2016]: #2024
 14.2074 +#1990 := [monotonicity #2009 #1998]: #1989
 14.2075 +#1984 := [trans #1990 #1992]: #1993
 14.2076 +#1968 := [monotonicity #1984]: #1955
 14.2077 +#1972 := [trans #1968 #1970]: #1971
 14.2078 +#1963 := [quant-inst]: #1961
 14.2079 +#1962 := [mp #1963 #1972]: #1994
 14.2080 +#1914 := [unit-resolution #1962 #1912 #1908]: #1913
 14.2081 +#1907 := [unit-resolution #1914 #1905 #1917]: false
 14.2082 +#1900 := [lemma #1907]: #1915
 14.2083 +#2470 := [unit-resolution #1900 #2469 #2465]: #1795
 14.2084 +#2121 := (or #2372 #2364 #1798)
 14.2085 +#2136 := [def-axiom]: #2121
 14.2086 +#2471 := [unit-resolution #2136 #2470 #2464]: #2364
 14.2087 +#2235 := (not #2364)
 14.2088 +#2444 := (or #2235 #2441)
 14.2089 +#2427 := (= #2426 uf_12)
 14.2090 +#2428 := (or #2427 #2425 #2423)
 14.2091 +#2429 := (not #2428)
 14.2092 +#2445 := (or #2235 #2429)
 14.2093 +#2447 := (iff #2445 #2444)
 14.2094 +#2449 := (iff #2444 #2444)
 14.2095 +#2450 := [rewrite]: #2449
 14.2096 +#2442 := (iff #2429 #2441)
 14.2097 +#2439 := (iff #2428 #2436)
 14.2098 +#2433 := (or #2430 #2425 #2423)
 14.2099 +#2437 := (iff #2433 #2436)
 14.2100 +#2438 := [rewrite]: #2437
 14.2101 +#2434 := (iff #2428 #2433)
 14.2102 +#2431 := (iff #2427 #2430)
 14.2103 +#2432 := [rewrite]: #2431
 14.2104 +#2435 := [monotonicity #2432]: #2434
 14.2105 +#2440 := [trans #2435 #2438]: #2439
 14.2106 +#2443 := [monotonicity #2440]: #2442
 14.2107 +#2448 := [monotonicity #2443]: #2447
 14.2108 +#2451 := [trans #2448 #2450]: #2447
 14.2109 +#2446 := [quant-inst]: #2445
 14.2110 +#2452 := [mp #2446 #2451]: #2444
 14.2111 +#2472 := [unit-resolution #2452 #2471]: #2441
 14.2112 +#2459 := (or #2436 #2458)
 14.2113 +#2460 := [def-axiom]: #2459
 14.2114 +#2473 := [unit-resolution #2460 #2472]: #2458
 14.2115 +#2485 := [unit-resolution #2473 #2484]: false
 14.2116 +#2486 := [lemma #2485]: #2375
 14.2117 +#2231 := (or #2384 #2361 #2378)
 14.2118 +#2220 := [def-axiom]: #2231
 14.2119 +#2415 := [unit-resolution #2220 #2486 #2414]: #2361
 14.2120 +#2106 := (or #2358 #2352)
 14.2121 +#2248 := [def-axiom]: #2106
 14.2122 +#2416 := [unit-resolution #2248 #2415]: #2352
 14.2123 +#2417 := [hypothesis]: #840
 14.2124 +#2285 := (or #2340 #837)
 14.2125 +#1923 := [def-axiom]: #2285
 14.2126 +#2418 := [unit-resolution #1923 #2417]: #2340
 14.2127 +#1987 := (or #2346 #837)
 14.2128 +#1988 := [def-axiom]: #1987
 14.2129 +#2419 := [unit-resolution #1988 #2417]: #2346
 14.2130 +#2255 := (or #2355 #2343 #2349)
 14.2131 +#2256 := [def-axiom]: #2255
 14.2132 +#2420 := [unit-resolution #2256 #2419 #2418 #2416]: false
 14.2133 +#2403 := [lemma #2420]: #837
 14.2134 +#2690 := (or #840 #1977)
 14.2135 +#2691 := [th-lemma]: #2690
 14.2136 +#2692 := [unit-resolution #2691 #2403]: #1977
 14.2137 +#2661 := [hypothesis]: #2349
 14.2138 +#2272 := (or #2346 #361)
 14.2139 +#2273 := [def-axiom]: #2272
 14.2140 +#2662 := [unit-resolution #2273 #2661]: #361
 14.2141 +#2629 := (= #58 #1195)
 14.2142 +#2642 := (not #2629)
 14.2143 +#2630 := (+ #58 #1381)
 14.2144 +#2632 := (>= #2630 0::int)
 14.2145 +#2636 := (not #2632)
 14.2146 +#2402 := (+ #39 #799)
 14.2147 +#2405 := (<= #2402 0::int)
 14.2148 +#2404 := (= #39 uf_8)
 14.2149 +#2665 := (= uf_10 uf_8)
 14.2150 +#2000 := (or #2346 #82)
 14.2151 +#2001 := [def-axiom]: #2000
 14.2152 +#2663 := [unit-resolution #2001 #2661]: #82
 14.2153 +#2666 := [symm #2663]: #2665
 14.2154 +#2002 := (or #2346 #356)
 14.2155 +#1896 := [def-axiom]: #2002
 14.2156 +#2664 := [unit-resolution #1896 #2661]: #356
 14.2157 +#2667 := [trans #2664 #2666]: #2404
 14.2158 +#2668 := (not #2404)
 14.2159 +#2669 := (or #2668 #2405)
 14.2160 +#2670 := [th-lemma]: #2669
 14.2161 +#2671 := [unit-resolution #2670 #2667]: #2405
 14.2162 +#1966 := (not #1383)
 14.2163 +#1982 := (or #2346 #2334)
 14.2164 +#2264 := [def-axiom]: #1982
 14.2165 +#2672 := [unit-resolution #2264 #2661]: #2334
 14.2166 +#2537 := (= #39 #58)
 14.2167 +#2674 := (= #58 #39)
 14.2168 +#2673 := [symm #2662]: #81
 14.2169 +#2675 := [monotonicity #2673]: #2674
 14.2170 +#2677 := [symm #2675]: #2537
 14.2171 +#2678 := (= uf_8 #39)
 14.2172 +#2676 := [symm #2664]: #79
 14.2173 +#2679 := [trans #2663 #2676]: #2678
 14.2174 +#2680 := [trans #2679 #2677]: #221
 14.2175 +#1981 := (or #2328 #1204)
 14.2176 +#1960 := [def-axiom]: #1981
 14.2177 +#2681 := [unit-resolution #1960 #2680]: #2328
 14.2178 +#1953 := (or #2337 #2331 #1645)
 14.2179 +#2294 := [def-axiom]: #1953
 14.2180 +#2682 := [unit-resolution #2294 #2681 #2672]: #1645
 14.2181 +#2298 := (or #1640 #1966)
 14.2182 +#2299 := [def-axiom]: #2298
 14.2183 +#2683 := [unit-resolution #2299 #2682]: #1966
 14.2184 +#2033 := (* -1::int #58)
 14.2185 +#2538 := (+ #39 #2033)
 14.2186 +#2540 := (>= #2538 0::int)
 14.2187 +#2684 := (not #2537)
 14.2188 +#2685 := (or #2684 #2540)
 14.2189 +#2686 := [th-lemma]: #2685
 14.2190 +#2687 := [unit-resolution #2686 #2677]: #2540
 14.2191 +#2617 := (not #2405)
 14.2192 +#2637 := (not #2540)
 14.2193 +#2638 := (or #2636 #2637 #1383 #2617)
 14.2194 +#2633 := [hypothesis]: #2632
 14.2195 +#2609 := [hypothesis]: #2405
 14.2196 +#2610 := [hypothesis]: #1966
 14.2197 +#2634 := [hypothesis]: #2540
 14.2198 +#2635 := [th-lemma #2634 #2610 #2609 #2633]: false
 14.2199 +#2639 := [lemma #2635]: #2638
 14.2200 +#2688 := [unit-resolution #2639 #2687 #2683 #2671]: #2636
 14.2201 +#2643 := (or #2642 #2632)
 14.2202 +#2644 := [th-lemma]: #2643
 14.2203 +#2689 := [unit-resolution #2644 #2688]: #2642
 14.2204 +#2300 := (or #1640 #1401)
 14.2205 +#2301 := [def-axiom]: #2300
 14.2206 +#2693 := [unit-resolution #2301 #2682]: #1401
 14.2207 +#2694 := (not #1977)
 14.2208 +#2695 := (or #2628 #1396 #2694)
 14.2209 +#2696 := [th-lemma]: #2695
 14.2210 +#2697 := [unit-resolution #2696 #2693 #2692]: #2628
 14.2211 +#2565 := (<= #2564 0::int)
 14.2212 +#2552 := (+ uf_6 #1381)
 14.2213 +#2553 := (>= #2552 0::int)
 14.2214 +#2699 := (not #2553)
 14.2215 +#2266 := (or #2346 #854)
 14.2216 +#2267 := [def-axiom]: #2266
 14.2217 +#2698 := [unit-resolution #2267 #2661]: #854
 14.2218 +#2700 := (or #2699 #1383 #2617 #850)
 14.2219 +#2701 := [th-lemma]: #2700
 14.2220 +#2702 := [unit-resolution #2701 #2683 #2671 #2698]: #2699
 14.2221 +#2704 := (or #2553 #2565)
 14.2222 +#2291 := (or #1640 #1192)
 14.2223 +#1965 := [def-axiom]: #2291
 14.2224 +#2703 := [unit-resolution #1965 #2682]: #1192
 14.2225 +#2573 := (or #2317 #1625 #2553 #2565)
 14.2226 +#2541 := (+ ?x3!1 #924)
 14.2227 +#2542 := (>= #2541 0::int)
 14.2228 +#2543 := (+ #1195 #1024)
 14.2229 +#2544 := (<= #2543 0::int)
 14.2230 +#2545 := (or #1625 #2544 #2542)
 14.2231 +#2574 := (or #2317 #2545)
 14.2232 +#2581 := (iff #2574 #2573)
 14.2233 +#2570 := (or #1625 #2553 #2565)
 14.2234 +#2576 := (or #2317 #2570)
 14.2235 +#2579 := (iff #2576 #2573)
 14.2236 +#2580 := [rewrite]: #2579
 14.2237 +#2577 := (iff #2574 #2576)
 14.2238 +#2571 := (iff #2545 #2570)
 14.2239 +#2568 := (iff #2542 #2565)
 14.2240 +#2558 := (+ #924 ?x3!1)
 14.2241 +#2561 := (>= #2558 0::int)
 14.2242 +#2566 := (iff #2561 #2565)
 14.2243 +#2567 := [rewrite]: #2566
 14.2244 +#2562 := (iff #2542 #2561)
 14.2245 +#2559 := (= #2541 #2558)
 14.2246 +#2560 := [rewrite]: #2559
 14.2247 +#2563 := [monotonicity #2560]: #2562
 14.2248 +#2569 := [trans #2563 #2567]: #2568
 14.2249 +#2556 := (iff #2544 #2553)
 14.2250 +#2546 := (+ #1024 #1195)
 14.2251 +#2549 := (<= #2546 0::int)
 14.2252 +#2554 := (iff #2549 #2553)
 14.2253 +#2555 := [rewrite]: #2554
 14.2254 +#2550 := (iff #2544 #2549)
 14.2255 +#2547 := (= #2543 #2546)
 14.2256 +#2548 := [rewrite]: #2547
 14.2257 +#2551 := [monotonicity #2548]: #2550
 14.2258 +#2557 := [trans #2551 #2555]: #2556
 14.2259 +#2572 := [monotonicity #2557 #2569]: #2571
 14.2260 +#2578 := [monotonicity #2572]: #2577
 14.2261 +#2582 := [trans #2578 #2580]: #2581
 14.2262 +#2575 := [quant-inst]: #2574
 14.2263 +#2583 := [mp #2575 #2582]: #2573
 14.2264 +#2705 := [unit-resolution #2583 #1912 #2703]: #2704
 14.2265 +#2706 := [unit-resolution #2705 #2702]: #2565
 14.2266 +#2708 := (not #2628)
 14.2267 +#2707 := (not #2565)
 14.2268 +#2709 := (or #2631 #2707 #2708)
 14.2269 +#2710 := [th-lemma]: #2709
 14.2270 +#2711 := [unit-resolution #2710 #2706 #2697]: #2631
 14.2271 +#2658 := (not #2631)
 14.2272 +#2659 := (or #2658 #2629 #376)
 14.2273 +#2654 := (= #1195 #58)
 14.2274 +#2652 := (= ?x3!1 uf_7)
 14.2275 +#2648 := [hypothesis]: #361
 14.2276 +#2650 := (= ?x3!1 uf_4)
 14.2277 +#2649 := [hypothesis]: #2631
 14.2278 +#2651 := [symm #2649]: #2650
 14.2279 +#2653 := [trans #2651 #2648]: #2652
 14.2280 +#2655 := [monotonicity #2653]: #2654
 14.2281 +#2656 := [symm #2655]: #2629
 14.2282 +#2647 := [hypothesis]: #2642
 14.2283 +#2657 := [unit-resolution #2647 #2656]: false
 14.2284 +#2660 := [lemma #2657]: #2659
 14.2285 +#2712 := [unit-resolution #2660 #2711 #2689 #2662]: false
 14.2286 +#2713 := [lemma #2712]: #2346
 14.2287 +#2766 := [unit-resolution #2256 #2713 #2416]: #2343
 14.2288 +#1928 := (or #2340 #2334)
 14.2289 +#1929 := [def-axiom]: #1928
 14.2290 +#2767 := [unit-resolution #1929 #2766]: #2334
 14.2291 +#2515 := (= #36 #58)
 14.2292 +#2772 := (= #58 #36)
 14.2293 +#1937 := (or #2340 #191)
 14.2294 +#2278 := [def-axiom]: #1937
 14.2295 +#2768 := [unit-resolution #2278 #2766]: #191
 14.2296 +#2769 := [symm #2768]: #42
 14.2297 +#2773 := [monotonicity #2769]: #2772
 14.2298 +#2774 := [symm #2773]: #2515
 14.2299 +#2775 := (= uf_8 #36)
 14.2300 +#1941 := (or #2340 #194)
 14.2301 +#1942 := [def-axiom]: #1941
 14.2302 +#2770 := [unit-resolution #1942 #2766]: #194
 14.2303 +#2771 := [symm #2770]: #44
 14.2304 +#2776 := [trans #2771 #2476]: #2775
 14.2305 +#2777 := [trans #2776 #2774]: #221
 14.2306 +#2778 := [unit-resolution #1960 #2777]: #2328
 14.2307 +#2779 := [unit-resolution #2294 #2778 #2767]: #1645
 14.2308 +#2780 := [unit-resolution #2301 #2779]: #1401
 14.2309 +#2781 := [unit-resolution #2696 #2780 #2692]: #2628
 14.2310 +#2510 := (+ uf_6 #799)
 14.2311 +#2511 := (<= #2510 0::int)
 14.2312 +#2782 := (or #301 #2511)
 14.2313 +#2783 := [th-lemma]: #2782
 14.2314 +#2784 := [unit-resolution #2783 #2770]: #2511
 14.2315 +#2785 := [unit-resolution #2299 #2779]: #1966
 14.2316 +#2786 := (not #2511)
 14.2317 +#2787 := (or #2699 #1383 #2786)
 14.2318 +#2788 := [th-lemma]: #2787
 14.2319 +#2789 := [unit-resolution #2788 #2785 #2784]: #2699
 14.2320 +#2790 := [unit-resolution #1965 #2779]: #1192
 14.2321 +#2791 := [unit-resolution #2583 #1912 #2790 #2789]: #2565
 14.2322 +#2792 := [unit-resolution #2710 #2791 #2781]: #2631
 14.2323 +#2793 := [monotonicity #2792]: #2762
 14.2324 +#2794 := (not #2762)
 14.2325 +#2795 := (or #2794 #2765)
 14.2326 +#2796 := [th-lemma]: #2795
 14.2327 +#2797 := [unit-resolution #2796 #2793]: #2765
 14.2328 +#2286 := (or #2340 #850)
 14.2329 +#2288 := [def-axiom]: #2286
 14.2330 +#2798 := [unit-resolution #2288 #2766]: #850
 14.2331 +[th-lemma #2798 #2785 #2784 #2797]: false
 14.2332 +unsat
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/src/HOL/Boogie/Examples/cert/VCC_b_maximum	Tue Nov 03 17:54:24 2009 +0100
    15.3 @@ -0,0 +1,687 @@
    15.4 +(benchmark Isabelle
    15.5 +:extrasorts ( T2 T5 T8 T3 T15 T16 T4 T1 T6 T17 T11 T18 T7 T9 T13 T14 T12 T10 T19)
    15.6 +:extrafuns (
    15.7 +  (uf_9 T2)
    15.8 +  (uf_48 T5 T3 T2)
    15.9 +  (uf_26 T5)
   15.10 +  (uf_72 T3 Int Int Int)
   15.11 +  (uf_126 T5 T15 T5)
   15.12 +  (uf_66 T5 Int T3 T5)
   15.13 +  (uf_43 T3 Int T5)
   15.14 +  (uf_116 T5 Int)
   15.15 +  (uf_15 T5 T3)
   15.16 +  (uf_81 Int Int Int)
   15.17 +  (uf_80 Int Int Int)
   15.18 +  (uf_70 T3 Int Int Int)
   15.19 +  (uf_69 Int Int Int)
   15.20 +  (uf_73 T3 Int Int)
   15.21 +  (uf_101 T3 Int Int Int)
   15.22 +  (uf_100 Int Int Int)
   15.23 +  (uf_71 T3 Int Int Int)
   15.24 +  (uf_46 T4 T4 T5 T3 T2)
   15.25 +  (uf_121 T5)
   15.26 +  (uf_53 T4 T5 T6)
   15.27 +  (uf_163 T5 T6)
   15.28 +  (uf_79 Int Int)
   15.29 +  (uf_124 T3 Int T3)
   15.30 +  (uf_259 T3 T3 T3)
   15.31 +  (uf_25 T4 T5 T5)
   15.32 +  (uf_27 T4 T5 T2)
   15.33 +  (uf_255 T3)
   15.34 +  (uf_254 T3)
   15.35 +  (uf_94 T3)
   15.36 +  (uf_90 T3)
   15.37 +  (uf_87 T3)
   15.38 +  (uf_83 T3)
   15.39 +  (uf_7 T3)
   15.40 +  (uf_91 T3)
   15.41 +  (uf_4 T3)
   15.42 +  (uf_84 T3)
   15.43 +  (uf_24 T4 T5 T2)
   15.44 +  (uf_10 T4 T5 T6)
   15.45 +  (uf_128 T4 T5 T6)
   15.46 +  (uf_253 Int)
   15.47 +  (uf_20 T4 T9)
   15.48 +  (uf_6 T3 T3)
   15.49 +  (uf_224 T17 T17 T2)
   15.50 +  (uf_153 T6 T6 T2)
   15.51 +  (uf_13 T5 T6 T2)
   15.52 +  (uf_138 T3 Int)
   15.53 +  (uf_136 T14 T5)
   15.54 +  (uf_5 T3)
   15.55 +  (uf_291 T1)
   15.56 +  (uf_122 T2 T2)
   15.57 +  (uf_207 T4 T4 T5 T5 T2)
   15.58 +  (uf_14 T3 T8)
   15.59 +  (uf_61 T4 T5 T2)
   15.60 +  (uf_114 T4 T5 Int)
   15.61 +  (uf_113 T4 T5 Int)
   15.62 +  (uf_112 T4 T5 Int)
   15.63 +  (uf_111 T4 T5 Int)
   15.64 +  (uf_110 T4 T5 Int)
   15.65 +  (uf_109 T4 T5 Int)
   15.66 +  (uf_108 T4 T5 Int)
   15.67 +  (uf_107 T4 T5 Int)
   15.68 +  (uf_38 T4 T5 Int)
   15.69 +  (uf_169 T4 T4 T5 T5 T4)
   15.70 +  (uf_145 T5 T6 T2)
   15.71 +  (uf_147 T5 T6 T2)
   15.72 +  (uf_59 T4 T13)
   15.73 +  (uf_232 T4 T5 T18)
   15.74 +  (uf_258 T3)
   15.75 +  (uf_240 T3)
   15.76 +  (uf_284 T16)
   15.77 +  (uf_188 T4 T5 T5 T5 T5)
   15.78 +  (uf_65 T4 T5 T3 Int T2)
   15.79 +  (uf_95 Int)
   15.80 +  (uf_92 Int)
   15.81 +  (uf_88 Int)
   15.82 +  (uf_85 Int)
   15.83 +  (uf_78 Int)
   15.84 +  (uf_77 Int)
   15.85 +  (uf_76 Int)
   15.86 +  (uf_75 Int)
   15.87 +  (uf_96 Int)
   15.88 +  (uf_93 Int)
   15.89 +  (uf_89 Int)
   15.90 +  (uf_86 Int)
   15.91 +  (uf_42 T5)
   15.92 +  (uf_230 T17)
   15.93 +  (uf_173 T4 T5 T5 T11)
   15.94 +  (uf_215 T11 T5)
   15.95 +  (uf_266 T3 T3)
   15.96 +  (uf_233 T18 T4)
   15.97 +  (uf_37 T3)
   15.98 +  (uf_279 T1)
   15.99 +  (uf_281 T1)
  15.100 +  (uf_287 T1)
  15.101 +  (uf_99 Int Int Int Int Int Int)
  15.102 +  (uf_55 T4 T2)
  15.103 +  (uf_60 Int T3 T5)
  15.104 +  (uf_246 Int T5)
  15.105 +  (uf_220 T5 T15 Int)
  15.106 +  (uf_196 T4 T5 T5 T2)
  15.107 +  (uf_264 T3 T3)
  15.108 +  (uf_142 T3 Int)
  15.109 +  (uf_117 T5 Int)
  15.110 +  (uf_119 T5 Int)
  15.111 +  (uf_118 T5 Int)
  15.112 +  (uf_120 T5 Int)
  15.113 +  (uf_222 T17 T15 Int)
  15.114 +  (uf_152 T6)
  15.115 +  (uf_157 T6 T6 T6)
  15.116 +  (uf_41 T4 T12)
  15.117 +  (uf_174 T4 T5 T5 T4)
  15.118 +  (uf_170 T4 T5 Int)
  15.119 +  (uf_82 T3 Int Int)
  15.120 +  (uf_106 T3 Int Int Int)
  15.121 +  (uf_103 T3 Int Int Int)
  15.122 +  (uf_102 T3 Int Int Int)
  15.123 +  (uf_104 T3 Int Int Int)
  15.124 +  (uf_105 T3 Int Int Int)
  15.125 +  (uf_241 T15 Int T15)
  15.126 +  (uf_50 T5 T5 T2)
  15.127 +  (uf_245 Int T15)
  15.128 +  (uf_51 T4 T2)
  15.129 +  (uf_74 T3 Int T2)
  15.130 +  (uf_195 T4 T5 T5 T2)
  15.131 +  (uf_28 Int T5)
  15.132 +  (uf_262 T8)
  15.133 +  (uf_161 T5 Int T5)
  15.134 +  (uf_265 T3 T3)
  15.135 +  (uf_47 T4 T5 T2)
  15.136 +  (uf_29 T5 Int)
  15.137 +  (uf_201 T4 T5 T3 T5)
  15.138 +  (uf_229 T17 T15 Int T17)
  15.139 +  (uf_179 T4 T4 T5 T3 T2)
  15.140 +  (uf_154 T6 T6 T2)
  15.141 +  (uf_39 T11 Int)
  15.142 +  (uf_172 T12 T5 T11 T12)
  15.143 +  (uf_251 T13 T5 T14 T13)
  15.144 +  (uf_175 T4 T5 T5 T11)
  15.145 +  (uf_176 T4 T5 Int T4)
  15.146 +  (uf_192 T7 T6)
  15.147 +  (uf_257 T3)
  15.148 +  (uf_132 T5 T3 Int T6)
  15.149 +  (uf_139 T5 T5 T2)
  15.150 +  (uf_276 T19 Int)
  15.151 +  (uf_130 T5 T6)
  15.152 +  (uf_44 T4 T2)
  15.153 +  (uf_261 T8)
  15.154 +  (uf_248 T3 T3 Int)
  15.155 +  (uf_249 T3 T3 Int)
  15.156 +  (uf_181 T4 T4 T2)
  15.157 +  (uf_221 Int Int T2)
  15.158 +  (uf_160 T5 Int T5)
  15.159 +  (uf_40 T12 T5 T11)
  15.160 +  (uf_58 T13 T5 T14)
  15.161 +  (uf_178 T9 T5 Int T9)
  15.162 +  (uf_235 T18)
  15.163 +  (uf_49 T4 T5 T2)
  15.164 +  (uf_234 T18 Int)
  15.165 +  (uf_267 T3)
  15.166 +  (uf_143 T3 Int)
  15.167 +  (uf_243 T15 T15)
  15.168 +  (uf_242 T15 Int)
  15.169 +  (uf_54 T5 T5 T2)
  15.170 +  (uf_144 T3 T3)
  15.171 +  (uf_237 T15 Int)
  15.172 +  (uf_148 T5 T2)
  15.173 +  (uf_283 Int T5 T2)
  15.174 +  (uf_125 T5 T5 Int)
  15.175 +  (uf_141 T3 T2)
  15.176 +  (uf_260 T3 T2)
  15.177 +  (uf_57 T3 T2)
  15.178 +  (uf_23 T3 T2)
  15.179 +  (uf_159 T5 T5 T5)
  15.180 +  (uf_12 T4 T5 T7)
  15.181 +  (uf_19 T9 T5 Int)
  15.182 +  (uf_131 T6 T6 T2)
  15.183 +  (uf_149 T6)
  15.184 +  (uf_217 T11 Int)
  15.185 +  (uf_67 T4 T5 T2)
  15.186 +  (uf_219 T3)
  15.187 +  (uf_268 T3)
  15.188 +  (uf_289 T1)
  15.189 +  (uf_134 T5 T3 Int T6)
  15.190 +  (uf_189 T5 T7)
  15.191 +  (uf_183 T10 T5 Int)
  15.192 +  (uf_62 Int Int)
  15.193 +  (uf_63 Int Int)
  15.194 +  (uf_200 T4 T5 T5 T16 T2)
  15.195 +  (uf_140 T5 T3 T5)
  15.196 +  (uf_34 Int T6)
  15.197 +  (uf_225 Int T17)
  15.198 +  (uf_56 T3 T2)
  15.199 +  (uf_208 T3 T2)
  15.200 +  (uf_35 T6 Int)
  15.201 +  (uf_231 T17 T15 Int Int Int Int T17)
  15.202 +  (uf_226 T17 Int)
  15.203 +  (uf_151 T5 T6)
  15.204 +  (uf_162 T4 T5 T6)
  15.205 +  (uf_256 T3)
  15.206 +  (uf_45 T4 T5 T2)
  15.207 +  (uf_203 T4 T2)
  15.208 +  (uf_202 T1 T4 T2)
  15.209 +  (uf_198 T4 T5 T5 T16 T2)
  15.210 +  (uf_32 Int T7)
  15.211 +  (uf_185 T3 T15 T15 T2)
  15.212 +  (uf_211 T4 T5 T2)
  15.213 +  (uf_228 T3 T2)
  15.214 +  (uf_263 T8)
  15.215 +  (uf_16 T8)
  15.216 +  (uf_214 T3 T15)
  15.217 +  (uf_156 T6 T6 T6)
  15.218 +  (uf_206 T4 T4 T5 T3 T2)
  15.219 +  (uf_135 T14 T2)
  15.220 +  (uf_33 T7 Int)
  15.221 +  (uf_275 T1)
  15.222 +  (uf_177 T4 T4 T2)
  15.223 +  (uf_133 T5 T6 T6 Int)
  15.224 +  (uf_186 T5 T5 T2)
  15.225 +  (uf_247 T3 T3 Int Int T2)
  15.226 +  (uf_227 T3 T15 T3 T2)
  15.227 +  (uf_127 T4 T5 T6)
  15.228 +  (uf_150 T6 Int)
  15.229 +  (uf_286 T1)
  15.230 +  (uf_288 T1)
  15.231 +  (uf_295 T1)
  15.232 +  (uf_290 T1)
  15.233 +  (uf_305 T1)
  15.234 +  (uf_18 T5 T2)
  15.235 +  (uf_22 T3 T2)
  15.236 +  (uf_184 T4 T5 T10)
  15.237 +  (uf_155 T6 T6 T6)
  15.238 +  (uf_303 T1)
  15.239 +  (uf_306 T1)
  15.240 +  (uf_97 Int Int Int Int Int)
  15.241 +  (uf_236 T5 T15 T5)
  15.242 +  (uf_171 T4 Int)
  15.243 +  (uf_8 T4 T4 T5 T6 T2)
  15.244 +  (uf_11 T7 T5 Int)
  15.245 +  (uf_238 T15 T3)
  15.246 +  (uf_210 T4 T5 T2)
  15.247 +  (uf_180 T3 T15 T2)
  15.248 +  (uf_252 T3)
  15.249 +  (uf_64 Int Int T5)
  15.250 +  (uf_30 Int T10)
  15.251 +  (uf_31 T10 Int)
  15.252 +  (uf_98 Int Int Int Int Int)
  15.253 +  (uf_277 Int)
  15.254 +  (uf_164 T4 T2)
  15.255 +  (uf_21 T4 T4 T6 T2)
  15.256 +  (uf_115 T5 T5 Int)
  15.257 +  (uf_167 T5)
  15.258 +  (uf_168 Int)
  15.259 +  (uf_129 T5 T3 Int T6)
  15.260 +  (uf_123 T4 T4 T5 T3 T2)
  15.261 +  (uf_17 T4 T4 T6 T2)
  15.262 +  (uf_239 T5 T15 Int)
  15.263 +  (uf_166 T3)
  15.264 +  (uf_223 T15 T15)
  15.265 +  (uf_191 T4 T2)
  15.266 +  (uf_137 T4 T5 T3 Int T2 T2)
  15.267 +  (uf_158 T5 T6)
  15.268 +  (uf_204 T4 T4 T5 T3 T2)
  15.269 +  (uf_187 T15 Int T2)
  15.270 +  (uf_190 T15 T2)
  15.271 +  (uf_2 T1)
  15.272 +  (uf_194 T15 Int T3 T2)
  15.273 +  (uf_273 T4)
  15.274 +  (uf_270 Int)
  15.275 +  (uf_269 Int)
  15.276 +  (uf_274 Int)
  15.277 +  (uf_272 Int)
  15.278 +  (uf_294 Int)
  15.279 +  (uf_302 Int)
  15.280 +  (uf_297 Int)
  15.281 +  (uf_285 Int)
  15.282 +  (uf_292 Int)
  15.283 +  (uf_304 Int)
  15.284 +  (uf_300 Int)
  15.285 +  (uf_296 Int)
  15.286 +  (uf_271 Int)
  15.287 +  (uf_299 Int)
  15.288 +  (uf_293 Int)
  15.289 +  (uf_301 Int)
  15.290 +  (uf_298 Int)
  15.291 +  (uf_282 Int)
  15.292 + )
  15.293 +:extrapreds (
  15.294 +  (up_199 T4 T5 T16)
  15.295 +  (up_146 T5 T6)
  15.296 +  (up_213 T14)
  15.297 +  (up_209 T4 T5 T3)
  15.298 +  (up_250 T3 T3)
  15.299 +  (up_218 T11)
  15.300 +  (up_1 Int T1)
  15.301 +  (up_36 T3)
  15.302 +  (up_3 Int T3)
  15.303 +  (up_244 T15)
  15.304 +  (up_212 T11)
  15.305 +  (up_280 T4 T1 T1 Int T3)
  15.306 +  (up_182 Int)
  15.307 +  (up_216)
  15.308 +  (up_68 T14)
  15.309 +  (up_193 T2)
  15.310 +  (up_52 T6)
  15.311 +  (up_278 T4 T1 T1 T5 T3)
  15.312 +  (up_197 T3)
  15.313 +  (up_165 T4)
  15.314 +  (up_205 T4 T4 T5 T3)
  15.315 + )
  15.316 +:assumption (up_1 1 uf_2)
  15.317 +:assumption (up_3 1 uf_4)
  15.318 +:assumption (= uf_5 (uf_6 uf_7))
  15.319 +:assumption (forall (?x1 T4) (?x2 T4) (?x3 T5) (?x4 T6) (iff (= (uf_8 ?x1 ?x2 ?x3 ?x4) uf_9) (and (= (uf_10 ?x1 ?x3) (uf_10 ?x2 ?x3)) (forall (?x5 T5) (implies (and (not (= (uf_13 ?x5 ?x4) uf_9)) (= (uf_14 (uf_15 ?x5)) uf_16)) (= (uf_11 (uf_12 ?x1 ?x3) ?x5) (uf_11 (uf_12 ?x2 ?x3) ?x5))) :pat { (uf_11 (uf_12 ?x2 ?x3) ?x5) }))) :pat { (uf_8 ?x1 ?x2 ?x3 ?x4) })
  15.320 +:assumption (forall (?x6 T4) (?x7 T4) (?x8 T6) (implies (forall (?x9 T5) (implies (and (not (= (uf_14 (uf_15 ?x9)) uf_16)) (= (uf_13 ?x9 ?x8) uf_9)) (or (= (uf_8 ?x6 ?x7 ?x9 ?x8) uf_9) (= (uf_19 (uf_20 ?x6) ?x9) (uf_19 (uf_20 ?x7) ?x9)))) :pat { (uf_18 ?x9) }) (= (uf_17 ?x6 ?x7 ?x8) uf_9)) :pat { (uf_17 ?x6 ?x7 ?x8) })
  15.321 +:assumption (forall (?x10 T4) (?x11 T4) (?x12 T6) (implies (forall (?x13 T5) (implies (or (= (uf_22 (uf_15 ?x13)) uf_9) (= (uf_23 (uf_15 ?x13)) uf_9)) (implies (and (not (or (and (= (uf_24 ?x10 ?x13) uf_9) (= (uf_14 (uf_15 ?x13)) uf_16)) (not (= (uf_25 ?x10 ?x13) uf_26)))) (= (uf_27 ?x10 ?x13) uf_9)) (or (= (uf_13 ?x13 ?x12) uf_9) (= (uf_19 (uf_20 ?x10) ?x13) (uf_19 (uf_20 ?x11) ?x13))))) :pat { (uf_18 ?x13) }) (= (uf_21 ?x10 ?x11 ?x12) uf_9)) :pat { (uf_21 ?x10 ?x11 ?x12) })
  15.322 +:assumption (forall (?x14 T5) (= (uf_28 (uf_29 ?x14)) ?x14))
  15.323 +:assumption (forall (?x15 T10) (= (uf_30 (uf_31 ?x15)) ?x15))
  15.324 +:assumption (forall (?x16 T7) (= (uf_32 (uf_33 ?x16)) ?x16))
  15.325 +:assumption (forall (?x17 T6) (= (uf_34 (uf_35 ?x17)) ?x17))
  15.326 +:assumption (up_36 uf_37)
  15.327 +:assumption (forall (?x18 T4) (?x19 T5) (= (uf_38 ?x18 ?x19) (uf_39 (uf_40 (uf_41 ?x18) ?x19))) :pat { (uf_38 ?x18 ?x19) })
  15.328 +:assumption (= uf_42 (uf_43 uf_37 0))
  15.329 +:assumption (forall (?x20 T4) (?x21 T5) (implies (and (= (uf_45 ?x20 ?x21) uf_9) (= (uf_44 ?x20) uf_9)) (= (uf_46 ?x20 ?x20 ?x21 (uf_15 ?x21)) uf_9)) :pat { (uf_44 ?x20) (uf_45 ?x20 ?x21) })
  15.330 +:assumption (forall (?x22 T4) (?x23 T5) (iff (= (uf_45 ?x22 ?x23) uf_9) (= (uf_24 ?x22 ?x23) uf_9)) :pat { (uf_45 ?x22 ?x23) })
  15.331 +:assumption (forall (?x24 T4) (?x25 T5) (iff (= (uf_47 ?x24 ?x25) uf_9) (and (or (= (uf_38 ?x24 ?x25) 0) (not (up_36 (uf_15 ?x25)))) (and (= (uf_22 (uf_15 ?x25)) uf_9) (and (not (= (uf_14 (uf_15 ?x25)) uf_16)) (and (= (uf_27 ?x24 ?x25) uf_9) (and (= (uf_48 ?x25 (uf_15 ?x25)) uf_9) (and (= (uf_25 ?x24 ?x25) uf_26) (= (uf_24 ?x24 ?x25) uf_9)))))))) :pat { (uf_47 ?x24 ?x25) })
  15.332 +:assumption (forall (?x26 T4) (?x27 T5) (?x28 Int) (implies (and (= (uf_50 ?x27 (uf_43 uf_37 ?x28)) uf_9) (= (uf_49 ?x26 ?x27) uf_9)) (= (uf_49 ?x26 (uf_43 uf_37 ?x28)) uf_9)) :pat { (uf_49 ?x26 ?x27) (uf_50 ?x27 (uf_43 uf_37 ?x28)) })
  15.333 +:assumption (forall (?x29 T4) (?x30 T5) (?x31 T5) (implies (and (= (uf_50 ?x30 ?x31) uf_9) (= (uf_49 ?x29 ?x30) uf_9)) (= (uf_46 ?x29 ?x29 ?x31 (uf_15 ?x31)) uf_9)) :pat { (uf_49 ?x29 ?x30) (uf_50 ?x30 ?x31) })
  15.334 +:assumption (forall (?x32 T4) (?x33 T5) (?x34 T5) (implies (= (uf_51 ?x32) uf_9) (implies (and (= (uf_24 ?x32 ?x33) uf_9) (= (uf_50 ?x33 ?x34) uf_9)) (and (< 0 (uf_38 ?x32 ?x34)) (and (= (uf_24 ?x32 ?x34) uf_9) (up_52 (uf_53 ?x32 ?x34)))))) :pat { (uf_24 ?x32 ?x33) (uf_50 ?x33 ?x34) })
  15.335 +:assumption (forall (?x35 T4) (?x36 T5) (?x37 T5) (implies (and (= (uf_54 ?x36 ?x37) uf_9) (= (uf_49 ?x35 ?x36) uf_9)) (= (uf_49 ?x35 ?x37) uf_9)) :pat { (uf_49 ?x35 ?x36) (uf_54 ?x36 ?x37) })
  15.336 +:assumption (forall (?x38 T5) (?x39 T5) (implies (and (forall (?x40 T4) (implies (= (uf_49 ?x40 ?x38) uf_9) (= (uf_24 ?x40 ?x39) uf_9))) (and (= (uf_48 ?x39 uf_37) uf_9) (= (uf_48 ?x38 uf_37) uf_9))) (= (uf_54 ?x38 ?x39) uf_9)) :pat { (uf_54 ?x38 ?x39) })
  15.337 +:assumption (forall (?x41 T4) (?x42 T5) (implies (= (uf_49 ?x41 ?x42) uf_9) (and (= (uf_44 ?x41) uf_9) (= (uf_24 ?x41 ?x42) uf_9))) :pat { (uf_49 ?x41 ?x42) })
  15.338 +:assumption (forall (?x43 T4) (?x44 T5) (implies (and (= (uf_24 ?x43 ?x44) uf_9) (= (uf_55 ?x43) uf_9)) (= (uf_49 ?x43 ?x44) uf_9)) :pat { (uf_55 ?x43) (uf_49 ?x43 ?x44) })
  15.339 +:assumption (forall (?x45 T3) (implies (= (uf_56 ?x45) uf_9) (= (uf_23 ?x45) uf_9)) :pat { (uf_56 ?x45) })
  15.340 +:assumption (forall (?x46 T3) (implies (= (uf_57 ?x46) uf_9) (= (uf_23 ?x46) uf_9)) :pat { (uf_57 ?x46) })
  15.341 +:assumption (forall (?x47 T4) (?x48 Int) (?x49 T3) (implies (and (= (uf_51 ?x47) uf_9) (= (uf_56 ?x49) uf_9)) (= (uf_61 ?x47 (uf_60 ?x48 ?x49)) uf_9)) :pat { (uf_58 (uf_59 ?x47) (uf_60 ?x48 ?x49)) } :pat { (uf_40 (uf_41 ?x47) (uf_60 ?x48 ?x49)) })
  15.342 +:assumption (forall (?x50 Int) (= (uf_62 (uf_63 ?x50)) ?x50))
  15.343 +:assumption (forall (?x51 Int) (?x52 T3) (= (uf_60 ?x51 ?x52) (uf_43 ?x52 (uf_63 ?x51))) :pat { (uf_60 ?x51 ?x52) })
  15.344 +:assumption (forall (?x53 Int) (?x54 Int) (?x55 T4) (implies (= (uf_51 ?x55) uf_9) (and (forall (?x56 Int) (implies (and (< ?x56 ?x54) (<= 0 ?x56)) (and (= (uf_67 ?x55 (uf_66 (uf_64 ?x53 ?x54) ?x56 uf_7)) uf_9) (and (= (uf_48 (uf_66 (uf_64 ?x53 ?x54) ?x56 uf_7) uf_7) uf_9) (up_68 (uf_58 (uf_59 ?x55) (uf_66 (uf_64 ?x53 ?x54) ?x56 uf_7)))))) :pat { (uf_40 (uf_41 ?x55) (uf_66 (uf_64 ?x53 ?x54) ?x56 uf_7)) } :pat { (uf_58 (uf_59 ?x55) (uf_66 (uf_64 ?x53 ?x54) ?x56 uf_7)) }) (= (uf_27 ?x55 (uf_64 ?x53 ?x54)) uf_9))) :pat { (uf_27 ?x55 (uf_64 ?x53 ?x54)) } :pat { (uf_65 ?x55 (uf_64 ?x53 ?x54) uf_7 ?x54) })
  15.345 +:assumption (forall (?x57 Int) (?x58 Int) (= (uf_48 (uf_64 ?x57 ?x58) uf_7) uf_9) :pat { (uf_64 ?x57 ?x58) })
  15.346 +:assumption (forall (?x59 Int) (?x60 Int) (= (uf_69 ?x59 ?x60) (+ ?x59 ?x60)) :pat { (uf_69 ?x59 ?x60) })
  15.347 +:assumption (forall (?x61 T3) (?x62 Int) (?x63 Int) (= (uf_70 ?x61 ?x62 ?x63) (uf_70 ?x61 ?x63 ?x62)) :pat { (uf_70 ?x61 ?x62 ?x63) })
  15.348 +:assumption (forall (?x64 T3) (?x65 Int) (?x66 Int) (= (uf_71 ?x64 ?x65 ?x66) (uf_71 ?x64 ?x66 ?x65)) :pat { (uf_71 ?x64 ?x65 ?x66) })
  15.349 +:assumption (forall (?x67 T3) (?x68 Int) (?x69 Int) (= (uf_72 ?x67 ?x68 ?x69) (uf_72 ?x67 ?x69 ?x68)) :pat { (uf_72 ?x67 ?x68 ?x69) })
  15.350 +:assumption (forall (?x70 T3) (?x71 Int) (implies (= (uf_74 ?x70 ?x71) uf_9) (= (uf_73 ?x70 (uf_73 ?x70 ?x71)) ?x71)) :pat { (uf_73 ?x70 (uf_73 ?x70 ?x71)) })
  15.351 +:assumption (forall (?x72 T3) (?x73 Int) (= (uf_71 ?x72 ?x73 (uf_73 ?x72 0)) (uf_73 ?x72 ?x73)) :pat { (uf_71 ?x72 ?x73 (uf_73 ?x72 0)) })
  15.352 +:assumption (forall (?x74 T3) (?x75 Int) (= (uf_71 ?x74 ?x75 ?x75) 0) :pat { (uf_71 ?x74 ?x75 ?x75) })
  15.353 +:assumption (forall (?x76 T3) (?x77 Int) (implies (= (uf_74 ?x76 ?x77) uf_9) (= (uf_71 ?x76 ?x77 0) ?x77)) :pat { (uf_71 ?x76 ?x77 0) })
  15.354 +:assumption (forall (?x78 T3) (?x79 Int) (?x80 Int) (= (uf_70 ?x78 (uf_72 ?x78 ?x79 ?x80) ?x79) ?x79) :pat { (uf_70 ?x78 (uf_72 ?x78 ?x79 ?x80) ?x79) })
  15.355 +:assumption (forall (?x81 T3) (?x82 Int) (?x83 Int) (= (uf_70 ?x81 (uf_72 ?x81 ?x82 ?x83) ?x83) ?x83) :pat { (uf_70 ?x81 (uf_72 ?x81 ?x82 ?x83) ?x83) })
  15.356 +:assumption (forall (?x84 T3) (?x85 Int) (implies (= (uf_74 ?x84 ?x85) uf_9) (= (uf_70 ?x84 ?x85 ?x85) ?x85)) :pat { (uf_70 ?x84 ?x85 ?x85) })
  15.357 +:assumption (forall (?x86 T3) (?x87 Int) (implies (= (uf_74 ?x86 ?x87) uf_9) (= (uf_70 ?x86 ?x87 (uf_73 ?x86 0)) ?x87)) :pat { (uf_70 ?x86 ?x87 (uf_73 ?x86 0)) })
  15.358 +:assumption (forall (?x88 T3) (?x89 Int) (= (uf_70 ?x88 ?x89 0) 0) :pat { (uf_70 ?x88 ?x89 0) })
  15.359 +:assumption (forall (?x90 T3) (?x91 Int) (implies (= (uf_74 ?x90 ?x91) uf_9) (= (uf_72 ?x90 ?x91 ?x91) ?x91)) :pat { (uf_72 ?x90 ?x91 ?x91) })
  15.360 +:assumption (forall (?x92 T3) (?x93 Int) (= (uf_72 ?x92 ?x93 (uf_73 ?x92 0)) (uf_73 ?x92 0)) :pat { (uf_72 ?x92 ?x93 (uf_73 ?x92 0)) })
  15.361 +:assumption (forall (?x94 T3) (?x95 Int) (implies (= (uf_74 ?x94 ?x95) uf_9) (= (uf_72 ?x94 ?x95 0) ?x95)) :pat { (uf_72 ?x94 ?x95 0) })
  15.362 +:assumption (forall (?x96 T3) (?x97 Int) (= (uf_70 ?x96 ?x97 (uf_73 ?x96 ?x97)) 0) :pat { (uf_70 ?x96 ?x97 (uf_73 ?x96 ?x97)) })
  15.363 +:assumption (forall (?x98 T3) (?x99 Int) (= (uf_72 ?x98 ?x99 (uf_73 ?x98 ?x99)) (uf_73 ?x98 0)) :pat { (uf_72 ?x98 ?x99 (uf_73 ?x98 ?x99)) })
  15.364 +:assumption (forall (?x100 T3) (?x101 Int) (= (uf_74 ?x100 (uf_73 ?x100 ?x101)) uf_9) :pat { (uf_73 ?x100 ?x101) })
  15.365 +:assumption (forall (?x102 T3) (?x103 Int) (?x104 Int) (implies (and (<= ?x104 uf_75) (and (<= 0 ?x104) (and (<= ?x103 uf_75) (<= 0 ?x103)))) (and (<= (uf_71 ?x102 ?x103 ?x104) uf_75) (<= 0 (uf_71 ?x102 ?x103 ?x104)))) :pat { (uf_71 ?x102 ?x103 ?x104) })
  15.366 +:assumption (forall (?x105 T3) (?x106 Int) (?x107 Int) (implies (and (<= ?x107 uf_76) (and (<= 0 ?x107) (and (<= ?x106 uf_76) (<= 0 ?x106)))) (and (<= (uf_71 ?x105 ?x106 ?x107) uf_76) (<= 0 (uf_71 ?x105 ?x106 ?x107)))) :pat { (uf_71 ?x105 ?x106 ?x107) })
  15.367 +:assumption (forall (?x108 T3) (?x109 Int) (?x110 Int) (implies (and (<= ?x110 uf_77) (and (<= 0 ?x110) (and (<= ?x109 uf_77) (<= 0 ?x109)))) (and (<= (uf_71 ?x108 ?x109 ?x110) uf_77) (<= 0 (uf_71 ?x108 ?x109 ?x110)))) :pat { (uf_71 ?x108 ?x109 ?x110) })
  15.368 +:assumption (forall (?x111 T3) (?x112 Int) (?x113 Int) (implies (and (<= ?x113 uf_78) (and (<= 0 ?x113) (and (<= ?x112 uf_78) (<= 0 ?x112)))) (and (<= (uf_71 ?x111 ?x112 ?x113) uf_78) (<= 0 (uf_71 ?x111 ?x112 ?x113)))) :pat { (uf_71 ?x111 ?x112 ?x113) })
  15.369 +:assumption (forall (?x114 T3) (?x115 Int) (?x116 Int) (implies (and (<= ?x116 uf_75) (and (<= 0 ?x116) (and (<= ?x115 uf_75) (<= 0 ?x115)))) (and (<= (uf_70 ?x114 ?x115 ?x116) uf_75) (<= 0 (uf_70 ?x114 ?x115 ?x116)))) :pat { (uf_70 ?x114 ?x115 ?x116) })
  15.370 +:assumption (forall (?x117 T3) (?x118 Int) (?x119 Int) (implies (and (<= ?x119 uf_76) (and (<= 0 ?x119) (and (<= ?x118 uf_76) (<= 0 ?x118)))) (and (<= (uf_70 ?x117 ?x118 ?x119) uf_76) (<= 0 (uf_70 ?x117 ?x118 ?x119)))) :pat { (uf_70 ?x117 ?x118 ?x119) })
  15.371 +:assumption (forall (?x120 T3) (?x121 Int) (?x122 Int) (implies (and (<= ?x122 uf_77) (and (<= 0 ?x122) (and (<= ?x121 uf_77) (<= 0 ?x121)))) (and (<= (uf_70 ?x120 ?x121 ?x122) uf_77) (<= 0 (uf_70 ?x120 ?x121 ?x122)))) :pat { (uf_70 ?x120 ?x121 ?x122) })
  15.372 +:assumption (forall (?x123 T3) (?x124 Int) (?x125 Int) (implies (and (<= ?x125 uf_78) (and (<= 0 ?x125) (and (<= ?x124 uf_78) (<= 0 ?x124)))) (and (<= (uf_70 ?x123 ?x124 ?x125) uf_78) (<= 0 (uf_70 ?x123 ?x124 ?x125)))) :pat { (uf_70 ?x123 ?x124 ?x125) })
  15.373 +:assumption (forall (?x126 T3) (?x127 Int) (?x128 Int) (implies (and (<= ?x128 uf_75) (and (<= 0 ?x128) (and (<= ?x127 uf_75) (<= 0 ?x127)))) (and (<= (uf_72 ?x126 ?x127 ?x128) uf_75) (<= 0 (uf_72 ?x126 ?x127 ?x128)))) :pat { (uf_72 ?x126 ?x127 ?x128) })
  15.374 +:assumption (forall (?x129 T3) (?x130 Int) (?x131 Int) (implies (and (<= ?x131 uf_76) (and (<= 0 ?x131) (and (<= ?x130 uf_76) (<= 0 ?x130)))) (and (<= (uf_72 ?x129 ?x130 ?x131) uf_76) (<= 0 (uf_72 ?x129 ?x130 ?x131)))) :pat { (uf_72 ?x129 ?x130 ?x131) })
  15.375 +:assumption (forall (?x132 T3) (?x133 Int) (?x134 Int) (implies (and (<= ?x134 uf_77) (and (<= 0 ?x134) (and (<= ?x133 uf_77) (<= 0 ?x133)))) (and (<= (uf_72 ?x132 ?x133 ?x134) uf_77) (<= 0 (uf_72 ?x132 ?x133 ?x134)))) :pat { (uf_72 ?x132 ?x133 ?x134) })
  15.376 +:assumption (forall (?x135 T3) (?x136 Int) (?x137 Int) (implies (and (<= ?x137 uf_78) (and (<= 0 ?x137) (and (<= ?x136 uf_78) (<= 0 ?x136)))) (and (<= (uf_72 ?x135 ?x136 ?x137) uf_78) (<= 0 (uf_72 ?x135 ?x136 ?x137)))) :pat { (uf_72 ?x135 ?x136 ?x137) })
  15.377 +:assumption (forall (?x138 T3) (?x139 Int) (?x140 Int) (?x141 Int) (implies (and (= (uf_74 ?x138 ?x140) uf_9) (and (= (uf_74 ?x138 ?x139) uf_9) (and (< ?x140 (uf_79 ?x141)) (and (< ?x139 (uf_79 ?x141)) (and (< ?x141 64) (and (<= 0 ?x141) (and (<= 0 ?x140) (<= 0 ?x139)))))))) (< (uf_72 ?x138 ?x139 ?x140) (uf_79 ?x141))) :pat { (uf_72 ?x138 ?x139 ?x140) (uf_79 ?x141) })
  15.378 +:assumption (forall (?x142 T3) (?x143 Int) (?x144 Int) (implies (and (= (uf_74 ?x142 ?x144) uf_9) (and (= (uf_74 ?x142 ?x143) uf_9) (and (<= 0 ?x144) (<= 0 ?x143)))) (and (<= ?x144 (uf_72 ?x142 ?x143 ?x144)) (<= ?x143 (uf_72 ?x142 ?x143 ?x144)))) :pat { (uf_72 ?x142 ?x143 ?x144) })
  15.379 +:assumption (forall (?x145 T3) (?x146 Int) (?x147 Int) (implies (and (= (uf_74 ?x145 ?x147) uf_9) (and (= (uf_74 ?x145 ?x146) uf_9) (and (<= 0 ?x147) (<= 0 ?x146)))) (and (<= (uf_72 ?x145 ?x146 ?x147) (+ ?x146 ?x147)) (<= 0 (uf_72 ?x145 ?x146 ?x147)))) :pat { (uf_72 ?x145 ?x146 ?x147) })
  15.380 +:assumption (forall (?x148 T3) (?x149 Int) (?x150 Int) (implies (and (= (uf_74 ?x148 ?x150) uf_9) (and (= (uf_74 ?x148 ?x149) uf_9) (and (<= 0 ?x150) (<= 0 ?x149)))) (and (<= (uf_70 ?x148 ?x149 ?x150) ?x150) (<= (uf_70 ?x148 ?x149 ?x150) ?x149))) :pat { (uf_70 ?x148 ?x149 ?x150) })
  15.381 +:assumption (forall (?x151 T3) (?x152 Int) (?x153 Int) (implies (and (= (uf_74 ?x151 ?x152) uf_9) (<= 0 ?x152)) (and (<= (uf_70 ?x151 ?x152 ?x153) ?x152) (<= 0 (uf_70 ?x151 ?x152 ?x153)))) :pat { (uf_70 ?x151 ?x152 ?x153) })
  15.382 +:assumption (forall (?x154 Int) (?x155 Int) (implies (and (< ?x155 0) (<= ?x154 0)) (and (<= (uf_80 ?x154 ?x155) 0) (< ?x155 (uf_80 ?x154 ?x155)))) :pat { (uf_80 ?x154 ?x155) })
  15.383 +:assumption (forall (?x156 Int) (?x157 Int) (implies (and (< 0 ?x157) (<= ?x156 0)) (and (<= (uf_80 ?x156 ?x157) 0) (< (+ 0 ?x157) (uf_80 ?x156 ?x157)))) :pat { (uf_80 ?x156 ?x157) })
  15.384 +:assumption (forall (?x158 Int) (?x159 Int) (implies (and (< ?x159 0) (<= 0 ?x158)) (and (< (uf_80 ?x158 ?x159) (+ 0 ?x159)) (<= 0 (uf_80 ?x158 ?x159)))) :pat { (uf_80 ?x158 ?x159) })
  15.385 +:assumption (forall (?x160 Int) (?x161 Int) (implies (and (< 0 ?x161) (<= 0 ?x160)) (and (< (uf_80 ?x160 ?x161) ?x161) (<= 0 (uf_80 ?x160 ?x161)))) :pat { (uf_80 ?x160 ?x161) })
  15.386 +:assumption (forall (?x162 Int) (?x163 Int) (= (uf_80 ?x162 ?x163) (+ ?x162 (+ (uf_81 ?x162 ?x163) ?x163))) :pat { (uf_80 ?x162 ?x163) } :pat { (uf_81 ?x162 ?x163) })
  15.387 +:assumption (forall (?x164 Int) (implies (not (= ?x164 0)) (= (uf_81 ?x164 ?x164) 1)) :pat { (uf_81 ?x164 ?x164) })
  15.388 +:assumption (forall (?x165 Int) (?x166 Int) (implies (and (< 0 ?x166) (< 0 ?x165)) (and (<= (+ (uf_81 ?x165 ?x166) ?x166) ?x165) (< (+ ?x165 ?x166) (+ (uf_81 ?x165 ?x166) ?x166)))) :pat { (uf_81 ?x165 ?x166) })
  15.389 +:assumption (forall (?x167 Int) (?x168 Int) (implies (and (< 0 ?x168) (<= 0 ?x167)) (<= (uf_81 ?x167 ?x168) ?x167)) :pat { (uf_81 ?x167 ?x168) })
  15.390 +:assumption (forall (?x169 T3) (?x170 Int) (?x171 Int) (?x172 Int) (implies (and (<= 0 ?x170) (and (= (uf_74 ?x169 (+ (uf_79 ?x171) 1)) uf_9) (= (uf_74 ?x169 ?x170) uf_9))) (= (uf_80 ?x170 (uf_79 ?x171)) (uf_70 ?x169 ?x170 (+ (uf_79 ?x171) 1)))) :pat { (uf_80 ?x170 (uf_79 ?x171)) (uf_70 ?x169 ?x170 ?x172) })
  15.391 +:assumption (forall (?x173 Int) (implies (and (<= ?x173 uf_85) (<= uf_86 ?x173)) (= (uf_82 uf_83 (uf_82 uf_84 ?x173)) ?x173)) :pat { (uf_82 uf_83 (uf_82 uf_84 ?x173)) })
  15.392 +:assumption (forall (?x174 Int) (implies (and (<= ?x174 uf_88) (<= uf_89 ?x174)) (= (uf_82 uf_87 (uf_82 uf_4 ?x174)) ?x174)) :pat { (uf_82 uf_87 (uf_82 uf_4 ?x174)) })
  15.393 +:assumption (forall (?x175 Int) (implies (and (<= ?x175 uf_92) (<= uf_93 ?x175)) (= (uf_82 uf_90 (uf_82 uf_91 ?x175)) ?x175)) :pat { (uf_82 uf_90 (uf_82 uf_91 ?x175)) })
  15.394 +:assumption (forall (?x176 Int) (implies (and (<= ?x176 uf_95) (<= uf_96 ?x176)) (= (uf_82 uf_94 (uf_82 uf_7 ?x176)) ?x176)) :pat { (uf_82 uf_94 (uf_82 uf_7 ?x176)) })
  15.395 +:assumption (forall (?x177 Int) (implies (and (<= ?x177 uf_75) (<= 0 ?x177)) (= (uf_82 uf_84 (uf_82 uf_83 ?x177)) ?x177)) :pat { (uf_82 uf_84 (uf_82 uf_83 ?x177)) })
  15.396 +:assumption (forall (?x178 Int) (implies (and (<= ?x178 uf_76) (<= 0 ?x178)) (= (uf_82 uf_4 (uf_82 uf_87 ?x178)) ?x178)) :pat { (uf_82 uf_4 (uf_82 uf_87 ?x178)) })
  15.397 +:assumption (forall (?x179 Int) (implies (and (<= ?x179 uf_77) (<= 0 ?x179)) (= (uf_82 uf_91 (uf_82 uf_90 ?x179)) ?x179)) :pat { (uf_82 uf_91 (uf_82 uf_90 ?x179)) })
  15.398 +:assumption (forall (?x180 Int) (implies (and (<= ?x180 uf_78) (<= 0 ?x180)) (= (uf_82 uf_7 (uf_82 uf_94 ?x180)) ?x180)) :pat { (uf_82 uf_7 (uf_82 uf_94 ?x180)) })
  15.399 +:assumption (forall (?x181 T3) (?x182 Int) (= (uf_74 ?x181 (uf_82 ?x181 ?x182)) uf_9) :pat { (uf_82 ?x181 ?x182) })
  15.400 +:assumption (forall (?x183 T3) (?x184 Int) (implies (= (uf_74 ?x183 ?x184) uf_9) (= (uf_82 ?x183 ?x184) ?x184)) :pat { (uf_82 ?x183 ?x184) })
  15.401 +:assumption (forall (?x185 Int) (iff (= (uf_74 uf_84 ?x185) uf_9) (and (<= ?x185 uf_75) (<= 0 ?x185))) :pat { (uf_74 uf_84 ?x185) })
  15.402 +:assumption (forall (?x186 Int) (iff (= (uf_74 uf_4 ?x186) uf_9) (and (<= ?x186 uf_76) (<= 0 ?x186))) :pat { (uf_74 uf_4 ?x186) })
  15.403 +:assumption (forall (?x187 Int) (iff (= (uf_74 uf_91 ?x187) uf_9) (and (<= ?x187 uf_77) (<= 0 ?x187))) :pat { (uf_74 uf_91 ?x187) })
  15.404 +:assumption (forall (?x188 Int) (iff (= (uf_74 uf_7 ?x188) uf_9) (and (<= ?x188 uf_78) (<= 0 ?x188))) :pat { (uf_74 uf_7 ?x188) })
  15.405 +:assumption (forall (?x189 Int) (iff (= (uf_74 uf_83 ?x189) uf_9) (and (<= ?x189 uf_85) (<= uf_86 ?x189))) :pat { (uf_74 uf_83 ?x189) })
  15.406 +:assumption (forall (?x190 Int) (iff (= (uf_74 uf_87 ?x190) uf_9) (and (<= ?x190 uf_88) (<= uf_89 ?x190))) :pat { (uf_74 uf_87 ?x190) })
  15.407 +:assumption (forall (?x191 Int) (iff (= (uf_74 uf_90 ?x191) uf_9) (and (<= ?x191 uf_92) (<= uf_93 ?x191))) :pat { (uf_74 uf_90 ?x191) })
  15.408 +:assumption (forall (?x192 Int) (iff (= (uf_74 uf_94 ?x192) uf_9) (and (<= ?x192 uf_95) (<= uf_96 ?x192))) :pat { (uf_74 uf_94 ?x192) })
  15.409 +:assumption (forall (?x193 Int) (?x194 Int) (?x195 Int) (?x196 Int) (implies (and (<= (uf_79 (+ (+ ?x194 ?x193) 1)) (uf_80 (uf_81 ?x195 (uf_79 ?x193)) (uf_79 (+ ?x194 ?x193)))) (and (<= 0 ?x195) (and (<= ?x194 ?x196) (and (< ?x193 ?x194) (<= 0 ?x193))))) (= (uf_97 ?x195 ?x196 ?x193 ?x194) (+ (uf_79 (+ (+ ?x194 ?x193) 1)) (uf_80 (uf_81 ?x195 (uf_79 ?x193)) (uf_79 (+ ?x194 ?x193)))))) :pat { (uf_97 ?x195 ?x196 ?x193 ?x194) })
  15.410 +:assumption (forall (?x197 Int) (?x198 Int) (?x199 Int) (?x200 Int) (implies (and (< (uf_80 (uf_81 ?x199 (uf_79 ?x197)) (uf_79 (+ ?x198 ?x197))) (uf_79 (+ (+ ?x198 ?x197) 1))) (and (<= 0 ?x199) (and (<= ?x198 ?x200) (and (< ?x197 ?x198) (<= 0 ?x197))))) (= (uf_97 ?x199 ?x200 ?x197 ?x198) (uf_80 (uf_81 ?x199 (uf_79 ?x197)) (uf_79 (+ ?x198 ?x197))))) :pat { (uf_97 ?x199 ?x200 ?x197 ?x198) })
  15.411 +:assumption (forall (?x201 Int) (?x202 Int) (?x203 Int) (?x204 Int) (implies (and (<= 0 ?x203) (and (<= ?x202 ?x204) (and (< ?x201 ?x202) (<= 0 ?x201)))) (= (uf_98 ?x203 ?x204 ?x201 ?x202) (uf_80 (uf_81 ?x203 (uf_79 ?x201)) (uf_79 (+ ?x202 ?x201))))) :pat { (uf_98 ?x203 ?x204 ?x201 ?x202) })
  15.412 +:assumption (forall (?x205 Int) (?x206 Int) (?x207 Int) (implies (and (<= ?x206 ?x207) (and (< ?x205 ?x206) (<= 0 ?x205))) (= (uf_98 0 ?x207 ?x205 ?x206) 0)) :pat { (uf_98 0 ?x207 ?x205 ?x206) })
  15.413 +:assumption (forall (?x208 Int) (?x209 Int) (?x210 Int) (implies (and (<= ?x209 ?x210) (and (< ?x208 ?x209) (<= 0 ?x208))) (= (uf_97 0 ?x210 ?x208 ?x209) 0)) :pat { (uf_97 0 ?x210 ?x208 ?x209) })
  15.414 +:assumption (forall (?x211 Int) (?x212 Int) (?x213 Int) (?x214 Int) (?x215 Int) (?x216 Int) (?x217 Int) (implies (and (<= ?x212 ?x215) (and (< ?x211 ?x212) (<= 0 ?x211))) (implies (and (<= ?x217 ?x215) (and (< ?x216 ?x217) (<= 0 ?x216))) (implies (or (<= ?x212 ?x216) (<= ?x217 ?x211)) (= (uf_98 (uf_99 ?x214 ?x215 ?x211 ?x212 ?x213) ?x215 ?x216 ?x217) (uf_98 ?x214 ?x215 ?x216 ?x217))))) :pat { (uf_98 (uf_99 ?x214 ?x215 ?x211 ?x212 ?x213) ?x215 ?x216 ?x217) })
  15.415 +:assumption (forall (?x218 Int) (?x219 Int) (?x220 Int) (?x221 Int) (?x222 Int) (?x223 Int) (?x224 Int) (implies (and (<= ?x219 ?x222) (and (< ?x218 ?x219) (<= 0 ?x218))) (implies (and (<= ?x224 ?x222) (and (< ?x223 ?x224) (<= 0 ?x223))) (implies (or (<= ?x219 ?x223) (<= ?x224 ?x218)) (= (uf_97 (uf_99 ?x221 ?x222 ?x218 ?x219 ?x220) ?x222 ?x223 ?x224) (uf_97 ?x221 ?x222 ?x223 ?x224))))) :pat { (uf_97 (uf_99 ?x221 ?x222 ?x218 ?x219 ?x220) ?x222 ?x223 ?x224) })
  15.416 +:assumption (forall (?x225 Int) (?x226 Int) (?x227 Int) (?x228 Int) (implies (and (<= ?x226 ?x228) (and (< ?x225 ?x226) (<= 0 ?x225))) (and (<= (uf_98 ?x227 ?x228 ?x225 ?x226) (+ (uf_79 (+ ?x226 ?x225)) 1)) (<= 0 (uf_98 ?x227 ?x228 ?x225 ?x226)))) :pat { (uf_98 ?x227 ?x228 ?x225 ?x226) })
  15.417 +:assumption (forall (?x229 Int) (?x230 Int) (?x231 Int) (?x232 Int) (implies (and (<= ?x230 ?x232) (and (< ?x229 ?x230) (<= 0 ?x229))) (and (<= (uf_97 ?x231 ?x232 ?x229 ?x230) (+ (uf_79 (+ (+ ?x230 ?x229) 1)) 1)) (<= (+ 0 (uf_79 (+ (+ ?x230 ?x229) 1))) (uf_97 ?x231 ?x232 ?x229 ?x230)))) :pat { (uf_97 ?x231 ?x232 ?x229 ?x230) })
  15.418 +:assumption (forall (?x233 Int) (?x234 Int) (?x235 Int) (?x236 Int) (?x237 Int) (implies (and (<= ?x234 ?x237) (and (< ?x233 ?x234) (<= 0 ?x233))) (implies (and (< ?x235 (uf_79 (+ ?x234 ?x233))) (<= 0 ?x235)) (= (uf_98 (uf_99 ?x236 ?x237 ?x233 ?x234 ?x235) ?x237 ?x233 ?x234) ?x235))) :pat { (uf_98 (uf_99 ?x236 ?x237 ?x233 ?x234 ?x235) ?x237 ?x233 ?x234) })
  15.419 +:assumption (forall (?x238 Int) (?x239 Int) (?x240 Int) (?x241 Int) (?x242 Int) (implies (and (<= ?x239 ?x242) (and (< ?x238 ?x239) (<= 0 ?x238))) (implies (and (< ?x240 (uf_79 (+ (+ ?x239 ?x238) 1))) (<= (+ 0 (uf_79 (+ (+ ?x239 ?x238) 1))) ?x240)) (= (uf_97 (uf_99 ?x241 ?x242 ?x238 ?x239 ?x240) ?x242 ?x238 ?x239) ?x240))) :pat { (uf_97 (uf_99 ?x241 ?x242 ?x238 ?x239 ?x240) ?x242 ?x238 ?x239) })
  15.420 +:assumption (forall (?x243 Int) (?x244 Int) (?x245 Int) (implies (and (<= ?x244 ?x245) (and (< ?x243 ?x244) (<= 0 ?x243))) (= (uf_99 0 ?x245 ?x243 ?x244 0) 0)) :pat { (uf_99 0 ?x245 ?x243 ?x244 0) })
  15.421 +:assumption (forall (?x246 Int) (?x247 Int) (?x248 Int) (?x249 Int) (?x250 Int) (implies (and (<= ?x248 ?x249) (and (< ?x247 ?x248) (<= 0 ?x247))) (implies (and (< ?x250 (uf_79 (+ ?x248 ?x247))) (<= 0 ?x250)) (and (< (uf_99 ?x246 ?x249 ?x247 ?x248 ?x250) (uf_79 ?x249)) (<= 0 (uf_99 ?x246 ?x249 ?x247 ?x248 ?x250))))) :pat { (uf_99 ?x246 ?x249 ?x247 ?x248 ?x250) })
  15.422 +:assumption (forall (?x251 Int) (?x252 Int) (= (uf_100 ?x251 ?x252) (uf_81 ?x251 (uf_79 ?x252))) :pat { (uf_100 ?x251 ?x252) })
  15.423 +:assumption (forall (?x253 T3) (?x254 Int) (?x255 Int) (= (uf_101 ?x253 ?x254 ?x255) (uf_82 ?x253 (+ ?x254 (uf_79 ?x255)))) :pat { (uf_101 ?x253 ?x254 ?x255) })
  15.424 +:assumption (forall (?x256 T3) (?x257 Int) (?x258 Int) (= (uf_102 ?x256 ?x257 ?x258) (uf_82 ?x256 (uf_80 ?x257 ?x258))) :pat { (uf_102 ?x256 ?x257 ?x258) })
  15.425 +:assumption (forall (?x259 T3) (?x260 Int) (?x261 Int) (= (uf_103 ?x259 ?x260 ?x261) (uf_82 ?x259 (uf_81 ?x260 ?x261))) :pat { (uf_103 ?x259 ?x260 ?x261) })
  15.426 +:assumption (forall (?x262 T3) (?x263 Int) (?x264 Int) (= (uf_104 ?x262 ?x263 ?x264) (uf_82 ?x262 (+ ?x263 ?x264))) :pat { (uf_104 ?x262 ?x263 ?x264) })
  15.427 +:assumption (forall (?x265 T3) (?x266 Int) (?x267 Int) (= (uf_105 ?x265 ?x266 ?x267) (uf_82 ?x265 (+ ?x266 ?x267))) :pat { (uf_105 ?x265 ?x266 ?x267) })
  15.428 +:assumption (forall (?x268 T3) (?x269 Int) (?x270 Int) (= (uf_106 ?x268 ?x269 ?x270) (uf_82 ?x268 (+ ?x269 ?x270))) :pat { (uf_106 ?x268 ?x269 ?x270) })
  15.429 +:assumption (and (= (uf_79 63) 9223372036854775808) (and (= (uf_79 62) 4611686018427387904) (and (= (uf_79 61) 2305843009213693952) (and (= (uf_79 60) 1152921504606846976) (and (= (uf_79 59) 576460752303423488) (and (= (uf_79 58) 288230376151711744) (and (= (uf_79 57) 144115188075855872) (and (= (uf_79 56) 72057594037927936) (and (= (uf_79 55) 36028797018963968) (and (= (uf_79 54) 18014398509481984) (and (= (uf_79 53) 9007199254740992) (and (= (uf_79 52) 4503599627370496) (and (= (uf_79 51) 2251799813685248) (and (= (uf_79 50) 1125899906842624) (and (= (uf_79 49) 562949953421312) (and (= (uf_79 48) 281474976710656) (and (= (uf_79 47) 140737488355328) (and (= (uf_79 46) 70368744177664) (and (= (uf_79 45) 35184372088832) (and (= (uf_79 44) 17592186044416) (and (= (uf_79 43) 8796093022208) (and (= (uf_79 42) 4398046511104) (and (= (uf_79 41) 2199023255552) (and (= (uf_79 40) 1099511627776) (and (= (uf_79 39) 549755813888) (and (= (uf_79 38) 274877906944) (and (= (uf_79 37) 137438953472) (and (= (uf_79 36) 68719476736) (and (= (uf_79 35) 34359738368) (and (= (uf_79 34) 17179869184) (and (= (uf_79 33) 8589934592) (and (= (uf_79 32) 4294967296) (and (= (uf_79 31) 2147483648) (and (= (uf_79 30) 1073741824) (and (= (uf_79 29) 536870912) (and (= (uf_79 28) 268435456) (and (= (uf_79 27) 134217728) (and (= (uf_79 26) 67108864) (and (= (uf_79 25) 33554432) (and (= (uf_79 24) 16777216) (and (= (uf_79 23) 8388608) (and (= (uf_79 22) 4194304) (and (= (uf_79 21) 2097152) (and (= (uf_79 20) 1048576) (and (= (uf_79 19) 524288) (and (= (uf_79 18) 262144) (and (= (uf_79 17) 131072) (and (= (uf_79 16) 65536) (and (= (uf_79 15) 32768) (and (= (uf_79 14) 16384) (and (= (uf_79 13) 8192) (and (= (uf_79 12) 4096) (and (= (uf_79 11) 2048) (and (= (uf_79 10) 1024) (and (= (uf_79 9) 512) (and (= (uf_79 8) 256) (and (= (uf_79 7) 128) (and (= (uf_79 6) 64) (and (= (uf_79 5) 32) (and (= (uf_79 4) 16) (and (= (uf_79 3) 8) (and (= (uf_79 2) 4) (and (= (uf_79 1) 2) (= (uf_79 0) 1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  15.430 +:assumption (forall (?x271 T4) (?x272 T5) (implies (= (uf_51 ?x271) uf_9) (and (<= (uf_107 ?x271 ?x272) uf_75) (<= 0 (uf_107 ?x271 ?x272)))) :pat { (uf_107 ?x271 ?x272) })
  15.431 +:assumption (forall (?x273 T4) (?x274 T5) (implies (= (uf_51 ?x273) uf_9) (and (<= (uf_108 ?x273 ?x274) uf_76) (<= 0 (uf_108 ?x273 ?x274)))) :pat { (uf_108 ?x273 ?x274) })
  15.432 +:assumption (forall (?x275 T4) (?x276 T5) (implies (= (uf_51 ?x275) uf_9) (and (<= (uf_109 ?x275 ?x276) uf_77) (<= 0 (uf_109 ?x275 ?x276)))) :pat { (uf_109 ?x275 ?x276) })
  15.433 +:assumption (forall (?x277 T4) (?x278 T5) (implies (= (uf_51 ?x277) uf_9) (and (<= (uf_110 ?x277 ?x278) uf_78) (<= 0 (uf_110 ?x277 ?x278)))) :pat { (uf_110 ?x277 ?x278) })
  15.434 +:assumption (forall (?x279 T4) (?x280 T5) (implies (= (uf_51 ?x279) uf_9) (and (<= (uf_111 ?x279 ?x280) uf_85) (<= uf_86 (uf_111 ?x279 ?x280)))) :pat { (uf_111 ?x279 ?x280) })
  15.435 +:assumption (forall (?x281 T4) (?x282 T5) (implies (= (uf_51 ?x281) uf_9) (and (<= (uf_112 ?x281 ?x282) uf_88) (<= uf_89 (uf_112 ?x281 ?x282)))) :pat { (uf_112 ?x281 ?x282) })
  15.436 +:assumption (forall (?x283 T4) (?x284 T5) (implies (= (uf_51 ?x283) uf_9) (and (<= (uf_113 ?x283 ?x284) uf_92) (<= uf_93 (uf_113 ?x283 ?x284)))) :pat { (uf_113 ?x283 ?x284) })
  15.437 +:assumption (forall (?x285 T4) (?x286 T5) (implies (= (uf_51 ?x285) uf_9) (and (<= (uf_114 ?x285 ?x286) uf_95) (<= uf_96 (uf_114 ?x285 ?x286)))) :pat { (uf_114 ?x285 ?x286) })
  15.438 +:assumption (forall (?x287 T5) (?x288 T5) (= (uf_115 ?x287 ?x288) (+ (uf_116 ?x287) (uf_116 ?x288))) :pat { (uf_115 ?x287 ?x288) })
  15.439 +:assumption (forall (?x289 T5) (implies (and (<= (uf_116 ?x289) uf_88) (<= uf_89 (uf_116 ?x289))) (= (uf_117 ?x289) (uf_116 ?x289))) :pat { (uf_117 ?x289) })
  15.440 +:assumption (forall (?x290 T5) (implies (and (<= (uf_116 ?x290) uf_76) (<= 0 (uf_116 ?x290))) (= (uf_118 ?x290) (uf_116 ?x290))) :pat { (uf_118 ?x290) })
  15.441 +:assumption (forall (?x291 T5) (implies (and (<= (uf_116 ?x291) uf_85) (<= uf_86 (uf_116 ?x291))) (= (uf_119 ?x291) (uf_116 ?x291))) :pat { (uf_119 ?x291) })
  15.442 +:assumption (forall (?x292 T5) (implies (and (<= (uf_116 ?x292) uf_75) (<= 0 (uf_116 ?x292))) (= (uf_120 ?x292) (uf_116 ?x292))) :pat { (uf_120 ?x292) })
  15.443 +:assumption (= (uf_117 uf_121) 0)
  15.444 +:assumption (= (uf_118 uf_121) 0)
  15.445 +:assumption (= (uf_119 uf_121) 0)
  15.446 +:assumption (= (uf_120 uf_121) 0)
  15.447 +:assumption (forall (?x293 T4) (?x294 T5) (= (uf_107 ?x293 ?x294) (uf_19 (uf_20 ?x293) ?x294)) :pat { (uf_107 ?x293 ?x294) })
  15.448 +:assumption (forall (?x295 T4) (?x296 T5) (= (uf_108 ?x295 ?x296) (uf_19 (uf_20 ?x295) ?x296)) :pat { (uf_108 ?x295 ?x296) })
  15.449 +:assumption (forall (?x297 T4) (?x298 T5) (= (uf_109 ?x297 ?x298) (uf_19 (uf_20 ?x297) ?x298)) :pat { (uf_109 ?x297 ?x298) })
  15.450 +:assumption (forall (?x299 T4) (?x300 T5) (= (uf_110 ?x299 ?x300) (uf_19 (uf_20 ?x299) ?x300)) :pat { (uf_110 ?x299 ?x300) })
  15.451 +:assumption (forall (?x301 T4) (?x302 T5) (= (uf_111 ?x301 ?x302) (uf_19 (uf_20 ?x301) ?x302)) :pat { (uf_111 ?x301 ?x302) })
  15.452 +:assumption (forall (?x303 T4) (?x304 T5) (= (uf_112 ?x303 ?x304) (uf_19 (uf_20 ?x303) ?x304)) :pat { (uf_112 ?x303 ?x304) })
  15.453 +:assumption (forall (?x305 T4) (?x306 T5) (= (uf_113 ?x305 ?x306) (uf_19 (uf_20 ?x305) ?x306)) :pat { (uf_113 ?x305 ?x306) })
  15.454 +:assumption (forall (?x307 T4) (?x308 T5) (= (uf_114 ?x307 ?x308) (uf_19 (uf_20 ?x307) ?x308)) :pat { (uf_114 ?x307 ?x308) })
  15.455 +:assumption (= uf_75 (+ (+ (+ (+ 65536 65536) 65536) 65536) 1))
  15.456 +:assumption (= uf_76 (+ (+ 65536 65536) 1))
  15.457 +:assumption (= uf_77 65535)
  15.458 +:assumption (= uf_78 255)
  15.459 +:assumption (= uf_85 (+ (+ (+ (+ 65536 65536) 65536) 32768) 1))
  15.460 +:assumption (= uf_86 (+ 0 (+ (+ (+ 65536 65536) 65536) 32768)))
  15.461 +:assumption (= uf_88 (+ (+ 65536 32768) 1))
  15.462 +:assumption (= uf_89 (+ 0 (+ 65536 32768)))
  15.463 +:assumption (= uf_92 32767)
  15.464 +:assumption (= uf_93 (+ 0 32768))
  15.465 +:assumption (= uf_95 127)
  15.466 +:assumption (= uf_96 (+ 0 128))
  15.467 +:assumption (forall (?x309 T2) (iff (= (uf_122 ?x309) uf_9) (= ?x309 uf_9)) :pat { (uf_122 ?x309) })
  15.468 +:assumption (forall (?x310 T4) (?x311 T4) (?x312 T5) (?x313 T3) (?x314 Int) (implies (= (uf_23 ?x313) uf_9) (implies (= (uf_123 ?x310 ?x311 ?x312 (uf_124 ?x313 ?x314)) uf_9) (forall (?x315 Int) (implies (and (< ?x315 ?x314) (<= 0 ?x315)) (= (uf_19 (uf_20 ?x310) (uf_66 (uf_43 ?x313 (uf_116 ?x312)) ?x315 ?x313)) (uf_19 (uf_20 ?x311) (uf_66 (uf_43 ?x313 (uf_116 ?x312)) ?x315 ?x313)))) :pat { (uf_19 (uf_20 ?x311) (uf_66 (uf_43 ?x313 (uf_116 ?x312)) ?x315 ?x313)) }))) :pat { (uf_123 ?x310 ?x311 ?x312 (uf_124 ?x313 ?x314)) (uf_23 ?x313) })
  15.469 +:assumption (forall (?x316 T5) (?x317 Int) (?x318 T15) (= (uf_125 (uf_126 (uf_66 ?x316 ?x317 (uf_15 ?x316)) ?x318) ?x316) ?x317) :pat { (uf_125 (uf_126 (uf_66 ?x316 ?x317 (uf_15 ?x316)) ?x318) ?x316) })
  15.470 +:assumption (forall (?x319 T5) (?x320 Int) (= (uf_125 (uf_66 ?x319 ?x320 (uf_15 ?x319)) ?x319) ?x320) :pat { (uf_66 ?x319 ?x320 (uf_15 ?x319)) })
  15.471 +:assumption (forall (?x321 T5) (?x322 T4) (?x323 T5) (iff (= (uf_13 ?x321 (uf_127 ?x322 ?x323)) uf_9) (and (= (uf_13 ?x321 (uf_128 ?x322 ?x323)) uf_9) (not (= (uf_116 ?x323) (uf_116 uf_121))))) :pat { (uf_13 ?x321 (uf_127 ?x322 ?x323)) })
  15.472 +:assumption (forall (?x324 T5) (?x325 Int) (?x326 T3) (?x327 Int) (iff (= (uf_13 ?x324 (uf_129 (uf_43 ?x326 ?x325) ?x326 ?x327)) uf_9) (and (= (uf_13 ?x324 (uf_130 (uf_66 (uf_43 ?x326 ?x325) (uf_125 ?x324 (uf_43 ?x326 ?x325)) ?x326))) uf_9) (and (<= (uf_125 ?x324 (uf_43 ?x326 ?x325)) (+ ?x327 1)) (and (<= 0 (uf_125 ?x324 (uf_43 ?x326 ?x325))) (not (= ?x325 0)))))) :pat { (uf_13 ?x324 (uf_129 (uf_43 ?x326 ?x325) ?x326 ?x327)) })
  15.473 +:assumption (forall (?x328 T5) (?x329 T3) (?x330 Int) (?x331 Int) (?x332 T6) (implies (and (< ?x331 ?x330) (<= 0 ?x331)) (= (uf_133 (uf_66 ?x328 ?x331 ?x329) ?x332 (uf_132 ?x328 ?x329 ?x330)) 2)) :pat { (uf_66 ?x328 ?x331 ?x329) (uf_131 ?x332 (uf_132 ?x328 ?x329 ?x330)) })
  15.474 +:assumption (forall (?x333 T5) (?x334 T3) (?x335 Int) (?x336 Int) (?x337 T6) (implies (and (< ?x336 ?x335) (<= 0 ?x336)) (= (uf_133 (uf_66 ?x333 ?x336 ?x334) (uf_132 ?x333 ?x334 ?x335) ?x337) 1)) :pat { (uf_66 ?x333 ?x336 ?x334) (uf_131 (uf_132 ?x333 ?x334 ?x335) ?x337) })
  15.475 +:assumption (forall (?x338 T5) (?x339 Int) (?x340 T3) (?x341 Int) (iff (= (uf_13 ?x338 (uf_132 (uf_43 ?x340 ?x339) ?x340 ?x341)) uf_9) (and (= (uf_13 ?x338 (uf_130 (uf_66 (uf_43 ?x340 ?x339) (uf_125 ?x338 (uf_43 ?x340 ?x339)) ?x340))) uf_9) (and (<= (uf_125 ?x338 (uf_43 ?x340 ?x339)) (+ ?x341 1)) (<= 0 (uf_125 ?x338 (uf_43 ?x340 ?x339)))))) :pat { (uf_13 ?x338 (uf_132 (uf_43 ?x340 ?x339) ?x340 ?x341)) })
  15.476 +:assumption (forall (?x342 T5) (?x343 T3) (?x344 Int) (?x345 T5) (iff (= (uf_13 ?x345 (uf_134 ?x342 ?x343 ?x344)) uf_9) (and (= ?x345 (uf_66 ?x342 (uf_125 ?x345 ?x342) ?x343)) (and (<= (uf_125 ?x345 ?x342) (+ ?x344 1)) (<= 0 (uf_125 ?x345 ?x342))))) :pat { (uf_13 ?x345 (uf_134 ?x342 ?x343 ?x344)) })
  15.477 +:assumption (forall (?x346 T4) (?x347 Int) (?x348 T3) (?x349 Int) (?x350 Int) (implies (= (uf_27 ?x346 (uf_43 (uf_124 ?x348 ?x349) ?x347)) uf_9) (implies (and (< ?x350 ?x349) (<= 0 ?x350)) (and (= (uf_27 ?x346 (uf_66 (uf_43 (uf_124 ?x348 ?x349) ?x347) ?x350 ?x348)) uf_9) (and (up_68 (uf_58 (uf_59 ?x346) (uf_66 (uf_43 (uf_124 ?x348 ?x349) ?x347) ?x350 ?x348))) (and (not (= (uf_135 (uf_58 (uf_59 ?x346) (uf_66 (uf_43 (uf_124 ?x348 ?x349) ?x347) ?x350 ?x348))) uf_9)) (= (uf_136 (uf_58 (uf_59 ?x346) (uf_66 (uf_43 (uf_124 ?x348 ?x349) ?x347) ?x350 ?x348))) (uf_43 (uf_124 ?x348 ?x349) ?x347))))))) :pat { (uf_40 (uf_41 ?x346) (uf_66 (uf_43 ?x348 ?x347) ?x350 ?x348)) (uf_43 (uf_124 ?x348 ?x349) ?x347) } :pat { (uf_58 (uf_59 ?x346) (uf_66 (uf_43 ?x348 ?x347) ?x350 ?x348)) (uf_43 (uf_124 ?x348 ?x349) ?x347) })
  15.478 +:assumption (forall (?x351 T4) (?x352 T5) (?x353 Int) (?x354 T3) (?x355 Int) (iff (= (uf_13 ?x352 (uf_128 ?x351 (uf_43 (uf_124 ?x354 ?x355) ?x353))) uf_9) (or (and (= (uf_13 ?x352 (uf_128 ?x351 (uf_66 (uf_43 ?x354 ?x353) (uf_125 ?x352 (uf_43 ?x354 ?x353)) ?x354))) uf_9) (and (<= (uf_125 ?x352 (uf_43 ?x354 ?x353)) (+ ?x355 1)) (<= 0 (uf_125 ?x352 (uf_43 ?x354 ?x353))))) (= ?x352 (uf_43 (uf_124 ?x354 ?x355) ?x353)))) :pat { (uf_13 ?x352 (uf_128 ?x351 (uf_43 (uf_124 ?x354 ?x355) ?x353))) })
  15.479 +:assumption (forall (?x356 T5) (?x357 Int) (?x358 T3) (?x359 Int) (iff (= (uf_13 ?x356 (uf_130 (uf_43 (uf_124 ?x358 ?x359) ?x357))) uf_9) (or (and (= (uf_13 ?x356 (uf_130 (uf_66 (uf_43 ?x358 ?x357) (uf_125 ?x356 (uf_43 ?x358 ?x357)) ?x358))) uf_9) (and (<= (uf_125 ?x356 (uf_43 ?x358 ?x357)) (+ ?x359 1)) (<= 0 (uf_125 ?x356 (uf_43 ?x358 ?x357))))) (= ?x356 (uf_43 (uf_124 ?x358 ?x359) ?x357)))) :pat { (uf_13 ?x356 (uf_130 (uf_43 (uf_124 ?x358 ?x359) ?x357))) })
  15.480 +:assumption (forall (?x360 T4) (?x361 T5) (?x362 T3) (?x363 Int) (iff (= (uf_65 ?x360 ?x361 ?x362 ?x363) uf_9) (and (forall (?x364 Int) (implies (and (< ?x364 ?x363) (<= 0 ?x364)) (and (= (uf_27 ?x360 (uf_66 ?x361 ?x364 ?x362)) uf_9) (up_68 (uf_58 (uf_59 ?x360) (uf_66 ?x361 ?x364 ?x362))))) :pat { (uf_40 (uf_41 ?x360) (uf_66 ?x361 ?x364 ?x362)) } :pat { (uf_58 (uf_59 ?x360) (uf_66 ?x361 ?x364 ?x362)) } :pat { (uf_19 (uf_20 ?x360) (uf_66 ?x361 ?x364 ?x362)) }) (= (uf_48 ?x361 ?x362) uf_9))) :pat { (uf_65 ?x360 ?x361 ?x362 ?x363) })
  15.481 +:assumption (forall (?x365 T4) (?x366 T5) (?x367 T3) (?x368 Int) (?x369 T2) (iff (= (uf_137 ?x365 ?x366 ?x367 ?x368 ?x369) uf_9) (and (forall (?x370 Int) (implies (and (< ?x370 ?x368) (<= 0 ?x370)) (and (= (uf_27 ?x365 (uf_66 ?x366 ?x370 ?x367)) uf_9) (and (up_68 (uf_58 (uf_59 ?x365) (uf_66 ?x366 ?x370 ?x367))) (iff (= (uf_135 (uf_58 (uf_59 ?x365) (uf_66 ?x366 ?x370 ?x367))) uf_9) (= ?x369 uf_9))))) :pat { (uf_40 (uf_41 ?x365) (uf_66 ?x366 ?x370 ?x367)) } :pat { (uf_58 (uf_59 ?x365) (uf_66 ?x366 ?x370 ?x367)) } :pat { (uf_19 (uf_20 ?x365) (uf_66 ?x366 ?x370 ?x367)) }) (= (uf_48 ?x366 ?x367) uf_9))) :pat { (uf_137 ?x365 ?x366 ?x367 ?x368 ?x369) })
  15.482 +:assumption (forall (?x371 T5) (?x372 Int) (?x373 Int) (?x374 T3) (implies (and (not (= ?x373 0)) (not (= ?x372 0))) (= (uf_66 (uf_66 ?x371 ?x372 ?x374) ?x373 ?x374) (uf_66 ?x371 (+ ?x372 ?x373) ?x374))) :pat { (uf_66 (uf_66 ?x371 ?x372 ?x374) ?x373 ?x374) })
  15.483 +:assumption (forall (?x375 T5) (?x376 Int) (?x377 T3) (and (= (uf_66 ?x375 ?x376 ?x377) (uf_43 ?x377 (+ (uf_116 ?x375) (+ ?x376 (uf_138 ?x377))))) (= (uf_139 (uf_66 ?x375 ?x376 ?x377) ?x375) uf_9)) :pat { (uf_66 ?x375 ?x376 ?x377) })
  15.484 +:assumption (forall (?x378 T5) (?x379 T3) (= (uf_140 ?x378 ?x379) ?x378) :pat { (uf_140 ?x378 ?x379) })
  15.485 +:assumption (forall (?x380 T3) (?x381 Int) (not (up_36 (uf_124 ?x380 ?x381))) :pat { (uf_124 ?x380 ?x381) })
  15.486 +:assumption (forall (?x382 T3) (?x383 Int) (= (uf_141 (uf_124 ?x382 ?x383)) uf_9) :pat { (uf_124 ?x382 ?x383) })
  15.487 +:assumption (forall (?x384 T3) (?x385 Int) (= (uf_142 (uf_124 ?x384 ?x385)) 0) :pat { (uf_124 ?x384 ?x385) })
  15.488 +:assumption (forall (?x386 T3) (?x387 Int) (= (uf_143 (uf_124 ?x386 ?x387)) ?x387) :pat { (uf_124 ?x386 ?x387) })
  15.489 +:assumption (forall (?x388 T3) (?x389 Int) (= (uf_144 (uf_124 ?x388 ?x389)) ?x388) :pat { (uf_124 ?x388 ?x389) })
  15.490 +:assumption (forall (?x390 T5) (?x391 T6) (iff (= (uf_13 ?x390 ?x391) uf_9) (= (uf_145 ?x390 ?x391) uf_9)) :pat { (uf_145 ?x390 ?x391) })
  15.491 +:assumption (forall (?x392 T5) (?x393 T6) (iff (= (uf_13 ?x392 ?x393) uf_9) (up_146 ?x392 ?x393)) :pat { (uf_13 ?x392 ?x393) })
  15.492 +:assumption (forall (?x394 T5) (?x395 T6) (iff (= (uf_13 ?x394 ?x395) uf_9) (= (uf_147 ?x394 ?x395) uf_9)) :pat { (uf_13 ?x394 ?x395) })
  15.493 +:assumption (forall (?x396 T5) (?x397 T4) (?x398 T5) (iff (= (uf_13 ?x396 (uf_53 ?x397 ?x398)) uf_9) (= (uf_147 ?x396 (uf_53 ?x397 ?x398)) uf_9)) :pat { (uf_147 ?x396 (uf_53 ?x397 ?x398)) (uf_148 ?x396) })
  15.494 +:assumption (forall (?x399 T5) (?x400 T4) (?x401 T5) (implies (= (uf_13 ?x399 (uf_53 ?x400 ?x401)) uf_9) (= (uf_148 ?x399) uf_9)) :pat { (uf_13 ?x399 (uf_53 ?x400 ?x401)) })
  15.495 +:assumption (forall (?x402 T6) (?x403 T6) (implies (forall (?x404 T5) (and (implies (= (uf_13 ?x404 ?x403) uf_9) (not (= (uf_13 ?x404 ?x402) uf_9))) (implies (= (uf_13 ?x404 ?x402) uf_9) (not (= (uf_13 ?x404 ?x403) uf_9)))) :pat { (uf_18 ?x404) }) (= (uf_131 ?x402 ?x403) uf_9)) :pat { (uf_131 ?x402 ?x403) })
  15.496 +:assumption (forall (?x405 T5) (?x406 T6) (?x407 T6) (implies (and (= (uf_13 ?x405 ?x407) uf_9) (= (uf_131 ?x406 ?x407) uf_9)) (= (uf_133 ?x405 ?x406 ?x407) 2)) :pat { (uf_131 ?x406 ?x407) (uf_13 ?x405 ?x407) })
  15.497 +:assumption (forall (?x408 T5) (?x409 T6) (?x410 T6) (implies (and (= (uf_13 ?x408 ?x409) uf_9) (= (uf_131 ?x409 ?x410) uf_9)) (= (uf_133 ?x408 ?x409 ?x410) 1)) :pat { (uf_131 ?x409 ?x410) (uf_13 ?x408 ?x409) })
  15.498 +:assumption (forall (?x411 T5) (= (uf_13 ?x411 uf_149) uf_9) :pat { (uf_13 ?x411 uf_149) })
  15.499 +:assumption (forall (?x412 T5) (= (uf_150 (uf_151 ?x412)) 1))
  15.500 +:assumption (= (uf_150 uf_152) 0)
  15.501 +:assumption (forall (?x413 T6) (?x414 T6) (implies (= (uf_153 ?x413 ?x414) uf_9) (= ?x413 ?x414)) :pat { (uf_153 ?x413 ?x414) })
  15.502 +:assumption (forall (?x415 T6) (?x416 T6) (implies (forall (?x417 T5) (iff (= (uf_13 ?x417 ?x415) uf_9) (= (uf_13 ?x417 ?x416) uf_9)) :pat { (uf_18 ?x417) }) (= (uf_153 ?x415 ?x416) uf_9)) :pat { (uf_153 ?x415 ?x416) })
  15.503 +:assumption (forall (?x418 T6) (?x419 T6) (iff (= (uf_154 ?x418 ?x419) uf_9) (forall (?x420 T5) (implies (= (uf_13 ?x420 ?x418) uf_9) (= (uf_13 ?x420 ?x419) uf_9)) :pat { (uf_13 ?x420 ?x418) } :pat { (uf_13 ?x420 ?x419) })) :pat { (uf_154 ?x418 ?x419) })
  15.504 +:assumption (forall (?x421 T6) (?x422 T6) (?x423 T5) (iff (= (uf_13 ?x423 (uf_155 ?x421 ?x422)) uf_9) (and (= (uf_13 ?x423 ?x422) uf_9) (= (uf_13 ?x423 ?x421) uf_9))) :pat { (uf_13 ?x423 (uf_155 ?x421 ?x422)) })
  15.505 +:assumption (forall (?x424 T6) (?x425 T6) (?x426 T5) (iff (= (uf_13 ?x426 (uf_156 ?x424 ?x425)) uf_9) (and (not (= (uf_13 ?x426 ?x425) uf_9)) (= (uf_13 ?x426 ?x424) uf_9))) :pat { (uf_13 ?x426 (uf_156 ?x424 ?x425)) })
  15.506 +:assumption (forall (?x427 T6) (?x428 T6) (?x429 T5) (iff (= (uf_13 ?x429 (uf_157 ?x427 ?x428)) uf_9) (or (= (uf_13 ?x429 ?x428) uf_9) (= (uf_13 ?x429 ?x427) uf_9))) :pat { (uf_13 ?x429 (uf_157 ?x427 ?x428)) })
  15.507 +:assumption (forall (?x430 T5) (?x431 T5) (iff (= (uf_13 ?x431 (uf_158 ?x430)) uf_9) (and (not (= (uf_116 ?x430) (uf_116 uf_121))) (= ?x430 ?x431))) :pat { (uf_13 ?x431 (uf_158 ?x430)) })
  15.508 +:assumption (forall (?x432 T5) (?x433 T5) (iff (= (uf_13 ?x433 (uf_151 ?x432)) uf_9) (= ?x432 ?x433)) :pat { (uf_13 ?x433 (uf_151 ?x432)) })
  15.509 +:assumption (forall (?x434 T5) (not (= (uf_13 ?x434 uf_152) uf_9)) :pat { (uf_13 ?x434 uf_152) })
  15.510 +:assumption (forall (?x435 T5) (?x436 T5) (= (uf_159 ?x435 ?x436) (uf_43 (uf_124 (uf_144 (uf_15 ?x435)) (+ (uf_143 (uf_15 ?x435)) (uf_143 (uf_15 ?x436)))) (uf_116 ?x435))) :pat { (uf_159 ?x435 ?x436) })
  15.511 +:assumption (forall (?x437 T5) (?x438 Int) (= (uf_160 ?x437 ?x438) (uf_43 (uf_124 (uf_144 (uf_15 ?x437)) (+ (uf_143 (uf_15 ?x437)) ?x438)) (uf_116 (uf_66 (uf_43 (uf_144 (uf_15 ?x437)) (uf_116 ?x437)) ?x438 (uf_144 (uf_15 ?x437)))))) :pat { (uf_160 ?x437 ?x438) })
  15.512 +:assumption (forall (?x439 T5) (?x440 Int) (= (uf_161 ?x439 ?x440) (uf_43 (uf_124 (uf_144 (uf_15 ?x439)) ?x440) (uf_116 ?x439))) :pat { (uf_161 ?x439 ?x440) })
  15.513 +:assumption (forall (?x441 T4) (?x442 T5) (?x443 T5) (iff (= (uf_13 ?x442 (uf_162 ?x441 ?x443)) uf_9) (or (and (= (uf_13 ?x442 (uf_163 ?x443)) uf_9) (= (uf_135 (uf_58 (uf_59 ?x441) ?x442)) uf_9)) (= ?x442 ?x443))) :pat { (uf_13 ?x442 (uf_162 ?x441 ?x443)) })
  15.514 +:assumption (forall (?x444 T4) (implies (= (uf_164 ?x444) uf_9) (up_165 ?x444)) :pat { (uf_164 ?x444) })
  15.515 +:assumption (= (uf_142 uf_166) 0)
  15.516 +:assumption (= uf_167 (uf_43 uf_166 uf_168))
  15.517 +:assumption (forall (?x445 T4) (?x446 T4) (?x447 T5) (?x448 T5) (and true (and (= (uf_170 (uf_169 ?x445 ?x446 ?x447 ?x448) ?x448) (uf_171 ?x445)) (and (= (uf_38 (uf_169 ?x445 ?x446 ?x447 ?x448) ?x448) (uf_38 ?x446 ?x448)) (and (= (uf_25 (uf_169 ?x445 ?x446 ?x447 ?x448) ?x448) uf_26) (and (= (uf_24 (uf_169 ?x445 ?x446 ?x447 ?x448) ?x448) uf_9) (= (uf_41 (uf_169 ?x445 ?x446 ?x447 ?x448)) (uf_172 (uf_41 ?x446) ?x448 (uf_173 ?x446 ?x447 ?x448)))))))) :pat { (uf_169 ?x445 ?x446 ?x447 ?x448) })
  15.518 +:assumption (forall (?x449 T4) (?x450 T5) (?x451 T5) (implies (not (= (uf_14 (uf_15 ?x450)) uf_16)) (and true (and (= (uf_38 (uf_174 ?x449 ?x450 ?x451) ?x451) (uf_38 ?x449 ?x451)) (and (= (uf_25 (uf_174 ?x449 ?x450 ?x451) ?x451) ?x450) (and (= (uf_24 (uf_174 ?x449 ?x450 ?x451) ?x451) uf_9) (= (uf_41 (uf_174 ?x449 ?x450 ?x451)) (uf_172 (uf_41 ?x449) ?x451 (uf_175 ?x449 ?x450 ?x451)))))))) :pat { (uf_174 ?x449 ?x450 ?x451) })
  15.519 +:assumption (forall (?x452 T4) (?x453 T5) (?x454 Int) (and (= (uf_177 ?x452 (uf_176 ?x452 ?x453 ?x454)) uf_9) (and (forall (?x455 T5) (<= (uf_170 ?x452 ?x455) (uf_170 (uf_176 ?x452 ?x455 ?x454) ?x455)) :pat { (uf_170 (uf_176 ?x452 ?x455 ?x454) ?x455) }) (and (< (uf_171 ?x452) (uf_171 (uf_176 ?x452 ?x453 ?x454))) (and (= (uf_20 (uf_176 ?x452 ?x453 ?x454)) (uf_178 (uf_20 ?x452) ?x453 ?x454)) (and (= (uf_41 (uf_176 ?x452 ?x453 ?x454)) (uf_41 ?x452)) (= (uf_59 (uf_176 ?x452 ?x453 ?x454)) (uf_59 ?x452))))))) :pat { (uf_176 ?x452 ?x453 ?x454) })
  15.520 +:assumption (forall (?x456 T4) (implies (= (uf_51 ?x456) uf_9) (forall (?x457 T5) (?x458 T5) (implies (and (= (uf_24 ?x456 ?x458) uf_9) (and (= (uf_13 ?x457 (uf_53 ?x456 ?x458)) uf_9) (= (uf_51 ?x456) uf_9))) (and (not (= (uf_116 ?x457) 0)) (= (uf_24 ?x456 ?x457) uf_9))) :pat { (uf_13 ?x457 (uf_53 ?x456 ?x458)) })) :pat { (uf_51 ?x456) })
  15.521 +:assumption (forall (?x459 T4) (?x460 T5) (?x461 T3) (implies (and (= (uf_24 ?x459 ?x460) uf_9) (= (uf_44 ?x459) uf_9)) (= (uf_46 ?x459 ?x459 ?x460 ?x461) uf_9)) :pat { (uf_46 ?x459 ?x459 ?x460 ?x461) })
  15.522 +:assumption (forall (?x462 T4) (?x463 Int) (?x464 T3) (implies (= (uf_51 ?x462) uf_9) (implies (= (uf_141 ?x464) uf_9) (= (uf_53 ?x462 (uf_43 ?x464 ?x463)) uf_152))) :pat { (uf_53 ?x462 (uf_43 ?x464 ?x463)) (uf_141 ?x464) })
  15.523 +:assumption (forall (?x465 T4) (?x466 T4) (?x467 T5) (?x468 T3) (implies (and (= (uf_15 ?x467) ?x468) (= (uf_141 ?x468) uf_9)) (and (= (uf_179 ?x465 ?x466 ?x467 ?x468) uf_9) (iff (= (uf_46 ?x465 ?x466 ?x467 ?x468) uf_9) (= (uf_27 ?x466 ?x467) uf_9)))) :pat { (uf_141 ?x468) (uf_46 ?x465 ?x466 ?x467 ?x468) })
  15.524 +:assumption (forall (?x469 T4) (?x470 T5) (?x471 T5) (implies (and (= (uf_22 (uf_15 ?x470)) uf_9) (and (= (uf_24 ?x469 ?x471) uf_9) (= (uf_51 ?x469) uf_9))) (iff (= (uf_13 ?x470 (uf_53 ?x469 ?x471)) uf_9) (= (uf_25 ?x469 ?x470) ?x471))) :pat { (uf_13 ?x470 (uf_53 ?x469 ?x471)) (uf_22 (uf_15 ?x470)) })
  15.525 +:assumption (forall (?x472 T4) (?x473 T4) (?x474 Int) (?x475 T3) (?x476 T15) (up_182 (uf_19 (uf_20 ?x473) (uf_126 (uf_43 ?x475 ?x474) ?x476))) :pat { (uf_180 ?x475 ?x476) (uf_181 ?x472 ?x473) (uf_19 (uf_20 ?x472) (uf_126 (uf_43 ?x475 ?x474) ?x476)) })
  15.526 +:assumption (forall (?x477 T4) (?x478 Int) (?x479 T3) (?x480 T15) (implies (and (= (uf_25 ?x477 (uf_43 ?x479 ?x478)) uf_26) (and (= (uf_180 ?x479 ?x480) uf_9) (and (= (uf_24 ?x477 (uf_43 ?x479 ?x478)) uf_9) (= (uf_55 ?x477) uf_9)))) (= (uf_19 (uf_20 ?x477) (uf_126 (uf_43 ?x479 ?x478) ?x480)) (uf_183 (uf_184 ?x477 (uf_43 ?x479 ?x478)) (uf_126 (uf_43 ?x479 ?x478) ?x480)))) :pat { (uf_180 ?x479 ?x480) (uf_19 (uf_20 ?x477) (uf_126 (uf_43 ?x479 ?x478) ?x480)) })
  15.527 +:assumption (forall (?x481 T4) (?x482 Int) (?x483 T3) (?x484 T15) (?x485 T15) (implies (and (or (= (uf_28 (uf_183 (uf_184 ?x481 (uf_43 ?x483 ?x482)) (uf_126 (uf_43 ?x483 ?x482) ?x484))) uf_26) (= (uf_28 (uf_19 (uf_20 ?x481) (uf_126 (uf_43 ?x483 ?x482) ?x484))) uf_26)) (and (= (uf_24 ?x481 (uf_43 ?x483 ?x482)) uf_9) (and (= (uf_185 ?x483 ?x484 ?x485) uf_9) (= (uf_55 ?x481) uf_9)))) (= (uf_19 (uf_20 ?x481) (uf_126 (uf_43 ?x483 ?x482) ?x485)) (uf_183 (uf_184 ?x481 (uf_43 ?x483 ?x482)) (uf_126 (uf_43 ?x483 ?x482) ?x485)))) :pat { (uf_185 ?x483 ?x484 ?x485) (uf_19 (uf_20 ?x481) (uf_126 (uf_43 ?x483 ?x482) ?x485)) })
  15.528 +:assumption (forall (?x486 T4) (?x487 T5) (= (uf_184 ?x486 ?x487) (uf_30 (uf_19 (uf_20 ?x486) ?x487))) :pat { (uf_184 ?x486 ?x487) })
  15.529 +:assumption (forall (?x488 T4) (?x489 T5) (?x490 T5) (?x491 T15) (?x492 Int) (?x493 Int) (?x494 T3) (implies (and (< ?x492 ?x493) (and (<= 0 ?x492) (and (= (uf_187 ?x491 ?x493) uf_9) (and (= (uf_186 ?x489 ?x490) uf_9) (and (= (uf_24 ?x488 ?x490) uf_9) (= (uf_51 ?x488) uf_9)))))) (= (uf_19 (uf_20 ?x488) (uf_66 (uf_126 ?x489 ?x491) ?x492 ?x494)) (uf_11 (uf_189 ?x490) (uf_66 (uf_126 ?x489 ?x491) ?x492 ?x494)))) :pat { (uf_49 ?x488 ?x490) (uf_186 ?x489 ?x490) (uf_19 (uf_20 ?x488) (uf_66 (uf_126 ?x489 ?x491) ?x492 ?x494)) (uf_187 ?x491 ?x493) } :pat { (uf_188 ?x488 ?x490 ?x489 (uf_66 (uf_126 ?x489 ?x491) ?x492 ?x494)) (uf_187 ?x491 ?x493) })
  15.530 +:assumption (forall (?x495 T4) (?x496 T5) (?x497 T5) (?x498 T15) (implies (and (= (uf_190 ?x498) uf_9) (and (= (uf_186 ?x496 ?x497) uf_9) (and (= (uf_24 ?x495 ?x497) uf_9) (= (uf_51 ?x495) uf_9)))) (and (= (uf_19 (uf_20 ?x495) (uf_126 ?x496 ?x498)) (uf_11 (uf_189 ?x497) (uf_126 ?x496 ?x498))) (= (uf_186 ?x496 ?x497) uf_9))) :pat { (uf_186 ?x496 ?x497) (uf_19 (uf_20 ?x495) (uf_126 ?x496 ?x498)) } :pat { (uf_188 ?x495 ?x497 ?x496 (uf_126 ?x496 ?x498)) })
  15.531 +:assumption (forall (?x499 T4) (?x500 T5) (?x501 T5) (?x502 T5) (= (uf_188 ?x499 ?x500 ?x501 ?x502) ?x502) :pat { (uf_188 ?x499 ?x500 ?x501 ?x502) })
  15.532 +:assumption (forall (?x503 T5) (?x504 T5) (implies (forall (?x505 T4) (implies (= (uf_49 ?x505 ?x504) uf_9) (= (uf_24 ?x505 ?x503) uf_9)) :pat { (uf_191 ?x505) }) (= (uf_186 ?x503 ?x504) uf_9)) :pat { (uf_186 ?x503 ?x504) })
  15.533 +:assumption (forall (?x506 T5) (?x507 T4) (?x508 T4) (?x509 T5) (up_193 (uf_13 ?x509 (uf_192 (uf_12 ?x508 ?x506)))) :pat { (uf_13 ?x509 (uf_192 (uf_12 ?x507 ?x506))) (uf_177 ?x507 ?x508) })
  15.534 +:assumption (forall (?x510 T5) (?x511 T4) (?x512 T4) (?x513 T5) (up_193 (uf_13 ?x513 (uf_10 ?x512 ?x510))) :pat { (uf_13 ?x513 (uf_10 ?x511 ?x510)) (uf_177 ?x511 ?x512) })
  15.535 +:assumption (forall (?x514 T4) (?x515 T5) (?x516 T15) (?x517 Int) (?x518 Int) (?x519 T3) (implies (and (< ?x518 ?x517) (and (<= 0 ?x518) (and (= (uf_194 ?x516 ?x517 ?x519) uf_9) (= (uf_51 ?x514) uf_9)))) (= (uf_135 (uf_58 (uf_59 ?x514) (uf_66 (uf_126 ?x515 ?x516) ?x518 ?x519))) uf_9)) :pat { (uf_194 ?x516 ?x517 ?x519) (uf_135 (uf_58 (uf_59 ?x514) (uf_66 (uf_126 ?x515 ?x516) ?x518 ?x519))) })
  15.536 +:assumption (forall (?x520 T4) (?x521 Int) (?x522 T5) (?x523 Int) (?x524 Int) (?x525 T3) (implies (and (< ?x524 ?x523) (and (<= 0 ?x524) (and (= (uf_13 (uf_43 (uf_124 ?x525 ?x523) ?x521) (uf_10 ?x520 ?x522)) uf_9) (and (= (uf_23 ?x525) uf_9) (= (uf_55 ?x520) uf_9))))) (= (uf_19 (uf_20 ?x520) (uf_66 (uf_43 ?x525 ?x521) ?x524 ?x525)) (uf_11 (uf_12 ?x520 ?x522) (uf_66 (uf_43 ?x525 ?x521) ?x524 ?x525)))) :pat { (uf_13 (uf_43 (uf_124 ?x525 ?x523) ?x521) (uf_10 ?x520 ?x522)) (uf_19 (uf_20 ?x520) (uf_66 (uf_43 ?x525 ?x521) ?x524 ?x525)) (uf_23 ?x525) })
  15.537 +:assumption (forall (?x526 T4) (?x527 Int) (?x528 T5) (?x529 Int) (?x530 Int) (?x531 T3) (implies (and (< ?x530 ?x529) (and (<= 0 ?x530) (and (= (uf_13 (uf_43 (uf_124 ?x531 ?x529) ?x527) (uf_10 ?x526 ?x528)) uf_9) (and (= (uf_23 ?x531) uf_9) (= (uf_55 ?x526) uf_9))))) (and (not (= (uf_135 (uf_58 (uf_59 ?x526) (uf_66 (uf_43 ?x531 ?x527) ?x530 ?x531))) uf_9)) (= (uf_27 ?x526 (uf_66 (uf_43 ?x531 ?x527) ?x530 ?x531)) uf_9))) :pat { (uf_13 (uf_43 (uf_124 ?x531 ?x529) ?x527) (uf_10 ?x526 ?x528)) (uf_58 (uf_59 ?x526) (uf_66 (uf_43 ?x531 ?x527) ?x530 ?x531)) (uf_23 ?x531) } :pat { (uf_13 (uf_43 (uf_124 ?x531 ?x529) ?x527) (uf_10 ?x526 ?x528)) (uf_25 ?x526 (uf_66 (uf_43 ?x531 ?x527) ?x530 ?x531)) (uf_23 ?x531) })
  15.538 +:assumption (forall (?x532 T4) (?x533 T5) (?x534 T5) (?x535 T15) (?x536 Int) (?x537 Int) (?x538 T3) (implies (and (< ?x537 ?x536) (and (<= 0 ?x537) (and (= (uf_187 ?x535 ?x536) uf_9) (and (= (uf_13 ?x533 (uf_10 ?x532 ?x534)) uf_9) (= (uf_55 ?x532) uf_9))))) (and (not (= (uf_135 (uf_58 (uf_59 ?x532) (uf_66 (uf_126 ?x533 ?x535) ?x537 ?x538))) uf_9)) (= (uf_27 ?x532 (uf_66 (uf_126 ?x533 ?x535) ?x537 ?x538)) uf_9))) :pat { (uf_13 ?x533 (uf_10 ?x532 ?x534)) (uf_187 ?x535 ?x536) (uf_58 (uf_59 ?x532) (uf_66 (uf_126 ?x533 ?x535) ?x537 ?x538)) } :pat { (uf_13 ?x533 (uf_10 ?x532 ?x534)) (uf_187 ?x535 ?x536) (uf_25 ?x532 (uf_66 (uf_126 ?x533 ?x535) ?x537 ?x538)) })
  15.539 +:assumption (forall (?x539 T4) (?x540 T5) (?x541 T5) (?x542 T15) (?x543 Int) (?x544 Int) (?x545 T3) (implies (and (< ?x544 ?x543) (and (<= 0 ?x544) (and (= (uf_187 ?x542 ?x543) uf_9) (and (= (uf_13 ?x540 (uf_10 ?x539 ?x541)) uf_9) (= (uf_55 ?x539) uf_9))))) (= (uf_19 (uf_20 ?x539) (uf_66 (uf_126 ?x540 ?x542) ?x544 ?x545)) (uf_11 (uf_12 ?x539 ?x541) (uf_66 (uf_126 ?x540 ?x542) ?x544 ?x545)))) :pat { (uf_13 ?x540 (uf_10 ?x539 ?x541)) (uf_187 ?x542 ?x543) (uf_19 (uf_20 ?x539) (uf_66 (uf_126 ?x540 ?x542) ?x544 ?x545)) })
  15.540 +:assumption (forall (?x546 T4) (?x547 T5) (?x548 T5) (?x549 T15) (implies (and (= (uf_190 ?x549) uf_9) (and (= (uf_13 ?x547 (uf_10 ?x546 ?x548)) uf_9) (= (uf_55 ?x546) uf_9))) (and (not (= (uf_135 (uf_58 (uf_59 ?x546) (uf_126 ?x547 ?x549))) uf_9)) (= (uf_27 ?x546 (uf_126 ?x547 ?x549)) uf_9))) :pat { (uf_13 ?x547 (uf_10 ?x546 ?x548)) (uf_190 ?x549) (uf_25 ?x546 (uf_126 ?x547 ?x549)) } :pat { (uf_13 ?x547 (uf_10 ?x546 ?x548)) (uf_190 ?x549) (uf_58 (uf_59 ?x546) (uf_126 ?x547 ?x549)) })
  15.541 +:assumption (forall (?x550 T4) (?x551 T5) (?x552 T5) (implies (and (= (uf_13 ?x551 (uf_10 ?x550 ?x552)) uf_9) (= (uf_55 ?x550) uf_9)) (and (not (= (uf_135 (uf_58 (uf_59 ?x550) ?x551)) uf_9)) (= (uf_27 ?x550 ?x551) uf_9))) :pat { (uf_55 ?x550) (uf_13 ?x551 (uf_10 ?x550 ?x552)) (uf_40 (uf_41 ?x550) ?x551) } :pat { (uf_55 ?x550) (uf_13 ?x551 (uf_10 ?x550 ?x552)) (uf_58 (uf_59 ?x550) ?x551) })
  15.542 +:assumption (forall (?x553 T4) (?x554 T5) (?x555 T5) (?x556 T15) (implies (and (= (uf_190 ?x556) uf_9) (= (uf_13 ?x554 (uf_10 ?x553 ?x555)) uf_9)) (= (uf_19 (uf_20 ?x553) (uf_126 ?x554 ?x556)) (uf_11 (uf_12 ?x553 ?x555) (uf_126 ?x554 ?x556)))) :pat { (uf_13 ?x554 (uf_10 ?x553 ?x555)) (uf_190 ?x556) (uf_19 (uf_20 ?x553) (uf_126 ?x554 ?x556)) })
  15.543 +:assumption (forall (?x557 T4) (?x558 T5) (?x559 T5) (implies (= (uf_195 ?x557 ?x558 ?x559) uf_9) (= (uf_196 ?x557 ?x558 ?x559) uf_9)) :pat { (uf_195 ?x557 ?x558 ?x559) })
  15.544 +:assumption (forall (?x560 T4) (?x561 T5) (?x562 T5) (?x563 T5) (implies (and (forall (?x564 T4) (implies (and (= (uf_10 ?x564 ?x561) (uf_10 ?x560 ?x561)) (and (= (uf_12 ?x564 ?x561) (uf_12 ?x560 ?x561)) (= (uf_46 ?x564 ?x564 ?x562 (uf_15 ?x562)) uf_9))) (= (uf_145 ?x563 (uf_53 ?x564 ?x562)) uf_9))) (and (= (uf_13 ?x562 (uf_10 ?x560 ?x561)) uf_9) (up_197 (uf_15 ?x562)))) (and (= (uf_145 ?x563 (uf_53 ?x560 ?x562)) uf_9) (= (uf_195 ?x560 ?x563 ?x561) uf_9))) :pat { (uf_13 ?x562 (uf_10 ?x560 ?x561)) (uf_195 ?x560 ?x563 ?x561) })
  15.545 +:assumption (forall (?x565 T4) (?x566 T5) (?x567 T5) (?x568 T5) (implies (and (= (uf_145 ?x568 (uf_53 ?x565 ?x567)) uf_9) (and (= (uf_13 ?x567 (uf_10 ?x565 ?x566)) uf_9) (not (up_197 (uf_15 ?x567))))) (and (= (uf_145 ?x568 (uf_53 ?x565 ?x567)) uf_9) (= (uf_196 ?x565 ?x568 ?x566) uf_9))) :pat { (uf_13 ?x567 (uf_10 ?x565 ?x566)) (uf_196 ?x565 ?x568 ?x566) })
  15.546 +:assumption (forall (?x569 T4) (?x570 T5) (?x571 T5) (implies (and (= (uf_13 ?x571 (uf_10 ?x569 ?x570)) uf_9) (= (uf_55 ?x569) uf_9)) (= (uf_196 ?x569 ?x571 ?x570) uf_9)) :pat { (uf_196 ?x569 ?x571 ?x570) })
  15.547 +:assumption (forall (?x572 T4) (?x573 T5) (implies (and (= (uf_22 (uf_15 ?x573)) uf_9) (and (not (= (uf_14 (uf_15 ?x573)) uf_16)) (and (= (uf_27 ?x572 ?x573) uf_9) (and (= (uf_48 ?x573 (uf_15 ?x573)) uf_9) (and (= (uf_25 ?x572 ?x573) uf_26) (and (= (uf_24 ?x572 ?x573) uf_9) (= (uf_55 ?x572) uf_9))))))) (= (uf_196 ?x572 ?x573 ?x573) uf_9)) :pat { (uf_196 ?x572 ?x573 ?x573) })
  15.548 +:assumption (forall (?x574 T4) (?x575 T5) (?x576 T5) (implies (= (uf_196 ?x574 ?x575 ?x576) uf_9) (and (forall (?x577 T5) (implies (and (= (uf_13 ?x577 (uf_53 ?x574 ?x575)) uf_9) (not (up_197 (uf_15 ?x575)))) (= (uf_147 ?x577 (uf_192 (uf_12 ?x574 ?x576))) uf_9)) :pat { (uf_13 ?x577 (uf_53 ?x574 ?x575)) }) (and (= (uf_24 ?x574 ?x575) uf_9) (= (uf_13 ?x575 (uf_10 ?x574 ?x576)) uf_9)))) :pat { (uf_196 ?x574 ?x575 ?x576) })
  15.549 +:assumption (forall (?x578 T4) (?x579 T5) (?x580 T5) (?x581 T16) (iff (= (uf_198 ?x578 ?x579 ?x580 ?x581) uf_9) (= (uf_195 ?x578 ?x579 ?x580) uf_9)) :pat { (uf_198 ?x578 ?x579 ?x580 ?x581) })
  15.550 +:assumption (forall (?x582 T4) (?x583 T5) (?x584 T5) (?x585 T16) (implies (= (uf_198 ?x582 ?x583 ?x584 ?x585) uf_9) (up_199 ?x582 ?x583 ?x585)) :pat { (uf_198 ?x582 ?x583 ?x584 ?x585) })
  15.551 +:assumption (forall (?x586 T4) (?x587 T5) (?x588 T5) (?x589 T16) (iff (= (uf_200 ?x586 ?x587 ?x588 ?x589) uf_9) (= (uf_196 ?x586 ?x587 ?x588) uf_9)) :pat { (uf_200 ?x586 ?x587 ?x588 ?x589) })
  15.552 +:assumption (forall (?x590 T4) (?x591 T5) (?x592 T5) (?x593 T16) (implies (= (uf_200 ?x590 ?x591 ?x592 ?x593) uf_9) (up_199 ?x590 ?x591 ?x593)) :pat { (uf_200 ?x590 ?x591 ?x592 ?x593) })
  15.553 +:assumption (forall (?x594 T4) (?x595 T5) (= (uf_10 ?x594 ?x595) (uf_192 (uf_12 ?x594 ?x595))) :pat { (uf_10 ?x594 ?x595) })
  15.554 +:assumption (forall (?x596 T4) (?x597 T5) (= (uf_12 ?x596 ?x597) (uf_32 (uf_19 (uf_20 ?x596) ?x597))) :pat { (uf_12 ?x596 ?x597) })
  15.555 +:assumption (forall (?x598 T4) (?x599 Int) (?x600 T3) (= (uf_43 ?x600 (uf_19 (uf_20 ?x598) (uf_43 (uf_6 ?x600) ?x599))) (uf_201 ?x598 (uf_43 (uf_6 ?x600) ?x599) ?x600)) :pat { (uf_43 ?x600 (uf_19 (uf_20 ?x598) (uf_43 (uf_6 ?x600) ?x599))) })
  15.556 +:assumption (forall (?x601 T1) (?x602 T4) (implies (= (uf_202 ?x601 ?x602) uf_9) (= (uf_51 ?x602) uf_9)) :pat { (uf_202 ?x601 ?x602) })
  15.557 +:assumption (forall (?x603 T4) (implies (= (uf_44 ?x603) uf_9) (= (uf_51 ?x603) uf_9)) :pat { (uf_44 ?x603) })
  15.558 +:assumption (forall (?x604 T4) (implies (= (uf_55 ?x604) uf_9) (and (= (uf_44 ?x604) uf_9) (= (uf_51 ?x604) uf_9))) :pat { (uf_55 ?x604) })
  15.559 +:assumption (forall (?x605 T4) (implies (= (uf_203 ?x605) uf_9) (and (<= 0 (uf_171 ?x605)) (= (uf_55 ?x605) uf_9))) :pat { (uf_203 ?x605) })
  15.560 +:assumption (forall (?x606 T3) (implies (= (uf_23 ?x606) uf_9) (forall (?x607 T4) (?x608 Int) (?x609 T5) (iff (= (uf_13 ?x609 (uf_128 ?x607 (uf_43 ?x606 ?x608))) uf_9) (= ?x609 (uf_43 ?x606 ?x608))) :pat { (uf_13 ?x609 (uf_128 ?x607 (uf_43 ?x606 ?x608))) })) :pat { (uf_23 ?x606) })
  15.561 +:assumption (forall (?x610 T3) (implies (= (uf_23 ?x610) uf_9) (forall (?x611 Int) (?x612 T5) (iff (= (uf_13 ?x612 (uf_130 (uf_43 ?x610 ?x611))) uf_9) (= ?x612 (uf_43 ?x610 ?x611))) :pat { (uf_13 ?x612 (uf_130 (uf_43 ?x610 ?x611))) })) :pat { (uf_23 ?x610) })
  15.562 +:assumption (forall (?x613 T4) (?x614 T4) (?x615 T5) (?x616 T3) (iff (= (uf_204 ?x613 ?x614 ?x615 ?x616) uf_9) (and (up_205 ?x613 ?x614 ?x615 ?x616) (and (= (uf_58 (uf_59 ?x613) ?x615) (uf_58 (uf_59 ?x614) ?x615)) (= (uf_12 ?x613 ?x615) (uf_12 ?x614 ?x615))))) :pat { (uf_204 ?x613 ?x614 ?x615 ?x616) })
  15.563 +:assumption (forall (?x617 T4) (?x618 T4) (?x619 T5) (?x620 T3) (iff (= (uf_206 ?x617 ?x618 ?x619 ?x620) uf_9) (and (= (uf_123 ?x617 ?x618 ?x619 ?x620) uf_9) (and (= (uf_58 (uf_59 ?x617) ?x619) (uf_58 (uf_59 ?x618) ?x619)) (and (= (uf_53 ?x617 ?x619) (uf_53 ?x618 ?x619)) (= (uf_12 ?x617 ?x619) (uf_12 ?x618 ?x619)))))) :pat { (uf_206 ?x617 ?x618 ?x619 ?x620) })
  15.564 +:assumption (forall (?x621 T4) (?x622 T4) (?x623 T5) (?x624 T5) (iff (= (uf_207 ?x621 ?x622 ?x623 ?x624) uf_9) (or (= (uf_208 (uf_15 ?x623)) uf_9) (or (and (= (uf_204 ?x621 ?x622 ?x623 (uf_15 ?x623)) uf_9) (= (uf_46 ?x621 ?x622 ?x623 (uf_15 ?x623)) uf_9)) (or (and (not (= (uf_24 ?x622 ?x623) uf_9)) (not (= (uf_24 ?x621 ?x623) uf_9))) (= (uf_206 ?x621 ?x622 ?x624 (uf_15 ?x624)) uf_9))))) :pat { (uf_207 ?x621 ?x622 ?x623 ?x624) })
  15.565 +:assumption (forall (?x625 T4) (?x626 T4) (?x627 T5) (?x628 T3) (iff (= (uf_179 ?x625 ?x626 ?x627 ?x628) uf_9) (implies (and (= (uf_24 ?x626 ?x627) uf_9) (= (uf_24 ?x625 ?x627) uf_9)) (= (uf_206 ?x625 ?x626 ?x627 ?x628) uf_9))) :pat { (uf_179 ?x625 ?x626 ?x627 ?x628) })
  15.566 +:assumption (forall (?x629 T4) (?x630 T5) (?x631 T3) (implies (up_209 ?x629 ?x630 ?x631) (= (uf_46 ?x629 ?x629 ?x630 ?x631) uf_9)) :pat { (uf_46 ?x629 ?x629 ?x630 ?x631) })
  15.567 +:assumption (forall (?x632 T4) (?x633 T5) (iff (= (uf_67 ?x632 ?x633) uf_9) (and (or (and (or (= (uf_210 ?x632 ?x633) uf_9) (= (uf_25 ?x632 ?x633) uf_26)) (not (= (uf_14 (uf_15 ?x633)) uf_16))) (and (or (= (uf_210 ?x632 (uf_136 (uf_58 (uf_59 ?x632) ?x633))) uf_9) (= (uf_25 ?x632 (uf_136 (uf_58 (uf_59 ?x632) ?x633))) uf_26)) (and (not (= (uf_14 (uf_15 (uf_136 (uf_58 (uf_59 ?x632) ?x633)))) uf_16)) (and (or (not (= (uf_24 ?x632 (uf_136 (uf_58 (uf_59 ?x632) ?x633))) uf_9)) (not (= (uf_135 (uf_58 (uf_59 ?x632) ?x633)) uf_9))) (= (uf_14 (uf_15 ?x633)) uf_16))))) (= (uf_27 ?x632 ?x633) uf_9))) :pat { (uf_67 ?x632 ?x633) })
  15.568 +:assumption (forall (?x634 T4) (?x635 T5) (iff (= (uf_210 ?x634 ?x635) uf_9) (exists (?x636 T5) (and (= (uf_211 ?x634 ?x636) uf_9) (and (= (uf_22 (uf_15 ?x636)) uf_9) (and (not (= (uf_14 (uf_15 ?x636)) uf_16)) (and (= (uf_27 ?x634 ?x636) uf_9) (and (= (uf_48 ?x636 (uf_15 ?x636)) uf_9) (and (= (uf_25 ?x634 ?x636) uf_26) (and (= (uf_24 ?x634 ?x636) uf_9) (= (uf_13 ?x635 (uf_192 (uf_12 ?x634 ?x636))) uf_9)))))))) :pat { (uf_147 ?x635 (uf_192 (uf_12 ?x634 ?x636))) })) :pat { (uf_210 ?x634 ?x635) })
  15.569 +:assumption (forall (?x637 T4) (?x638 T5) (iff (= (uf_211 ?x637 ?x638) uf_9) true) :pat { (uf_211 ?x637 ?x638) })
  15.570 +:assumption (forall (?x639 T4) (?x640 T4) (?x641 T5) (implies (= (uf_177 ?x639 ?x640) uf_9) (up_212 (uf_40 (uf_41 ?x639) ?x641))) :pat { (uf_40 (uf_41 ?x640) ?x641) (uf_177 ?x639 ?x640) })
  15.571 +:assumption (forall (?x642 T4) (?x643 T5) (implies (and (= (uf_27 ?x642 ?x643) uf_9) (= (uf_51 ?x642) uf_9)) (< 0 (uf_116 ?x643))) :pat { (uf_27 ?x642 ?x643) })
  15.572 +:assumption (forall (?x644 T4) (?x645 T5) (implies (= (uf_51 ?x644) uf_9) (iff (= (uf_27 ?x644 ?x645) uf_9) (up_213 (uf_58 (uf_59 ?x644) ?x645)))) :pat { (uf_27 ?x644 ?x645) })
  15.573 +:assumption (forall (?x646 T4) (?x647 T5) (iff (= (uf_61 ?x646 ?x647) uf_9) (and (not (= (uf_24 ?x646 ?x647) uf_9)) (and (= (uf_25 ?x646 ?x647) uf_26) (= (uf_27 ?x646 ?x647) uf_9)))) :pat { (uf_61 ?x646 ?x647) })
  15.574 +:assumption (forall (?x648 T4) (?x649 T5) (= (uf_53 ?x648 ?x649) (uf_34 (uf_19 (uf_20 ?x648) (uf_126 ?x649 (uf_214 (uf_15 ?x649)))))) :pat { (uf_53 ?x648 ?x649) })
  15.575 +:assumption (forall (?x650 T11) (and (= (uf_22 (uf_15 (uf_215 ?x650))) uf_9) (not (= (uf_14 (uf_15 (uf_215 ?x650))) uf_16))) :pat { (uf_215 ?x650) })
  15.576 +:assumption up_216
  15.577 +:assumption (forall (?x651 T4) (?x652 T5) (implies (= (uf_22 (uf_15 ?x652)) uf_9) (= (uf_170 ?x651 ?x652) (uf_217 (uf_40 (uf_41 ?x651) ?x652)))) :pat { (uf_22 (uf_15 ?x652)) (uf_170 ?x651 ?x652) })
  15.578 +:assumption (forall (?x653 T4) (?x654 T5) (implies (= (uf_23 (uf_15 ?x654)) uf_9) (= (uf_170 ?x653 ?x654) (uf_217 (uf_40 (uf_41 ?x653) (uf_136 (uf_58 (uf_59 ?x653) ?x654)))))) :pat { (uf_23 (uf_15 ?x654)) (uf_170 ?x653 ?x654) })
  15.579 +:assumption (forall (?x655 T4) (?x656 T5) (implies (= (uf_22 (uf_15 ?x656)) uf_9) (iff (= (uf_24 ?x655 ?x656) uf_9) (up_218 (uf_40 (uf_41 ?x655) ?x656)))) :pat { (uf_22 (uf_15 ?x656)) (uf_24 ?x655 ?x656) })
  15.580 +:assumption (forall (?x657 T4) (?x658 T5) (implies (= (uf_23 (uf_15 ?x658)) uf_9) (iff (= (uf_24 ?x657 ?x658) uf_9) (up_218 (uf_40 (uf_41 ?x657) (uf_136 (uf_58 (uf_59 ?x657) ?x658)))))) :pat { (uf_23 (uf_15 ?x658)) (uf_24 ?x657 ?x658) })
  15.581 +:assumption (forall (?x659 T4) (?x660 T5) (implies (= (uf_22 (uf_15 ?x660)) uf_9) (= (uf_25 ?x659 ?x660) (uf_215 (uf_40 (uf_41 ?x659) ?x660)))) :pat { (uf_22 (uf_15 ?x660)) (uf_25 ?x659 ?x660) })
  15.582 +:assumption (forall (?x661 T4) (?x662 T5) (implies (= (uf_23 (uf_15 ?x662)) uf_9) (= (uf_25 ?x661 ?x662) (uf_25 ?x661 (uf_136 (uf_58 (uf_59 ?x661) ?x662))))) :pat { (uf_23 (uf_15 ?x662)) (uf_25 ?x661 ?x662) })
  15.583 +:assumption (forall (?x663 T5) (?x664 T3) (= (uf_126 ?x663 (uf_214 ?x664)) (uf_43 uf_219 (uf_220 ?x663 (uf_214 ?x664)))) :pat { (uf_126 ?x663 (uf_214 ?x664)) })
  15.584 +:assumption (up_197 uf_37)
  15.585 +:assumption (forall (?x665 T17) (?x666 T17) (?x667 T15) (implies (= (uf_224 (uf_225 (uf_222 ?x665 ?x667)) (uf_225 (uf_222 ?x666 ?x667))) uf_9) (= (uf_221 (uf_222 ?x665 ?x667) (uf_222 ?x666 ?x667)) uf_9)) :pat { (uf_221 (uf_222 ?x665 ?x667) (uf_222 ?x666 (uf_223 ?x667))) })
  15.586 +:assumption (forall (?x668 T17) (?x669 T17) (implies (forall (?x670 T15) (= (uf_221 (uf_222 ?x668 ?x670) (uf_222 ?x669 ?x670)) uf_9)) (= (uf_224 ?x668 ?x669) uf_9)) :pat { (uf_224 ?x668 ?x669) })
  15.587 +:assumption (forall (?x671 T17) (= (uf_225 (uf_226 ?x671)) ?x671))
  15.588 +:assumption (forall (?x672 Int) (?x673 Int) (iff (= (uf_221 ?x672 ?x673) uf_9) (= ?x672 ?x673)) :pat { (uf_221 ?x672 ?x673) })
  15.589 +:assumption (forall (?x674 T17) (?x675 T17) (iff (= (uf_224 ?x674 ?x675) uf_9) (= ?x674 ?x675)) :pat { (uf_224 ?x674 ?x675) })
  15.590 +:assumption (forall (?x676 T3) (?x677 T15) (?x678 T3) (implies (and (= (uf_228 ?x678) uf_9) (= (uf_227 ?x676 ?x677 ?x678) uf_9)) (= (uf_223 ?x677) ?x677)) :pat { (uf_227 ?x676 ?x677 ?x678) (uf_228 ?x678) })
  15.591 +:assumption (forall (?x679 T3) (implies (= (uf_228 ?x679) uf_9) (= (uf_23 ?x679) uf_9)) :pat { (uf_228 ?x679) })
  15.592 +:assumption (forall (?x680 T17) (?x681 T15) (?x682 T15) (?x683 Int) (or (= ?x681 ?x682) (= (uf_222 (uf_229 ?x680 ?x681 ?x683) ?x682) (uf_222 ?x680 ?x682))) :pat { (uf_222 (uf_229 ?x680 ?x681 ?x683) ?x682) })
  15.593 +:assumption (forall (?x684 T17) (?x685 T15) (?x686 Int) (= (uf_222 (uf_229 ?x684 ?x685 ?x686) ?x685) ?x686) :pat { (uf_222 (uf_229 ?x684 ?x685 ?x686) ?x685) })
  15.594 +:assumption (forall (?x687 T15) (= (uf_222 uf_230 ?x687) 0))
  15.595 +:assumption (forall (?x688 T17) (?x689 T15) (?x690 Int) (?x691 Int) (?x692 Int) (?x693 Int) (= (uf_231 ?x688 ?x689 ?x690 ?x691 ?x692 ?x693) (uf_229 ?x688 ?x689 (uf_99 (uf_222 ?x688 ?x689) ?x690 ?x691 ?x692 ?x693))) :pat { (uf_231 ?x688 ?x689 ?x690 ?x691 ?x692 ?x693) })
  15.596 +:assumption (forall (?x694 T4) (?x695 T5) (implies (= (uf_51 ?x694) uf_9) (and (= (uf_233 (uf_232 ?x694 ?x695)) ?x694) (= (uf_234 (uf_232 ?x694 ?x695)) (uf_116 ?x695)))) :pat { (uf_232 ?x694 ?x695) })
  15.597 +:assumption (forall (?x696 T18) (= (uf_51 (uf_233 ?x696)) uf_9))
  15.598 +:assumption (= (uf_51 (uf_233 uf_235)) uf_9)
  15.599 +:assumption (forall (?x697 T4) (?x698 T5) (or (not (up_213 (uf_58 (uf_59 ?x697) ?x698))) (<= (uf_170 ?x697 ?x698) (uf_171 ?x697))) :pat { (uf_40 (uf_41 ?x697) ?x698) })
  15.600 +:assumption (forall (?x699 T4) (?x700 T5) (implies (and (= (uf_135 (uf_58 (uf_59 ?x699) ?x700)) uf_9) (= (uf_51 ?x699) uf_9)) (= (uf_14 (uf_15 ?x700)) uf_16)) :pat { (uf_135 (uf_58 (uf_59 ?x699) ?x700)) })
  15.601 +:assumption (forall (?x701 T4) (?x702 T5) (implies (= (uf_27 ?x701 ?x702) uf_9) (= (uf_27 ?x701 (uf_136 (uf_58 (uf_59 ?x701) ?x702))) uf_9)) :pat { (uf_27 ?x701 ?x702) (uf_58 (uf_59 ?x701) (uf_136 (uf_58 (uf_59 ?x701) ?x702))) })
  15.602 +:assumption (forall (?x703 T14) (and (= (uf_22 (uf_15 (uf_136 ?x703))) uf_9) (not (= (uf_14 (uf_15 (uf_136 ?x703))) uf_16))) :pat { (uf_136 ?x703) })
  15.603 +:assumption (forall (?x704 T5) (?x705 T15) (implies (<= 0 (uf_237 ?x705)) (= (uf_116 (uf_126 (uf_236 ?x704 ?x705) ?x705)) (uf_116 ?x704))) :pat { (uf_126 (uf_236 ?x704 ?x705) ?x705) })
  15.604 +:assumption (forall (?x706 T5) (?x707 T15) (= (uf_236 ?x706 ?x707) (uf_43 (uf_238 ?x707) (uf_239 ?x706 ?x707))) :pat { (uf_236 ?x706 ?x707) })
  15.605 +:assumption (forall (?x708 Int) (?x709 T15) (= (uf_236 (uf_126 (uf_43 (uf_238 ?x709) ?x708) ?x709) ?x709) (uf_43 (uf_238 ?x709) ?x708)) :pat { (uf_236 (uf_126 (uf_43 (uf_238 ?x709) ?x708) ?x709) ?x709) })
  15.606 +:assumption (forall (?x710 T5) (?x711 T3) (implies (= (uf_48 ?x710 ?x711) uf_9) (= ?x710 (uf_43 ?x711 (uf_116 ?x710)))) :pat { (uf_48 ?x710 ?x711) })
  15.607 +:assumption (forall (?x712 T5) (?x713 T3) (iff (= (uf_48 ?x712 ?x713) uf_9) (= (uf_15 ?x712) ?x713)))
  15.608 +:assumption (= uf_121 (uf_43 uf_240 0))
  15.609 +:assumption (forall (?x714 T15) (?x715 Int) (and (= (uf_242 (uf_241 ?x714 ?x715)) ?x715) (and (= (uf_243 (uf_241 ?x714 ?x715)) ?x714) (not (up_244 (uf_241 ?x714 ?x715))))) :pat { (uf_241 ?x714 ?x715) })
  15.610 +:assumption (forall (?x716 T5) (?x717 T15) (and (= (uf_245 (uf_220 ?x716 ?x717)) ?x717) (= (uf_246 (uf_220 ?x716 ?x717)) ?x716)) :pat { (uf_220 ?x716 ?x717) })
  15.611 +:assumption (forall (?x718 T3) (?x719 Int) (= (uf_116 (uf_43 ?x718 ?x719)) ?x719))
  15.612 +:assumption (forall (?x720 T3) (?x721 Int) (= (uf_15 (uf_43 ?x720 ?x721)) ?x720))
  15.613 +:assumption (forall (?x722 T3) (?x723 T3) (?x724 Int) (?x725 Int) (iff (= (uf_247 ?x722 ?x723 ?x724 ?x725) uf_9) (and (= (uf_248 ?x722 ?x723) ?x725) (and (= (uf_249 ?x722 ?x723) ?x724) (up_250 ?x722 ?x723)))) :pat { (uf_247 ?x722 ?x723 ?x724 ?x725) })
  15.614 +:assumption (forall (?x726 T5) (= (uf_139 ?x726 ?x726) uf_9) :pat { (uf_15 ?x726) })
  15.615 +:assumption (forall (?x727 T5) (?x728 T5) (?x729 T5) (implies (and (= (uf_139 ?x728 ?x729) uf_9) (= (uf_139 ?x727 ?x728) uf_9)) (= (uf_139 ?x727 ?x729) uf_9)) :pat { (uf_139 ?x727 ?x728) (uf_139 ?x728 ?x729) })
  15.616 +:assumption (forall (?x730 T12) (?x731 T5) (?x732 T5) (?x733 T11) (or (= (uf_40 (uf_172 ?x730 ?x731 ?x733) ?x732) (uf_40 ?x730 ?x732)) (= ?x731 ?x732)))
  15.617 +:assumption (forall (?x734 T12) (?x735 T5) (?x736 T11) (= (uf_40 (uf_172 ?x734 ?x735 ?x736) ?x735) ?x736))
  15.618 +:assumption (forall (?x737 T13) (?x738 T5) (?x739 T5) (?x740 T14) (or (= (uf_58 (uf_251 ?x737 ?x738 ?x740) ?x739) (uf_58 ?x737 ?x739)) (= ?x738 ?x739)))
  15.619 +:assumption (forall (?x741 T13) (?x742 T5) (?x743 T14) (= (uf_58 (uf_251 ?x741 ?x742 ?x743) ?x742) ?x743))
  15.620 +:assumption (forall (?x744 T9) (?x745 T5) (?x746 T5) (?x747 Int) (or (= (uf_19 (uf_178 ?x744 ?x745 ?x747) ?x746) (uf_19 ?x744 ?x746)) (= ?x745 ?x746)))
  15.621 +:assumption (forall (?x748 T9) (?x749 T5) (?x750 Int) (= (uf_19 (uf_178 ?x748 ?x749 ?x750) ?x749) ?x750))
  15.622 +:assumption (= uf_26 (uf_43 uf_252 uf_253))
  15.623 +:assumption (= (uf_23 uf_254) uf_9)
  15.624 +:assumption (= (uf_23 uf_255) uf_9)
  15.625 +:assumption (= (uf_23 uf_84) uf_9)
  15.626 +:assumption (= (uf_23 uf_4) uf_9)
  15.627 +:assumption (= (uf_23 uf_91) uf_9)
  15.628 +:assumption (= (uf_23 uf_7) uf_9)
  15.629 +:assumption (= (uf_23 uf_83) uf_9)
  15.630 +:assumption (= (uf_23 uf_87) uf_9)
  15.631 +:assumption (= (uf_23 uf_90) uf_9)
  15.632 +:assumption (= (uf_23 uf_94) uf_9)
  15.633 +:assumption (= (uf_208 uf_252) uf_9)
  15.634 +:assumption (= (uf_23 uf_256) uf_9)
  15.635 +:assumption (= (uf_23 uf_219) uf_9)
  15.636 +:assumption (= (uf_23 uf_257) uf_9)
  15.637 +:assumption (= (uf_23 uf_258) uf_9)
  15.638 +:assumption (= (uf_23 uf_240) uf_9)
  15.639 +:assumption (forall (?x751 T3) (implies (= (uf_23 ?x751) uf_9) (not (up_36 ?x751))) :pat { (uf_23 ?x751) })
  15.640 +:assumption (forall (?x752 T3) (= (uf_23 (uf_6 ?x752)) uf_9) :pat { (uf_6 ?x752) })
  15.641 +:assumption (forall (?x753 T3) (?x754 T3) (= (uf_23 (uf_259 ?x753 ?x754)) uf_9) :pat { (uf_259 ?x753 ?x754) })
  15.642 +:assumption (forall (?x755 T3) (implies (= (uf_208 ?x755) uf_9) (= (uf_22 ?x755) uf_9)) :pat { (uf_208 ?x755) })
  15.643 +:assumption (forall (?x756 T3) (implies (= (uf_141 ?x756) uf_9) (= (uf_22 ?x756) uf_9)) :pat { (uf_141 ?x756) })
  15.644 +:assumption (forall (?x757 T3) (implies (= (uf_260 ?x757) uf_9) (= (uf_22 ?x757) uf_9)) :pat { (uf_260 ?x757) })
  15.645 +:assumption (forall (?x758 T3) (iff (= (uf_208 ?x758) uf_9) (= (uf_14 ?x758) uf_261)) :pat { (uf_208 ?x758) })
  15.646 +:assumption (forall (?x759 T3) (iff (= (uf_141 ?x759) uf_9) (= (uf_14 ?x759) uf_262)) :pat { (uf_141 ?x759) })
  15.647 +:assumption (forall (?x760 T3) (iff (= (uf_260 ?x760) uf_9) (= (uf_14 ?x760) uf_263)) :pat { (uf_260 ?x760) })
  15.648 +:assumption (forall (?x761 T3) (iff (= (uf_23 ?x761) uf_9) (= (uf_14 ?x761) uf_16)) :pat { (uf_23 ?x761) })
  15.649 +:assumption (forall (?x762 T3) (?x763 T3) (= (uf_142 (uf_259 ?x762 ?x763)) (+ (uf_142 ?x762) 23)) :pat { (uf_259 ?x762 ?x763) })
  15.650 +:assumption (forall (?x764 T3) (= (uf_142 (uf_6 ?x764)) (+ (uf_142 ?x764) 17)) :pat { (uf_6 ?x764) })
  15.651 +:assumption (forall (?x765 T3) (?x766 T3) (= (uf_264 (uf_259 ?x765 ?x766)) ?x765) :pat { (uf_259 ?x765 ?x766) })
  15.652 +:assumption (forall (?x767 T3) (?x768 T3) (= (uf_265 (uf_259 ?x767 ?x768)) ?x768) :pat { (uf_259 ?x767 ?x768) })
  15.653 +:assumption (forall (?x769 T3) (= (uf_138 (uf_6 ?x769)) 8) :pat { (uf_6 ?x769) })
  15.654 +:assumption (forall (?x770 T3) (= (uf_266 (uf_6 ?x770)) ?x770) :pat { (uf_6 ?x770) })
  15.655 +:assumption (= (uf_260 uf_267) uf_9)
  15.656 +:assumption (= (uf_260 uf_37) uf_9)
  15.657 +:assumption (= (uf_142 uf_268) 0)
  15.658 +:assumption (= (uf_142 uf_256) 0)
  15.659 +:assumption (= (uf_142 uf_252) 0)
  15.660 +:assumption (= (uf_142 uf_219) 0)
  15.661 +:assumption (= (uf_142 uf_267) 0)
  15.662 +:assumption (= (uf_142 uf_37) 0)
  15.663 +:assumption (= (uf_142 uf_240) 0)
  15.664 +:assumption (= (uf_142 uf_258) 0)
  15.665 +:assumption (= (uf_142 uf_257) 0)
  15.666 +:assumption (= (uf_142 uf_254) 0)
  15.667 +:assumption (= (uf_142 uf_255) 0)
  15.668 +:assumption (= (uf_142 uf_84) 0)
  15.669 +:assumption (= (uf_142 uf_4) 0)
  15.670 +:assumption (= (uf_142 uf_91) 0)
  15.671 +:assumption (= (uf_142 uf_7) 0)
  15.672 +:assumption (= (uf_142 uf_83) 0)
  15.673 +:assumption (= (uf_142 uf_87) 0)
  15.674 +:assumption (= (uf_142 uf_90) 0)
  15.675 +:assumption (= (uf_142 uf_94) 0)
  15.676 +:assumption (= (uf_138 uf_219) 1)
  15.677 +:assumption (= (uf_138 uf_252) 1)
  15.678 +:assumption (= (uf_138 uf_254) 8)
  15.679 +:assumption (= (uf_138 uf_255) 4)
  15.680 +:assumption (= (uf_138 uf_84) 8)
  15.681 +:assumption (= (uf_138 uf_4) 4)
  15.682 +:assumption (= (uf_138 uf_91) 2)
  15.683 +:assumption (= (uf_138 uf_7) 1)
  15.684 +:assumption (= (uf_138 uf_83) 8)
  15.685 +:assumption (= (uf_138 uf_87) 4)
  15.686 +:assumption (= (uf_138 uf_90) 2)
  15.687 +:assumption (= (uf_138 uf_94) 1)
  15.688 +:assumption (not (implies true (implies (and (<= uf_269 uf_78) (<= 0 uf_269)) (implies (and (<= uf_270 uf_76) (<= 0 uf_270)) (implies (and (<= uf_271 uf_76) (<= 0 uf_271)) (implies (< uf_272 1099511627776) (implies (< 0 uf_272) (implies (and (= (uf_22 (uf_124 uf_7 uf_272)) uf_9) (and (not (= (uf_14 (uf_124 uf_7 uf_272)) uf_16)) (and (= (uf_27 uf_273 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274)))) uf_9) (and (= (uf_48 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274))) (uf_124 uf_7 uf_272)) uf_9) (and (= (uf_25 uf_273 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274)))) uf_26) (= (uf_24 uf_273 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274)))) uf_9)))))) (implies true (implies (= (uf_203 uf_273) uf_9) (implies (and (= (uf_55 uf_273) uf_9) (= (uf_202 uf_275 uf_273) uf_9)) (implies (forall (?x771 T19) (< (uf_276 ?x771) uf_277) :pat { (uf_276 ?x771) }) (implies (and (up_278 uf_273 uf_275 uf_279 (uf_43 uf_7 uf_274) (uf_6 uf_7)) (up_280 uf_273 uf_275 uf_279 (uf_29 (uf_43 uf_7 uf_274)) (uf_6 uf_7))) (implies (up_280 uf_273 uf_275 uf_281 uf_272 uf_4) (implies (= uf_282 (uf_171 uf_273)) (implies (forall (?x772 T5) (iff (= (uf_283 uf_282 ?x772) uf_9) false) :pat { (uf_283 uf_282 ?x772) }) (implies (and (<= uf_272 uf_76) (<= 0 uf_272)) (and (implies (= (uf_200 uf_273 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274))) (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274))) uf_284) uf_9) (and (implies (and (= (uf_27 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7) uf_7) uf_9)) (and (implies (and (= (uf_67 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7) uf_7) uf_9)) (implies (= uf_285 (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7))) (implies (up_280 uf_273 uf_286 uf_287 uf_285 uf_7) (implies (up_280 uf_273 uf_288 uf_289 0 uf_4) (implies (up_280 uf_273 uf_290 uf_291 1 uf_4) (implies (and (<= 0 0) (and (<= 0 0) (and (<= 1 1) (<= 1 1)))) (and (implies (<= 1 uf_272) (and (implies (forall (?x773 Int) (implies (and (<= ?x773 uf_76) (<= 0 ?x773)) (implies (< ?x773 1) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x773 uf_7)) uf_285)))) (and (implies (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_285) (< 0 uf_272)) (implies true (implies (and (<= uf_292 uf_78) (<= 0 uf_292)) (implies (and (<= uf_293 uf_76) (<= 0 uf_293)) (implies (and (<= uf_294 uf_76) (<= 0 uf_294)) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (<= uf_294 uf_272) (implies (forall (?x774 Int) (implies (and (<= ?x774 uf_76) (<= 0 ?x774)) (implies (< ?x774 uf_294) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x774 uf_7)) uf_292)))) (implies (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_293 uf_7)) uf_292) (< uf_293 uf_272)) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (and (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (and (= (uf_177 uf_273 uf_273) uf_9) (and (forall (?x775 T5) (<= (uf_170 uf_273 ?x775) (uf_170 uf_273 ?x775)) :pat { (uf_170 uf_273 ?x775) }) (and (<= (uf_171 uf_273) (uf_171 uf_273)) (and (forall (?x776 T5) (implies (= (uf_67 uf_273 ?x776) uf_9) (and (= (uf_67 uf_273 ?x776) uf_9) (= (uf_58 (uf_59 uf_273) ?x776) (uf_58 (uf_59 uf_273) ?x776)))) :pat { (uf_58 (uf_59 uf_273) ?x776) }) (and (forall (?x777 T5) (implies (= (uf_67 uf_273 ?x777) uf_9) (and (= (uf_67 uf_273 ?x777) uf_9) (= (uf_40 (uf_41 uf_273) ?x777) (uf_40 (uf_41 uf_273) ?x777)))) :pat { (uf_40 (uf_41 uf_273) ?x777) }) (and (forall (?x778 T5) (implies (= (uf_67 uf_273 ?x778) uf_9) (and (= (uf_67 uf_273 ?x778) uf_9) (= (uf_19 (uf_20 uf_273) ?x778) (uf_19 (uf_20 uf_273) ?x778)))) :pat { (uf_19 (uf_20 uf_273) ?x778) }) (forall (?x779 T5) (implies (not (= (uf_14 (uf_15 (uf_25 uf_273 ?x779))) uf_261)) (not (= (uf_14 (uf_15 (uf_25 uf_273 ?x779))) uf_261))) :pat { (uf_40 (uf_41 uf_273) ?x779) }))))))) (implies (and (= (uf_177 uf_273 uf_273) uf_9) (and (forall (?x780 T5) (<= (uf_170 uf_273 ?x780) (uf_170 uf_273 ?x780)) :pat { (uf_170 uf_273 ?x780) }) (<= (uf_171 uf_273) (uf_171 uf_273)))) (implies (and (= (uf_55 uf_273) uf_9) (= (uf_202 uf_295 uf_273) uf_9)) (implies (up_280 uf_273 uf_295 uf_291 uf_294 uf_4) (implies (up_280 uf_273 uf_295 uf_289 uf_293 uf_4) (implies (up_280 uf_273 uf_295 uf_287 uf_292 uf_7) (implies (up_280 uf_273 uf_295 uf_281 uf_272 uf_4) (implies (and (up_278 uf_273 uf_295 uf_279 (uf_43 uf_7 uf_274) (uf_6 uf_7)) (up_280 uf_273 uf_295 uf_279 (uf_29 (uf_43 uf_7 uf_274)) (uf_6 uf_7))) (implies (and (= (uf_41 uf_273) (uf_41 uf_273)) (= (uf_59 uf_273) (uf_59 uf_273))) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (and (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (<= uf_272 uf_294) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (and (implies up_216 (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (= uf_296 uf_292) (implies (= uf_297 uf_294) (implies (= uf_298 uf_293) (implies (= uf_299 uf_292) (implies true (and (implies (forall (?x781 Int) (implies (and (<= ?x781 uf_76) (<= 0 ?x781)) (implies (< ?x781 uf_272) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x781 uf_7)) uf_299)))) (and (implies (exists (?x782 Int) (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x782 uf_7)) uf_299) (and (< ?x782 uf_272) (and (<= ?x782 uf_76) (<= 0 ?x782))))) true) (exists (?x783 Int) (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x783 uf_7)) uf_299) (and (< ?x783 uf_272) (and (<= ?x783 uf_76) (<= 0 ?x783))))))) (forall (?x784 Int) (implies (and (<= ?x784 uf_76) (<= 0 ?x784)) (implies (< ?x784 uf_272) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x784 uf_7)) uf_299)))))))))))))))) up_216)))))))))) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (< uf_294 uf_272) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (and (implies (and (= (uf_27 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9)) (and (implies (and (= (uf_67 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9)) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (and (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_292) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (= uf_300 uf_292) (implies (= uf_301 uf_293) (implies true (implies (and (<= 0 uf_301) (<= 1 uf_294)) (and (implies (and (<= (+ uf_294 1) uf_76) (<= 0 (+ uf_294 1))) (implies (= uf_302 (+ uf_294 1)) (implies (up_280 uf_273 uf_303 uf_291 uf_302 uf_4) (implies (and (<= 0 uf_301) (<= 2 uf_302)) (implies true (and (implies (<= uf_302 uf_272) (and (implies (forall (?x785 Int) (implies (and (<= ?x785 uf_76) (<= 0 ?x785)) (implies (< ?x785 uf_302) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x785 uf_7)) uf_300)))) (and (implies (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_301 uf_7)) uf_300) (< uf_301 uf_272)) (implies false true)) (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_301 uf_7)) uf_300) (< uf_301 uf_272)))) (forall (?x786 Int) (implies (and (<= ?x786 uf_76) (<= 0 ?x786)) (implies (< ?x786 uf_302) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x786 uf_7)) uf_300)))))) (<= uf_302 uf_272))))))) (and (<= (+ uf_294 1) uf_76) (<= 0 (+ uf_294 1)))))))))))))))) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (< uf_292 (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7))) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (and (implies (and (= (uf_27 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9)) (and (implies (and (= (uf_67 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9)) (implies (= uf_304 (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7))) (implies (up_280 uf_273 uf_305 uf_287 uf_304 uf_7) (implies (up_280 uf_273 uf_306 uf_289 uf_294 uf_4) (implies (and (<= 1 uf_294) (<= 1 uf_294)) (implies true (implies (= uf_300 uf_304) (implies (= uf_301 uf_294) (implies true (implies (and (<= 0 uf_301) (<= 1 uf_294)) (and (implies (and (<= (+ uf_294 1) uf_76) (<= 0 (+ uf_294 1))) (implies (= uf_302 (+ uf_294 1)) (implies (up_280 uf_273 uf_303 uf_291 uf_302 uf_4) (implies (and (<= 0 uf_301) (<= 2 uf_302)) (implies true (and (implies (<= uf_302 uf_272) (and (implies (forall (?x787 Int) (implies (and (<= ?x787 uf_76) (<= 0 ?x787)) (implies (< ?x787 uf_302) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x787 uf_7)) uf_300)))) (and (implies (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_301 uf_7)) uf_300) (< uf_301 uf_272)) (implies false true)) (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_301 uf_7)) uf_300) (< uf_301 uf_272)))) (forall (?x788 Int) (implies (and (<= ?x788 uf_76) (<= 0 ?x788)) (implies (< ?x788 uf_302) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x788 uf_7)) uf_300)))))) (<= uf_302 uf_272))))))) (and (<= (+ uf_294 1) uf_76) (<= 0 (+ uf_294 1)))))))))))))) (and (= (uf_67 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9)))) (and (= (uf_27 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9)))))))))))) (and (= (uf_67 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9)))) (and (= (uf_27 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9)))))))))))))))))))))))))) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (not true) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (and (= (uf_55 uf_273) uf_9) (= (uf_202 uf_295 uf_273) uf_9)) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (and (implies up_216 (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies (and (<= 0 uf_293) (<= 1 uf_294)) (implies true (implies (= uf_296 uf_292) (implies (= uf_297 uf_294) (implies (= uf_298 uf_293) (implies (= uf_299 uf_292) (implies true (and (implies (forall (?x789 Int) (implies (and (<= ?x789 uf_76) (<= 0 ?x789)) (implies (< ?x789 uf_272) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x789 uf_7)) uf_299)))) (and (implies (exists (?x790 Int) (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x790 uf_7)) uf_299) (and (< ?x790 uf_272) (and (<= ?x790 uf_76) (<= 0 ?x790))))) true) (exists (?x791 Int) (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x791 uf_7)) uf_299) (and (< ?x791 uf_272) (and (<= ?x791 uf_76) (<= 0 ?x791))))))) (forall (?x792 Int) (implies (and (<= ?x792 uf_76) (<= 0 ?x792)) (implies (< ?x792 uf_272) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x792 uf_7)) uf_299)))))))))))))))) up_216)))))))))))))))))))))) (and (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_285) (< 0 uf_272)))) (forall (?x793 Int) (implies (and (<= ?x793 uf_76) (<= 0 ?x793)) (implies (< ?x793 1) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x793 uf_7)) uf_285)))))) (<= 1 uf_272)))))))) (and (= (uf_67 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7) uf_7) uf_9)))) (and (= (uf_27 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_9) (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7) uf_7) uf_9)))) (= (uf_200 uf_273 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274))) (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274))) uf_284) uf_9)))))))))))))))))))
  15.689 +:formula true
  15.690 +)
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/src/HOL/Boogie/Examples/cert/VCC_b_maximum.proof	Tue Nov 03 17:54:24 2009 +0100
    16.3 @@ -0,0 +1,8070 @@
    16.4 +#2 := false
    16.5 +#121 := 0::int
    16.6 +decl uf_110 :: (-> T4 T5 int)
    16.7 +decl uf_66 :: (-> T5 int T3 T5)
    16.8 +decl uf_7 :: T3
    16.9 +#10 := uf_7
   16.10 +decl ?x785!14 :: int
   16.11 +#19054 := ?x785!14
   16.12 +decl uf_43 :: (-> T3 int T5)
   16.13 +decl uf_274 :: int
   16.14 +#2959 := uf_274
   16.15 +#2960 := (uf_43 uf_7 uf_274)
   16.16 +#19059 := (uf_66 #2960 ?x785!14 uf_7)
   16.17 +decl uf_273 :: T4
   16.18 +#2958 := uf_273
   16.19 +#19060 := (uf_110 uf_273 #19059)
   16.20 +#4076 := -1::int
   16.21 +#19385 := (* -1::int #19060)
   16.22 +decl uf_300 :: int
   16.23 +#3186 := uf_300
   16.24 +#19386 := (+ uf_300 #19385)
   16.25 +#19387 := (>= #19386 0::int)
   16.26 +#23584 := (not #19387)
   16.27 +#19372 := (* -1::int ?x785!14)
   16.28 +decl uf_302 :: int
   16.29 +#3196 := uf_302
   16.30 +#19373 := (+ uf_302 #19372)
   16.31 +#19374 := (<= #19373 0::int)
   16.32 +#19056 := (>= ?x785!14 0::int)
   16.33 +#22816 := (not #19056)
   16.34 +#7878 := 131073::int
   16.35 +#19055 := (<= ?x785!14 131073::int)
   16.36 +#22815 := (not #19055)
   16.37 +#22831 := (or #22815 #22816 #19374 #19387)
   16.38 +#22836 := (not #22831)
   16.39 +#161 := (:var 0 int)
   16.40 +#3039 := (uf_66 #2960 #161 uf_7)
   16.41 +#23745 := (pattern #3039)
   16.42 +#15606 := (<= #161 131073::int)
   16.43 +#20064 := (not #15606)
   16.44 +#14120 := (* -1::int uf_300)
   16.45 +#3040 := (uf_110 uf_273 #3039)
   16.46 +#14121 := (+ #3040 #14120)
   16.47 +#14122 := (<= #14121 0::int)
   16.48 +#14101 := (* -1::int uf_302)
   16.49 +#14110 := (+ #161 #14101)
   16.50 +#14109 := (>= #14110 0::int)
   16.51 +#4084 := (>= #161 0::int)
   16.52 +#5113 := (not #4084)
   16.53 +#22797 := (or #5113 #14109 #14122 #20064)
   16.54 +#23762 := (forall (vars (?x785 int)) (:pat #23745) #22797)
   16.55 +#23767 := (not #23762)
   16.56 +decl uf_301 :: int
   16.57 +#3188 := uf_301
   16.58 +#14142 := (* -1::int uf_301)
   16.59 +decl uf_272 :: int
   16.60 +#2949 := uf_272
   16.61 +#14143 := (+ uf_272 #14142)
   16.62 +#14144 := (<= #14143 0::int)
   16.63 +#3208 := (uf_66 #2960 uf_301 uf_7)
   16.64 +#3209 := (uf_110 uf_273 #3208)
   16.65 +#12862 := (= uf_300 #3209)
   16.66 +#22782 := (not #12862)
   16.67 +#22783 := (or #22782 #14144)
   16.68 +#22784 := (not #22783)
   16.69 +#23770 := (or #22784 #23767)
   16.70 +#14145 := (not #14144)
   16.71 +decl uf_294 :: int
   16.72 +#3055 := uf_294
   16.73 +#14044 := (* -1::int uf_294)
   16.74 +#14045 := (+ uf_272 #14044)
   16.75 +#14046 := (<= #14045 0::int)
   16.76 +#14049 := (not #14046)
   16.77 +decl uf_125 :: (-> T5 T5 int)
   16.78 +decl uf_28 :: (-> int T5)
   16.79 +decl uf_29 :: (-> T5 int)
   16.80 +#2992 := (uf_29 #2960)
   16.81 +#23223 := (uf_28 #2992)
   16.82 +decl uf_15 :: (-> T5 T3)
   16.83 +#26404 := (uf_15 #23223)
   16.84 +decl uf_293 :: int
   16.85 +#3051 := uf_293
   16.86 +#26963 := (uf_66 #23223 uf_293 #26404)
   16.87 +#26964 := (uf_125 #26963 #23223)
   16.88 +#27037 := (>= #26964 0::int)
   16.89 +#13947 := (>= uf_293 0::int)
   16.90 +decl ?x781!15 :: int
   16.91 +#19190 := ?x781!15
   16.92 +#19195 := (uf_66 #2960 ?x781!15 uf_7)
   16.93 +#19196 := (uf_110 uf_273 #19195)
   16.94 +#19541 := (* -1::int #19196)
   16.95 +decl uf_299 :: int
   16.96 +#3138 := uf_299
   16.97 +#19542 := (+ uf_299 #19541)
   16.98 +#19543 := (>= #19542 0::int)
   16.99 +#19528 := (* -1::int ?x781!15)
  16.100 +#19529 := (+ uf_272 #19528)
  16.101 +#19530 := (<= #19529 0::int)
  16.102 +#19192 := (>= ?x781!15 0::int)
  16.103 +#22993 := (not #19192)
  16.104 +#19191 := (<= ?x781!15 131073::int)
  16.105 +#22992 := (not #19191)
  16.106 +#23008 := (or #22992 #22993 #19530 #19543)
  16.107 +#23013 := (not #23008)
  16.108 +#13873 := (* -1::int uf_272)
  16.109 +#13960 := (+ #161 #13873)
  16.110 +#13959 := (>= #13960 0::int)
  16.111 +#3145 := (= #3040 uf_299)
  16.112 +#22966 := (not #3145)
  16.113 +#22967 := (or #22966 #5113 #13959 #20064)
  16.114 +#23886 := (forall (vars (?x782 int)) (:pat #23745) #22967)
  16.115 +#23891 := (not #23886)
  16.116 +#13970 := (* -1::int uf_299)
  16.117 +#13971 := (+ #3040 #13970)
  16.118 +#13972 := (<= #13971 0::int)
  16.119 +#22958 := (or #5113 #13959 #13972 #20064)
  16.120 +#23878 := (forall (vars (?x781 int)) (:pat #23745) #22958)
  16.121 +#23883 := (not #23878)
  16.122 +#23894 := (or #23883 #23891)
  16.123 +#23897 := (not #23894)
  16.124 +#23900 := (or #23897 #23013)
  16.125 +#23903 := (not #23900)
  16.126 +#4 := 1::int
  16.127 +#13950 := (>= uf_294 1::int)
  16.128 +#14243 := (not #13950)
  16.129 +#22873 := (not #13947)
  16.130 +decl uf_292 :: int
  16.131 +#3047 := uf_292
  16.132 +#12576 := (= uf_292 uf_299)
  16.133 +#12644 := (not #12576)
  16.134 +decl uf_298 :: int
  16.135 +#3136 := uf_298
  16.136 +#12573 := (= uf_293 uf_298)
  16.137 +#12653 := (not #12573)
  16.138 +decl uf_297 :: int
  16.139 +#3134 := uf_297
  16.140 +#12570 := (= uf_294 uf_297)
  16.141 +#12662 := (not #12570)
  16.142 +decl uf_296 :: int
  16.143 +#3132 := uf_296
  16.144 +#12567 := (= uf_292 uf_296)
  16.145 +#12671 := (not #12567)
  16.146 +#23906 := (or #12671 #12662 #12653 #12644 #22873 #14243 #14049 #23903)
  16.147 +#23909 := (not #23906)
  16.148 +#23773 := (not #23770)
  16.149 +#23776 := (or #23773 #22836)
  16.150 +#23779 := (not #23776)
  16.151 +#14102 := (+ uf_272 #14101)
  16.152 +#14100 := (>= #14102 0::int)
  16.153 +#14105 := (not #14100)
  16.154 +#23782 := (or #14105 #23779)
  16.155 +#23785 := (not #23782)
  16.156 +#23788 := (or #14105 #23785)
  16.157 +#23791 := (not #23788)
  16.158 +#1066 := 131072::int
  16.159 +#16368 := (<= uf_294 131072::int)
  16.160 +#19037 := (not #16368)
  16.161 +#14169 := (+ uf_294 #14101)
  16.162 +#14168 := (= #14169 -1::int)
  16.163 +#14172 := (not #14168)
  16.164 +#1120 := 2::int
  16.165 +#14092 := (>= uf_302 2::int)
  16.166 +#22859 := (not #14092)
  16.167 +#14088 := (>= uf_294 -1::int)
  16.168 +#19034 := (not #14088)
  16.169 +#14076 := (>= uf_301 0::int)
  16.170 +#22858 := (not #14076)
  16.171 +decl up_280 :: (-> T4 T1 T1 int T3 bool)
  16.172 +decl uf_4 :: T3
  16.173 +#7 := uf_4
  16.174 +decl uf_291 :: T1
  16.175 +#3030 := uf_291
  16.176 +decl uf_303 :: T1
  16.177 +#3198 := uf_303
  16.178 +#3199 := (up_280 uf_273 uf_303 uf_291 uf_302 uf_4)
  16.179 +#12942 := (not #3199)
  16.180 +#23794 := (or #12942 #22858 #19034 #22859 #14172 #19037 #23791)
  16.181 +#23797 := (not #23794)
  16.182 +#23800 := (or #19034 #19037 #23797)
  16.183 +#23803 := (not #23800)
  16.184 +#13075 := (= uf_294 uf_301)
  16.185 +#13081 := (not #13075)
  16.186 +decl uf_304 :: int
  16.187 +#3239 := uf_304
  16.188 +#3175 := (uf_66 #2960 uf_294 uf_7)
  16.189 +#3184 := (uf_110 uf_273 #3175)
  16.190 +#13070 := (= #3184 uf_304)
  16.191 +#13133 := (not #13070)
  16.192 +decl uf_67 :: (-> T4 T5 T2)
  16.193 +#3181 := (uf_67 uf_273 #3175)
  16.194 +decl uf_9 :: T2
  16.195 +#19 := uf_9
  16.196 +#12812 := (= uf_9 #3181)
  16.197 +#19017 := (not #12812)
  16.198 +decl uf_48 :: (-> T5 T3 T2)
  16.199 +#3178 := (uf_48 #3175 uf_7)
  16.200 +#12806 := (= uf_9 #3178)
  16.201 +#19011 := (not #12806)
  16.202 +#3246 := (= uf_300 uf_304)
  16.203 +#13090 := (not #3246)
  16.204 +decl uf_289 :: T1
  16.205 +#3027 := uf_289
  16.206 +decl uf_306 :: T1
  16.207 +#3243 := uf_306
  16.208 +#3244 := (up_280 uf_273 uf_306 uf_289 uf_294 uf_4)
  16.209 +#13115 := (not #3244)
  16.210 +decl uf_287 :: T1
  16.211 +#3024 := uf_287
  16.212 +decl uf_305 :: T1
  16.213 +#3241 := uf_305
  16.214 +#3242 := (up_280 uf_273 uf_305 uf_287 uf_304 uf_7)
  16.215 +#13124 := (not #3242)
  16.216 +#23812 := (or #13124 #13115 #13090 #19011 #19017 #13133 #13081 #14243 #22858 #23803)
  16.217 +#23815 := (not #23812)
  16.218 +#23818 := (or #19011 #19017 #23815)
  16.219 +#23821 := (not #23818)
  16.220 +decl uf_27 :: (-> T4 T5 T2)
  16.221 +#3176 := (uf_27 uf_273 #3175)
  16.222 +#12803 := (= uf_9 #3176)
  16.223 +#19008 := (not #12803)
  16.224 +#23824 := (or #19008 #19011 #23821)
  16.225 +#23827 := (not #23824)
  16.226 +#23830 := (or #19008 #19011 #23827)
  16.227 +#23833 := (not #23830)
  16.228 +#14208 := (* -1::int #3184)
  16.229 +#14209 := (+ uf_292 #14208)
  16.230 +#14207 := (>= #14209 0::int)
  16.231 +#23836 := (or #22873 #14243 #14207 #23833)
  16.232 +#23839 := (not #23836)
  16.233 +#14211 := (not #14207)
  16.234 +#12826 := (= uf_293 uf_301)
  16.235 +#12993 := (not #12826)
  16.236 +#12823 := (= uf_292 uf_300)
  16.237 +#13002 := (not #12823)
  16.238 +#23806 := (or #13002 #12993 #22873 #14243 #22858 #14211 #23803)
  16.239 +#23809 := (not #23806)
  16.240 +#23842 := (or #23809 #23839)
  16.241 +#23845 := (not #23842)
  16.242 +#23848 := (or #19011 #19017 #22873 #14243 #23845)
  16.243 +#23851 := (not #23848)
  16.244 +#23854 := (or #19011 #19017 #23851)
  16.245 +#23857 := (not #23854)
  16.246 +#23860 := (or #19008 #19011 #23857)
  16.247 +#23863 := (not #23860)
  16.248 +#23866 := (or #19008 #19011 #23863)
  16.249 +#23869 := (not #23866)
  16.250 +#23872 := (or #22873 #14243 #14046 #23869)
  16.251 +#23875 := (not #23872)
  16.252 +#23912 := (or #23875 #23909)
  16.253 +#23915 := (not #23912)
  16.254 +#14431 := (* -1::int uf_292)
  16.255 +#14432 := (+ #3040 #14431)
  16.256 +#14433 := (<= #14432 0::int)
  16.257 +#14421 := (+ #161 #14044)
  16.258 +#14420 := (>= #14421 0::int)
  16.259 +#22774 := (or #5113 #14420 #14433 #20064)
  16.260 +#23754 := (forall (vars (?x774 int)) (:pat #23745) #22774)
  16.261 +#23759 := (not #23754)
  16.262 +#1322 := 255::int
  16.263 +#16349 := (<= uf_292 255::int)
  16.264 +#23043 := (not #16349)
  16.265 +#16332 := (<= uf_293 131073::int)
  16.266 +#23042 := (not #16332)
  16.267 +#16310 := (<= uf_294 131073::int)
  16.268 +#23041 := (not #16310)
  16.269 +#14490 := (>= uf_292 0::int)
  16.270 +#23039 := (not #14490)
  16.271 +#14462 := (>= uf_294 0::int)
  16.272 +#23038 := (not #14462)
  16.273 +#14453 := (>= #14045 0::int)
  16.274 +#14456 := (not #14453)
  16.275 +#14402 := (* -1::int uf_293)
  16.276 +#14403 := (+ uf_272 #14402)
  16.277 +#14404 := (<= #14403 0::int)
  16.278 +#13942 := (<= uf_272 0::int)
  16.279 +decl uf_202 :: (-> T1 T4 T2)
  16.280 +decl uf_295 :: T1
  16.281 +#3117 := uf_295
  16.282 +#3118 := (uf_202 uf_295 uf_273)
  16.283 +#12553 := (= uf_9 #3118)
  16.284 +#15709 := (not #12553)
  16.285 +decl uf_177 :: (-> T4 T4 T2)
  16.286 +#3072 := (uf_177 uf_273 uf_273)
  16.287 +#12437 := (= uf_9 #3072)
  16.288 +#14399 := (not #12437)
  16.289 +#3067 := (uf_66 #2960 uf_293 uf_7)
  16.290 +#3068 := (uf_110 uf_273 #3067)
  16.291 +#12426 := (= uf_292 #3068)
  16.292 +#23037 := (not #12426)
  16.293 +decl uf_6 :: (-> T3 T3)
  16.294 +#11 := (uf_6 uf_7)
  16.295 +decl uf_279 :: T1
  16.296 +#2990 := uf_279
  16.297 +#3126 := (up_280 uf_273 uf_295 uf_279 #2992 #11)
  16.298 +#23036 := (not #3126)
  16.299 +decl up_278 :: (-> T4 T1 T1 T5 T3 bool)
  16.300 +#3125 := (up_278 uf_273 uf_295 uf_279 #2960 #11)
  16.301 +#23035 := (not #3125)
  16.302 +decl uf_281 :: T1
  16.303 +#2995 := uf_281
  16.304 +#3124 := (up_280 uf_273 uf_295 uf_281 uf_272 uf_4)
  16.305 +#13340 := (not #3124)
  16.306 +#3123 := (up_280 uf_273 uf_295 uf_287 uf_292 uf_7)
  16.307 +#13349 := (not #3123)
  16.308 +#3122 := (up_280 uf_273 uf_295 uf_289 uf_293 uf_4)
  16.309 +#13358 := (not #3122)
  16.310 +#3121 := (up_280 uf_273 uf_295 uf_291 uf_294 uf_4)
  16.311 +#13367 := (not #3121)
  16.312 +#3011 := (uf_66 #2960 0::int uf_7)
  16.313 +#3021 := (uf_110 uf_273 #3011)
  16.314 +decl uf_285 :: int
  16.315 +#3020 := uf_285
  16.316 +#3022 := (= uf_285 #3021)
  16.317 +#13672 := (not #3022)
  16.318 +#23918 := (or #13672 #13367 #13358 #13349 #13340 #23035 #23036 #23037 #14399 #15709 #13942 #22873 #14243 #14404 #14456 #23038 #23039 #23041 #23042 #23043 #23759 #23915)
  16.319 +#23921 := (not #23918)
  16.320 +#23924 := (or #13672 #13942 #23921)
  16.321 +#23927 := (not #23924)
  16.322 +#13922 := (* -1::int #3040)
  16.323 +#13923 := (+ uf_285 #13922)
  16.324 +#13921 := (>= #13923 0::int)
  16.325 +#13910 := (>= #161 1::int)
  16.326 +#22763 := (or #5113 #13910 #13921 #20064)
  16.327 +#23746 := (forall (vars (?x773 int)) (:pat #23745) #22763)
  16.328 +#23751 := (not #23746)
  16.329 +#23930 := (or #23751 #23927)
  16.330 +#23933 := (not #23930)
  16.331 +decl ?x773!13 :: int
  16.332 +#18929 := ?x773!13
  16.333 +#18939 := (>= ?x773!13 1::int)
  16.334 +#18934 := (uf_66 #2960 ?x773!13 uf_7)
  16.335 +#18935 := (uf_110 uf_273 #18934)
  16.336 +#18936 := (* -1::int #18935)
  16.337 +#18937 := (+ uf_285 #18936)
  16.338 +#18938 := (>= #18937 0::int)
  16.339 +#18931 := (>= ?x773!13 0::int)
  16.340 +#22737 := (not #18931)
  16.341 +#18930 := (<= ?x773!13 131073::int)
  16.342 +#22736 := (not #18930)
  16.343 +#22752 := (or #22736 #22737 #18938 #18939)
  16.344 +#22757 := (not #22752)
  16.345 +#23936 := (or #22757 #23933)
  16.346 +#23939 := (not #23936)
  16.347 +#13903 := (>= uf_272 1::int)
  16.348 +#13906 := (not #13903)
  16.349 +#23942 := (or #13906 #23939)
  16.350 +#23945 := (not #23942)
  16.351 +#23948 := (or #13906 #23945)
  16.352 +#23951 := (not #23948)
  16.353 +#3017 := (uf_67 uf_273 #3011)
  16.354 +#12367 := (= uf_9 #3017)
  16.355 +#18906 := (not #12367)
  16.356 +#3014 := (uf_48 #3011 uf_7)
  16.357 +#12361 := (= uf_9 #3014)
  16.358 +#18900 := (not #12361)
  16.359 +decl uf_290 :: T1
  16.360 +#3029 := uf_290
  16.361 +#3031 := (up_280 uf_273 uf_290 uf_291 1::int uf_4)
  16.362 +#13645 := (not #3031)
  16.363 +decl uf_288 :: T1
  16.364 +#3026 := uf_288
  16.365 +#3028 := (up_280 uf_273 uf_288 uf_289 0::int uf_4)
  16.366 +#13654 := (not #3028)
  16.367 +decl uf_286 :: T1
  16.368 +#3023 := uf_286
  16.369 +#3025 := (up_280 uf_273 uf_286 uf_287 uf_285 uf_7)
  16.370 +#13663 := (not #3025)
  16.371 +#23954 := (or #13672 #13663 #13654 #13645 #18900 #18906 #23951)
  16.372 +#23957 := (not #23954)
  16.373 +#23960 := (or #18900 #18906 #23957)
  16.374 +#23963 := (not #23960)
  16.375 +#3012 := (uf_27 uf_273 #3011)
  16.376 +#12358 := (= uf_9 #3012)
  16.377 +#18897 := (not #12358)
  16.378 +#23966 := (or #18897 #18900 #23963)
  16.379 +#23969 := (not #23966)
  16.380 +#23972 := (or #18897 #18900 #23969)
  16.381 +#23975 := (not #23972)
  16.382 +decl uf_200 :: (-> T4 T5 T5 T16 T2)
  16.383 +decl uf_284 :: T16
  16.384 +#3008 := uf_284
  16.385 +decl uf_116 :: (-> T5 int)
  16.386 +#2961 := (uf_116 #2960)
  16.387 +decl uf_124 :: (-> T3 int T3)
  16.388 +#2952 := (uf_124 uf_7 uf_272)
  16.389 +#2962 := (uf_43 #2952 #2961)
  16.390 +#3009 := (uf_200 uf_273 #2962 #2962 uf_284)
  16.391 +#12355 := (= uf_9 #3009)
  16.392 +#13715 := (not #12355)
  16.393 +#23978 := (or #13715 #23975)
  16.394 +#23981 := (not #23978)
  16.395 +decl uf_14 :: (-> T3 T8)
  16.396 +#24016 := (uf_116 #2962)
  16.397 +#25404 := (uf_43 #2952 #24016)
  16.398 +#25815 := (uf_15 #25404)
  16.399 +#26092 := (uf_14 #25815)
  16.400 +decl uf_16 :: T8
  16.401 +#35 := uf_16
  16.402 +#26095 := (= uf_16 #26092)
  16.403 +#26297 := (not #26095)
  16.404 +#2955 := (uf_14 #2952)
  16.405 +#12296 := (= uf_16 #2955)
  16.406 +#12299 := (not #12296)
  16.407 +#26298 := (iff #12299 #26297)
  16.408 +#26293 := (iff #12296 #26095)
  16.409 +#26342 := (iff #26095 #12296)
  16.410 +#26340 := (= #26092 #2955)
  16.411 +#26338 := (= #25815 #2952)
  16.412 +#24234 := (uf_15 #2962)
  16.413 +#28358 := (= #24234 #2952)
  16.414 +#24237 := (= #2952 #24234)
  16.415 +#326 := (:var 1 T3)
  16.416 +#2692 := (uf_43 #326 #161)
  16.417 +#23682 := (pattern #2692)
  16.418 +#2696 := (uf_15 #2692)
  16.419 +#11677 := (= #326 #2696)
  16.420 +#23689 := (forall (vars (?x720 T3) (?x721 int)) (:pat #23682) #11677)
  16.421 +#11681 := (forall (vars (?x720 T3) (?x721 int)) #11677)
  16.422 +#23692 := (iff #11681 #23689)
  16.423 +#23690 := (iff #11677 #11677)
  16.424 +#23691 := [refl]: #23690
  16.425 +#23693 := [quant-intro #23691]: #23692
  16.426 +#18759 := (~ #11681 #11681)
  16.427 +#18757 := (~ #11677 #11677)
  16.428 +#18758 := [refl]: #18757
  16.429 +#18760 := [nnf-pos #18758]: #18759
  16.430 +#2697 := (= #2696 #326)
  16.431 +#2698 := (forall (vars (?x720 T3) (?x721 int)) #2697)
  16.432 +#11682 := (iff #2698 #11681)
  16.433 +#11679 := (iff #2697 #11677)
  16.434 +#11680 := [rewrite]: #11679
  16.435 +#11683 := [quant-intro #11680]: #11682
  16.436 +#11676 := [asserted]: #2698
  16.437 +#11686 := [mp #11676 #11683]: #11681
  16.438 +#18761 := [mp~ #11686 #18760]: #11681
  16.439 +#23694 := [mp #18761 #23693]: #23689
  16.440 +#24181 := (not #23689)
  16.441 +#24242 := (or #24181 #24237)
  16.442 +#24243 := [quant-inst]: #24242
  16.443 +#28006 := [unit-resolution #24243 #23694]: #24237
  16.444 +#28359 := [symm #28006]: #28358
  16.445 +#26336 := (= #25815 #24234)
  16.446 +#27940 := (= #25404 #2962)
  16.447 +#25411 := (= #2962 #25404)
  16.448 +#2965 := (uf_48 #2962 #2952)
  16.449 +#12305 := (= uf_9 #2965)
  16.450 +decl uf_24 :: (-> T4 T5 T2)
  16.451 +#2969 := (uf_24 uf_273 #2962)
  16.452 +#12311 := (= uf_9 #2969)
  16.453 +decl uf_25 :: (-> T4 T5 T5)
  16.454 +#2967 := (uf_25 uf_273 #2962)
  16.455 +decl uf_26 :: T5
  16.456 +#78 := uf_26
  16.457 +#12308 := (= uf_26 #2967)
  16.458 +#2963 := (uf_27 uf_273 #2962)
  16.459 +#12302 := (= uf_9 #2963)
  16.460 +decl uf_22 :: (-> T3 T2)
  16.461 +#2953 := (uf_22 #2952)
  16.462 +#12293 := (= uf_9 #2953)
  16.463 +#14658 := (and #12293 #12299 #12302 #12305 #12308 #12311)
  16.464 +decl uf_269 :: int
  16.465 +#2937 := uf_269
  16.466 +#14715 := (>= uf_269 0::int)
  16.467 +#14711 := (* -1::int uf_269)
  16.468 +decl uf_78 :: int
  16.469 +#429 := uf_78
  16.470 +#14712 := (+ uf_78 #14711)
  16.471 +#14710 := (>= #14712 0::int)
  16.472 +#14718 := (and #14710 #14715)
  16.473 +#14721 := (not #14718)
  16.474 +decl uf_270 :: int
  16.475 +#2941 := uf_270
  16.476 +#14701 := (>= uf_270 0::int)
  16.477 +#14697 := (* -1::int uf_270)
  16.478 +decl uf_76 :: int
  16.479 +#409 := uf_76
  16.480 +#14698 := (+ uf_76 #14697)
  16.481 +#14696 := (>= #14698 0::int)
  16.482 +#14704 := (and #14696 #14701)
  16.483 +#14707 := (not #14704)
  16.484 +decl uf_271 :: int
  16.485 +#2945 := uf_271
  16.486 +#14687 := (>= uf_271 0::int)
  16.487 +#14683 := (* -1::int uf_271)
  16.488 +#14684 := (+ uf_76 #14683)
  16.489 +#14682 := (>= #14684 0::int)
  16.490 +#14690 := (and #14682 #14687)
  16.491 +#14693 := (not #14690)
  16.492 +#974 := 1099511627776::int
  16.493 +#14671 := (>= uf_272 1099511627776::int)
  16.494 +#14661 := (not #14658)
  16.495 +decl uf_276 :: (-> T19 int)
  16.496 +#2984 := (:var 0 T19)
  16.497 +#2985 := (uf_276 #2984)
  16.498 +#2986 := (pattern #2985)
  16.499 +decl uf_277 :: int
  16.500 +#2987 := uf_277
  16.501 +#14648 := (* -1::int uf_277)
  16.502 +#14649 := (+ #2985 #14648)
  16.503 +#14647 := (>= #14649 0::int)
  16.504 +#14646 := (not #14647)
  16.505 +#14652 := (forall (vars (?x771 T19)) (:pat #2986) #14646)
  16.506 +#14655 := (not #14652)
  16.507 +#13943 := (not #13942)
  16.508 +#14502 := (and #3022 #13943)
  16.509 +#14507 := (not #14502)
  16.510 +#14487 := (+ uf_78 #14431)
  16.511 +#14486 := (>= #14487 0::int)
  16.512 +#14493 := (and #14486 #14490)
  16.513 +#14496 := (not #14493)
  16.514 +#14472 := (+ uf_76 #14402)
  16.515 +#14471 := (>= #14472 0::int)
  16.516 +#14478 := (and #13947 #14471)
  16.517 +#14483 := (not #14478)
  16.518 +#14085 := (+ uf_76 #14044)
  16.519 +#14459 := (>= #14085 0::int)
  16.520 +#14465 := (and #14459 #14462)
  16.521 +#14468 := (not #14465)
  16.522 +#4413 := (* -1::int uf_76)
  16.523 +#4418 := (+ #161 #4413)
  16.524 +#4419 := (<= #4418 0::int)
  16.525 +#5736 := (and #4084 #4419)
  16.526 +#5739 := (not #5736)
  16.527 +#14442 := (or #5739 #14420 #14433)
  16.528 +#14447 := (forall (vars (?x774 int)) #14442)
  16.529 +#14450 := (not #14447)
  16.530 +#14405 := (not #14404)
  16.531 +#14411 := (and #12426 #14405)
  16.532 +#14416 := (not #14411)
  16.533 +#14084 := (>= #14085 1::int)
  16.534 +#14175 := (and #14084 #14088)
  16.535 +#14178 := (not #14175)
  16.536 +#14151 := (and #12862 #14145)
  16.537 +#14131 := (or #5739 #14109 #14122)
  16.538 +#14136 := (forall (vars (?x785 int)) #14131)
  16.539 +#14139 := (not #14136)
  16.540 +#14156 := (or #14139 #14151)
  16.541 +#14159 := (and #14136 #14156)
  16.542 +#14162 := (or #14105 #14159)
  16.543 +#14165 := (and #14100 #14162)
  16.544 +#14094 := (and #14076 #14092)
  16.545 +#14097 := (not #14094)
  16.546 +#14193 := (or #12942 #14097 #14165 #14172 #14178)
  16.547 +#14201 := (and #14084 #14088 #14193)
  16.548 +#14078 := (and #13950 #14076)
  16.549 +#14081 := (not #14078)
  16.550 +#12818 := (and #12806 #12812)
  16.551 +#13142 := (not #12818)
  16.552 +#14267 := (or #13124 #13115 #13090 #13142 #13133 #13081 #14243 #14081 #14201)
  16.553 +#14275 := (and #12806 #12812 #14267)
  16.554 +#12809 := (and #12803 #12806)
  16.555 +#13159 := (not #12809)
  16.556 +#14280 := (or #13159 #14275)
  16.557 +#14286 := (and #12803 #12806 #14280)
  16.558 +#13952 := (and #13947 #13950)
  16.559 +#13955 := (not #13952)
  16.560 +#14312 := (or #13955 #14207 #14286)
  16.561 +#14238 := (or #13002 #12993 #13955 #14081 #14201 #14211)
  16.562 +#14317 := (and #14238 #14312)
  16.563 +#14326 := (or #13142 #13955 #14317)
  16.564 +#14334 := (and #12806 #12812 #14326)
  16.565 +#14339 := (or #13159 #14334)
  16.566 +#14345 := (and #12803 #12806 #14339)
  16.567 +#14371 := (or #13955 #14046 #14345)
  16.568 +#13958 := (not #13959)
  16.569 +#13998 := (and #3145 #4084 #4419 #13958)
  16.570 +#14003 := (exists (vars (?x782 int)) #13998)
  16.571 +#13981 := (or #5739 #13959 #13972)
  16.572 +#13986 := (forall (vars (?x781 int)) #13981)
  16.573 +#13989 := (not #13986)
  16.574 +#14006 := (or #13989 #14003)
  16.575 +#14009 := (and #13986 #14006)
  16.576 +decl up_216 :: bool
  16.577 +#2477 := up_216
  16.578 +#12719 := (not up_216)
  16.579 +#14036 := (or #12719 #12671 #12662 #12653 #12644 #13955 #14009)
  16.580 +#14041 := (and up_216 #14036)
  16.581 +#14070 := (or #13955 #14041 #14049)
  16.582 +#14376 := (and #14070 #14371)
  16.583 +decl uf_55 :: (-> T4 T2)
  16.584 +#2978 := (uf_55 uf_273)
  16.585 +#12332 := (= uf_9 #2978)
  16.586 +#12556 := (and #12332 #12553)
  16.587 +#13376 := (not #12556)
  16.588 +#3127 := (and #3125 #3126)
  16.589 +#13331 := (not #3127)
  16.590 +#14573 := (or #13367 #13358 #13349 #13340 #13331 #14399 #13376 #13955 #14376 #14416 #14450 #14456 #14468 #14483 #14496 #14507)
  16.591 +#14581 := (and #3022 #13943 #14573)
  16.592 +#13931 := (or #5739 #13910 #13921)
  16.593 +#13936 := (forall (vars (?x773 int)) #13931)
  16.594 +#13939 := (not #13936)
  16.595 +#14586 := (or #13939 #14581)
  16.596 +#14589 := (and #13936 #14586)
  16.597 +#14592 := (or #13906 #14589)
  16.598 +#14595 := (and #13903 #14592)
  16.599 +#12373 := (and #12361 #12367)
  16.600 +#13681 := (not #12373)
  16.601 +#14616 := (or #13672 #13663 #13654 #13645 #13681 #14595)
  16.602 +#14624 := (and #12361 #12367 #14616)
  16.603 +#12364 := (and #12358 #12361)
  16.604 +#13698 := (not #12364)
  16.605 +#14629 := (or #13698 #14624)
  16.606 +#14635 := (and #12358 #12361 #14629)
  16.607 +#14640 := (or #13715 #14635)
  16.608 +#14643 := (and #12355 #14640)
  16.609 +#13877 := (>= uf_272 0::int)
  16.610 +#13874 := (+ uf_76 #13873)
  16.611 +#13872 := (>= #13874 0::int)
  16.612 +#13880 := (and #13872 #13877)
  16.613 +#13883 := (not #13880)
  16.614 +decl uf_283 :: (-> int T5 T2)
  16.615 +#26 := (:var 0 T5)
  16.616 +decl uf_282 :: int
  16.617 +#2997 := uf_282
  16.618 +#3000 := (uf_283 uf_282 #26)
  16.619 +#3001 := (pattern #3000)
  16.620 +#12341 := (= uf_9 #3000)
  16.621 +#12347 := (not #12341)
  16.622 +#12352 := (forall (vars (?x772 T5)) (:pat #3001) #12347)
  16.623 +#13741 := (not #12352)
  16.624 +decl uf_275 :: T1
  16.625 +#2980 := uf_275
  16.626 +#2981 := (uf_202 uf_275 uf_273)
  16.627 +#12335 := (= uf_9 #2981)
  16.628 +#12338 := (and #12332 #12335)
  16.629 +#13786 := (not #12338)
  16.630 +decl uf_203 :: (-> T4 T2)
  16.631 +#2976 := (uf_203 uf_273)
  16.632 +#12329 := (= uf_9 #2976)
  16.633 +#13795 := (not #12329)
  16.634 +decl uf_171 :: (-> T4 int)
  16.635 +#2998 := (uf_171 uf_273)
  16.636 +#2999 := (= uf_282 #2998)
  16.637 +#13750 := (not #2999)
  16.638 +#2996 := (up_280 uf_273 uf_275 uf_281 uf_272 uf_4)
  16.639 +#13759 := (not #2996)
  16.640 +#2993 := (up_280 uf_273 uf_275 uf_279 #2992 #11)
  16.641 +#2991 := (up_278 uf_273 uf_275 uf_279 #2960 #11)
  16.642 +#2994 := (and #2991 #2993)
  16.643 +#13768 := (not #2994)
  16.644 +#14766 := (or #13768 #13759 #13750 #13795 #13786 #13741 #13883 #13942 #14643 #14655 #14661 #14671 #14693 #14707 #14721)
  16.645 +#14771 := (not #14766)
  16.646 +#3010 := (= #3009 uf_9)
  16.647 +#3015 := (= #3014 uf_9)
  16.648 +#3013 := (= #3012 uf_9)
  16.649 +#3016 := (and #3013 #3015)
  16.650 +#3018 := (= #3017 uf_9)
  16.651 +#3019 := (and #3018 #3015)
  16.652 +#3037 := (<= 1::int uf_272)
  16.653 +#3041 := (<= #3040 uf_285)
  16.654 +#3038 := (< #161 1::int)
  16.655 +#3042 := (implies #3038 #3041)
  16.656 +#285 := (<= 0::int #161)
  16.657 +#410 := (<= #161 uf_76)
  16.658 +#645 := (and #410 #285)
  16.659 +#3043 := (implies #645 #3042)
  16.660 +#3044 := (forall (vars (?x773 int)) #3043)
  16.661 +#2951 := (< 0::int uf_272)
  16.662 +#3045 := (= #3021 uf_285)
  16.663 +#3046 := (and #3045 #2951)
  16.664 +#3141 := (<= #3040 uf_299)
  16.665 +#3140 := (< #161 uf_272)
  16.666 +#3142 := (implies #3140 #3141)
  16.667 +#3143 := (implies #645 #3142)
  16.668 +#3144 := (forall (vars (?x781 int)) #3143)
  16.669 +#3146 := (and #3140 #645)
  16.670 +#3147 := (and #3145 #3146)
  16.671 +#3148 := (exists (vars (?x782 int)) #3147)
  16.672 +#1 := true
  16.673 +#3149 := (implies #3148 true)
  16.674 +#3150 := (and #3149 #3148)
  16.675 +#3151 := (implies #3144 #3150)
  16.676 +#3152 := (and #3151 #3144)
  16.677 +#3153 := (implies true #3152)
  16.678 +#3139 := (= uf_299 uf_292)
  16.679 +#3154 := (implies #3139 #3153)
  16.680 +#3137 := (= uf_298 uf_293)
  16.681 +#3155 := (implies #3137 #3154)
  16.682 +#3135 := (= uf_297 uf_294)
  16.683 +#3156 := (implies #3135 #3155)
  16.684 +#3133 := (= uf_296 uf_292)
  16.685 +#3157 := (implies #3133 #3156)
  16.686 +#3158 := (implies true #3157)
  16.687 +#3059 := (<= 1::int uf_294)
  16.688 +#3053 := (<= 0::int uf_293)
  16.689 +#3060 := (and #3053 #3059)
  16.690 +#3159 := (implies #3060 #3158)
  16.691 +#3160 := (implies #3060 #3159)
  16.692 +#3161 := (implies true #3160)
  16.693 +#3162 := (implies #3060 #3161)
  16.694 +#3163 := (implies up_216 #3162)
  16.695 +#3164 := (and #3163 up_216)
  16.696 +#3165 := (implies #3060 #3164)
  16.697 +#3166 := (implies true #3165)
  16.698 +#3167 := (implies #3060 #3166)
  16.699 +#3119 := (= #3118 uf_9)
  16.700 +#2979 := (= #2978 uf_9)
  16.701 +#3120 := (and #2979 #3119)
  16.702 +#3295 := (implies #3120 #3167)
  16.703 +#3296 := (implies #3060 #3295)
  16.704 +#3297 := (implies true #3296)
  16.705 +#3298 := (implies #3060 #3297)
  16.706 +#3294 := (not true)
  16.707 +#3299 := (implies #3294 #3298)
  16.708 +#3300 := (implies #3060 #3299)
  16.709 +#3301 := (implies true #3300)
  16.710 +#3179 := (= #3178 uf_9)
  16.711 +#3177 := (= #3176 uf_9)
  16.712 +#3180 := (and #3177 #3179)
  16.713 +#3182 := (= #3181 uf_9)
  16.714 +#3183 := (and #3182 #3179)
  16.715 +#3192 := (+ uf_294 1::int)
  16.716 +#3194 := (<= 0::int #3192)
  16.717 +#3193 := (<= #3192 uf_76)
  16.718 +#3195 := (and #3193 #3194)
  16.719 +#3202 := (<= uf_302 uf_272)
  16.720 +#3204 := (<= #3040 uf_300)
  16.721 +#3203 := (< #161 uf_302)
  16.722 +#3205 := (implies #3203 #3204)
  16.723 +#3206 := (implies #645 #3205)
  16.724 +#3207 := (forall (vars (?x785 int)) #3206)
  16.725 +#3211 := (< uf_301 uf_272)
  16.726 +#3210 := (= #3209 uf_300)
  16.727 +#3212 := (and #3210 #3211)
  16.728 +#3213 := (implies false true)
  16.729 +#3214 := (implies #3212 #3213)
  16.730 +#3215 := (and #3214 #3212)
  16.731 +#3216 := (implies #3207 #3215)
  16.732 +#3217 := (and #3216 #3207)
  16.733 +#3218 := (implies #3202 #3217)
  16.734 +#3219 := (and #3218 #3202)
  16.735 +#3220 := (implies true #3219)
  16.736 +#3200 := (<= 2::int uf_302)
  16.737 +#3190 := (<= 0::int uf_301)
  16.738 +#3201 := (and #3190 #3200)
  16.739 +#3221 := (implies #3201 #3220)
  16.740 +#3222 := (implies #3199 #3221)
  16.741 +#3197 := (= uf_302 #3192)
  16.742 +#3223 := (implies #3197 #3222)
  16.743 +#3224 := (implies #3195 #3223)
  16.744 +#3225 := (and #3224 #3195)
  16.745 +#3191 := (and #3190 #3059)
  16.746 +#3226 := (implies #3191 #3225)
  16.747 +#3227 := (implies true #3226)
  16.748 +#3247 := (= uf_301 uf_294)
  16.749 +#3248 := (implies #3247 #3227)
  16.750 +#3249 := (implies #3246 #3248)
  16.751 +#3250 := (implies true #3249)
  16.752 +#3245 := (and #3059 #3059)
  16.753 +#3251 := (implies #3245 #3250)
  16.754 +#3252 := (implies #3244 #3251)
  16.755 +#3253 := (implies #3242 #3252)
  16.756 +#3240 := (= uf_304 #3184)
  16.757 +#3254 := (implies #3240 #3253)
  16.758 +#3255 := (implies #3183 #3254)
  16.759 +#3256 := (and #3255 #3183)
  16.760 +#3257 := (implies #3180 #3256)
  16.761 +#3258 := (and #3257 #3180)
  16.762 +#3259 := (implies #3060 #3258)
  16.763 +#3260 := (implies true #3259)
  16.764 +#3261 := (implies #3060 #3260)
  16.765 +#3238 := (< uf_292 #3184)
  16.766 +#3262 := (implies #3238 #3261)
  16.767 +#3263 := (implies #3060 #3262)
  16.768 +#3264 := (implies true #3263)
  16.769 +#3189 := (= uf_301 uf_293)
  16.770 +#3228 := (implies #3189 #3227)
  16.771 +#3187 := (= uf_300 uf_292)
  16.772 +#3229 := (implies #3187 #3228)
  16.773 +#3230 := (implies true #3229)
  16.774 +#3231 := (implies #3060 #3230)
  16.775 +#3232 := (implies #3060 #3231)
  16.776 +#3233 := (implies true #3232)
  16.777 +#3234 := (implies #3060 #3233)
  16.778 +#3185 := (<= #3184 uf_292)
  16.779 +#3235 := (implies #3185 #3234)
  16.780 +#3236 := (implies #3060 #3235)
  16.781 +#3237 := (implies true #3236)
  16.782 +#3265 := (and #3237 #3264)
  16.783 +#3266 := (implies #3060 #3265)
  16.784 +#3267 := (implies #3183 #3266)
  16.785 +#3268 := (and #3267 #3183)
  16.786 +#3269 := (implies #3180 #3268)
  16.787 +#3270 := (and #3269 #3180)
  16.788 +#3271 := (implies #3060 #3270)
  16.789 +#3272 := (implies true #3271)
  16.790 +#3273 := (implies #3060 #3272)
  16.791 +#3174 := (< uf_294 uf_272)
  16.792 +#3274 := (implies #3174 #3273)
  16.793 +#3275 := (implies #3060 #3274)
  16.794 +#3276 := (implies true #3275)
  16.795 +#3168 := (implies #3060 #3167)
  16.796 +#3169 := (implies true #3168)
  16.797 +#3170 := (implies #3060 #3169)
  16.798 +#3131 := (<= uf_272 uf_294)
  16.799 +#3171 := (implies #3131 #3170)
  16.800 +#3172 := (implies #3060 #3171)
  16.801 +#3173 := (implies true #3172)
  16.802 +#3277 := (and #3173 #3276)
  16.803 +#3278 := (implies #3060 #3277)
  16.804 +decl uf_59 :: (-> T4 T13)
  16.805 +#3079 := (uf_59 uf_273)
  16.806 +#3129 := (= #3079 #3079)
  16.807 +decl uf_41 :: (-> T4 T12)
  16.808 +#3088 := (uf_41 uf_273)
  16.809 +#3128 := (= #3088 #3088)
  16.810 +#3130 := (and #3128 #3129)
  16.811 +#3279 := (implies #3130 #3278)
  16.812 +#3280 := (implies #3127 #3279)
  16.813 +#3281 := (implies #3124 #3280)
  16.814 +#3282 := (implies #3123 #3281)
  16.815 +#3283 := (implies #3122 #3282)
  16.816 +#3284 := (implies #3121 #3283)
  16.817 +#3285 := (implies #3120 #3284)
  16.818 +#3078 := (<= #2998 #2998)
  16.819 +decl uf_170 :: (-> T4 T5 int)
  16.820 +#3074 := (uf_170 uf_273 #26)
  16.821 +#3075 := (pattern #3074)
  16.822 +#3076 := (<= #3074 #3074)
  16.823 +#3077 := (forall (vars (?x775 T5)) (:pat #3075) #3076)
  16.824 +#3115 := (and #3077 #3078)
  16.825 +#3073 := (= #3072 uf_9)
  16.826 +#3116 := (and #3073 #3115)
  16.827 +#3286 := (implies #3116 #3285)
  16.828 +decl uf_40 :: (-> T12 T5 T11)
  16.829 +#3089 := (uf_40 #3088 #26)
  16.830 +#3090 := (pattern #3089)
  16.831 +decl uf_261 :: T8
  16.832 +#2832 := uf_261
  16.833 +#3102 := (uf_25 uf_273 #26)
  16.834 +#3103 := (uf_15 #3102)
  16.835 +#3104 := (uf_14 #3103)
  16.836 +#3105 := (= #3104 uf_261)
  16.837 +#3106 := (not #3105)
  16.838 +#3107 := (implies #3106 #3106)
  16.839 +#3108 := (forall (vars (?x779 T5)) (:pat #3090) #3107)
  16.840 +decl uf_19 :: (-> T9 T5 int)
  16.841 +decl uf_20 :: (-> T4 T9)
  16.842 +#3095 := (uf_20 uf_273)
  16.843 +#3096 := (uf_19 #3095 #26)
  16.844 +#3097 := (pattern #3096)
  16.845 +#3098 := (= #3096 #3096)
  16.846 +#3082 := (uf_67 uf_273 #26)
  16.847 +#3083 := (= #3082 uf_9)
  16.848 +#3099 := (and #3083 #3098)
  16.849 +#3100 := (implies #3083 #3099)
  16.850 +#3101 := (forall (vars (?x778 T5)) (:pat #3097) #3100)
  16.851 +#3109 := (and #3101 #3108)
  16.852 +#3091 := (= #3089 #3089)
  16.853 +#3092 := (and #3083 #3091)
  16.854 +#3093 := (implies #3083 #3092)
  16.855 +#3094 := (forall (vars (?x777 T5)) (:pat #3090) #3093)
  16.856 +#3110 := (and #3094 #3109)
  16.857 +decl uf_58 :: (-> T13 T5 T14)
  16.858 +#3080 := (uf_58 #3079 #26)
  16.859 +#3081 := (pattern #3080)
  16.860 +#3084 := (= #3080 #3080)
  16.861 +#3085 := (and #3083 #3084)
  16.862 +#3086 := (implies #3083 #3085)
  16.863 +#3087 := (forall (vars (?x776 T5)) (:pat #3081) #3086)
  16.864 +#3111 := (and #3087 #3110)
  16.865 +#3112 := (and #3078 #3111)
  16.866 +#3113 := (and #3077 #3112)
  16.867 +#3114 := (and #3073 #3113)
  16.868 +#3287 := (implies #3114 #3286)
  16.869 +#3288 := (implies #3060 #3287)
  16.870 +#3289 := (implies true #3288)
  16.871 +#3290 := (implies #3060 #3289)
  16.872 +#3291 := (implies true #3290)
  16.873 +#3292 := (implies #3060 #3291)
  16.874 +#3293 := (implies true #3292)
  16.875 +#3302 := (and #3293 #3301)
  16.876 +#3303 := (implies #3060 #3302)
  16.877 +#3070 := (< uf_293 uf_272)
  16.878 +#3069 := (= #3068 uf_292)
  16.879 +#3071 := (and #3069 #3070)
  16.880 +#3304 := (implies #3071 #3303)
  16.881 +#3063 := (<= #3040 uf_292)
  16.882 +#3062 := (< #161 uf_294)
  16.883 +#3064 := (implies #3062 #3063)
  16.884 +#3065 := (implies #645 #3064)
  16.885 +#3066 := (forall (vars (?x774 int)) #3065)
  16.886 +#3305 := (implies #3066 #3304)
  16.887 +#3061 := (<= uf_294 uf_272)
  16.888 +#3306 := (implies #3061 #3305)
  16.889 +#3307 := (implies #3060 #3306)
  16.890 +#3057 := (<= 0::int uf_294)
  16.891 +#3056 := (<= uf_294 uf_76)
  16.892 +#3058 := (and #3056 #3057)
  16.893 +#3308 := (implies #3058 #3307)
  16.894 +#3052 := (<= uf_293 uf_76)
  16.895 +#3054 := (and #3052 #3053)
  16.896 +#3309 := (implies #3054 #3308)
  16.897 +#3049 := (<= 0::int uf_292)
  16.898 +#3048 := (<= uf_292 uf_78)
  16.899 +#3050 := (and #3048 #3049)
  16.900 +#3310 := (implies #3050 #3309)
  16.901 +#3311 := (implies true #3310)
  16.902 +#3312 := (implies #3046 #3311)
  16.903 +#3313 := (and #3312 #3046)
  16.904 +#3314 := (implies #3044 #3313)
  16.905 +#3315 := (and #3314 #3044)
  16.906 +#3316 := (implies #3037 #3315)
  16.907 +#3317 := (and #3316 #3037)
  16.908 +#3033 := (<= 1::int 1::int)
  16.909 +#3034 := (and #3033 #3033)
  16.910 +#3032 := (<= 0::int 0::int)
  16.911 +#3035 := (and #3032 #3034)
  16.912 +#3036 := (and #3032 #3035)
  16.913 +#3318 := (implies #3036 #3317)
  16.914 +#3319 := (implies #3031 #3318)
  16.915 +#3320 := (implies #3028 #3319)
  16.916 +#3321 := (implies #3025 #3320)
  16.917 +#3322 := (implies #3022 #3321)
  16.918 +#3323 := (implies #3019 #3322)
  16.919 +#3324 := (and #3323 #3019)
  16.920 +#3325 := (implies #3016 #3324)
  16.921 +#3326 := (and #3325 #3016)
  16.922 +#3327 := (implies #3010 #3326)
  16.923 +#3328 := (and #3327 #3010)
  16.924 +#3006 := (<= 0::int uf_272)
  16.925 +#3005 := (<= uf_272 uf_76)
  16.926 +#3007 := (and #3005 #3006)
  16.927 +#3329 := (implies #3007 #3328)
  16.928 +#3002 := (= #3000 uf_9)
  16.929 +#3003 := (iff #3002 false)
  16.930 +#3004 := (forall (vars (?x772 T5)) (:pat #3001) #3003)
  16.931 +#3330 := (implies #3004 #3329)
  16.932 +#3331 := (implies #2999 #3330)
  16.933 +#3332 := (implies #2996 #3331)
  16.934 +#3333 := (implies #2994 #3332)
  16.935 +#2988 := (< #2985 uf_277)
  16.936 +#2989 := (forall (vars (?x771 T19)) (:pat #2986) #2988)
  16.937 +#3334 := (implies #2989 #3333)
  16.938 +#2982 := (= #2981 uf_9)
  16.939 +#2983 := (and #2979 #2982)
  16.940 +#3335 := (implies #2983 #3334)
  16.941 +#2977 := (= #2976 uf_9)
  16.942 +#3336 := (implies #2977 #3335)
  16.943 +#3337 := (implies true #3336)
  16.944 +#2970 := (= #2969 uf_9)
  16.945 +#2968 := (= #2967 uf_26)
  16.946 +#2971 := (and #2968 #2970)
  16.947 +#2966 := (= #2965 uf_9)
  16.948 +#2972 := (and #2966 #2971)
  16.949 +#2964 := (= #2963 uf_9)
  16.950 +#2973 := (and #2964 #2972)
  16.951 +#2956 := (= #2955 uf_16)
  16.952 +#2957 := (not #2956)
  16.953 +#2974 := (and #2957 #2973)
  16.954 +#2954 := (= #2953 uf_9)
  16.955 +#2975 := (and #2954 #2974)
  16.956 +#3338 := (implies #2975 #3337)
  16.957 +#3339 := (implies #2951 #3338)
  16.958 +#2950 := (< uf_272 1099511627776::int)
  16.959 +#3340 := (implies #2950 #3339)
  16.960 +#2947 := (<= 0::int uf_271)
  16.961 +#2946 := (<= uf_271 uf_76)
  16.962 +#2948 := (and #2946 #2947)
  16.963 +#3341 := (implies #2948 #3340)
  16.964 +#2943 := (<= 0::int uf_270)
  16.965 +#2942 := (<= uf_270 uf_76)
  16.966 +#2944 := (and #2942 #2943)
  16.967 +#3342 := (implies #2944 #3341)
  16.968 +#2939 := (<= 0::int uf_269)
  16.969 +#2938 := (<= uf_269 uf_78)
  16.970 +#2940 := (and #2938 #2939)
  16.971 +#3343 := (implies #2940 #3342)
  16.972 +#3344 := (implies true #3343)
  16.973 +#3345 := (not #3344)
  16.974 +#14774 := (iff #3345 #14771)
  16.975 +#12868 := (and #3211 #12862)
  16.976 +#12847 := (not #3203)
  16.977 +#12848 := (or #12847 #3204)
  16.978 +#5718 := (and #285 #410)
  16.979 +#5727 := (not #5718)
  16.980 +#12854 := (or #5727 #12848)
  16.981 +#12859 := (forall (vars (?x785 int)) #12854)
  16.982 +#12892 := (not #12859)
  16.983 +#12893 := (or #12892 #12868)
  16.984 +#12901 := (and #12859 #12893)
  16.985 +#12909 := (not #3202)
  16.986 +#12910 := (or #12909 #12901)
  16.987 +#12918 := (and #3202 #12910)
  16.988 +#12933 := (not #3201)
  16.989 +#12934 := (or #12933 #12918)
  16.990 +#12943 := (or #12942 #12934)
  16.991 +#12832 := (+ 1::int uf_294)
  16.992 +#12844 := (= uf_302 #12832)
  16.993 +#12951 := (not #12844)
  16.994 +#12952 := (or #12951 #12943)
  16.995 +#12838 := (<= 0::int #12832)
  16.996 +#12835 := (<= #12832 uf_76)
  16.997 +#12841 := (and #12835 #12838)
  16.998 +#12960 := (not #12841)
  16.999 +#12961 := (or #12960 #12952)
 16.1000 +#12969 := (and #12841 #12961)
 16.1001 +#12829 := (and #3059 #3190)
 16.1002 +#12977 := (not #12829)
 16.1003 +#12978 := (or #12977 #12969)
 16.1004 +#13082 := (or #12978 #13081)
 16.1005 +#13091 := (or #13090 #13082)
 16.1006 +#13106 := (not #3059)
 16.1007 +#13107 := (or #13106 #13091)
 16.1008 +#13116 := (or #13115 #13107)
 16.1009 +#13125 := (or #13124 #13116)
 16.1010 +#13134 := (or #13133 #13125)
 16.1011 +#13143 := (or #13142 #13134)
 16.1012 +#13151 := (and #12818 #13143)
 16.1013 +#13160 := (or #13159 #13151)
 16.1014 +#13168 := (and #12809 #13160)
 16.1015 +#12687 := (not #3060)
 16.1016 +#13176 := (or #12687 #13168)
 16.1017 +#13191 := (or #12687 #13176)
 16.1018 +#13199 := (not #3238)
 16.1019 +#13200 := (or #13199 #13191)
 16.1020 +#13208 := (or #12687 #13200)
 16.1021 +#12994 := (or #12993 #12978)
 16.1022 +#13003 := (or #13002 #12994)
 16.1023 +#13018 := (or #12687 #13003)
 16.1024 +#13026 := (or #12687 #13018)
 16.1025 +#13041 := (or #12687 #13026)
 16.1026 +#13049 := (not #3185)
 16.1027 +#13050 := (or #13049 #13041)
 16.1028 +#13058 := (or #12687 #13050)
 16.1029 +#13220 := (and #13058 #13208)
 16.1030 +#13226 := (or #12687 #13220)
 16.1031 +#13234 := (or #13142 #13226)
 16.1032 +#13242 := (and #12818 #13234)
 16.1033 +#13250 := (or #13159 #13242)
 16.1034 +#13258 := (and #12809 #13250)
 16.1035 +#13266 := (or #12687 #13258)
 16.1036 +#13281 := (or #12687 #13266)
 16.1037 +#13289 := (not #3174)
 16.1038 +#13290 := (or #13289 #13281)
 16.1039 +#13298 := (or #12687 #13290)
 16.1040 +#12594 := (and #3140 #5718)
 16.1041 +#12597 := (and #3145 #12594)
 16.1042 +#12600 := (exists (vars (?x782 int)) #12597)
 16.1043 +#12579 := (not #3140)
 16.1044 +#12580 := (or #12579 #3141)
 16.1045 +#12586 := (or #5727 #12580)
 16.1046 +#12591 := (forall (vars (?x781 int)) #12586)
 16.1047 +#12620 := (not #12591)
 16.1048 +#12621 := (or #12620 #12600)
 16.1049 +#12629 := (and #12591 #12621)
 16.1050 +#12645 := (or #12644 #12629)
 16.1051 +#12654 := (or #12653 #12645)
 16.1052 +#12663 := (or #12662 #12654)
 16.1053 +#12672 := (or #12671 #12663)
 16.1054 +#12688 := (or #12687 #12672)
 16.1055 +#12696 := (or #12687 #12688)
 16.1056 +#12711 := (or #12687 #12696)
 16.1057 +#12720 := (or #12719 #12711)
 16.1058 +#12728 := (and up_216 #12720)
 16.1059 +#12736 := (or #12687 #12728)
 16.1060 +#12751 := (or #12687 #12736)
 16.1061 +#12759 := (or #12687 #12751)
 16.1062 +#12774 := (or #12687 #12759)
 16.1063 +#12782 := (not #3131)
 16.1064 +#12783 := (or #12782 #12774)
 16.1065 +#12791 := (or #12687 #12783)
 16.1066 +#13310 := (and #12791 #13298)
 16.1067 +#13316 := (or #12687 #13310)
 16.1068 +#13332 := (or #13331 #13316)
 16.1069 +#13341 := (or #13340 #13332)
 16.1070 +#13350 := (or #13349 #13341)
 16.1071 +#13359 := (or #13358 #13350)
 16.1072 +#13368 := (or #13367 #13359)
 16.1073 +#13377 := (or #13376 #13368)
 16.1074 +#12544 := (and #3115 #12437)
 16.1075 +#13385 := (not #12544)
 16.1076 +#13386 := (or #13385 #13377)
 16.1077 +#13394 := (or #13385 #13386)
 16.1078 +#13402 := (or #12687 #13394)
 16.1079 +#13417 := (or #12687 #13402)
 16.1080 +#13432 := (or #12687 #13417)
 16.1081 +#13508 := (or #12687 #13432)
 16.1082 +#12432 := (and #3070 #12426)
 16.1083 +#13516 := (not #12432)
 16.1084 +#13517 := (or #13516 #13508)
 16.1085 +#12411 := (not #3062)
 16.1086 +#12412 := (or #12411 #3063)
 16.1087 +#12418 := (or #5727 #12412)
 16.1088 +#12423 := (forall (vars (?x774 int)) #12418)
 16.1089 +#13525 := (not #12423)
 16.1090 +#13526 := (or #13525 #13517)
 16.1091 +#13534 := (not #3061)
 16.1092 +#13535 := (or #13534 #13526)
 16.1093 +#13543 := (or #12687 #13535)
 16.1094 +#13551 := (not #3058)
 16.1095 +#13552 := (or #13551 #13543)
 16.1096 +#13560 := (not #3054)
 16.1097 +#13561 := (or #13560 #13552)
 16.1098 +#13569 := (not #3050)
 16.1099 +#13570 := (or #13569 #13561)
 16.1100 +#12406 := (and #2951 #3022)
 16.1101 +#13585 := (not #12406)
 16.1102 +#13586 := (or #13585 #13570)
 16.1103 +#13594 := (and #12406 #13586)
 16.1104 +#12386 := (not #3038)
 16.1105 +#12387 := (or #12386 #3041)
 16.1106 +#12393 := (or #5727 #12387)
 16.1107 +#12398 := (forall (vars (?x773 int)) #12393)
 16.1108 +#13602 := (not #12398)
 16.1109 +#13603 := (or #13602 #13594)
 16.1110 +#13611 := (and #12398 #13603)
 16.1111 +#13619 := (not #3037)
 16.1112 +#13620 := (or #13619 #13611)
 16.1113 +#13628 := (and #3037 #13620)
 16.1114 +#12380 := (and #3032 #3033)
 16.1115 +#12383 := (and #3032 #12380)
 16.1116 +#13636 := (not #12383)
 16.1117 +#13637 := (or #13636 #13628)
 16.1118 +#13646 := (or #13645 #13637)
 16.1119 +#13655 := (or #13654 #13646)
 16.1120 +#13664 := (or #13663 #13655)
 16.1121 +#13673 := (or #13672 #13664)
 16.1122 +#13682 := (or #13681 #13673)
 16.1123 +#13690 := (and #12373 #13682)
 16.1124 +#13699 := (or #13698 #13690)
 16.1125 +#13707 := (and #12364 #13699)
 16.1126 +#13716 := (or #13715 #13707)
 16.1127 +#13724 := (and #12355 #13716)
 16.1128 +#13732 := (not #3007)
 16.1129 +#13733 := (or #13732 #13724)
 16.1130 +#13742 := (or #13741 #13733)
 16.1131 +#13751 := (or #13750 #13742)
 16.1132 +#13760 := (or #13759 #13751)
 16.1133 +#13769 := (or #13768 #13760)
 16.1134 +#13777 := (not #2989)
 16.1135 +#13778 := (or #13777 #13769)
 16.1136 +#13787 := (or #13786 #13778)
 16.1137 +#13796 := (or #13795 #13787)
 16.1138 +#12314 := (and #12308 #12311)
 16.1139 +#12317 := (and #12305 #12314)
 16.1140 +#12320 := (and #12302 #12317)
 16.1141 +#12323 := (and #12299 #12320)
 16.1142 +#12326 := (and #12293 #12323)
 16.1143 +#13811 := (not #12326)
 16.1144 +#13812 := (or #13811 #13796)
 16.1145 +#13820 := (not #2951)
 16.1146 +#13821 := (or #13820 #13812)
 16.1147 +#13829 := (not #2950)
 16.1148 +#13830 := (or #13829 #13821)
 16.1149 +#13838 := (not #2948)
 16.1150 +#13839 := (or #13838 #13830)
 16.1151 +#13847 := (not #2944)
 16.1152 +#13848 := (or #13847 #13839)
 16.1153 +#13856 := (not #2940)
 16.1154 +#13857 := (or #13856 #13848)
 16.1155 +#13869 := (not #13857)
 16.1156 +#14772 := (iff #13869 #14771)
 16.1157 +#14769 := (iff #13857 #14766)
 16.1158 +#14724 := (or #13883 #14643)
 16.1159 +#14727 := (or #13741 #14724)
 16.1160 +#14730 := (or #13750 #14727)
 16.1161 +#14733 := (or #13759 #14730)
 16.1162 +#14736 := (or #13768 #14733)
 16.1163 +#14739 := (or #14655 #14736)
 16.1164 +#14742 := (or #13786 #14739)
 16.1165 +#14745 := (or #13795 #14742)
 16.1166 +#14748 := (or #14661 #14745)
 16.1167 +#14751 := (or #13942 #14748)
 16.1168 +#14754 := (or #14671 #14751)
 16.1169 +#14757 := (or #14693 #14754)
 16.1170 +#14760 := (or #14707 #14757)
 16.1171 +#14763 := (or #14721 #14760)
 16.1172 +#14767 := (iff #14763 #14766)
 16.1173 +#14768 := [rewrite]: #14767
 16.1174 +#14764 := (iff #13857 #14763)
 16.1175 +#14761 := (iff #13848 #14760)
 16.1176 +#14758 := (iff #13839 #14757)
 16.1177 +#14755 := (iff #13830 #14754)
 16.1178 +#14752 := (iff #13821 #14751)
 16.1179 +#14749 := (iff #13812 #14748)
 16.1180 +#14746 := (iff #13796 #14745)
 16.1181 +#14743 := (iff #13787 #14742)
 16.1182 +#14740 := (iff #13778 #14739)
 16.1183 +#14737 := (iff #13769 #14736)
 16.1184 +#14734 := (iff #13760 #14733)
 16.1185 +#14731 := (iff #13751 #14730)
 16.1186 +#14728 := (iff #13742 #14727)
 16.1187 +#14725 := (iff #13733 #14724)
 16.1188 +#14644 := (iff #13724 #14643)
 16.1189 +#14641 := (iff #13716 #14640)
 16.1190 +#14638 := (iff #13707 #14635)
 16.1191 +#14632 := (and #12364 #14629)
 16.1192 +#14636 := (iff #14632 #14635)
 16.1193 +#14637 := [rewrite]: #14636
 16.1194 +#14633 := (iff #13707 #14632)
 16.1195 +#14630 := (iff #13699 #14629)
 16.1196 +#14627 := (iff #13690 #14624)
 16.1197 +#14621 := (and #12373 #14616)
 16.1198 +#14625 := (iff #14621 #14624)
 16.1199 +#14626 := [rewrite]: #14625
 16.1200 +#14622 := (iff #13690 #14621)
 16.1201 +#14619 := (iff #13682 #14616)
 16.1202 +#14598 := (or false #14595)
 16.1203 +#14601 := (or #13645 #14598)
 16.1204 +#14604 := (or #13654 #14601)
 16.1205 +#14607 := (or #13663 #14604)
 16.1206 +#14610 := (or #13672 #14607)
 16.1207 +#14613 := (or #13681 #14610)
 16.1208 +#14617 := (iff #14613 #14616)
 16.1209 +#14618 := [rewrite]: #14617
 16.1210 +#14614 := (iff #13682 #14613)
 16.1211 +#14611 := (iff #13673 #14610)
 16.1212 +#14608 := (iff #13664 #14607)
 16.1213 +#14605 := (iff #13655 #14604)
 16.1214 +#14602 := (iff #13646 #14601)
 16.1215 +#14599 := (iff #13637 #14598)
 16.1216 +#14596 := (iff #13628 #14595)
 16.1217 +#14593 := (iff #13620 #14592)
 16.1218 +#14590 := (iff #13611 #14589)
 16.1219 +#14587 := (iff #13603 #14586)
 16.1220 +#14584 := (iff #13594 #14581)
 16.1221 +#14499 := (and #13943 #3022)
 16.1222 +#14578 := (and #14499 #14573)
 16.1223 +#14582 := (iff #14578 #14581)
 16.1224 +#14583 := [rewrite]: #14582
 16.1225 +#14579 := (iff #13594 #14578)
 16.1226 +#14576 := (iff #13586 #14573)
 16.1227 +#14510 := (or #13955 #14376)
 16.1228 +#14513 := (or #13331 #14510)
 16.1229 +#14516 := (or #13340 #14513)
 16.1230 +#14519 := (or #13349 #14516)
 16.1231 +#14522 := (or #13358 #14519)
 16.1232 +#14525 := (or #13367 #14522)
 16.1233 +#14528 := (or #13376 #14525)
 16.1234 +#14531 := (or #14399 #14528)
 16.1235 +#14534 := (or #14399 #14531)
 16.1236 +#14537 := (or #13955 #14534)
 16.1237 +#14540 := (or #13955 #14537)
 16.1238 +#14543 := (or #13955 #14540)
 16.1239 +#14546 := (or #13955 #14543)
 16.1240 +#14549 := (or #14416 #14546)
 16.1241 +#14552 := (or #14450 #14549)
 16.1242 +#14555 := (or #14456 #14552)
 16.1243 +#14558 := (or #13955 #14555)
 16.1244 +#14561 := (or #14468 #14558)
 16.1245 +#14564 := (or #14483 #14561)
 16.1246 +#14567 := (or #14496 #14564)
 16.1247 +#14570 := (or #14507 #14567)
 16.1248 +#14574 := (iff #14570 #14573)
 16.1249 +#14575 := [rewrite]: #14574
 16.1250 +#14571 := (iff #13586 #14570)
 16.1251 +#14568 := (iff #13570 #14567)
 16.1252 +#14565 := (iff #13561 #14564)
 16.1253 +#14562 := (iff #13552 #14561)
 16.1254 +#14559 := (iff #13543 #14558)
 16.1255 +#14556 := (iff #13535 #14555)
 16.1256 +#14553 := (iff #13526 #14552)
 16.1257 +#14550 := (iff #13517 #14549)
 16.1258 +#14547 := (iff #13508 #14546)
 16.1259 +#14544 := (iff #13432 #14543)
 16.1260 +#14541 := (iff #13417 #14540)
 16.1261 +#14538 := (iff #13402 #14537)
 16.1262 +#14535 := (iff #13394 #14534)
 16.1263 +#14532 := (iff #13386 #14531)
 16.1264 +#14529 := (iff #13377 #14528)
 16.1265 +#14526 := (iff #13368 #14525)
 16.1266 +#14523 := (iff #13359 #14522)
 16.1267 +#14520 := (iff #13350 #14519)
 16.1268 +#14517 := (iff #13341 #14516)
 16.1269 +#14514 := (iff #13332 #14513)
 16.1270 +#14511 := (iff #13316 #14510)
 16.1271 +#14377 := (iff #13310 #14376)
 16.1272 +#14374 := (iff #13298 #14371)
 16.1273 +#14359 := (or #13955 #14345)
 16.1274 +#14362 := (or #13955 #14359)
 16.1275 +#14365 := (or #14046 #14362)
 16.1276 +#14368 := (or #13955 #14365)
 16.1277 +#14372 := (iff #14368 #14371)
 16.1278 +#14373 := [rewrite]: #14372
 16.1279 +#14369 := (iff #13298 #14368)
 16.1280 +#14366 := (iff #13290 #14365)
 16.1281 +#14363 := (iff #13281 #14362)
 16.1282 +#14360 := (iff #13266 #14359)
 16.1283 +#14348 := (iff #13258 #14345)
 16.1284 +#14342 := (and #12809 #14339)
 16.1285 +#14346 := (iff #14342 #14345)
 16.1286 +#14347 := [rewrite]: #14346
 16.1287 +#14343 := (iff #13258 #14342)
 16.1288 +#14340 := (iff #13250 #14339)
 16.1289 +#14337 := (iff #13242 #14334)
 16.1290 +#14331 := (and #12818 #14326)
 16.1291 +#14335 := (iff #14331 #14334)
 16.1292 +#14336 := [rewrite]: #14335
 16.1293 +#14332 := (iff #13242 #14331)
 16.1294 +#14329 := (iff #13234 #14326)
 16.1295 +#14320 := (or #13955 #14317)
 16.1296 +#14323 := (or #13142 #14320)
 16.1297 +#14327 := (iff #14323 #14326)
 16.1298 +#14328 := [rewrite]: #14327
 16.1299 +#14324 := (iff #13234 #14323)
 16.1300 +#14321 := (iff #13226 #14320)
 16.1301 +#14318 := (iff #13220 #14317)
 16.1302 +#14315 := (iff #13208 #14312)
 16.1303 +#14300 := (or #13955 #14286)
 16.1304 +#14303 := (or #13955 #14300)
 16.1305 +#14306 := (or #14207 #14303)
 16.1306 +#14309 := (or #13955 #14306)
 16.1307 +#14313 := (iff #14309 #14312)
 16.1308 +#14314 := [rewrite]: #14313
 16.1309 +#14310 := (iff #13208 #14309)
 16.1310 +#14307 := (iff #13200 #14306)
 16.1311 +#14304 := (iff #13191 #14303)
 16.1312 +#14301 := (iff #13176 #14300)
 16.1313 +#14289 := (iff #13168 #14286)
 16.1314 +#14283 := (and #12809 #14280)
 16.1315 +#14287 := (iff #14283 #14286)
 16.1316 +#14288 := [rewrite]: #14287
 16.1317 +#14284 := (iff #13168 #14283)
 16.1318 +#14281 := (iff #13160 #14280)
 16.1319 +#14278 := (iff #13151 #14275)
 16.1320 +#14272 := (and #12818 #14267)
 16.1321 +#14276 := (iff #14272 #14275)
 16.1322 +#14277 := [rewrite]: #14276
 16.1323 +#14273 := (iff #13151 #14272)
 16.1324 +#14270 := (iff #13143 #14267)
 16.1325 +#14214 := (or #14081 #14201)
 16.1326 +#14246 := (or #14214 #13081)
 16.1327 +#14249 := (or #13090 #14246)
 16.1328 +#14252 := (or #14243 #14249)
 16.1329 +#14255 := (or #13115 #14252)
 16.1330 +#14258 := (or #13124 #14255)
 16.1331 +#14261 := (or #13133 #14258)
 16.1332 +#14264 := (or #13142 #14261)
 16.1333 +#14268 := (iff #14264 #14267)
 16.1334 +#14269 := [rewrite]: #14268
 16.1335 +#14265 := (iff #13143 #14264)
 16.1336 +#14262 := (iff #13134 #14261)
 16.1337 +#14259 := (iff #13125 #14258)
 16.1338 +#14256 := (iff #13116 #14255)
 16.1339 +#14253 := (iff #13107 #14252)
 16.1340 +#14250 := (iff #13091 #14249)
 16.1341 +#14247 := (iff #13082 #14246)
 16.1342 +#14215 := (iff #12978 #14214)
 16.1343 +#14204 := (iff #12969 #14201)
 16.1344 +#14198 := (and #14175 #14193)
 16.1345 +#14202 := (iff #14198 #14201)
 16.1346 +#14203 := [rewrite]: #14202
 16.1347 +#14199 := (iff #12969 #14198)
 16.1348 +#14196 := (iff #12961 #14193)
 16.1349 +#14181 := (or #14097 #14165)
 16.1350 +#14184 := (or #12942 #14181)
 16.1351 +#14187 := (or #14172 #14184)
 16.1352 +#14190 := (or #14178 #14187)
 16.1353 +#14194 := (iff #14190 #14193)
 16.1354 +#14195 := [rewrite]: #14194
 16.1355 +#14191 := (iff #12961 #14190)
 16.1356 +#14188 := (iff #12952 #14187)
 16.1357 +#14185 := (iff #12943 #14184)
 16.1358 +#14182 := (iff #12934 #14181)
 16.1359 +#14166 := (iff #12918 #14165)
 16.1360 +#14163 := (iff #12910 #14162)
 16.1361 +#14160 := (iff #12901 #14159)
 16.1362 +#14157 := (iff #12893 #14156)
 16.1363 +#14154 := (iff #12868 #14151)
 16.1364 +#14148 := (and #14145 #12862)
 16.1365 +#14152 := (iff #14148 #14151)
 16.1366 +#14153 := [rewrite]: #14152
 16.1367 +#14149 := (iff #12868 #14148)
 16.1368 +#14146 := (iff #3211 #14145)
 16.1369 +#14147 := [rewrite]: #14146
 16.1370 +#14150 := [monotonicity #14147]: #14149
 16.1371 +#14155 := [trans #14150 #14153]: #14154
 16.1372 +#14140 := (iff #12892 #14139)
 16.1373 +#14137 := (iff #12859 #14136)
 16.1374 +#14134 := (iff #12854 #14131)
 16.1375 +#14125 := (or #14109 #14122)
 16.1376 +#14128 := (or #5739 #14125)
 16.1377 +#14132 := (iff #14128 #14131)
 16.1378 +#14133 := [rewrite]: #14132
 16.1379 +#14129 := (iff #12854 #14128)
 16.1380 +#14126 := (iff #12848 #14125)
 16.1381 +#14123 := (iff #3204 #14122)
 16.1382 +#14124 := [rewrite]: #14123
 16.1383 +#14118 := (iff #12847 #14109)
 16.1384 +#14108 := (not #14109)
 16.1385 +#14113 := (not #14108)
 16.1386 +#14116 := (iff #14113 #14109)
 16.1387 +#14117 := [rewrite]: #14116
 16.1388 +#14114 := (iff #12847 #14113)
 16.1389 +#14111 := (iff #3203 #14108)
 16.1390 +#14112 := [rewrite]: #14111
 16.1391 +#14115 := [monotonicity #14112]: #14114
 16.1392 +#14119 := [trans #14115 #14117]: #14118
 16.1393 +#14127 := [monotonicity #14119 #14124]: #14126
 16.1394 +#5740 := (iff #5727 #5739)
 16.1395 +#5737 := (iff #5718 #5736)
 16.1396 +#4420 := (iff #410 #4419)
 16.1397 +#4421 := [rewrite]: #4420
 16.1398 +#4083 := (iff #285 #4084)
 16.1399 +#4085 := [rewrite]: #4083
 16.1400 +#5738 := [monotonicity #4085 #4421]: #5737
 16.1401 +#5741 := [monotonicity #5738]: #5740
 16.1402 +#14130 := [monotonicity #5741 #14127]: #14129
 16.1403 +#14135 := [trans #14130 #14133]: #14134
 16.1404 +#14138 := [quant-intro #14135]: #14137
 16.1405 +#14141 := [monotonicity #14138]: #14140
 16.1406 +#14158 := [monotonicity #14141 #14155]: #14157
 16.1407 +#14161 := [monotonicity #14138 #14158]: #14160
 16.1408 +#14106 := (iff #12909 #14105)
 16.1409 +#14103 := (iff #3202 #14100)
 16.1410 +#14104 := [rewrite]: #14103
 16.1411 +#14107 := [monotonicity #14104]: #14106
 16.1412 +#14164 := [monotonicity #14107 #14161]: #14163
 16.1413 +#14167 := [monotonicity #14104 #14164]: #14166
 16.1414 +#14098 := (iff #12933 #14097)
 16.1415 +#14095 := (iff #3201 #14094)
 16.1416 +#14091 := (iff #3200 #14092)
 16.1417 +#14093 := [rewrite]: #14091
 16.1418 +#14075 := (iff #3190 #14076)
 16.1419 +#14077 := [rewrite]: #14075
 16.1420 +#14096 := [monotonicity #14077 #14093]: #14095
 16.1421 +#14099 := [monotonicity #14096]: #14098
 16.1422 +#14183 := [monotonicity #14099 #14167]: #14182
 16.1423 +#14186 := [monotonicity #14183]: #14185
 16.1424 +#14173 := (iff #12951 #14172)
 16.1425 +#14170 := (iff #12844 #14168)
 16.1426 +#14171 := [rewrite]: #14170
 16.1427 +#14174 := [monotonicity #14171]: #14173
 16.1428 +#14189 := [monotonicity #14174 #14186]: #14188
 16.1429 +#14179 := (iff #12960 #14178)
 16.1430 +#14176 := (iff #12841 #14175)
 16.1431 +#14089 := (iff #12838 #14088)
 16.1432 +#14090 := [rewrite]: #14089
 16.1433 +#14086 := (iff #12835 #14084)
 16.1434 +#14087 := [rewrite]: #14086
 16.1435 +#14177 := [monotonicity #14087 #14090]: #14176
 16.1436 +#14180 := [monotonicity #14177]: #14179
 16.1437 +#14192 := [monotonicity #14180 #14189]: #14191
 16.1438 +#14197 := [trans #14192 #14195]: #14196
 16.1439 +#14200 := [monotonicity #14177 #14197]: #14199
 16.1440 +#14205 := [trans #14200 #14203]: #14204
 16.1441 +#14082 := (iff #12977 #14081)
 16.1442 +#14079 := (iff #12829 #14078)
 16.1443 +#13949 := (iff #3059 #13950)
 16.1444 +#13951 := [rewrite]: #13949
 16.1445 +#14080 := [monotonicity #13951 #14077]: #14079
 16.1446 +#14083 := [monotonicity #14080]: #14082
 16.1447 +#14216 := [monotonicity #14083 #14205]: #14215
 16.1448 +#14248 := [monotonicity #14216]: #14247
 16.1449 +#14251 := [monotonicity #14248]: #14250
 16.1450 +#14244 := (iff #13106 #14243)
 16.1451 +#14245 := [monotonicity #13951]: #14244
 16.1452 +#14254 := [monotonicity #14245 #14251]: #14253
 16.1453 +#14257 := [monotonicity #14254]: #14256
 16.1454 +#14260 := [monotonicity #14257]: #14259
 16.1455 +#14263 := [monotonicity #14260]: #14262
 16.1456 +#14266 := [monotonicity #14263]: #14265
 16.1457 +#14271 := [trans #14266 #14269]: #14270
 16.1458 +#14274 := [monotonicity #14271]: #14273
 16.1459 +#14279 := [trans #14274 #14277]: #14278
 16.1460 +#14282 := [monotonicity #14279]: #14281
 16.1461 +#14285 := [monotonicity #14282]: #14284
 16.1462 +#14290 := [trans #14285 #14288]: #14289
 16.1463 +#13956 := (iff #12687 #13955)
 16.1464 +#13953 := (iff #3060 #13952)
 16.1465 +#13946 := (iff #3053 #13947)
 16.1466 +#13948 := [rewrite]: #13946
 16.1467 +#13954 := [monotonicity #13948 #13951]: #13953
 16.1468 +#13957 := [monotonicity #13954]: #13956
 16.1469 +#14302 := [monotonicity #13957 #14290]: #14301
 16.1470 +#14305 := [monotonicity #13957 #14302]: #14304
 16.1471 +#14298 := (iff #13199 #14207)
 16.1472 +#14293 := (not #14211)
 16.1473 +#14296 := (iff #14293 #14207)
 16.1474 +#14297 := [rewrite]: #14296
 16.1475 +#14294 := (iff #13199 #14293)
 16.1476 +#14291 := (iff #3238 #14211)
 16.1477 +#14292 := [rewrite]: #14291
 16.1478 +#14295 := [monotonicity #14292]: #14294
 16.1479 +#14299 := [trans #14295 #14297]: #14298
 16.1480 +#14308 := [monotonicity #14299 #14305]: #14307
 16.1481 +#14311 := [monotonicity #13957 #14308]: #14310
 16.1482 +#14316 := [trans #14311 #14314]: #14315
 16.1483 +#14241 := (iff #13058 #14238)
 16.1484 +#14217 := (or #12993 #14214)
 16.1485 +#14220 := (or #13002 #14217)
 16.1486 +#14223 := (or #13955 #14220)
 16.1487 +#14226 := (or #13955 #14223)
 16.1488 +#14229 := (or #13955 #14226)
 16.1489 +#14232 := (or #14211 #14229)
 16.1490 +#14235 := (or #13955 #14232)
 16.1491 +#14239 := (iff #14235 #14238)
 16.1492 +#14240 := [rewrite]: #14239
 16.1493 +#14236 := (iff #13058 #14235)
 16.1494 +#14233 := (iff #13050 #14232)
 16.1495 +#14230 := (iff #13041 #14229)
 16.1496 +#14227 := (iff #13026 #14226)
 16.1497 +#14224 := (iff #13018 #14223)
 16.1498 +#14221 := (iff #13003 #14220)
 16.1499 +#14218 := (iff #12994 #14217)
 16.1500 +#14219 := [monotonicity #14216]: #14218
 16.1501 +#14222 := [monotonicity #14219]: #14221
 16.1502 +#14225 := [monotonicity #13957 #14222]: #14224
 16.1503 +#14228 := [monotonicity #13957 #14225]: #14227
 16.1504 +#14231 := [monotonicity #13957 #14228]: #14230
 16.1505 +#14212 := (iff #13049 #14211)
 16.1506 +#14206 := (iff #3185 #14207)
 16.1507 +#14210 := [rewrite]: #14206
 16.1508 +#14213 := [monotonicity #14210]: #14212
 16.1509 +#14234 := [monotonicity #14213 #14231]: #14233
 16.1510 +#14237 := [monotonicity #13957 #14234]: #14236
 16.1511 +#14242 := [trans #14237 #14240]: #14241
 16.1512 +#14319 := [monotonicity #14242 #14316]: #14318
 16.1513 +#14322 := [monotonicity #13957 #14319]: #14321
 16.1514 +#14325 := [monotonicity #14322]: #14324
 16.1515 +#14330 := [trans #14325 #14328]: #14329
 16.1516 +#14333 := [monotonicity #14330]: #14332
 16.1517 +#14338 := [trans #14333 #14336]: #14337
 16.1518 +#14341 := [monotonicity #14338]: #14340
 16.1519 +#14344 := [monotonicity #14341]: #14343
 16.1520 +#14349 := [trans #14344 #14347]: #14348
 16.1521 +#14361 := [monotonicity #13957 #14349]: #14360
 16.1522 +#14364 := [monotonicity #13957 #14361]: #14363
 16.1523 +#14357 := (iff #13289 #14046)
 16.1524 +#14352 := (not #14049)
 16.1525 +#14355 := (iff #14352 #14046)
 16.1526 +#14356 := [rewrite]: #14355
 16.1527 +#14353 := (iff #13289 #14352)
 16.1528 +#14350 := (iff #3174 #14049)
 16.1529 +#14351 := [rewrite]: #14350
 16.1530 +#14354 := [monotonicity #14351]: #14353
 16.1531 +#14358 := [trans #14354 #14356]: #14357
 16.1532 +#14367 := [monotonicity #14358 #14364]: #14366
 16.1533 +#14370 := [monotonicity #13957 #14367]: #14369
 16.1534 +#14375 := [trans #14370 #14373]: #14374
 16.1535 +#14073 := (iff #12791 #14070)
 16.1536 +#14052 := (or #13955 #14041)
 16.1537 +#14055 := (or #13955 #14052)
 16.1538 +#14058 := (or #13955 #14055)
 16.1539 +#14061 := (or #13955 #14058)
 16.1540 +#14064 := (or #14049 #14061)
 16.1541 +#14067 := (or #13955 #14064)
 16.1542 +#14071 := (iff #14067 #14070)
 16.1543 +#14072 := [rewrite]: #14071
 16.1544 +#14068 := (iff #12791 #14067)
 16.1545 +#14065 := (iff #12783 #14064)
 16.1546 +#14062 := (iff #12774 #14061)
 16.1547 +#14059 := (iff #12759 #14058)
 16.1548 +#14056 := (iff #12751 #14055)
 16.1549 +#14053 := (iff #12736 #14052)
 16.1550 +#14042 := (iff #12728 #14041)
 16.1551 +#14039 := (iff #12720 #14036)
 16.1552 +#14012 := (or #12644 #14009)
 16.1553 +#14015 := (or #12653 #14012)
 16.1554 +#14018 := (or #12662 #14015)
 16.1555 +#14021 := (or #12671 #14018)
 16.1556 +#14024 := (or #13955 #14021)
 16.1557 +#14027 := (or #13955 #14024)
 16.1558 +#14030 := (or #13955 #14027)
 16.1559 +#14033 := (or #12719 #14030)
 16.1560 +#14037 := (iff #14033 #14036)
 16.1561 +#14038 := [rewrite]: #14037
 16.1562 +#14034 := (iff #12720 #14033)
 16.1563 +#14031 := (iff #12711 #14030)
 16.1564 +#14028 := (iff #12696 #14027)
 16.1565 +#14025 := (iff #12688 #14024)
 16.1566 +#14022 := (iff #12672 #14021)
 16.1567 +#14019 := (iff #12663 #14018)
 16.1568 +#14016 := (iff #12654 #14015)
 16.1569 +#14013 := (iff #12645 #14012)
 16.1570 +#14010 := (iff #12629 #14009)
 16.1571 +#14007 := (iff #12621 #14006)
 16.1572 +#14004 := (iff #12600 #14003)
 16.1573 +#14001 := (iff #12597 #13998)
 16.1574 +#13992 := (and #13958 #5736)
 16.1575 +#13995 := (and #3145 #13992)
 16.1576 +#13999 := (iff #13995 #13998)
 16.1577 +#14000 := [rewrite]: #13999
 16.1578 +#13996 := (iff #12597 #13995)
 16.1579 +#13993 := (iff #12594 #13992)
 16.1580 +#13961 := (iff #3140 #13958)
 16.1581 +#13962 := [rewrite]: #13961
 16.1582 +#13994 := [monotonicity #13962 #5738]: #13993
 16.1583 +#13997 := [monotonicity #13994]: #13996
 16.1584 +#14002 := [trans #13997 #14000]: #14001
 16.1585 +#14005 := [quant-intro #14002]: #14004
 16.1586 +#13990 := (iff #12620 #13989)
 16.1587 +#13987 := (iff #12591 #13986)
 16.1588 +#13984 := (iff #12586 #13981)
 16.1589 +#13975 := (or #13959 #13972)
 16.1590 +#13978 := (or #5739 #13975)
 16.1591 +#13982 := (iff #13978 #13981)
 16.1592 +#13983 := [rewrite]: #13982
 16.1593 +#13979 := (iff #12586 #13978)
 16.1594 +#13976 := (iff #12580 #13975)
 16.1595 +#13973 := (iff #3141 #13972)
 16.1596 +#13974 := [rewrite]: #13973
 16.1597 +#13968 := (iff #12579 #13959)
 16.1598 +#13963 := (not #13958)
 16.1599 +#13966 := (iff #13963 #13959)
 16.1600 +#13967 := [rewrite]: #13966
 16.1601 +#13964 := (iff #12579 #13963)
 16.1602 +#13965 := [monotonicity #13962]: #13964
 16.1603 +#13969 := [trans #13965 #13967]: #13968
 16.1604 +#13977 := [monotonicity #13969 #13974]: #13976
 16.1605 +#13980 := [monotonicity #5741 #13977]: #13979
 16.1606 +#13985 := [trans #13980 #13983]: #13984
 16.1607 +#13988 := [quant-intro #13985]: #13987
 16.1608 +#13991 := [monotonicity #13988]: #13990
 16.1609 +#14008 := [monotonicity #13991 #14005]: #14007
 16.1610 +#14011 := [monotonicity #13988 #14008]: #14010
 16.1611 +#14014 := [monotonicity #14011]: #14013
 16.1612 +#14017 := [monotonicity #14014]: #14016
 16.1613 +#14020 := [monotonicity #14017]: #14019
 16.1614 +#14023 := [monotonicity #14020]: #14022
 16.1615 +#14026 := [monotonicity #13957 #14023]: #14025
 16.1616 +#14029 := [monotonicity #13957 #14026]: #14028
 16.1617 +#14032 := [monotonicity #13957 #14029]: #14031
 16.1618 +#14035 := [monotonicity #14032]: #14034
 16.1619 +#14040 := [trans #14035 #14038]: #14039
 16.1620 +#14043 := [monotonicity #14040]: #14042
 16.1621 +#14054 := [monotonicity #13957 #14043]: #14053
 16.1622 +#14057 := [monotonicity #13957 #14054]: #14056
 16.1623 +#14060 := [monotonicity #13957 #14057]: #14059
 16.1624 +#14063 := [monotonicity #13957 #14060]: #14062
 16.1625 +#14050 := (iff #12782 #14049)
 16.1626 +#14047 := (iff #3131 #14046)
 16.1627 +#14048 := [rewrite]: #14047
 16.1628 +#14051 := [monotonicity #14048]: #14050
 16.1629 +#14066 := [monotonicity #14051 #14063]: #14065
 16.1630 +#14069 := [monotonicity #13957 #14066]: #14068
 16.1631 +#14074 := [trans #14069 #14072]: #14073
 16.1632 +#14378 := [monotonicity #14074 #14375]: #14377
 16.1633 +#14512 := [monotonicity #13957 #14378]: #14511
 16.1634 +#14515 := [monotonicity #14512]: #14514
 16.1635 +#14518 := [monotonicity #14515]: #14517
 16.1636 +#14521 := [monotonicity #14518]: #14520
 16.1637 +#14524 := [monotonicity #14521]: #14523
 16.1638 +#14527 := [monotonicity #14524]: #14526
 16.1639 +#14530 := [monotonicity #14527]: #14529
 16.1640 +#14400 := (iff #13385 #14399)
 16.1641 +#14397 := (iff #12544 #12437)
 16.1642 +#12517 := (and true true)
 16.1643 +#14392 := (and #12517 #12437)
 16.1644 +#14395 := (iff #14392 #12437)
 16.1645 +#14396 := [rewrite]: #14395
 16.1646 +#14393 := (iff #12544 #14392)
 16.1647 +#14390 := (iff #3115 #12517)
 16.1648 +#14388 := (iff #3078 true)
 16.1649 +#14389 := [rewrite]: #14388
 16.1650 +#14386 := (iff #3077 true)
 16.1651 +#14381 := (forall (vars (?x775 T5)) (:pat #3075) true)
 16.1652 +#14384 := (iff #14381 true)
 16.1653 +#14385 := [elim-unused]: #14384
 16.1654 +#14382 := (iff #3077 #14381)
 16.1655 +#14379 := (iff #3076 true)
 16.1656 +#14380 := [rewrite]: #14379
 16.1657 +#14383 := [quant-intro #14380]: #14382
 16.1658 +#14387 := [trans #14383 #14385]: #14386
 16.1659 +#14391 := [monotonicity #14387 #14389]: #14390
 16.1660 +#14394 := [monotonicity #14391]: #14393
 16.1661 +#14398 := [trans #14394 #14396]: #14397
 16.1662 +#14401 := [monotonicity #14398]: #14400
 16.1663 +#14533 := [monotonicity #14401 #14530]: #14532
 16.1664 +#14536 := [monotonicity #14401 #14533]: #14535
 16.1665 +#14539 := [monotonicity #13957 #14536]: #14538
 16.1666 +#14542 := [monotonicity #13957 #14539]: #14541
 16.1667 +#14545 := [monotonicity #13957 #14542]: #14544
 16.1668 +#14548 := [monotonicity #13957 #14545]: #14547
 16.1669 +#14417 := (iff #13516 #14416)
 16.1670 +#14414 := (iff #12432 #14411)
 16.1671 +#14408 := (and #14405 #12426)
 16.1672 +#14412 := (iff #14408 #14411)
 16.1673 +#14413 := [rewrite]: #14412
 16.1674 +#14409 := (iff #12432 #14408)
 16.1675 +#14406 := (iff #3070 #14405)
 16.1676 +#14407 := [rewrite]: #14406
 16.1677 +#14410 := [monotonicity #14407]: #14409
 16.1678 +#14415 := [trans #14410 #14413]: #14414
 16.1679 +#14418 := [monotonicity #14415]: #14417
 16.1680 +#14551 := [monotonicity #14418 #14548]: #14550
 16.1681 +#14451 := (iff #13525 #14450)
 16.1682 +#14448 := (iff #12423 #14447)
 16.1683 +#14445 := (iff #12418 #14442)
 16.1684 +#14436 := (or #14420 #14433)
 16.1685 +#14439 := (or #5739 #14436)
 16.1686 +#14443 := (iff #14439 #14442)
 16.1687 +#14444 := [rewrite]: #14443
 16.1688 +#14440 := (iff #12418 #14439)
 16.1689 +#14437 := (iff #12412 #14436)
 16.1690 +#14434 := (iff #3063 #14433)
 16.1691 +#14435 := [rewrite]: #14434
 16.1692 +#14429 := (iff #12411 #14420)
 16.1693 +#14419 := (not #14420)
 16.1694 +#14424 := (not #14419)
 16.1695 +#14427 := (iff #14424 #14420)
 16.1696 +#14428 := [rewrite]: #14427
 16.1697 +#14425 := (iff #12411 #14424)
 16.1698 +#14422 := (iff #3062 #14419)
 16.1699 +#14423 := [rewrite]: #14422
 16.1700 +#14426 := [monotonicity #14423]: #14425
 16.1701 +#14430 := [trans #14426 #14428]: #14429
 16.1702 +#14438 := [monotonicity #14430 #14435]: #14437
 16.1703 +#14441 := [monotonicity #5741 #14438]: #14440
 16.1704 +#14446 := [trans #14441 #14444]: #14445
 16.1705 +#14449 := [quant-intro #14446]: #14448
 16.1706 +#14452 := [monotonicity #14449]: #14451
 16.1707 +#14554 := [monotonicity #14452 #14551]: #14553
 16.1708 +#14457 := (iff #13534 #14456)
 16.1709 +#14454 := (iff #3061 #14453)
 16.1710 +#14455 := [rewrite]: #14454
 16.1711 +#14458 := [monotonicity #14455]: #14457
 16.1712 +#14557 := [monotonicity #14458 #14554]: #14556
 16.1713 +#14560 := [monotonicity #13957 #14557]: #14559
 16.1714 +#14469 := (iff #13551 #14468)
 16.1715 +#14466 := (iff #3058 #14465)
 16.1716 +#14463 := (iff #3057 #14462)
 16.1717 +#14464 := [rewrite]: #14463
 16.1718 +#14460 := (iff #3056 #14459)
 16.1719 +#14461 := [rewrite]: #14460
 16.1720 +#14467 := [monotonicity #14461 #14464]: #14466
 16.1721 +#14470 := [monotonicity #14467]: #14469
 16.1722 +#14563 := [monotonicity #14470 #14560]: #14562
 16.1723 +#14484 := (iff #13560 #14483)
 16.1724 +#14481 := (iff #3054 #14478)
 16.1725 +#14475 := (and #14471 #13947)
 16.1726 +#14479 := (iff #14475 #14478)
 16.1727 +#14480 := [rewrite]: #14479
 16.1728 +#14476 := (iff #3054 #14475)
 16.1729 +#14473 := (iff #3052 #14471)
 16.1730 +#14474 := [rewrite]: #14473
 16.1731 +#14477 := [monotonicity #14474 #13948]: #14476
 16.1732 +#14482 := [trans #14477 #14480]: #14481
 16.1733 +#14485 := [monotonicity #14482]: #14484
 16.1734 +#14566 := [monotonicity #14485 #14563]: #14565
 16.1735 +#14497 := (iff #13569 #14496)
 16.1736 +#14494 := (iff #3050 #14493)
 16.1737 +#14491 := (iff #3049 #14490)
 16.1738 +#14492 := [rewrite]: #14491
 16.1739 +#14488 := (iff #3048 #14486)
 16.1740 +#14489 := [rewrite]: #14488
 16.1741 +#14495 := [monotonicity #14489 #14492]: #14494
 16.1742 +#14498 := [monotonicity #14495]: #14497
 16.1743 +#14569 := [monotonicity #14498 #14566]: #14568
 16.1744 +#14508 := (iff #13585 #14507)
 16.1745 +#14505 := (iff #12406 #14502)
 16.1746 +#14503 := (iff #14499 #14502)
 16.1747 +#14504 := [rewrite]: #14503
 16.1748 +#14500 := (iff #12406 #14499)
 16.1749 +#13944 := (iff #2951 #13943)
 16.1750 +#13945 := [rewrite]: #13944
 16.1751 +#14501 := [monotonicity #13945]: #14500
 16.1752 +#14506 := [trans #14501 #14504]: #14505
 16.1753 +#14509 := [monotonicity #14506]: #14508
 16.1754 +#14572 := [monotonicity #14509 #14569]: #14571
 16.1755 +#14577 := [trans #14572 #14575]: #14576
 16.1756 +#14580 := [monotonicity #14501 #14577]: #14579
 16.1757 +#14585 := [trans #14580 #14583]: #14584
 16.1758 +#13940 := (iff #13602 #13939)
 16.1759 +#13937 := (iff #12398 #13936)
 16.1760 +#13934 := (iff #12393 #13931)
 16.1761 +#13925 := (or #13910 #13921)
 16.1762 +#13928 := (or #5739 #13925)
 16.1763 +#13932 := (iff #13928 #13931)
 16.1764 +#13933 := [rewrite]: #13932
 16.1765 +#13929 := (iff #12393 #13928)
 16.1766 +#13926 := (iff #12387 #13925)
 16.1767 +#13920 := (iff #3041 #13921)
 16.1768 +#13924 := [rewrite]: #13920
 16.1769 +#13918 := (iff #12386 #13910)
 16.1770 +#13909 := (not #13910)
 16.1771 +#13913 := (not #13909)
 16.1772 +#13916 := (iff #13913 #13910)
 16.1773 +#13917 := [rewrite]: #13916
 16.1774 +#13914 := (iff #12386 #13913)
 16.1775 +#13911 := (iff #3038 #13909)
 16.1776 +#13912 := [rewrite]: #13911
 16.1777 +#13915 := [monotonicity #13912]: #13914
 16.1778 +#13919 := [trans #13915 #13917]: #13918
 16.1779 +#13927 := [monotonicity #13919 #13924]: #13926
 16.1780 +#13930 := [monotonicity #5741 #13927]: #13929
 16.1781 +#13935 := [trans #13930 #13933]: #13934
 16.1782 +#13938 := [quant-intro #13935]: #13937
 16.1783 +#13941 := [monotonicity #13938]: #13940
 16.1784 +#14588 := [monotonicity #13941 #14585]: #14587
 16.1785 +#14591 := [monotonicity #13938 #14588]: #14590
 16.1786 +#13907 := (iff #13619 #13906)
 16.1787 +#13904 := (iff #3037 #13903)
 16.1788 +#13905 := [rewrite]: #13904
 16.1789 +#13908 := [monotonicity #13905]: #13907
 16.1790 +#14594 := [monotonicity #13908 #14591]: #14593
 16.1791 +#14597 := [monotonicity #13905 #14594]: #14596
 16.1792 +#13901 := (iff #13636 false)
 16.1793 +#13444 := (iff #3294 false)
 16.1794 +#13445 := [rewrite]: #13444
 16.1795 +#13899 := (iff #13636 #3294)
 16.1796 +#13897 := (iff #12383 true)
 16.1797 +#13892 := (and true #12517)
 16.1798 +#13895 := (iff #13892 true)
 16.1799 +#13896 := [rewrite]: #13895
 16.1800 +#13893 := (iff #12383 #13892)
 16.1801 +#13890 := (iff #12380 #12517)
 16.1802 +#13888 := (iff #3033 true)
 16.1803 +#13889 := [rewrite]: #13888
 16.1804 +#13886 := (iff #3032 true)
 16.1805 +#13887 := [rewrite]: #13886
 16.1806 +#13891 := [monotonicity #13887 #13889]: #13890
 16.1807 +#13894 := [monotonicity #13887 #13891]: #13893
 16.1808 +#13898 := [trans #13894 #13896]: #13897
 16.1809 +#13900 := [monotonicity #13898]: #13899
 16.1810 +#13902 := [trans #13900 #13445]: #13901
 16.1811 +#14600 := [monotonicity #13902 #14597]: #14599
 16.1812 +#14603 := [monotonicity #14600]: #14602
 16.1813 +#14606 := [monotonicity #14603]: #14605
 16.1814 +#14609 := [monotonicity #14606]: #14608
 16.1815 +#14612 := [monotonicity #14609]: #14611
 16.1816 +#14615 := [monotonicity #14612]: #14614
 16.1817 +#14620 := [trans #14615 #14618]: #14619
 16.1818 +#14623 := [monotonicity #14620]: #14622
 16.1819 +#14628 := [trans #14623 #14626]: #14627
 16.1820 +#14631 := [monotonicity #14628]: #14630
 16.1821 +#14634 := [monotonicity #14631]: #14633
 16.1822 +#14639 := [trans #14634 #14637]: #14638
 16.1823 +#14642 := [monotonicity #14639]: #14641
 16.1824 +#14645 := [monotonicity #14642]: #14644
 16.1825 +#13884 := (iff #13732 #13883)
 16.1826 +#13881 := (iff #3007 #13880)
 16.1827 +#13878 := (iff #3006 #13877)
 16.1828 +#13879 := [rewrite]: #13878
 16.1829 +#13875 := (iff #3005 #13872)
 16.1830 +#13876 := [rewrite]: #13875
 16.1831 +#13882 := [monotonicity #13876 #13879]: #13881
 16.1832 +#13885 := [monotonicity #13882]: #13884
 16.1833 +#14726 := [monotonicity #13885 #14645]: #14725
 16.1834 +#14729 := [monotonicity #14726]: #14728
 16.1835 +#14732 := [monotonicity #14729]: #14731
 16.1836 +#14735 := [monotonicity #14732]: #14734
 16.1837 +#14738 := [monotonicity #14735]: #14737
 16.1838 +#14656 := (iff #13777 #14655)
 16.1839 +#14653 := (iff #2989 #14652)
 16.1840 +#14650 := (iff #2988 #14646)
 16.1841 +#14651 := [rewrite]: #14650
 16.1842 +#14654 := [quant-intro #14651]: #14653
 16.1843 +#14657 := [monotonicity #14654]: #14656
 16.1844 +#14741 := [monotonicity #14657 #14738]: #14740
 16.1845 +#14744 := [monotonicity #14741]: #14743
 16.1846 +#14747 := [monotonicity #14744]: #14746
 16.1847 +#14662 := (iff #13811 #14661)
 16.1848 +#14659 := (iff #12326 #14658)
 16.1849 +#14660 := [rewrite]: #14659
 16.1850 +#14663 := [monotonicity #14660]: #14662
 16.1851 +#14750 := [monotonicity #14663 #14747]: #14749
 16.1852 +#14669 := (iff #13820 #13942)
 16.1853 +#14664 := (not #13943)
 16.1854 +#14667 := (iff #14664 #13942)
 16.1855 +#14668 := [rewrite]: #14667
 16.1856 +#14665 := (iff #13820 #14664)
 16.1857 +#14666 := [monotonicity #13945]: #14665
 16.1858 +#14670 := [trans #14666 #14668]: #14669
 16.1859 +#14753 := [monotonicity #14670 #14750]: #14752
 16.1860 +#14680 := (iff #13829 #14671)
 16.1861 +#14672 := (not #14671)
 16.1862 +#14675 := (not #14672)
 16.1863 +#14678 := (iff #14675 #14671)
 16.1864 +#14679 := [rewrite]: #14678
 16.1865 +#14676 := (iff #13829 #14675)
 16.1866 +#14673 := (iff #2950 #14672)
 16.1867 +#14674 := [rewrite]: #14673
 16.1868 +#14677 := [monotonicity #14674]: #14676
 16.1869 +#14681 := [trans #14677 #14679]: #14680
 16.1870 +#14756 := [monotonicity #14681 #14753]: #14755
 16.1871 +#14694 := (iff #13838 #14693)
 16.1872 +#14691 := (iff #2948 #14690)
 16.1873 +#14688 := (iff #2947 #14687)
 16.1874 +#14689 := [rewrite]: #14688
 16.1875 +#14685 := (iff #2946 #14682)
 16.1876 +#14686 := [rewrite]: #14685
 16.1877 +#14692 := [monotonicity #14686 #14689]: #14691
 16.1878 +#14695 := [monotonicity #14692]: #14694
 16.1879 +#14759 := [monotonicity #14695 #14756]: #14758
 16.1880 +#14708 := (iff #13847 #14707)
 16.1881 +#14705 := (iff #2944 #14704)
 16.1882 +#14702 := (iff #2943 #14701)
 16.1883 +#14703 := [rewrite]: #14702
 16.1884 +#14699 := (iff #2942 #14696)
 16.1885 +#14700 := [rewrite]: #14699
 16.1886 +#14706 := [monotonicity #14700 #14703]: #14705
 16.1887 +#14709 := [monotonicity #14706]: #14708
 16.1888 +#14762 := [monotonicity #14709 #14759]: #14761
 16.1889 +#14722 := (iff #13856 #14721)
 16.1890 +#14719 := (iff #2940 #14718)
 16.1891 +#14716 := (iff #2939 #14715)
 16.1892 +#14717 := [rewrite]: #14716
 16.1893 +#14713 := (iff #2938 #14710)
 16.1894 +#14714 := [rewrite]: #14713
 16.1895 +#14720 := [monotonicity #14714 #14717]: #14719
 16.1896 +#14723 := [monotonicity #14720]: #14722
 16.1897 +#14765 := [monotonicity #14723 #14762]: #14764
 16.1898 +#14770 := [trans #14765 #14768]: #14769
 16.1899 +#14773 := [monotonicity #14770]: #14772
 16.1900 +#13870 := (iff #3345 #13869)
 16.1901 +#13867 := (iff #3344 #13857)
 16.1902 +#13862 := (implies true #13857)
 16.1903 +#13865 := (iff #13862 #13857)
 16.1904 +#13866 := [rewrite]: #13865
 16.1905 +#13863 := (iff #3344 #13862)
 16.1906 +#13860 := (iff #3343 #13857)
 16.1907 +#13853 := (implies #2940 #13848)
 16.1908 +#13858 := (iff #13853 #13857)
 16.1909 +#13859 := [rewrite]: #13858
 16.1910 +#13854 := (iff #3343 #13853)
 16.1911 +#13851 := (iff #3342 #13848)
 16.1912 +#13844 := (implies #2944 #13839)
 16.1913 +#13849 := (iff #13844 #13848)
 16.1914 +#13850 := [rewrite]: #13849
 16.1915 +#13845 := (iff #3342 #13844)
 16.1916 +#13842 := (iff #3341 #13839)
 16.1917 +#13835 := (implies #2948 #13830)
 16.1918 +#13840 := (iff #13835 #13839)
 16.1919 +#13841 := [rewrite]: #13840
 16.1920 +#13836 := (iff #3341 #13835)
 16.1921 +#13833 := (iff #3340 #13830)
 16.1922 +#13826 := (implies #2950 #13821)
 16.1923 +#13831 := (iff #13826 #13830)
 16.1924 +#13832 := [rewrite]: #13831
 16.1925 +#13827 := (iff #3340 #13826)
 16.1926 +#13824 := (iff #3339 #13821)
 16.1927 +#13817 := (implies #2951 #13812)
 16.1928 +#13822 := (iff #13817 #13821)
 16.1929 +#13823 := [rewrite]: #13822
 16.1930 +#13818 := (iff #3339 #13817)
 16.1931 +#13815 := (iff #3338 #13812)
 16.1932 +#13808 := (implies #12326 #13796)
 16.1933 +#13813 := (iff #13808 #13812)
 16.1934 +#13814 := [rewrite]: #13813
 16.1935 +#13809 := (iff #3338 #13808)
 16.1936 +#13806 := (iff #3337 #13796)
 16.1937 +#13801 := (implies true #13796)
 16.1938 +#13804 := (iff #13801 #13796)
 16.1939 +#13805 := [rewrite]: #13804
 16.1940 +#13802 := (iff #3337 #13801)
 16.1941 +#13799 := (iff #3336 #13796)
 16.1942 +#13792 := (implies #12329 #13787)
 16.1943 +#13797 := (iff #13792 #13796)
 16.1944 +#13798 := [rewrite]: #13797
 16.1945 +#13793 := (iff #3336 #13792)
 16.1946 +#13790 := (iff #3335 #13787)
 16.1947 +#13783 := (implies #12338 #13778)
 16.1948 +#13788 := (iff #13783 #13787)
 16.1949 +#13789 := [rewrite]: #13788
 16.1950 +#13784 := (iff #3335 #13783)
 16.1951 +#13781 := (iff #3334 #13778)
 16.1952 +#13774 := (implies #2989 #13769)
 16.1953 +#13779 := (iff #13774 #13778)
 16.1954 +#13780 := [rewrite]: #13779
 16.1955 +#13775 := (iff #3334 #13774)
 16.1956 +#13772 := (iff #3333 #13769)
 16.1957 +#13765 := (implies #2994 #13760)
 16.1958 +#13770 := (iff #13765 #13769)
 16.1959 +#13771 := [rewrite]: #13770
 16.1960 +#13766 := (iff #3333 #13765)
 16.1961 +#13763 := (iff #3332 #13760)
 16.1962 +#13756 := (implies #2996 #13751)
 16.1963 +#13761 := (iff #13756 #13760)
 16.1964 +#13762 := [rewrite]: #13761
 16.1965 +#13757 := (iff #3332 #13756)
 16.1966 +#13754 := (iff #3331 #13751)
 16.1967 +#13747 := (implies #2999 #13742)
 16.1968 +#13752 := (iff #13747 #13751)
 16.1969 +#13753 := [rewrite]: #13752
 16.1970 +#13748 := (iff #3331 #13747)
 16.1971 +#13745 := (iff #3330 #13742)
 16.1972 +#13738 := (implies #12352 #13733)
 16.1973 +#13743 := (iff #13738 #13742)
 16.1974 +#13744 := [rewrite]: #13743
 16.1975 +#13739 := (iff #3330 #13738)
 16.1976 +#13736 := (iff #3329 #13733)
 16.1977 +#13729 := (implies #3007 #13724)
 16.1978 +#13734 := (iff #13729 #13733)
 16.1979 +#13735 := [rewrite]: #13734
 16.1980 +#13730 := (iff #3329 #13729)
 16.1981 +#13727 := (iff #3328 #13724)
 16.1982 +#13721 := (and #13716 #12355)
 16.1983 +#13725 := (iff #13721 #13724)
 16.1984 +#13726 := [rewrite]: #13725
 16.1985 +#13722 := (iff #3328 #13721)
 16.1986 +#12356 := (iff #3010 #12355)
 16.1987 +#12357 := [rewrite]: #12356
 16.1988 +#13719 := (iff #3327 #13716)
 16.1989 +#13712 := (implies #12355 #13707)
 16.1990 +#13717 := (iff #13712 #13716)
 16.1991 +#13718 := [rewrite]: #13717
 16.1992 +#13713 := (iff #3327 #13712)
 16.1993 +#13710 := (iff #3326 #13707)
 16.1994 +#13704 := (and #13699 #12364)
 16.1995 +#13708 := (iff #13704 #13707)
 16.1996 +#13709 := [rewrite]: #13708
 16.1997 +#13705 := (iff #3326 #13704)
 16.1998 +#12365 := (iff #3016 #12364)
 16.1999 +#12362 := (iff #3015 #12361)
 16.2000 +#12363 := [rewrite]: #12362
 16.2001 +#12359 := (iff #3013 #12358)
 16.2002 +#12360 := [rewrite]: #12359
 16.2003 +#12366 := [monotonicity #12360 #12363]: #12365
 16.2004 +#13702 := (iff #3325 #13699)
 16.2005 +#13695 := (implies #12364 #13690)
 16.2006 +#13700 := (iff #13695 #13699)
 16.2007 +#13701 := [rewrite]: #13700
 16.2008 +#13696 := (iff #3325 #13695)
 16.2009 +#13693 := (iff #3324 #13690)
 16.2010 +#13687 := (and #13682 #12373)
 16.2011 +#13691 := (iff #13687 #13690)
 16.2012 +#13692 := [rewrite]: #13691
 16.2013 +#13688 := (iff #3324 #13687)
 16.2014 +#12376 := (iff #3019 #12373)
 16.2015 +#12370 := (and #12367 #12361)
 16.2016 +#12374 := (iff #12370 #12373)
 16.2017 +#12375 := [rewrite]: #12374
 16.2018 +#12371 := (iff #3019 #12370)
 16.2019 +#12368 := (iff #3018 #12367)
 16.2020 +#12369 := [rewrite]: #12368
 16.2021 +#12372 := [monotonicity #12369 #12363]: #12371
 16.2022 +#12377 := [trans #12372 #12375]: #12376
 16.2023 +#13685 := (iff #3323 #13682)
 16.2024 +#13678 := (implies #12373 #13673)
 16.2025 +#13683 := (iff #13678 #13682)
 16.2026 +#13684 := [rewrite]: #13683
 16.2027 +#13679 := (iff #3323 #13678)
 16.2028 +#13676 := (iff #3322 #13673)
 16.2029 +#13669 := (implies #3022 #13664)
 16.2030 +#13674 := (iff #13669 #13673)
 16.2031 +#13675 := [rewrite]: #13674
 16.2032 +#13670 := (iff #3322 #13669)
 16.2033 +#13667 := (iff #3321 #13664)
 16.2034 +#13660 := (implies #3025 #13655)
 16.2035 +#13665 := (iff #13660 #13664)
 16.2036 +#13666 := [rewrite]: #13665
 16.2037 +#13661 := (iff #3321 #13660)
 16.2038 +#13658 := (iff #3320 #13655)
 16.2039 +#13651 := (implies #3028 #13646)
 16.2040 +#13656 := (iff #13651 #13655)
 16.2041 +#13657 := [rewrite]: #13656
 16.2042 +#13652 := (iff #3320 #13651)
 16.2043 +#13649 := (iff #3319 #13646)
 16.2044 +#13642 := (implies #3031 #13637)
 16.2045 +#13647 := (iff #13642 #13646)
 16.2046 +#13648 := [rewrite]: #13647
 16.2047 +#13643 := (iff #3319 #13642)
 16.2048 +#13640 := (iff #3318 #13637)
 16.2049 +#13633 := (implies #12383 #13628)
 16.2050 +#13638 := (iff #13633 #13637)
 16.2051 +#13639 := [rewrite]: #13638
 16.2052 +#13634 := (iff #3318 #13633)
 16.2053 +#13631 := (iff #3317 #13628)
 16.2054 +#13625 := (and #13620 #3037)
 16.2055 +#13629 := (iff #13625 #13628)
 16.2056 +#13630 := [rewrite]: #13629
 16.2057 +#13626 := (iff #3317 #13625)
 16.2058 +#13623 := (iff #3316 #13620)
 16.2059 +#13616 := (implies #3037 #13611)
 16.2060 +#13621 := (iff #13616 #13620)
 16.2061 +#13622 := [rewrite]: #13621
 16.2062 +#13617 := (iff #3316 #13616)
 16.2063 +#13614 := (iff #3315 #13611)
 16.2064 +#13608 := (and #13603 #12398)
 16.2065 +#13612 := (iff #13608 #13611)
 16.2066 +#13613 := [rewrite]: #13612
 16.2067 +#13609 := (iff #3315 #13608)
 16.2068 +#12399 := (iff #3044 #12398)
 16.2069 +#12396 := (iff #3043 #12393)
 16.2070 +#12390 := (implies #5718 #12387)
 16.2071 +#12394 := (iff #12390 #12393)
 16.2072 +#12395 := [rewrite]: #12394
 16.2073 +#12391 := (iff #3043 #12390)
 16.2074 +#12388 := (iff #3042 #12387)
 16.2075 +#12389 := [rewrite]: #12388
 16.2076 +#5719 := (iff #645 #5718)
 16.2077 +#5720 := [rewrite]: #5719
 16.2078 +#12392 := [monotonicity #5720 #12389]: #12391
 16.2079 +#12397 := [trans #12392 #12395]: #12396
 16.2080 +#12400 := [quant-intro #12397]: #12399
 16.2081 +#13606 := (iff #3314 #13603)
 16.2082 +#13599 := (implies #12398 #13594)
 16.2083 +#13604 := (iff #13599 #13603)
 16.2084 +#13605 := [rewrite]: #13604
 16.2085 +#13600 := (iff #3314 #13599)
 16.2086 +#13597 := (iff #3313 #13594)
 16.2087 +#13591 := (and #13586 #12406)
 16.2088 +#13595 := (iff #13591 #13594)
 16.2089 +#13596 := [rewrite]: #13595
 16.2090 +#13592 := (iff #3313 #13591)
 16.2091 +#12409 := (iff #3046 #12406)
 16.2092 +#12403 := (and #3022 #2951)
 16.2093 +#12407 := (iff #12403 #12406)
 16.2094 +#12408 := [rewrite]: #12407
 16.2095 +#12404 := (iff #3046 #12403)
 16.2096 +#12401 := (iff #3045 #3022)
 16.2097 +#12402 := [rewrite]: #12401
 16.2098 +#12405 := [monotonicity #12402]: #12404
 16.2099 +#12410 := [trans #12405 #12408]: #12409
 16.2100 +#13589 := (iff #3312 #13586)
 16.2101 +#13582 := (implies #12406 #13570)
 16.2102 +#13587 := (iff #13582 #13586)
 16.2103 +#13588 := [rewrite]: #13587
 16.2104 +#13583 := (iff #3312 #13582)
 16.2105 +#13580 := (iff #3311 #13570)
 16.2106 +#13575 := (implies true #13570)
 16.2107 +#13578 := (iff #13575 #13570)
 16.2108 +#13579 := [rewrite]: #13578
 16.2109 +#13576 := (iff #3311 #13575)
 16.2110 +#13573 := (iff #3310 #13570)
 16.2111 +#13566 := (implies #3050 #13561)
 16.2112 +#13571 := (iff #13566 #13570)
 16.2113 +#13572 := [rewrite]: #13571
 16.2114 +#13567 := (iff #3310 #13566)
 16.2115 +#13564 := (iff #3309 #13561)
 16.2116 +#13557 := (implies #3054 #13552)
 16.2117 +#13562 := (iff #13557 #13561)
 16.2118 +#13563 := [rewrite]: #13562
 16.2119 +#13558 := (iff #3309 #13557)
 16.2120 +#13555 := (iff #3308 #13552)
 16.2121 +#13548 := (implies #3058 #13543)
 16.2122 +#13553 := (iff #13548 #13552)
 16.2123 +#13554 := [rewrite]: #13553
 16.2124 +#13549 := (iff #3308 #13548)
 16.2125 +#13546 := (iff #3307 #13543)
 16.2126 +#13540 := (implies #3060 #13535)
 16.2127 +#13544 := (iff #13540 #13543)
 16.2128 +#13545 := [rewrite]: #13544
 16.2129 +#13541 := (iff #3307 #13540)
 16.2130 +#13538 := (iff #3306 #13535)
 16.2131 +#13531 := (implies #3061 #13526)
 16.2132 +#13536 := (iff #13531 #13535)
 16.2133 +#13537 := [rewrite]: #13536
 16.2134 +#13532 := (iff #3306 #13531)
 16.2135 +#13529 := (iff #3305 #13526)
 16.2136 +#13522 := (implies #12423 #13517)
 16.2137 +#13527 := (iff #13522 #13526)
 16.2138 +#13528 := [rewrite]: #13527
 16.2139 +#13523 := (iff #3305 #13522)
 16.2140 +#13520 := (iff #3304 #13517)
 16.2141 +#13513 := (implies #12432 #13508)
 16.2142 +#13518 := (iff #13513 #13517)
 16.2143 +#13519 := [rewrite]: #13518
 16.2144 +#13514 := (iff #3304 #13513)
 16.2145 +#13511 := (iff #3303 #13508)
 16.2146 +#13505 := (implies #3060 #13432)
 16.2147 +#13509 := (iff #13505 #13508)
 16.2148 +#13510 := [rewrite]: #13509
 16.2149 +#13506 := (iff #3303 #13505)
 16.2150 +#13503 := (iff #3302 #13432)
 16.2151 +#13498 := (and #13432 true)
 16.2152 +#13501 := (iff #13498 #13432)
 16.2153 +#13502 := [rewrite]: #13501
 16.2154 +#13499 := (iff #3302 #13498)
 16.2155 +#13496 := (iff #3301 true)
 16.2156 +#13491 := (implies true true)
 16.2157 +#13494 := (iff #13491 true)
 16.2158 +#13495 := [rewrite]: #13494
 16.2159 +#13492 := (iff #3301 #13491)
 16.2160 +#13489 := (iff #3300 true)
 16.2161 +#13484 := (implies #3060 true)
 16.2162 +#13487 := (iff #13484 true)
 16.2163 +#13488 := [rewrite]: #13487
 16.2164 +#13485 := (iff #3300 #13484)
 16.2165 +#13482 := (iff #3299 true)
 16.2166 +#13449 := (or #13376 #12751)
 16.2167 +#13457 := (or #12687 #13449)
 16.2168 +#13472 := (or #12687 #13457)
 16.2169 +#13477 := (implies false #13472)
 16.2170 +#13480 := (iff #13477 true)
 16.2171 +#13481 := [rewrite]: #13480
 16.2172 +#13478 := (iff #3299 #13477)
 16.2173 +#13475 := (iff #3298 #13472)
 16.2174 +#13469 := (implies #3060 #13457)
 16.2175 +#13473 := (iff #13469 #13472)
 16.2176 +#13474 := [rewrite]: #13473
 16.2177 +#13470 := (iff #3298 #13469)
 16.2178 +#13467 := (iff #3297 #13457)
 16.2179 +#13462 := (implies true #13457)
 16.2180 +#13465 := (iff #13462 #13457)
 16.2181 +#13466 := [rewrite]: #13465
 16.2182 +#13463 := (iff #3297 #13462)
 16.2183 +#13460 := (iff #3296 #13457)
 16.2184 +#13454 := (implies #3060 #13449)
 16.2185 +#13458 := (iff #13454 #13457)
 16.2186 +#13459 := [rewrite]: #13458
 16.2187 +#13455 := (iff #3296 #13454)
 16.2188 +#13452 := (iff #3295 #13449)
 16.2189 +#13446 := (implies #12556 #12751)
 16.2190 +#13450 := (iff #13446 #13449)
 16.2191 +#13451 := [rewrite]: #13450
 16.2192 +#13447 := (iff #3295 #13446)
 16.2193 +#12754 := (iff #3167 #12751)
 16.2194 +#12748 := (implies #3060 #12736)
 16.2195 +#12752 := (iff #12748 #12751)
 16.2196 +#12753 := [rewrite]: #12752
 16.2197 +#12749 := (iff #3167 #12748)
 16.2198 +#12746 := (iff #3166 #12736)
 16.2199 +#12741 := (implies true #12736)
 16.2200 +#12744 := (iff #12741 #12736)
 16.2201 +#12745 := [rewrite]: #12744
 16.2202 +#12742 := (iff #3166 #12741)
 16.2203 +#12739 := (iff #3165 #12736)
 16.2204 +#12733 := (implies #3060 #12728)
 16.2205 +#12737 := (iff #12733 #12736)
 16.2206 +#12738 := [rewrite]: #12737
 16.2207 +#12734 := (iff #3165 #12733)
 16.2208 +#12731 := (iff #3164 #12728)
 16.2209 +#12725 := (and #12720 up_216)
 16.2210 +#12729 := (iff #12725 #12728)
 16.2211 +#12730 := [rewrite]: #12729
 16.2212 +#12726 := (iff #3164 #12725)
 16.2213 +#12723 := (iff #3163 #12720)
 16.2214 +#12716 := (implies up_216 #12711)
 16.2215 +#12721 := (iff #12716 #12720)
 16.2216 +#12722 := [rewrite]: #12721
 16.2217 +#12717 := (iff #3163 #12716)
 16.2218 +#12714 := (iff #3162 #12711)
 16.2219 +#12708 := (implies #3060 #12696)
 16.2220 +#12712 := (iff #12708 #12711)
 16.2221 +#12713 := [rewrite]: #12712
 16.2222 +#12709 := (iff #3162 #12708)
 16.2223 +#12706 := (iff #3161 #12696)
 16.2224 +#12701 := (implies true #12696)
 16.2225 +#12704 := (iff #12701 #12696)
 16.2226 +#12705 := [rewrite]: #12704
 16.2227 +#12702 := (iff #3161 #12701)
 16.2228 +#12699 := (iff #3160 #12696)
 16.2229 +#12693 := (implies #3060 #12688)
 16.2230 +#12697 := (iff #12693 #12696)
 16.2231 +#12698 := [rewrite]: #12697
 16.2232 +#12694 := (iff #3160 #12693)
 16.2233 +#12691 := (iff #3159 #12688)
 16.2234 +#12684 := (implies #3060 #12672)
 16.2235 +#12689 := (iff #12684 #12688)
 16.2236 +#12690 := [rewrite]: #12689
 16.2237 +#12685 := (iff #3159 #12684)
 16.2238 +#12682 := (iff #3158 #12672)
 16.2239 +#12677 := (implies true #12672)
 16.2240 +#12680 := (iff #12677 #12672)
 16.2241 +#12681 := [rewrite]: #12680
 16.2242 +#12678 := (iff #3158 #12677)
 16.2243 +#12675 := (iff #3157 #12672)
 16.2244 +#12668 := (implies #12567 #12663)
 16.2245 +#12673 := (iff #12668 #12672)
 16.2246 +#12674 := [rewrite]: #12673
 16.2247 +#12669 := (iff #3157 #12668)
 16.2248 +#12666 := (iff #3156 #12663)
 16.2249 +#12659 := (implies #12570 #12654)
 16.2250 +#12664 := (iff #12659 #12663)
 16.2251 +#12665 := [rewrite]: #12664
 16.2252 +#12660 := (iff #3156 #12659)
 16.2253 +#12657 := (iff #3155 #12654)
 16.2254 +#12650 := (implies #12573 #12645)
 16.2255 +#12655 := (iff #12650 #12654)
 16.2256 +#12656 := [rewrite]: #12655
 16.2257 +#12651 := (iff #3155 #12650)
 16.2258 +#12648 := (iff #3154 #12645)
 16.2259 +#12641 := (implies #12576 #12629)
 16.2260 +#12646 := (iff #12641 #12645)
 16.2261 +#12647 := [rewrite]: #12646
 16.2262 +#12642 := (iff #3154 #12641)
 16.2263 +#12639 := (iff #3153 #12629)
 16.2264 +#12634 := (implies true #12629)
 16.2265 +#12637 := (iff #12634 #12629)
 16.2266 +#12638 := [rewrite]: #12637
 16.2267 +#12635 := (iff #3153 #12634)
 16.2268 +#12632 := (iff #3152 #12629)
 16.2269 +#12626 := (and #12621 #12591)
 16.2270 +#12630 := (iff #12626 #12629)
 16.2271 +#12631 := [rewrite]: #12630
 16.2272 +#12627 := (iff #3152 #12626)
 16.2273 +#12592 := (iff #3144 #12591)
 16.2274 +#12589 := (iff #3143 #12586)
 16.2275 +#12583 := (implies #5718 #12580)
 16.2276 +#12587 := (iff #12583 #12586)
 16.2277 +#12588 := [rewrite]: #12587
 16.2278 +#12584 := (iff #3143 #12583)
 16.2279 +#12581 := (iff #3142 #12580)
 16.2280 +#12582 := [rewrite]: #12581
 16.2281 +#12585 := [monotonicity #5720 #12582]: #12584
 16.2282 +#12590 := [trans #12585 #12588]: #12589
 16.2283 +#12593 := [quant-intro #12590]: #12592
 16.2284 +#12624 := (iff #3151 #12621)
 16.2285 +#12617 := (implies #12591 #12600)
 16.2286 +#12622 := (iff #12617 #12621)
 16.2287 +#12623 := [rewrite]: #12622
 16.2288 +#12618 := (iff #3151 #12617)
 16.2289 +#12615 := (iff #3150 #12600)
 16.2290 +#12610 := (and true #12600)
 16.2291 +#12613 := (iff #12610 #12600)
 16.2292 +#12614 := [rewrite]: #12613
 16.2293 +#12611 := (iff #3150 #12610)
 16.2294 +#12601 := (iff #3148 #12600)
 16.2295 +#12598 := (iff #3147 #12597)
 16.2296 +#12595 := (iff #3146 #12594)
 16.2297 +#12596 := [monotonicity #5720]: #12595
 16.2298 +#12599 := [monotonicity #12596]: #12598
 16.2299 +#12602 := [quant-intro #12599]: #12601
 16.2300 +#12608 := (iff #3149 true)
 16.2301 +#12603 := (implies #12600 true)
 16.2302 +#12606 := (iff #12603 true)
 16.2303 +#12607 := [rewrite]: #12606
 16.2304 +#12604 := (iff #3149 #12603)
 16.2305 +#12605 := [monotonicity #12602]: #12604
 16.2306 +#12609 := [trans #12605 #12607]: #12608
 16.2307 +#12612 := [monotonicity #12609 #12602]: #12611
 16.2308 +#12616 := [trans #12612 #12614]: #12615
 16.2309 +#12619 := [monotonicity #12593 #12616]: #12618
 16.2310 +#12625 := [trans #12619 #12623]: #12624
 16.2311 +#12628 := [monotonicity #12625 #12593]: #12627
 16.2312 +#12633 := [trans #12628 #12631]: #12632
 16.2313 +#12636 := [monotonicity #12633]: #12635
 16.2314 +#12640 := [trans #12636 #12638]: #12639
 16.2315 +#12577 := (iff #3139 #12576)
 16.2316 +#12578 := [rewrite]: #12577
 16.2317 +#12643 := [monotonicity #12578 #12640]: #12642
 16.2318 +#12649 := [trans #12643 #12647]: #12648
 16.2319 +#12574 := (iff #3137 #12573)
 16.2320 +#12575 := [rewrite]: #12574
 16.2321 +#12652 := [monotonicity #12575 #12649]: #12651
 16.2322 +#12658 := [trans #12652 #12656]: #12657
 16.2323 +#12571 := (iff #3135 #12570)
 16.2324 +#12572 := [rewrite]: #12571
 16.2325 +#12661 := [monotonicity #12572 #12658]: #12660
 16.2326 +#12667 := [trans #12661 #12665]: #12666
 16.2327 +#12568 := (iff #3133 #12567)
 16.2328 +#12569 := [rewrite]: #12568
 16.2329 +#12670 := [monotonicity #12569 #12667]: #12669
 16.2330 +#12676 := [trans #12670 #12674]: #12675
 16.2331 +#12679 := [monotonicity #12676]: #12678
 16.2332 +#12683 := [trans #12679 #12681]: #12682
 16.2333 +#12686 := [monotonicity #12683]: #12685
 16.2334 +#12692 := [trans #12686 #12690]: #12691
 16.2335 +#12695 := [monotonicity #12692]: #12694
 16.2336 +#12700 := [trans #12695 #12698]: #12699
 16.2337 +#12703 := [monotonicity #12700]: #12702
 16.2338 +#12707 := [trans #12703 #12705]: #12706
 16.2339 +#12710 := [monotonicity #12707]: #12709
 16.2340 +#12715 := [trans #12710 #12713]: #12714
 16.2341 +#12718 := [monotonicity #12715]: #12717
 16.2342 +#12724 := [trans #12718 #12722]: #12723
 16.2343 +#12727 := [monotonicity #12724]: #12726
 16.2344 +#12732 := [trans #12727 #12730]: #12731
 16.2345 +#12735 := [monotonicity #12732]: #12734
 16.2346 +#12740 := [trans #12735 #12738]: #12739
 16.2347 +#12743 := [monotonicity #12740]: #12742
 16.2348 +#12747 := [trans #12743 #12745]: #12746
 16.2349 +#12750 := [monotonicity #12747]: #12749
 16.2350 +#12755 := [trans #12750 #12753]: #12754
 16.2351 +#12557 := (iff #3120 #12556)
 16.2352 +#12554 := (iff #3119 #12553)
 16.2353 +#12555 := [rewrite]: #12554
 16.2354 +#12333 := (iff #2979 #12332)
 16.2355 +#12334 := [rewrite]: #12333
 16.2356 +#12558 := [monotonicity #12334 #12555]: #12557
 16.2357 +#13448 := [monotonicity #12558 #12755]: #13447
 16.2358 +#13453 := [trans #13448 #13451]: #13452
 16.2359 +#13456 := [monotonicity #13453]: #13455
 16.2360 +#13461 := [trans #13456 #13459]: #13460
 16.2361 +#13464 := [monotonicity #13461]: #13463
 16.2362 +#13468 := [trans #13464 #13466]: #13467
 16.2363 +#13471 := [monotonicity #13468]: #13470
 16.2364 +#13476 := [trans #13471 #13474]: #13475
 16.2365 +#13479 := [monotonicity #13445 #13476]: #13478
 16.2366 +#13483 := [trans #13479 #13481]: #13482
 16.2367 +#13486 := [monotonicity #13483]: #13485
 16.2368 +#13490 := [trans #13486 #13488]: #13489
 16.2369 +#13493 := [monotonicity #13490]: #13492
 16.2370 +#13497 := [trans #13493 #13495]: #13496
 16.2371 +#13442 := (iff #3293 #13432)
 16.2372 +#13437 := (implies true #13432)
 16.2373 +#13440 := (iff #13437 #13432)
 16.2374 +#13441 := [rewrite]: #13440
 16.2375 +#13438 := (iff #3293 #13437)
 16.2376 +#13435 := (iff #3292 #13432)
 16.2377 +#13429 := (implies #3060 #13417)
 16.2378 +#13433 := (iff #13429 #13432)
 16.2379 +#13434 := [rewrite]: #13433
 16.2380 +#13430 := (iff #3292 #13429)
 16.2381 +#13427 := (iff #3291 #13417)
 16.2382 +#13422 := (implies true #13417)
 16.2383 +#13425 := (iff #13422 #13417)
 16.2384 +#13426 := [rewrite]: #13425
 16.2385 +#13423 := (iff #3291 #13422)
 16.2386 +#13420 := (iff #3290 #13417)
 16.2387 +#13414 := (implies #3060 #13402)
 16.2388 +#13418 := (iff #13414 #13417)
 16.2389 +#13419 := [rewrite]: #13418
 16.2390 +#13415 := (iff #3290 #13414)
 16.2391 +#13412 := (iff #3289 #13402)
 16.2392 +#13407 := (implies true #13402)
 16.2393 +#13410 := (iff #13407 #13402)
 16.2394 +#13411 := [rewrite]: #13410
 16.2395 +#13408 := (iff #3289 #13407)
 16.2396 +#13405 := (iff #3288 #13402)
 16.2397 +#13399 := (implies #3060 #13394)
 16.2398 +#13403 := (iff #13399 #13402)
 16.2399 +#13404 := [rewrite]: #13403
 16.2400 +#13400 := (iff #3288 #13399)
 16.2401 +#13397 := (iff #3287 #13394)
 16.2402 +#13391 := (implies #12544 #13386)
 16.2403 +#13395 := (iff #13391 #13394)
 16.2404 +#13396 := [rewrite]: #13395
 16.2405 +#13392 := (iff #3287 #13391)
 16.2406 +#13389 := (iff #3286 #13386)
 16.2407 +#13382 := (implies #12544 #13377)
 16.2408 +#13387 := (iff #13382 #13386)
 16.2409 +#13388 := [rewrite]: #13387
 16.2410 +#13383 := (iff #3286 #13382)
 16.2411 +#13380 := (iff #3285 #13377)
 16.2412 +#13373 := (implies #12556 #13368)
 16.2413 +#13378 := (iff #13373 #13377)
 16.2414 +#13379 := [rewrite]: #13378
 16.2415 +#13374 := (iff #3285 #13373)
 16.2416 +#13371 := (iff #3284 #13368)
 16.2417 +#13364 := (implies #3121 #13359)
 16.2418 +#13369 := (iff #13364 #13368)
 16.2419 +#13370 := [rewrite]: #13369
 16.2420 +#13365 := (iff #3284 #13364)
 16.2421 +#13362 := (iff #3283 #13359)
 16.2422 +#13355 := (implies #3122 #13350)
 16.2423 +#13360 := (iff #13355 #13359)
 16.2424 +#13361 := [rewrite]: #13360
 16.2425 +#13356 := (iff #3283 #13355)
 16.2426 +#13353 := (iff #3282 #13350)
 16.2427 +#13346 := (implies #3123 #13341)
 16.2428 +#13351 := (iff #13346 #13350)
 16.2429 +#13352 := [rewrite]: #13351
 16.2430 +#13347 := (iff #3282 #13346)
 16.2431 +#13344 := (iff #3281 #13341)
 16.2432 +#13337 := (implies #3124 #13332)
 16.2433 +#13342 := (iff #13337 #13341)
 16.2434 +#13343 := [rewrite]: #13342
 16.2435 +#13338 := (iff #3281 #13337)
 16.2436 +#13335 := (iff #3280 #13332)
 16.2437 +#13328 := (implies #3127 #13316)
 16.2438 +#13333 := (iff #13328 #13332)
 16.2439 +#13334 := [rewrite]: #13333
 16.2440 +#13329 := (iff #3280 #13328)
 16.2441 +#13326 := (iff #3279 #13316)
 16.2442 +#13321 := (implies true #13316)
 16.2443 +#13324 := (iff #13321 #13316)
 16.2444 +#13325 := [rewrite]: #13324
 16.2445 +#13322 := (iff #3279 #13321)
 16.2446 +#13319 := (iff #3278 #13316)
 16.2447 +#13313 := (implies #3060 #13310)
 16.2448 +#13317 := (iff #13313 #13316)
 16.2449 +#13318 := [rewrite]: #13317
 16.2450 +#13314 := (iff #3278 #13313)
 16.2451 +#13311 := (iff #3277 #13310)
 16.2452 +#13308 := (iff #3276 #13298)
 16.2453 +#13303 := (implies true #13298)
 16.2454 +#13306 := (iff #13303 #13298)
 16.2455 +#13307 := [rewrite]: #13306
 16.2456 +#13304 := (iff #3276 #13303)
 16.2457 +#13301 := (iff #3275 #13298)
 16.2458 +#13295 := (implies #3060 #13290)
 16.2459 +#13299 := (iff #13295 #13298)
 16.2460 +#13300 := [rewrite]: #13299
 16.2461 +#13296 := (iff #3275 #13295)
 16.2462 +#13293 := (iff #3274 #13290)
 16.2463 +#13286 := (implies #3174 #13281)
 16.2464 +#13291 := (iff #13286 #13290)
 16.2465 +#13292 := [rewrite]: #13291
 16.2466 +#13287 := (iff #3274 #13286)
 16.2467 +#13284 := (iff #3273 #13281)
 16.2468 +#13278 := (implies #3060 #13266)
 16.2469 +#13282 := (iff #13278 #13281)
 16.2470 +#13283 := [rewrite]: #13282
 16.2471 +#13279 := (iff #3273 #13278)
 16.2472 +#13276 := (iff #3272 #13266)
 16.2473 +#13271 := (implies true #13266)
 16.2474 +#13274 := (iff #13271 #13266)
 16.2475 +#13275 := [rewrite]: #13274
 16.2476 +#13272 := (iff #3272 #13271)
 16.2477 +#13269 := (iff #3271 #13266)
 16.2478 +#13263 := (implies #3060 #13258)
 16.2479 +#13267 := (iff #13263 #13266)
 16.2480 +#13268 := [rewrite]: #13267
 16.2481 +#13264 := (iff #3271 #13263)
 16.2482 +#13261 := (iff #3270 #13258)
 16.2483 +#13255 := (and #13250 #12809)
 16.2484 +#13259 := (iff #13255 #13258)
 16.2485 +#13260 := [rewrite]: #13259
 16.2486 +#13256 := (iff #3270 #13255)
 16.2487 +#12810 := (iff #3180 #12809)
 16.2488 +#12807 := (iff #3179 #12806)
 16.2489 +#12808 := [rewrite]: #12807
 16.2490 +#12804 := (iff #3177 #12803)
 16.2491 +#12805 := [rewrite]: #12804
 16.2492 +#12811 := [monotonicity #12805 #12808]: #12810
 16.2493 +#13253 := (iff #3269 #13250)
 16.2494 +#13247 := (implies #12809 #13242)
 16.2495 +#13251 := (iff #13247 #13250)
 16.2496 +#13252 := [rewrite]: #13251
 16.2497 +#13248 := (iff #3269 #13247)
 16.2498 +#13245 := (iff #3268 #13242)
 16.2499 +#13239 := (and #13234 #12818)
 16.2500 +#13243 := (iff #13239 #13242)
 16.2501 +#13244 := [rewrite]: #13243
 16.2502 +#13240 := (iff #3268 #13239)
 16.2503 +#12821 := (iff #3183 #12818)
 16.2504 +#12815 := (and #12812 #12806)
 16.2505 +#12819 := (iff #12815 #12818)
 16.2506 +#12820 := [rewrite]: #12819
 16.2507 +#12816 := (iff #3183 #12815)
 16.2508 +#12813 := (iff #3182 #12812)
 16.2509 +#12814 := [rewrite]: #12813
 16.2510 +#12817 := [monotonicity #12814 #12808]: #12816
 16.2511 +#12822 := [trans #12817 #12820]: #12821
 16.2512 +#13237 := (iff #3267 #13234)
 16.2513 +#13231 := (implies #12818 #13226)
 16.2514 +#13235 := (iff #13231 #13234)
 16.2515 +#13236 := [rewrite]: #13235
 16.2516 +#13232 := (iff #3267 #13231)
 16.2517 +#13229 := (iff #3266 #13226)
 16.2518 +#13223 := (implies #3060 #13220)
 16.2519 +#13227 := (iff #13223 #13226)
 16.2520 +#13228 := [rewrite]: #13227
 16.2521 +#13224 := (iff #3266 #13223)
 16.2522 +#13221 := (iff #3265 #13220)
 16.2523 +#13218 := (iff #3264 #13208)
 16.2524 +#13213 := (implies true #13208)
 16.2525 +#13216 := (iff #13213 #13208)
 16.2526 +#13217 := [rewrite]: #13216
 16.2527 +#13214 := (iff #3264 #13213)
 16.2528 +#13211 := (iff #3263 #13208)
 16.2529 +#13205 := (implies #3060 #13200)
 16.2530 +#13209 := (iff #13205 #13208)
 16.2531 +#13210 := [rewrite]: #13209
 16.2532 +#13206 := (iff #3263 #13205)
 16.2533 +#13203 := (iff #3262 #13200)
 16.2534 +#13196 := (implies #3238 #13191)
 16.2535 +#13201 := (iff #13196 #13200)
 16.2536 +#13202 := [rewrite]: #13201
 16.2537 +#13197 := (iff #3262 #13196)
 16.2538 +#13194 := (iff #3261 #13191)
 16.2539 +#13188 := (implies #3060 #13176)
 16.2540 +#13192 := (iff #13188 #13191)
 16.2541 +#13193 := [rewrite]: #13192
 16.2542 +#13189 := (iff #3261 #13188)
 16.2543 +#13186 := (iff #3260 #13176)
 16.2544 +#13181 := (implies true #13176)
 16.2545 +#13184 := (iff #13181 #13176)
 16.2546 +#13185 := [rewrite]: #13184
 16.2547 +#13182 := (iff #3260 #13181)
 16.2548 +#13179 := (iff #3259 #13176)
 16.2549 +#13173 := (implies #3060 #13168)
 16.2550 +#13177 := (iff #13173 #13176)
 16.2551 +#13178 := [rewrite]: #13177
 16.2552 +#13174 := (iff #3259 #13173)
 16.2553 +#13171 := (iff #3258 #13168)
 16.2554 +#13165 := (and #13160 #12809)
 16.2555 +#13169 := (iff #13165 #13168)
 16.2556 +#13170 := [rewrite]: #13169
 16.2557 +#13166 := (iff #3258 #13165)
 16.2558 +#13163 := (iff #3257 #13160)
 16.2559 +#13156 := (implies #12809 #13151)
 16.2560 +#13161 := (iff #13156 #13160)
 16.2561 +#13162 := [rewrite]: #13161
 16.2562 +#13157 := (iff #3257 #13156)
 16.2563 +#13154 := (iff #3256 #13151)
 16.2564 +#13148 := (and #13143 #12818)
 16.2565 +#13152 := (iff #13148 #13151)
 16.2566 +#13153 := [rewrite]: #13152
 16.2567 +#13149 := (iff #3256 #13148)
 16.2568 +#13146 := (iff #3255 #13143)
 16.2569 +#13139 := (implies #12818 #13134)
 16.2570 +#13144 := (iff #13139 #13143)
 16.2571 +#13145 := [rewrite]: #13144
 16.2572 +#13140 := (iff #3255 #13139)
 16.2573 +#13137 := (iff #3254 #13134)
 16.2574 +#13130 := (implies #13070 #13125)
 16.2575 +#13135 := (iff #13130 #13134)
 16.2576 +#13136 := [rewrite]: #13135
 16.2577 +#13131 := (iff #3254 #13130)
 16.2578 +#13128 := (iff #3253 #13125)
 16.2579 +#13121 := (implies #3242 #13116)
 16.2580 +#13126 := (iff #13121 #13125)
 16.2581 +#13127 := [rewrite]: #13126
 16.2582 +#13122 := (iff #3253 #13121)
 16.2583 +#13119 := (iff #3252 #13116)
 16.2584 +#13112 := (implies #3244 #13107)
 16.2585 +#13117 := (iff #13112 #13116)
 16.2586 +#13118 := [rewrite]: #13117
 16.2587 +#13113 := (iff #3252 #13112)
 16.2588 +#13110 := (iff #3251 #13107)
 16.2589 +#13103 := (implies #3059 #13091)
 16.2590 +#13108 := (iff #13103 #13107)
 16.2591 +#13109 := [rewrite]: #13108
 16.2592 +#13104 := (iff #3251 #13103)
 16.2593 +#13101 := (iff #3250 #13091)
 16.2594 +#13096 := (implies true #13091)
 16.2595 +#13099 := (iff #13096 #13091)
 16.2596 +#13100 := [rewrite]: #13099
 16.2597 +#13097 := (iff #3250 #13096)
 16.2598 +#13094 := (iff #3249 #13091)
 16.2599 +#13087 := (implies #3246 #13082)
 16.2600 +#13092 := (iff #13087 #13091)
 16.2601 +#13093 := [rewrite]: #13092
 16.2602 +#13088 := (iff #3249 #13087)
 16.2603 +#13085 := (iff #3248 #13082)
 16.2604 +#13078 := (implies #13075 #12978)
 16.2605 +#13083 := (iff #13078 #13082)
 16.2606 +#13084 := [rewrite]: #13083
 16.2607 +#13079 := (iff #3248 #13078)
 16.2608 +#12988 := (iff #3227 #12978)
 16.2609 +#12983 := (implies true #12978)
 16.2610 +#12986 := (iff #12983 #12978)
 16.2611 +#12987 := [rewrite]: #12986
 16.2612 +#12984 := (iff #3227 #12983)
 16.2613 +#12981 := (iff #3226 #12978)
 16.2614 +#12974 := (implies #12829 #12969)
 16.2615 +#12979 := (iff #12974 #12978)
 16.2616 +#12980 := [rewrite]: #12979
 16.2617 +#12975 := (iff #3226 #12974)
 16.2618 +#12972 := (iff #3225 #12969)
 16.2619 +#12966 := (and #12961 #12841)
 16.2620 +#12970 := (iff #12966 #12969)
 16.2621 +#12971 := [rewrite]: #12970
 16.2622 +#12967 := (iff #3225 #12966)
 16.2623 +#12842 := (iff #3195 #12841)
 16.2624 +#12839 := (iff #3194 #12838)
 16.2625 +#12833 := (= #3192 #12832)
 16.2626 +#12834 := [rewrite]: #12833
 16.2627 +#12840 := [monotonicity #12834]: #12839
 16.2628 +#12836 := (iff #3193 #12835)
 16.2629 +#12837 := [monotonicity #12834]: #12836
 16.2630 +#12843 := [monotonicity #12837 #12840]: #12842
 16.2631 +#12964 := (iff #3224 #12961)
 16.2632 +#12957 := (implies #12841 #12952)
 16.2633 +#12962 := (iff #12957 #12961)
 16.2634 +#12963 := [rewrite]: #12962
 16.2635 +#12958 := (iff #3224 #12957)
 16.2636 +#12955 := (iff #3223 #12952)
 16.2637 +#12948 := (implies #12844 #12943)
 16.2638 +#12953 := (iff #12948 #12952)
 16.2639 +#12954 := [rewrite]: #12953
 16.2640 +#12949 := (iff #3223 #12948)
 16.2641 +#12946 := (iff #3222 #12943)
 16.2642 +#12939 := (implies #3199 #12934)
 16.2643 +#12944 := (iff #12939 #12943)
 16.2644 +#12945 := [rewrite]: #12944
 16.2645 +#12940 := (iff #3222 #12939)
 16.2646 +#12937 := (iff #3221 #12934)
 16.2647 +#12930 := (implies #3201 #12918)
 16.2648 +#12935 := (iff #12930 #12934)
 16.2649 +#12936 := [rewrite]: #12935
 16.2650 +#12931 := (iff #3221 #12930)
 16.2651 +#12928 := (iff #3220 #12918)
 16.2652 +#12923 := (implies true #12918)
 16.2653 +#12926 := (iff #12923 #12918)
 16.2654 +#12927 := [rewrite]: #12926
 16.2655 +#12924 := (iff #3220 #12923)
 16.2656 +#12921 := (iff #3219 #12918)
 16.2657 +#12915 := (and #12910 #3202)
 16.2658 +#12919 := (iff #12915 #12918)
 16.2659 +#12920 := [rewrite]: #12919
 16.2660 +#12916 := (iff #3219 #12915)
 16.2661 +#12913 := (iff #3218 #12910)
 16.2662 +#12906 := (implies #3202 #12901)
 16.2663 +#12911 := (iff #12906 #12910)
 16.2664 +#12912 := [rewrite]: #12911
 16.2665 +#12907 := (iff #3218 #12906)
 16.2666 +#12904 := (iff #3217 #12901)
 16.2667 +#12898 := (and #12893 #12859)
 16.2668 +#12902 := (iff #12898 #12901)
 16.2669 +#12903 := [rewrite]: #12902
 16.2670 +#12899 := (iff #3217 #12898)
 16.2671 +#12860 := (iff #3207 #12859)
 16.2672 +#12857 := (iff #3206 #12854)
 16.2673 +#12851 := (implies #5718 #12848)
 16.2674 +#12855 := (iff #12851 #12854)
 16.2675 +#12856 := [rewrite]: #12855
 16.2676 +#12852 := (iff #3206 #12851)
 16.2677 +#12849 := (iff #3205 #12848)
 16.2678 +#12850 := [rewrite]: #12849
 16.2679 +#12853 := [monotonicity #5720 #12850]: #12852
 16.2680 +#12858 := [trans #12853 #12856]: #12857
 16.2681 +#12861 := [quant-intro #12858]: #12860
 16.2682 +#12896 := (iff #3216 #12893)
 16.2683 +#12889 := (implies #12859 #12868)
 16.2684 +#12894 := (iff #12889 #12893)
 16.2685 +#12895 := [rewrite]: #12894
 16.2686 +#12890 := (iff #3216 #12889)
 16.2687 +#12887 := (iff #3215 #12868)
 16.2688 +#12882 := (and true #12868)
 16.2689 +#12885 := (iff #12882 #12868)
 16.2690 +#12886 := [rewrite]: #12885
 16.2691 +#12883 := (iff #3215 #12882)
 16.2692 +#12871 := (iff #3212 #12868)
 16.2693 +#12865 := (and #12862 #3211)
 16.2694 +#12869 := (iff #12865 #12868)
 16.2695 +#12870 := [rewrite]: #12869
 16.2696 +#12866 := (iff #3212 #12865)
 16.2697 +#12863 := (iff #3210 #12862)
 16.2698 +#12864 := [rewrite]: #12863
 16.2699 +#12867 := [monotonicity #12864]: #12866
 16.2700 +#12872 := [trans #12867 #12870]: #12871
 16.2701 +#12880 := (iff #3214 true)
 16.2702 +#12875 := (implies #12868 true)
 16.2703 +#12878 := (iff #12875 true)
 16.2704 +#12879 := [rewrite]: #12878
 16.2705 +#12876 := (iff #3214 #12875)
 16.2706 +#12873 := (iff #3213 true)
 16.2707 +#12874 := [rewrite]: #12873
 16.2708 +#12877 := [monotonicity #12872 #12874]: #12876
 16.2709 +#12881 := [trans #12877 #12879]: #12880
 16.2710 +#12884 := [monotonicity #12881 #12872]: #12883
 16.2711 +#12888 := [trans #12884 #12886]: #12887
 16.2712 +#12891 := [monotonicity #12861 #12888]: #12890
 16.2713 +#12897 := [trans #12891 #12895]: #12896
 16.2714 +#12900 := [monotonicity #12897 #12861]: #12899
 16.2715 +#12905 := [trans #12900 #12903]: #12904
 16.2716 +#12908 := [monotonicity #12905]: #12907
 16.2717 +#12914 := [trans #12908 #12912]: #12913
 16.2718 +#12917 := [monotonicity #12914]: #12916
 16.2719 +#12922 := [trans #12917 #12920]: #12921
 16.2720 +#12925 := [monotonicity #12922]: #12924
 16.2721 +#12929 := [trans #12925 #12927]: #12928
 16.2722 +#12932 := [monotonicity #12929]: #12931
 16.2723 +#12938 := [trans #12932 #12936]: #12937
 16.2724 +#12941 := [monotonicity #12938]: #12940
 16.2725 +#12947 := [trans #12941 #12945]: #12946
 16.2726 +#12845 := (iff #3197 #12844)
 16.2727 +#12846 := [monotonicity #12834]: #12845
 16.2728 +#12950 := [monotonicity #12846 #12947]: #12949
 16.2729 +#12956 := [trans #12950 #12954]: #12955
 16.2730 +#12959 := [monotonicity #12843 #12956]: #12958
 16.2731 +#12965 := [trans #12959 #12963]: #12964
 16.2732 +#12968 := [monotonicity #12965 #12843]: #12967
 16.2733 +#12973 := [trans #12968 #12971]: #12972
 16.2734 +#12830 := (iff #3191 #12829)
 16.2735 +#12831 := [rewrite]: #12830
 16.2736 +#12976 := [monotonicity #12831 #12973]: #12975
 16.2737 +#12982 := [trans #12976 #12980]: #12981
 16.2738 +#12985 := [monotonicity #12982]: #12984
 16.2739 +#12989 := [trans #12985 #12987]: #12988
 16.2740 +#13076 := (iff #3247 #13075)
 16.2741 +#13077 := [rewrite]: #13076
 16.2742 +#13080 := [monotonicity #13077 #12989]: #13079
 16.2743 +#13086 := [trans #13080 #13084]: #13085
 16.2744 +#13089 := [monotonicity #13086]: #13088
 16.2745 +#13095 := [trans #13089 #13093]: #13094
 16.2746 +#13098 := [monotonicity #13095]: #13097
 16.2747 +#13102 := [trans #13098 #13100]: #13101
 16.2748 +#13073 := (iff #3245 #3059)
 16.2749 +#13074 := [rewrite]: #13073
 16.2750 +#13105 := [monotonicity #13074 #13102]: #13104
 16.2751 +#13111 := [trans #13105 #13109]: #13110
 16.2752 +#13114 := [monotonicity #13111]: #13113
 16.2753 +#13120 := [trans #13114 #13118]: #13119
 16.2754 +#13123 := [monotonicity #13120]: #13122
 16.2755 +#13129 := [trans #13123 #13127]: #13128
 16.2756 +#13071 := (iff #3240 #13070)
 16.2757 +#13072 := [rewrite]: #13071
 16.2758 +#13132 := [monotonicity #13072 #13129]: #13131
 16.2759 +#13138 := [trans #13132 #13136]: #13137
 16.2760 +#13141 := [monotonicity #12822 #13138]: #13140
 16.2761 +#13147 := [trans #13141 #13145]: #13146
 16.2762 +#13150 := [monotonicity #13147 #12822]: #13149
 16.2763 +#13155 := [trans #13150 #13153]: #13154
 16.2764 +#13158 := [monotonicity #12811 #13155]: #13157
 16.2765 +#13164 := [trans #13158 #13162]: #13163
 16.2766 +#13167 := [monotonicity #13164 #12811]: #13166
 16.2767 +#13172 := [trans #13167 #13170]: #13171
 16.2768 +#13175 := [monotonicity #13172]: #13174
 16.2769 +#13180 := [trans #13175 #13178]: #13179
 16.2770 +#13183 := [monotonicity #13180]: #13182
 16.2771 +#13187 := [trans #13183 #13185]: #13186
 16.2772 +#13190 := [monotonicity #13187]: #13189
 16.2773 +#13195 := [trans #13190 #13193]: #13194
 16.2774 +#13198 := [monotonicity #13195]: #13197
 16.2775 +#13204 := [trans #13198 #13202]: #13203
 16.2776 +#13207 := [monotonicity #13204]: #13206
 16.2777 +#13212 := [trans #13207 #13210]: #13211
 16.2778 +#13215 := [monotonicity #13212]: #13214
 16.2779 +#13219 := [trans #13215 #13217]: #13218
 16.2780 +#13068 := (iff #3237 #13058)
 16.2781 +#13063 := (implies true #13058)
 16.2782 +#13066 := (iff #13063 #13058)
 16.2783 +#13067 := [rewrite]: #13066
 16.2784 +#13064 := (iff #3237 #13063)
 16.2785 +#13061 := (iff #3236 #13058)
 16.2786 +#13055 := (implies #3060 #13050)
 16.2787 +#13059 := (iff #13055 #13058)
 16.2788 +#13060 := [rewrite]: #13059
 16.2789 +#13056 := (iff #3236 #13055)
 16.2790 +#13053 := (iff #3235 #13050)
 16.2791 +#13046 := (implies #3185 #13041)
 16.2792 +#13051 := (iff #13046 #13050)
 16.2793 +#13052 := [rewrite]: #13051
 16.2794 +#13047 := (iff #3235 #13046)
 16.2795 +#13044 := (iff #3234 #13041)
 16.2796 +#13038 := (implies #3060 #13026)
 16.2797 +#13042 := (iff #13038 #13041)
 16.2798 +#13043 := [rewrite]: #13042
 16.2799 +#13039 := (iff #3234 #13038)
 16.2800 +#13036 := (iff #3233 #13026)
 16.2801 +#13031 := (implies true #13026)
 16.2802 +#13034 := (iff #13031 #13026)
 16.2803 +#13035 := [rewrite]: #13034
 16.2804 +#13032 := (iff #3233 #13031)
 16.2805 +#13029 := (iff #3232 #13026)
 16.2806 +#13023 := (implies #3060 #13018)
 16.2807 +#13027 := (iff #13023 #13026)
 16.2808 +#13028 := [rewrite]: #13027
 16.2809 +#13024 := (iff #3232 #13023)
 16.2810 +#13021 := (iff #3231 #13018)
 16.2811 +#13015 := (implies #3060 #13003)
 16.2812 +#13019 := (iff #13015 #13018)
 16.2813 +#13020 := [rewrite]: #13019
 16.2814 +#13016 := (iff #3231 #13015)
 16.2815 +#13013 := (iff #3230 #13003)
 16.2816 +#13008 := (implies true #13003)
 16.2817 +#13011 := (iff #13008 #13003)
 16.2818 +#13012 := [rewrite]: #13011
 16.2819 +#13009 := (iff #3230 #13008)
 16.2820 +#13006 := (iff #3229 #13003)
 16.2821 +#12999 := (implies #12823 #12994)
 16.2822 +#13004 := (iff #12999 #13003)
 16.2823 +#13005 := [rewrite]: #13004
 16.2824 +#13000 := (iff #3229 #12999)
 16.2825 +#12997 := (iff #3228 #12994)
 16.2826 +#12990 := (implies #12826 #12978)
 16.2827 +#12995 := (iff #12990 #12994)
 16.2828 +#12996 := [rewrite]: #12995
 16.2829 +#12991 := (iff #3228 #12990)
 16.2830 +#12827 := (iff #3189 #12826)
 16.2831 +#12828 := [rewrite]: #12827
 16.2832 +#12992 := [monotonicity #12828 #12989]: #12991
 16.2833 +#12998 := [trans #12992 #12996]: #12997
 16.2834 +#12824 := (iff #3187 #12823)
 16.2835 +#12825 := [rewrite]: #12824
 16.2836 +#13001 := [monotonicity #12825 #12998]: #13000
 16.2837 +#13007 := [trans #13001 #13005]: #13006
 16.2838 +#13010 := [monotonicity #13007]: #13009
 16.2839 +#13014 := [trans #13010 #13012]: #13013
 16.2840 +#13017 := [monotonicity #13014]: #13016
 16.2841 +#13022 := [trans #13017 #13020]: #13021
 16.2842 +#13025 := [monotonicity #13022]: #13024
 16.2843 +#13030 := [trans #13025 #13028]: #13029
 16.2844 +#13033 := [monotonicity #13030]: #13032
 16.2845 +#13037 := [trans #13033 #13035]: #13036
 16.2846 +#13040 := [monotonicity #13037]: #13039
 16.2847 +#13045 := [trans #13040 #13043]: #13044
 16.2848 +#13048 := [monotonicity #13045]: #13047
 16.2849 +#13054 := [trans #13048 #13052]: #13053
 16.2850 +#13057 := [monotonicity #13054]: #13056
 16.2851 +#13062 := [trans #13057 #13060]: #13061
 16.2852 +#13065 := [monotonicity #13062]: #13064
 16.2853 +#13069 := [trans #13065 #13067]: #13068
 16.2854 +#13222 := [monotonicity #13069 #13219]: #13221
 16.2855 +#13225 := [monotonicity #13222]: #13224
 16.2856 +#13230 := [trans #13225 #13228]: #13229
 16.2857 +#13233 := [monotonicity #12822 #13230]: #13232
 16.2858 +#13238 := [trans #13233 #13236]: #13237
 16.2859 +#13241 := [monotonicity #13238 #12822]: #13240
 16.2860 +#13246 := [trans #13241 #13244]: #13245
 16.2861 +#13249 := [monotonicity #12811 #13246]: #13248
 16.2862 +#13254 := [trans #13249 #13252]: #13253
 16.2863 +#13257 := [monotonicity #13254 #12811]: #13256
 16.2864 +#13262 := [trans #13257 #13260]: #13261
 16.2865 +#13265 := [monotonicity #13262]: #13264
 16.2866 +#13270 := [trans #13265 #13268]: #13269
 16.2867 +#13273 := [monotonicity #13270]: #13272
 16.2868 +#13277 := [trans #13273 #13275]: #13276
 16.2869 +#13280 := [monotonicity #13277]: #13279
 16.2870 +#13285 := [trans #13280 #13283]: #13284
 16.2871 +#13288 := [monotonicity #13285]: #13287
 16.2872 +#13294 := [trans #13288 #13292]: #13293
 16.2873 +#13297 := [monotonicity #13294]: #13296
 16.2874 +#13302 := [trans #13297 #13300]: #13301
 16.2875 +#13305 := [monotonicity #13302]: #13304
 16.2876 +#13309 := [trans #13305 #13307]: #13308
 16.2877 +#12801 := (iff #3173 #12791)
 16.2878 +#12796 := (implies true #12791)
 16.2879 +#12799 := (iff #12796 #12791)
 16.2880 +#12800 := [rewrite]: #12799
 16.2881 +#12797 := (iff #3173 #12796)
 16.2882 +#12794 := (iff #3172 #12791)
 16.2883 +#12788 := (implies #3060 #12783)
 16.2884 +#12792 := (iff #12788 #12791)
 16.2885 +#12793 := [rewrite]: #12792
 16.2886 +#12789 := (iff #3172 #12788)
 16.2887 +#12786 := (iff #3171 #12783)
 16.2888 +#12779 := (implies #3131 #12774)
 16.2889 +#12784 := (iff #12779 #12783)
 16.2890 +#12785 := [rewrite]: #12784
 16.2891 +#12780 := (iff #3171 #12779)
 16.2892 +#12777 := (iff #3170 #12774)
 16.2893 +#12771 := (implies #3060 #12759)
 16.2894 +#12775 := (iff #12771 #12774)
 16.2895 +#12776 := [rewrite]: #12775
 16.2896 +#12772 := (iff #3170 #12771)
 16.2897 +#12769 := (iff #3169 #12759)
 16.2898 +#12764 := (implies true #12759)
 16.2899 +#12767 := (iff #12764 #12759)
 16.2900 +#12768 := [rewrite]: #12767
 16.2901 +#12765 := (iff #3169 #12764)
 16.2902 +#12762 := (iff #3168 #12759)
 16.2903 +#12756 := (implies #3060 #12751)
 16.2904 +#12760 := (iff #12756 #12759)
 16.2905 +#12761 := [rewrite]: #12760
 16.2906 +#12757 := (iff #3168 #12756)
 16.2907 +#12758 := [monotonicity #12755]: #12757
 16.2908 +#12763 := [trans #12758 #12761]: #12762
 16.2909 +#12766 := [monotonicity #12763]: #12765
 16.2910 +#12770 := [trans #12766 #12768]: #12769
 16.2911 +#12773 := [monotonicity #12770]: #12772
 16.2912 +#12778 := [trans #12773 #12776]: #12777
 16.2913 +#12781 := [monotonicity #12778]: #12780
 16.2914 +#12787 := [trans #12781 #12785]: #12786
 16.2915 +#12790 := [monotonicity #12787]: #12789
 16.2916 +#12795 := [trans #12790 #12793]: #12794
 16.2917 +#12798 := [monotonicity #12795]: #12797
 16.2918 +#12802 := [trans #12798 #12800]: #12801
 16.2919 +#13312 := [monotonicity #12802 #13309]: #13311
 16.2920 +#13315 := [monotonicity #13312]: #13314
 16.2921 +#13320 := [trans #13315 #13318]: #13319
 16.2922 +#12565 := (iff #3130 true)
 16.2923 +#12520 := (iff #12517 true)
 16.2924 +#12521 := [rewrite]: #12520
 16.2925 +#12563 := (iff #3130 #12517)
 16.2926 +#12561 := (iff #3129 true)
 16.2927 +#12562 := [rewrite]: #12561
 16.2928 +#12559 := (iff #3128 true)
 16.2929 +#12560 := [rewrite]: #12559
 16.2930 +#12564 := [monotonicity #12560 #12562]: #12563
 16.2931 +#12566 := [trans #12564 #12521]: #12565
 16.2932 +#13323 := [monotonicity #12566 #13320]: #13322
 16.2933 +#13327 := [trans #13323 #13325]: #13326
 16.2934 +#13330 := [monotonicity #13327]: #13329
 16.2935 +#13336 := [trans #13330 #13334]: #13335
 16.2936 +#13339 := [monotonicity #13336]: #13338
 16.2937 +#13345 := [trans #13339 #13343]: #13344
 16.2938 +#13348 := [monotonicity #13345]: #13347
 16.2939 +#13354 := [trans #13348 #13352]: #13353
 16.2940 +#13357 := [monotonicity #13354]: #13356
 16.2941 +#13363 := [trans #13357 #13361]: #13362
 16.2942 +#13366 := [monotonicity #13363]: #13365
 16.2943 +#13372 := [trans #13366 #13370]: #13371
 16.2944 +#13375 := [monotonicity #12558 #13372]: #13374
 16.2945 +#13381 := [trans #13375 #13379]: #13380
 16.2946 +#12551 := (iff #3116 #12544)
 16.2947 +#12541 := (and #12437 #3115)
 16.2948 +#12545 := (iff #12541 #12544)
 16.2949 +#12546 := [rewrite]: #12545
 16.2950 +#12549 := (iff #3116 #12541)
 16.2951 +#12438 := (iff #3073 #12437)
 16.2952 +#12439 := [rewrite]: #12438
 16.2953 +#12550 := [monotonicity #12439]: #12549
 16.2954 +#12552 := [trans #12550 #12546]: #12551
 16.2955 +#13384 := [monotonicity #12552 #13381]: #13383
 16.2956 +#13390 := [trans #13384 #13388]: #13389
 16.2957 +#12547 := (iff #3114 #12544)
 16.2958 +#12542 := (iff #3114 #12541)
 16.2959 +#12539 := (iff #3113 #3115)
 16.2960 +#12537 := (iff #3112 #3078)
 16.2961 +#12532 := (and #3078 true)
 16.2962 +#12535 := (iff #12532 #3078)
 16.2963 +#12536 := [rewrite]: #12535
 16.2964 +#12533 := (iff #3112 #12532)
 16.2965 +#12530 := (iff #3111 true)
 16.2966 +#12528 := (iff #3111 #12517)
 16.2967 +#12526 := (iff #3110 true)
 16.2968 +#12524 := (iff #3110 #12517)
 16.2969 +#12522 := (iff #3109 true)
 16.2970 +#12518 := (iff #3109 #12517)
 16.2971 +#12515 := (iff #3108 true)
 16.2972 +#12476 := (forall (vars (?x777 T5)) (:pat #3090) true)
 16.2973 +#12479 := (iff #12476 true)
 16.2974 +#12480 := [elim-unused]: #12479
 16.2975 +#12513 := (iff #3108 #12476)
 16.2976 +#12511 := (iff #3107 true)
 16.2977 +#12500 := (= uf_261 #3104)
 16.2978 +#12503 := (not #12500)
 16.2979 +#12506 := (implies #12503 #12503)
 16.2980 +#12509 := (iff #12506 true)
 16.2981 +#12510 := [rewrite]: #12509
 16.2982 +#12507 := (iff #3107 #12506)
 16.2983 +#12504 := (iff #3106 #12503)
 16.2984 +#12501 := (iff #3105 #12500)
 16.2985 +#12502 := [rewrite]: #12501
 16.2986 +#12505 := [monotonicity #12502]: #12504
 16.2987 +#12508 := [monotonicity #12505 #12505]: #12507
 16.2988 +#12512 := [trans #12508 #12510]: #12511
 16.2989 +#12514 := [quant-intro #12512]: #12513
 16.2990 +#12516 := [trans #12514 #12480]: #12515
 16.2991 +#12498 := (iff #3101 true)
 16.2992 +#12493 := (forall (vars (?x778 T5)) (:pat #3097) true)
 16.2993 +#12496 := (iff #12493 true)
 16.2994 +#12497 := [elim-unused]: #12496
 16.2995 +#12494 := (iff #3101 #12493)
 16.2996 +#12491 := (iff #3100 true)
 16.2997 +#12440 := (= uf_9 #3082)
 16.2998 +#12452 := (implies #12440 #12440)
 16.2999 +#12455 := (iff #12452 true)
 16.3000 +#12456 := [rewrite]: #12455
 16.3001 +#12489 := (iff #3100 #12452)
 16.3002 +#12487 := (iff #3099 #12440)
 16.3003 +#12445 := (and #12440 true)
 16.3004 +#12448 := (iff #12445 #12440)
 16.3005 +#12449 := [rewrite]: #12448
 16.3006 +#12485 := (iff #3099 #12445)
 16.3007 +#12483 := (iff #3098 true)
 16.3008 +#12484 := [rewrite]: #12483
 16.3009 +#12441 := (iff #3083 #12440)
 16.3010 +#12442 := [rewrite]: #12441
 16.3011 +#12486 := [monotonicity #12442 #12484]: #12485
 16.3012 +#12488 := [trans #12486 #12449]: #12487
 16.3013 +#12490 := [monotonicity #12442 #12488]: #12489
 16.3014 +#12492 := [trans #12490 #12456]: #12491
 16.3015 +#12495 := [quant-intro #12492]: #12494
 16.3016 +#12499 := [trans #12495 #12497]: #12498
 16.3017 +#12519 := [monotonicity #12499 #12516]: #12518
 16.3018 +#12523 := [trans #12519 #12521]: #12522
 16.3019 +#12481 := (iff #3094 true)
 16.3020 +#12477 := (iff #3094 #12476)
 16.3021 +#12474 := (iff #3093 true)
 16.3022 +#12472 := (iff #3093 #12452)
 16.3023 +#12470 := (iff #3092 #12440)
 16.3024 +#12468 := (iff #3092 #12445)
 16.3025 +#12466 := (iff #3091 true)
 16.3026 +#12467 := [rewrite]: #12466
 16.3027 +#12469 := [monotonicity #12442 #12467]: #12468
 16.3028 +#12471 := [trans #12469 #12449]: #12470
 16.3029 +#12473 := [monotonicity #12442 #12471]: #12472
 16.3030 +#12475 := [trans #12473 #12456]: #12474
 16.3031 +#12478 := [quant-intro #12475]: #12477
 16.3032 +#12482 := [trans #12478 #12480]: #12481
 16.3033 +#12525 := [monotonicity #12482 #12523]: #12524
 16.3034 +#12527 := [trans #12525 #12521]: #12526
 16.3035 +#12464 := (iff #3087 true)
 16.3036 +#12459 := (forall (vars (?x776 T5)) (:pat #3081) true)
 16.3037 +#12462 := (iff #12459 true)
 16.3038 +#12463 := [elim-unused]: #12462
 16.3039 +#12460 := (iff #3087 #12459)
 16.3040 +#12457 := (iff #3086 true)
 16.3041 +#12453 := (iff #3086 #12452)
 16.3042 +#12450 := (iff #3085 #12440)
 16.3043 +#12446 := (iff #3085 #12445)
 16.3044 +#12443 := (iff #3084 true)
 16.3045 +#12444 := [rewrite]: #12443
 16.3046 +#12447 := [monotonicity #12442 #12444]: #12446
 16.3047 +#12451 := [trans #12447 #12449]: #12450
 16.3048 +#12454 := [monotonicity #12442 #12451]: #12453
 16.3049 +#12458 := [trans #12454 #12456]: #12457
 16.3050 +#12461 := [quant-intro #12458]: #12460
 16.3051 +#12465 := [trans #12461 #12463]: #12464
 16.3052 +#12529 := [monotonicity #12465 #12527]: #12528
 16.3053 +#12531 := [trans #12529 #12521]: #12530
 16.3054 +#12534 := [monotonicity #12531]: #12533
 16.3055 +#12538 := [trans #12534 #12536]: #12537
 16.3056 +#12540 := [monotonicity #12538]: #12539
 16.3057 +#12543 := [monotonicity #12439 #12540]: #12542
 16.3058 +#12548 := [trans #12543 #12546]: #12547
 16.3059 +#13393 := [monotonicity #12548 #13390]: #13392
 16.3060 +#13398 := [trans #13393 #13396]: #13397
 16.3061 +#13401 := [monotonicity #13398]: #13400
 16.3062 +#13406 := [trans #13401 #13404]: #13405
 16.3063 +#13409 := [monotonicity #13406]: #13408
 16.3064 +#13413 := [trans #13409 #13411]: #13412
 16.3065 +#13416 := [monotonicity #13413]: #13415
 16.3066 +#13421 := [trans #13416 #13419]: #13420
 16.3067 +#13424 := [monotonicity #13421]: #13423
 16.3068 +#13428 := [trans #13424 #13426]: #13427
 16.3069 +#13431 := [monotonicity #13428]: #13430
 16.3070 +#13436 := [trans #13431 #13434]: #13435
 16.3071 +#13439 := [monotonicity #13436]: #13438
 16.3072 +#13443 := [trans #13439 #13441]: #13442
 16.3073 +#13500 := [monotonicity #13443 #13497]: #13499
 16.3074 +#13504 := [trans #13500 #13502]: #13503
 16.3075 +#13507 := [monotonicity #13504]: #13506
 16.3076 +#13512 := [trans #13507 #13510]: #13511
 16.3077 +#12435 := (iff #3071 #12432)
 16.3078 +#12429 := (and #12426 #3070)
 16.3079 +#12433 := (iff #12429 #12432)
 16.3080 +#12434 := [rewrite]: #12433
 16.3081 +#12430 := (iff #3071 #12429)
 16.3082 +#12427 := (iff #3069 #12426)
 16.3083 +#12428 := [rewrite]: #12427
 16.3084 +#12431 := [monotonicity #12428]: #12430
 16.3085 +#12436 := [trans #12431 #12434]: #12435
 16.3086 +#13515 := [monotonicity #12436 #13512]: #13514
 16.3087 +#13521 := [trans #13515 #13519]: #13520
 16.3088 +#12424 := (iff #3066 #12423)
 16.3089 +#12421 := (iff #3065 #12418)
 16.3090 +#12415 := (implies #5718 #12412)
 16.3091 +#12419 := (iff #12415 #12418)
 16.3092 +#12420 := [rewrite]: #12419
 16.3093 +#12416 := (iff #3065 #12415)
 16.3094 +#12413 := (iff #3064 #12412)
 16.3095 +#12414 := [rewrite]: #12413
 16.3096 +#12417 := [monotonicity #5720 #12414]: #12416
 16.3097 +#12422 := [trans #12417 #12420]: #12421
 16.3098 +#12425 := [quant-intro #12422]: #12424
 16.3099 +#13524 := [monotonicity #12425 #13521]: #13523
 16.3100 +#13530 := [trans #13524 #13528]: #13529
 16.3101 +#13533 := [monotonicity #13530]: #13532
 16.3102 +#13539 := [trans #13533 #13537]: #13538
 16.3103 +#13542 := [monotonicity #13539]: #13541
 16.3104 +#13547 := [trans #13542 #13545]: #13546
 16.3105 +#13550 := [monotonicity #13547]: #13549
 16.3106 +#13556 := [trans #13550 #13554]: #13555
 16.3107 +#13559 := [monotonicity #13556]: #13558
 16.3108 +#13565 := [trans #13559 #13563]: #13564
 16.3109 +#13568 := [monotonicity #13565]: #13567
 16.3110 +#13574 := [trans #13568 #13572]: #13573
 16.3111 +#13577 := [monotonicity #13574]: #13576
 16.3112 +#13581 := [trans #13577 #13579]: #13580
 16.3113 +#13584 := [monotonicity #12410 #13581]: #13583
 16.3114 +#13590 := [trans #13584 #13588]: #13589
 16.3115 +#13593 := [monotonicity #13590 #12410]: #13592
 16.3116 +#13598 := [trans #13593 #13596]: #13597
 16.3117 +#13601 := [monotonicity #12400 #13598]: #13600
 16.3118 +#13607 := [trans #13601 #13605]: #13606
 16.3119 +#13610 := [monotonicity #13607 #12400]: #13609
 16.3120 +#13615 := [trans #13610 #13613]: #13614
 16.3121 +#13618 := [monotonicity #13615]: #13617
 16.3122 +#13624 := [trans #13618 #13622]: #13623
 16.3123 +#13627 := [monotonicity #13624]: #13626
 16.3124 +#13632 := [trans #13627 #13630]: #13631
 16.3125 +#12384 := (iff #3036 #12383)
 16.3126 +#12381 := (iff #3035 #12380)
 16.3127 +#12378 := (iff #3034 #3033)
 16.3128 +#12379 := [rewrite]: #12378
 16.3129 +#12382 := [monotonicity #12379]: #12381
 16.3130 +#12385 := [monotonicity #12382]: #12384
 16.3131 +#13635 := [monotonicity #12385 #13632]: #13634
 16.3132 +#13641 := [trans #13635 #13639]: #13640
 16.3133 +#13644 := [monotonicity #13641]: #13643
 16.3134 +#13650 := [trans #13644 #13648]: #13649
 16.3135 +#13653 := [monotonicity #13650]: #13652
 16.3136 +#13659 := [trans #13653 #13657]: #13658
 16.3137 +#13662 := [monotonicity #13659]: #13661
 16.3138 +#13668 := [trans #13662 #13666]: #13667
 16.3139 +#13671 := [monotonicity #13668]: #13670
 16.3140 +#13677 := [trans #13671 #13675]: #13676
 16.3141 +#13680 := [monotonicity #12377 #13677]: #13679
 16.3142 +#13686 := [trans #13680 #13684]: #13685
 16.3143 +#13689 := [monotonicity #13686 #12377]: #13688
 16.3144 +#13694 := [trans #13689 #13692]: #13693
 16.3145 +#13697 := [monotonicity #12366 #13694]: #13696
 16.3146 +#13703 := [trans #13697 #13701]: #13702
 16.3147 +#13706 := [monotonicity #13703 #12366]: #13705
 16.3148 +#13711 := [trans #13706 #13709]: #13710
 16.3149 +#13714 := [monotonicity #12357 #13711]: #13713
 16.3150 +#13720 := [trans #13714 #13718]: #13719
 16.3151 +#13723 := [monotonicity #13720 #12357]: #13722
 16.3152 +#13728 := [trans #13723 #13726]: #13727
 16.3153 +#13731 := [monotonicity #13728]: #13730
 16.3154 +#13737 := [trans #13731 #13735]: #13736
 16.3155 +#12353 := (iff #3004 #12352)
 16.3156 +#12350 := (iff #3003 #12347)
 16.3157 +#12344 := (iff #12341 false)
 16.3158 +#12348 := (iff #12344 #12347)
 16.3159 +#12349 := [rewrite]: #12348
 16.3160 +#12345 := (iff #3003 #12344)
 16.3161 +#12342 := (iff #3002 #12341)
 16.3162 +#12343 := [rewrite]: #12342
 16.3163 +#12346 := [monotonicity #12343]: #12345
 16.3164 +#12351 := [trans #12346 #12349]: #12350
 16.3165 +#12354 := [quant-intro #12351]: #12353
 16.3166 +#13740 := [monotonicity #12354 #13737]: #13739
 16.3167 +#13746 := [trans #13740 #13744]: #13745
 16.3168 +#13749 := [monotonicity #13746]: #13748
 16.3169 +#13755 := [trans #13749 #13753]: #13754
 16.3170 +#13758 := [monotonicity #13755]: #13757
 16.3171 +#13764 := [trans #13758 #13762]: #13763
 16.3172 +#13767 := [monotonicity #13764]: #13766
 16.3173 +#13773 := [trans #13767 #13771]: #13772
 16.3174 +#13776 := [monotonicity #13773]: #13775
 16.3175 +#13782 := [trans #13776 #13780]: #13781
 16.3176 +#12339 := (iff #2983 #12338)
 16.3177 +#12336 := (iff #2982 #12335)
 16.3178 +#12337 := [rewrite]: #12336
 16.3179 +#12340 := [monotonicity #12334 #12337]: #12339
 16.3180 +#13785 := [monotonicity #12340 #13782]: #13784
 16.3181 +#13791 := [trans #13785 #13789]: #13790
 16.3182 +#12330 := (iff #2977 #12329)
 16.3183 +#12331 := [rewrite]: #12330
 16.3184 +#13794 := [monotonicity #12331 #13791]: #13793
 16.3185 +#13800 := [trans #13794 #13798]: #13799
 16.3186 +#13803 := [monotonicity #13800]: #13802
 16.3187 +#13807 := [trans #13803 #13805]: #13806
 16.3188 +#12327 := (iff #2975 #12326)
 16.3189 +#12324 := (iff #2974 #12323)
 16.3190 +#12321 := (iff #2973 #12320)
 16.3191 +#12318 := (iff #2972 #12317)
 16.3192 +#12315 := (iff #2971 #12314)
 16.3193 +#12312 := (iff #2970 #12311)
 16.3194 +#12313 := [rewrite]: #12312
 16.3195 +#12309 := (iff #2968 #12308)
 16.3196 +#12310 := [rewrite]: #12309
 16.3197 +#12316 := [monotonicity #12310 #12313]: #12315
 16.3198 +#12306 := (iff #2966 #12305)
 16.3199 +#12307 := [rewrite]: #12306
 16.3200 +#12319 := [monotonicity #12307 #12316]: #12318
 16.3201 +#12303 := (iff #2964 #12302)
 16.3202 +#12304 := [rewrite]: #12303
 16.3203 +#12322 := [monotonicity #12304 #12319]: #12321
 16.3204 +#12300 := (iff #2957 #12299)
 16.3205 +#12297 := (iff #2956 #12296)
 16.3206 +#12298 := [rewrite]: #12297
 16.3207 +#12301 := [monotonicity #12298]: #12300
 16.3208 +#12325 := [monotonicity #12301 #12322]: #12324
 16.3209 +#12294 := (iff #2954 #12293)
 16.3210 +#12295 := [rewrite]: #12294
 16.3211 +#12328 := [monotonicity #12295 #12325]: #12327
 16.3212 +#13810 := [monotonicity #12328 #13807]: #13809
 16.3213 +#13816 := [trans #13810 #13814]: #13815
 16.3214 +#13819 := [monotonicity #13816]: #13818
 16.3215 +#13825 := [trans #13819 #13823]: #13824
 16.3216 +#13828 := [monotonicity #13825]: #13827
 16.3217 +#13834 := [trans #13828 #13832]: #13833
 16.3218 +#13837 := [monotonicity #13834]: #13836
 16.3219 +#13843 := [trans #13837 #13841]: #13842
 16.3220 +#13846 := [monotonicity #13843]: #13845
 16.3221 +#13852 := [trans #13846 #13850]: #13851
 16.3222 +#13855 := [monotonicity #13852]: #13854
 16.3223 +#13861 := [trans #13855 #13859]: #13860
 16.3224 +#13864 := [monotonicity #13861]: #13863
 16.3225 +#13868 := [trans #13864 #13866]: #13867
 16.3226 +#13871 := [monotonicity #13868]: #13870
 16.3227 +#14775 := [trans #13871 #14773]: #14774
 16.3228 +#12292 := [asserted]: #3345
 16.3229 +#14776 := [mp #12292 #14775]: #14771
 16.3230 +#14794 := [not-or-elim #14776]: #14658
 16.3231 +#14798 := [and-elim #14794]: #12305
 16.3232 +#233 := (:var 0 T3)
 16.3233 +#15 := (:var 1 T5)
 16.3234 +#2661 := (uf_48 #15 #233)
 16.3235 +#2662 := (pattern #2661)
 16.3236 +#11594 := (= uf_9 #2661)
 16.3237 +#11601 := (not #11594)
 16.3238 +#1250 := (uf_116 #15)
 16.3239 +#2664 := (uf_43 #233 #1250)
 16.3240 +#2665 := (= #15 #2664)
 16.3241 +#11602 := (or #2665 #11601)
 16.3242 +#11607 := (forall (vars (?x710 T5) (?x711 T3)) (:pat #2662) #11602)
 16.3243 +#18734 := (~ #11607 #11607)
 16.3244 +#18732 := (~ #11602 #11602)
 16.3245 +#18733 := [refl]: #18732
 16.3246 +#18735 := [nnf-pos #18733]: #18734
 16.3247 +#2663 := (= #2661 uf_9)
 16.3248 +#2666 := (implies #2663 #2665)
 16.3249 +#2667 := (forall (vars (?x710 T5) (?x711 T3)) (:pat #2662) #2666)
 16.3250 +#11608 := (iff #2667 #11607)
 16.3251 +#11605 := (iff #2666 #11602)
 16.3252 +#11598 := (implies #11594 #2665)
 16.3253 +#11603 := (iff #11598 #11602)
 16.3254 +#11604 := [rewrite]: #11603
 16.3255 +#11599 := (iff #2666 #11598)
 16.3256 +#11596 := (iff #2663 #11594)
 16.3257 +#11597 := [rewrite]: #11596
 16.3258 +#11600 := [monotonicity #11597]: #11599
 16.3259 +#11606 := [trans #11600 #11604]: #11605
 16.3260 +#11609 := [quant-intro #11606]: #11608
 16.3261 +#11593 := [asserted]: #2667
 16.3262 +#11612 := [mp #11593 #11609]: #11607
 16.3263 +#18736 := [mp~ #11612 #18735]: #11607
 16.3264 +#25403 := (not #12305)
 16.3265 +#25416 := (not #11607)
 16.3266 +#25417 := (or #25416 #25403 #25411)
 16.3267 +#25412 := (or #25411 #25403)
 16.3268 +#25418 := (or #25416 #25412)
 16.3269 +#25425 := (iff #25418 #25417)
 16.3270 +#25413 := (or #25403 #25411)
 16.3271 +#25420 := (or #25416 #25413)
 16.3272 +#25423 := (iff #25420 #25417)
 16.3273 +#25424 := [rewrite]: #25423
 16.3274 +#25421 := (iff #25418 #25420)
 16.3275 +#25414 := (iff #25412 #25413)
 16.3276 +#25415 := [rewrite]: #25414
 16.3277 +#25422 := [monotonicity #25415]: #25421
 16.3278 +#25426 := [trans #25422 #25424]: #25425
 16.3279 +#25419 := [quant-inst]: #25418
 16.3280 +#25427 := [mp #25419 #25426]: #25417
 16.3281 +#27939 := [unit-resolution #25427 #18736 #14798]: #25411
 16.3282 +#27941 := [symm #27939]: #27940
 16.3283 +#26337 := [monotonicity #27941]: #26336
 16.3284 +#26339 := [trans #26337 #28359]: #26338
 16.3285 +#26341 := [monotonicity #26339]: #26340
 16.3286 +#26306 := [monotonicity #26341]: #26342
 16.3287 +#26296 := [symm #26306]: #26293
 16.3288 +#26299 := [monotonicity #26296]: #26298
 16.3289 +#14796 := [and-elim #14794]: #12299
 16.3290 +#26307 := [mp #14796 #26299]: #26297
 16.3291 +decl uf_196 :: (-> T4 T5 T5 T2)
 16.3292 +#25980 := (uf_196 uf_273 #25404 #25404)
 16.3293 +#25981 := (= uf_9 #25980)
 16.3294 +#26002 := (not #25981)
 16.3295 +#25982 := (uf_200 uf_273 #25404 #25404 uf_284)
 16.3296 +#25983 := (= uf_9 #25982)
 16.3297 +#25985 := (iff #25981 #25983)
 16.3298 +#2240 := (:var 0 T16)
 16.3299 +#24 := (:var 2 T5)
 16.3300 +#13 := (:var 3 T4)
 16.3301 +#2251 := (uf_200 #13 #24 #15 #2240)
 16.3302 +#2252 := (pattern #2251)
 16.3303 +#2254 := (uf_196 #13 #24 #15)
 16.3304 +#10555 := (= uf_9 #2254)
 16.3305 +#10551 := (= uf_9 #2251)
 16.3306 +#10558 := (iff #10551 #10555)
 16.3307 +#10561 := (forall (vars (?x586 T4) (?x587 T5) (?x588 T5) (?x589 T16)) (:pat #2252) #10558)
 16.3308 +#18376 := (~ #10561 #10561)
 16.3309 +#18374 := (~ #10558 #10558)
 16.3310 +#18375 := [refl]: #18374
 16.3311 +#18377 := [nnf-pos #18375]: #18376
 16.3312 +#2255 := (= #2254 uf_9)
 16.3313 +#2253 := (= #2251 uf_9)
 16.3314 +#2256 := (iff #2253 #2255)
 16.3315 +#2257 := (forall (vars (?x586 T4) (?x587 T5) (?x588 T5) (?x589 T16)) (:pat #2252) #2256)
 16.3316 +#10562 := (iff #2257 #10561)
 16.3317 +#10559 := (iff #2256 #10558)
 16.3318 +#10556 := (iff #2255 #10555)
 16.3319 +#10557 := [rewrite]: #10556
 16.3320 +#10553 := (iff #2253 #10551)
 16.3321 +#10554 := [rewrite]: #10553
 16.3322 +#10560 := [monotonicity #10554 #10557]: #10559
 16.3323 +#10563 := [quant-intro #10560]: #10562
 16.3324 +#10550 := [asserted]: #2257
 16.3325 +#10566 := [mp #10550 #10563]: #10561
 16.3326 +#18378 := [mp~ #10566 #18377]: #10561
 16.3327 +#25995 := (not #10561)
 16.3328 +#25996 := (or #25995 #25985)
 16.3329 +#25984 := (iff #25983 #25981)
 16.3330 +#25997 := (or #25995 #25984)
 16.3331 +#26025 := (iff #25997 #25996)
 16.3332 +#26077 := (iff #25996 #25996)
 16.3333 +#26078 := [rewrite]: #26077
 16.3334 +#25986 := (iff #25984 #25985)
 16.3335 +#25987 := [rewrite]: #25986
 16.3336 +#26076 := [monotonicity #25987]: #26025
 16.3337 +#26079 := [trans #26076 #26078]: #26025
 16.3338 +#26023 := [quant-inst]: #25997
 16.3339 +#26015 := [mp #26023 #26079]: #25996
 16.3340 +#27937 := [unit-resolution #26015 #18378]: #25985
 16.3341 +#25999 := (not #25983)
 16.3342 +#26332 := (iff #13715 #25999)
 16.3343 +#26334 := (iff #12355 #25983)
 16.3344 +#26301 := (iff #25983 #12355)
 16.3345 +#27942 := (= #25982 #3009)
 16.3346 +#27943 := [monotonicity #27941 #27941]: #27942
 16.3347 +#26333 := [monotonicity #27943]: #26301
 16.3348 +#26335 := [symm #26333]: #26334
 16.3349 +#26349 := [monotonicity #26335]: #26332
 16.3350 +#26300 := [hypothesis]: #13715
 16.3351 +#26350 := [mp #26300 #26349]: #25999
 16.3352 +#26022 := (not #25985)
 16.3353 +#25991 := (or #26022 #26002 #25983)
 16.3354 +#25989 := [def-axiom]: #25991
 16.3355 +#26348 := [unit-resolution #25989 #26350 #27937]: #26002
 16.3356 +#26086 := (uf_48 #25404 #25815)
 16.3357 +#26087 := (= uf_9 #26086)
 16.3358 +#26398 := (= #2965 #26086)
 16.3359 +#26351 := (= #26086 #2965)
 16.3360 +#26352 := [monotonicity #27941 #26339]: #26351
 16.3361 +#26399 := [symm #26352]: #26398
 16.3362 +#26400 := [trans #14798 #26399]: #26087
 16.3363 +#26089 := (uf_27 uf_273 #25404)
 16.3364 +#26090 := (= uf_9 #26089)
 16.3365 +#26324 := (= #2963 #26089)
 16.3366 +#26323 := (= #26089 #2963)
 16.3367 +#26325 := [monotonicity #27941]: #26323
 16.3368 +#26327 := [symm #26325]: #26324
 16.3369 +#14797 := [and-elim #14794]: #12302
 16.3370 +#26322 := [trans #14797 #26327]: #26090
 16.3371 +#26091 := (not #26090)
 16.3372 +#26088 := (not #26087)
 16.3373 +#26490 := (or #25981 #26088 #26091 #26095)
 16.3374 +#25827 := (uf_25 uf_273 #25404)
 16.3375 +#26084 := (= uf_26 #25827)
 16.3376 +#26331 := (= #2967 #25827)
 16.3377 +#26328 := (= #25827 #2967)
 16.3378 +#26329 := [monotonicity #27941]: #26328
 16.3379 +#26401 := [symm #26329]: #26331
 16.3380 +#14799 := [and-elim #14794]: #12308
 16.3381 +#26403 := [trans #14799 #26401]: #26084
 16.3382 +#25853 := (uf_24 uf_273 #25404)
 16.3383 +#25854 := (= uf_9 #25853)
 16.3384 +#26391 := (= #2969 #25853)
 16.3385 +#26388 := (= #25853 #2969)
 16.3386 +#26402 := [monotonicity #27941]: #26388
 16.3387 +#26389 := [symm #26402]: #26391
 16.3388 +#14800 := [and-elim #14794]: #12311
 16.3389 +#26392 := [trans #14800 #26389]: #25854
 16.3390 +#25816 := (uf_22 #25815)
 16.3391 +#25823 := (= uf_9 #25816)
 16.3392 +#26413 := (= #2953 #25816)
 16.3393 +#26393 := (= #25816 #2953)
 16.3394 +#26394 := [monotonicity #26339]: #26393
 16.3395 +#26414 := [symm #26394]: #26413
 16.3396 +#14795 := [and-elim #14794]: #12293
 16.3397 +#26488 := [trans #14795 #26414]: #25823
 16.3398 +#14783 := [not-or-elim #14776]: #12338
 16.3399 +#14784 := [and-elim #14783]: #12332
 16.3400 +#47 := (:var 1 T4)
 16.3401 +#2213 := (uf_196 #47 #26 #26)
 16.3402 +#2214 := (pattern #2213)
 16.3403 +#10431 := (= uf_9 #2213)
 16.3404 +#227 := (uf_55 #47)
 16.3405 +#3939 := (= uf_9 #227)
 16.3406 +#19933 := (not #3939)
 16.3407 +#150 := (uf_25 #47 #26)
 16.3408 +#3656 := (= uf_26 #150)
 16.3409 +#19808 := (not #3656)
 16.3410 +#33 := (uf_15 #26)
 16.3411 +#148 := (uf_48 #26 #33)
 16.3412 +#3653 := (= uf_9 #148)
 16.3413 +#19807 := (not #3653)
 16.3414 +#146 := (uf_27 #47 #26)
 16.3415 +#3650 := (= uf_9 #146)
 16.3416 +#11522 := (not #3650)
 16.3417 +#135 := (uf_24 #47 #26)
 16.3418 +#3635 := (= uf_9 #135)
 16.3419 +#11145 := (not #3635)
 16.3420 +#69 := (uf_22 #33)
 16.3421 +#3470 := (= uf_9 #69)
 16.3422 +#11200 := (not #3470)
 16.3423 +#34 := (uf_14 #33)
 16.3424 +#36 := (= #34 uf_16)
 16.3425 +#22334 := (or #36 #11200 #11145 #11522 #19807 #19808 #19933 #10431)
 16.3426 +#22339 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2214) #22334)
 16.3427 +#52 := (not #36)
 16.3428 +#10446 := (and #52 #3470 #3635 #3650 #3653 #3656 #3939)
 16.3429 +#10449 := (not #10446)
 16.3430 +#10455 := (or #10431 #10449)
 16.3431 +#10460 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2214) #10455)
 16.3432 +#22340 := (iff #10460 #22339)
 16.3433 +#22337 := (iff #10455 #22334)
 16.3434 +#22320 := (or #36 #11200 #11145 #11522 #19807 #19808 #19933)
 16.3435 +#22331 := (or #10431 #22320)
 16.3436 +#22335 := (iff #22331 #22334)
 16.3437 +#22336 := [rewrite]: #22335
 16.3438 +#22332 := (iff #10455 #22331)
 16.3439 +#22329 := (iff #10449 #22320)
 16.3440 +#22321 := (not #22320)
 16.3441 +#22324 := (not #22321)
 16.3442 +#22327 := (iff #22324 #22320)
 16.3443 +#22328 := [rewrite]: #22327
 16.3444 +#22325 := (iff #10449 #22324)
 16.3445 +#22322 := (iff #10446 #22321)
 16.3446 +#22323 := [rewrite]: #22322
 16.3447 +#22326 := [monotonicity #22323]: #22325
 16.3448 +#22330 := [trans #22326 #22328]: #22329
 16.3449 +#22333 := [monotonicity #22330]: #22332
 16.3450 +#22338 := [trans #22333 #22336]: #22337
 16.3451 +#22341 := [quant-intro #22338]: #22340
 16.3452 +#18344 := (~ #10460 #10460)
 16.3453 +#18342 := (~ #10455 #10455)
 16.3454 +#18343 := [refl]: #18342
 16.3455 +#18345 := [nnf-pos #18343]: #18344
 16.3456 +#2220 := (= #2213 uf_9)
 16.3457 +#229 := (= #227 uf_9)
 16.3458 +#136 := (= #135 uf_9)
 16.3459 +#230 := (and #136 #229)
 16.3460 +#151 := (= #150 uf_26)
 16.3461 +#2215 := (and #151 #230)
 16.3462 +#149 := (= #148 uf_9)
 16.3463 +#2216 := (and #149 #2215)
 16.3464 +#147 := (= #146 uf_9)
 16.3465 +#2217 := (and #147 #2216)
 16.3466 +#2218 := (and #52 #2217)
 16.3467 +#70 := (= #69 uf_9)
 16.3468 +#2219 := (and #70 #2218)
 16.3469 +#2221 := (implies #2219 #2220)
 16.3470 +#2222 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2214) #2221)
 16.3471 +#10463 := (iff #2222 #10460)
 16.3472 +#3943 := (and #3635 #3939)
 16.3473 +#10415 := (and #3656 #3943)
 16.3474 +#10419 := (and #3653 #10415)
 16.3475 +#10422 := (and #3650 #10419)
 16.3476 +#10425 := (and #52 #10422)
 16.3477 +#10428 := (and #3470 #10425)
 16.3478 +#10437 := (not #10428)
 16.3479 +#10438 := (or #10437 #10431)
 16.3480 +#10443 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2214) #10438)
 16.3481 +#10461 := (iff #10443 #10460)
 16.3482 +#10458 := (iff #10438 #10455)
 16.3483 +#10452 := (or #10449 #10431)
 16.3484 +#10456 := (iff #10452 #10455)
 16.3485 +#10457 := [rewrite]: #10456
 16.3486 +#10453 := (iff #10438 #10452)
 16.3487 +#10450 := (iff #10437 #10449)
 16.3488 +#10447 := (iff #10428 #10446)
 16.3489 +#10448 := [rewrite]: #10447
 16.3490 +#10451 := [monotonicity #10448]: #10450
 16.3491 +#10454 := [monotonicity #10451]: #10453
 16.3492 +#10459 := [trans #10454 #10457]: #10458
 16.3493 +#10462 := [quant-intro #10459]: #10461
 16.3494 +#10444 := (iff #2222 #10443)
 16.3495 +#10441 := (iff #2221 #10438)
 16.3496 +#10434 := (implies #10428 #10431)
 16.3497 +#10439 := (iff #10434 #10438)
 16.3498 +#10440 := [rewrite]: #10439
 16.3499 +#10435 := (iff #2221 #10434)
 16.3500 +#10432 := (iff #2220 #10431)
 16.3501 +#10433 := [rewrite]: #10432
 16.3502 +#10429 := (iff #2219 #10428)
 16.3503 +#10426 := (iff #2218 #10425)
 16.3504 +#10423 := (iff #2217 #10422)
 16.3505 +#10420 := (iff #2216 #10419)
 16.3506 +#10417 := (iff #2215 #10415)
 16.3507 +#3944 := (iff #230 #3943)
 16.3508 +#3941 := (iff #229 #3939)
 16.3509 +#3942 := [rewrite]: #3941
 16.3510 +#3637 := (iff #136 #3635)
 16.3511 +#3638 := [rewrite]: #3637
 16.3512 +#3945 := [monotonicity #3638 #3942]: #3944
 16.3513 +#3657 := (iff #151 #3656)
 16.3514 +#3658 := [rewrite]: #3657
 16.3515 +#10418 := [monotonicity #3658 #3945]: #10417
 16.3516 +#3654 := (iff #149 #3653)
 16.3517 +#3655 := [rewrite]: #3654
 16.3518 +#10421 := [monotonicity #3655 #10418]: #10420
 16.3519 +#3651 := (iff #147 #3650)
 16.3520 +#3652 := [rewrite]: #3651
 16.3521 +#10424 := [monotonicity #3652 #10421]: #10423
 16.3522 +#10427 := [monotonicity #10424]: #10426
 16.3523 +#3471 := (iff #70 #3470)
 16.3524 +#3472 := [rewrite]: #3471
 16.3525 +#10430 := [monotonicity #3472 #10427]: #10429
 16.3526 +#10436 := [monotonicity #10430 #10433]: #10435
 16.3527 +#10442 := [trans #10436 #10440]: #10441
 16.3528 +#10445 := [quant-intro #10442]: #10444
 16.3529 +#10464 := [trans #10445 #10462]: #10463
 16.3530 +#10414 := [asserted]: #2222
 16.3531 +#10465 := [mp #10414 #10464]: #10460
 16.3532 +#18346 := [mp~ #10465 #18345]: #10460
 16.3533 +#22342 := [mp #18346 #22341]: #22339
 16.3534 +#26085 := (not #26084)
 16.3535 +#25880 := (not #25854)
 16.3536 +#25824 := (not #25823)
 16.3537 +#23209 := (not #12332)
 16.3538 +#26081 := (not #22339)
 16.3539 +#26110 := (or #26081 #23209 #25824 #25880 #25981 #26085 #26088 #26091 #26095)
 16.3540 +#26093 := (= #26092 uf_16)
 16.3541 +#26094 := (or #26093 #25824 #25880 #26091 #26088 #26085 #23209 #25981)
 16.3542 +#26111 := (or #26081 #26094)
 16.3543 +#26219 := (iff #26111 #26110)
 16.3544 +#26101 := (or #23209 #25824 #25880 #25981 #26085 #26088 #26091 #26095)
 16.3545 +#26107 := (or #26081 #26101)
 16.3546 +#26215 := (iff #26107 #26110)
 16.3547 +#26218 := [rewrite]: #26215
 16.3548 +#26113 := (iff #26111 #26107)
 16.3549 +#26104 := (iff #26094 #26101)
 16.3550 +#26098 := (or #26095 #25824 #25880 #26091 #26088 #26085 #23209 #25981)
 16.3551 +#26102 := (iff #26098 #26101)
 16.3552 +#26103 := [rewrite]: #26102
 16.3553 +#26099 := (iff #26094 #26098)
 16.3554 +#26096 := (iff #26093 #26095)
 16.3555 +#26097 := [rewrite]: #26096
 16.3556 +#26100 := [monotonicity #26097]: #26099
 16.3557 +#26105 := [trans #26100 #26103]: #26104
 16.3558 +#26150 := [monotonicity #26105]: #26113
 16.3559 +#26181 := [trans #26150 #26218]: #26219
 16.3560 +#26112 := [quant-inst]: #26111
 16.3561 +#26165 := [mp #26112 #26181]: #26110
 16.3562 +#26491 := [unit-resolution #26165 #22342 #14784 #26488 #26392 #26403]: #26490
 16.3563 +#26493 := [unit-resolution #26491 #26322 #26400 #26348 #26307]: false
 16.3564 +#26494 := [lemma #26493]: #12355
 16.3565 +#23984 := (or #13715 #23981)
 16.3566 +#22978 := (forall (vars (?x782 int)) #22967)
 16.3567 +#22985 := (not #22978)
 16.3568 +#22963 := (forall (vars (?x781 int)) #22958)
 16.3569 +#22984 := (not #22963)
 16.3570 +#22986 := (or #22984 #22985)
 16.3571 +#22987 := (not #22986)
 16.3572 +#23016 := (or #22987 #23013)
 16.3573 +#23022 := (not #23016)
 16.3574 +#23023 := (or #12671 #12662 #12653 #12644 #22873 #14243 #14049 #23022)
 16.3575 +#23024 := (not #23023)
 16.3576 +#22802 := (forall (vars (?x785 int)) #22797)
 16.3577 +#22808 := (not #22802)
 16.3578 +#22809 := (or #22784 #22808)
 16.3579 +#22810 := (not #22809)
 16.3580 +#22839 := (or #22810 #22836)
 16.3581 +#22845 := (not #22839)
 16.3582 +#22846 := (or #14105 #22845)
 16.3583 +#22847 := (not #22846)
 16.3584 +#22852 := (or #14105 #22847)
 16.3585 +#22860 := (not #22852)
 16.3586 +#22861 := (or #12942 #22858 #19034 #22859 #14172 #19037 #22860)
 16.3587 +#22862 := (not #22861)
 16.3588 +#22867 := (or #19034 #19037 #22862)
 16.3589 +#22874 := (not #22867)
 16.3590 +#22884 := (or #13124 #13115 #13090 #19011 #19017 #13133 #13081 #14243 #22858 #22874)
 16.3591 +#22885 := (not #22884)
 16.3592 +#22890 := (or #19011 #19017 #22885)
 16.3593 +#22896 := (not #22890)
 16.3594 +#22897 := (or #19008 #19011 #22896)
 16.3595 +#22898 := (not #22897)
 16.3596 +#22903 := (or #19008 #19011 #22898)
 16.3597 +#22909 := (not #22903)
 16.3598 +#22910 := (or #22873 #14243 #14207 #22909)
 16.3599 +#22911 := (not #22910)
 16.3600 +#22875 := (or #13002 #12993 #22873 #14243 #22858 #14211 #22874)
 16.3601 +#22876 := (not #22875)
 16.3602 +#22916 := (or #22876 #22911)
 16.3603 +#22922 := (not #22916)
 16.3604 +#22923 := (or #19011 #19017 #22873 #14243 #22922)
 16.3605 +#22924 := (not #22923)
 16.3606 +#22929 := (or #19011 #19017 #22924)
 16.3607 +#22935 := (not #22929)
 16.3608 +#22936 := (or #19008 #19011 #22935)
 16.3609 +#22937 := (not #22936)
 16.3610 +#22942 := (or #19008 #19011 #22937)
 16.3611 +#22948 := (not #22942)
 16.3612 +#22949 := (or #22873 #14243 #14046 #22948)
 16.3613 +#22950 := (not #22949)
 16.3614 +#23029 := (or #22950 #23024)
 16.3615 +#23044 := (not #23029)
 16.3616 +#22779 := (forall (vars (?x774 int)) #22774)
 16.3617 +#23040 := (not #22779)
 16.3618 +#23045 := (or #13672 #13367 #13358 #13349 #13340 #23035 #23036 #23037 #14399 #15709 #13942 #22873 #14243 #14404 #14456 #23038 #23039 #23041 #23042 #23043 #23040 #23044)
 16.3619 +#23046 := (not #23045)
 16.3620 +#23051 := (or #13672 #13942 #23046)
 16.3621 +#23058 := (not #23051)
 16.3622 +#22768 := (forall (vars (?x773 int)) #22763)
 16.3623 +#23057 := (not #22768)
 16.3624 +#23059 := (or #23057 #23058)
 16.3625 +#23060 := (not #23059)
 16.3626 +#23065 := (or #22757 #23060)
 16.3627 +#23071 := (not #23065)
 16.3628 +#23072 := (or #13906 #23071)
 16.3629 +#23073 := (not #23072)
 16.3630 +#23078 := (or #13906 #23073)
 16.3631 +#23084 := (not #23078)
 16.3632 +#23085 := (or #13672 #13663 #13654 #13645 #18900 #18906 #23084)
 16.3633 +#23086 := (not #23085)
 16.3634 +#23091 := (or #18900 #18906 #23086)
 16.3635 +#23097 := (not #23091)
 16.3636 +#23098 := (or #18897 #18900 #23097)
 16.3637 +#23099 := (not #23098)
 16.3638 +#23104 := (or #18897 #18900 #23099)
 16.3639 +#23110 := (not #23104)
 16.3640 +#23111 := (or #13715 #23110)
 16.3641 +#23112 := (not #23111)
 16.3642 +#23117 := (or #13715 #23112)
 16.3643 +#23985 := (iff #23117 #23984)
 16.3644 +#23982 := (iff #23112 #23981)
 16.3645 +#23979 := (iff #23111 #23978)
 16.3646 +#23976 := (iff #23110 #23975)
 16.3647 +#23973 := (iff #23104 #23972)
 16.3648 +#23970 := (iff #23099 #23969)
 16.3649 +#23967 := (iff #23098 #23966)
 16.3650 +#23964 := (iff #23097 #23963)
 16.3651 +#23961 := (iff #23091 #23960)
 16.3652 +#23958 := (iff #23086 #23957)
 16.3653 +#23955 := (iff #23085 #23954)
 16.3654 +#23952 := (iff #23084 #23951)
 16.3655 +#23949 := (iff #23078 #23948)
 16.3656 +#23946 := (iff #23073 #23945)
 16.3657 +#23943 := (iff #23072 #23942)
 16.3658 +#23940 := (iff #23071 #23939)
 16.3659 +#23937 := (iff #23065 #23936)
 16.3660 +#23934 := (iff #23060 #23933)
 16.3661 +#23931 := (iff #23059 #23930)
 16.3662 +#23928 := (iff #23058 #23927)
 16.3663 +#23925 := (iff #23051 #23924)
 16.3664 +#23922 := (iff #23046 #23921)
 16.3665 +#23919 := (iff #23045 #23918)
 16.3666 +#23916 := (iff #23044 #23915)
 16.3667 +#23913 := (iff #23029 #23912)
 16.3668 +#23910 := (iff #23024 #23909)
 16.3669 +#23907 := (iff #23023 #23906)
 16.3670 +#23904 := (iff #23022 #23903)
 16.3671 +#23901 := (iff #23016 #23900)
 16.3672 +#23898 := (iff #22987 #23897)
 16.3673 +#23895 := (iff #22986 #23894)
 16.3674 +#23892 := (iff #22985 #23891)
 16.3675 +#23889 := (iff #22978 #23886)
 16.3676 +#23887 := (iff #22967 #22967)
 16.3677 +#23888 := [refl]: #23887
 16.3678 +#23890 := [quant-intro #23888]: #23889
 16.3679 +#23893 := [monotonicity #23890]: #23892
 16.3680 +#23884 := (iff #22984 #23883)
 16.3681 +#23881 := (iff #22963 #23878)
 16.3682 +#23879 := (iff #22958 #22958)
 16.3683 +#23880 := [refl]: #23879
 16.3684 +#23882 := [quant-intro #23880]: #23881
 16.3685 +#23885 := [monotonicity #23882]: #23884
 16.3686 +#23896 := [monotonicity #23885 #23893]: #23895
 16.3687 +#23899 := [monotonicity #23896]: #23898
 16.3688 +#23902 := [monotonicity #23899]: #23901
 16.3689 +#23905 := [monotonicity #23902]: #23904
 16.3690 +#23908 := [monotonicity #23905]: #23907
 16.3691 +#23911 := [monotonicity #23908]: #23910
 16.3692 +#23876 := (iff #22950 #23875)
 16.3693 +#23873 := (iff #22949 #23872)
 16.3694 +#23870 := (iff #22948 #23869)
 16.3695 +#23867 := (iff #22942 #23866)
 16.3696 +#23864 := (iff #22937 #23863)
 16.3697 +#23861 := (iff #22936 #23860)
 16.3698 +#23858 := (iff #22935 #23857)
 16.3699 +#23855 := (iff #22929 #23854)
 16.3700 +#23852 := (iff #22924 #23851)
 16.3701 +#23849 := (iff #22923 #23848)
 16.3702 +#23846 := (iff #22922 #23845)
 16.3703 +#23843 := (iff #22916 #23842)
 16.3704 +#23840 := (iff #22911 #23839)
 16.3705 +#23837 := (iff #22910 #23836)
 16.3706 +#23834 := (iff #22909 #23833)
 16.3707 +#23831 := (iff #22903 #23830)
 16.3708 +#23828 := (iff #22898 #23827)
 16.3709 +#23825 := (iff #22897 #23824)
 16.3710 +#23822 := (iff #22896 #23821)
 16.3711 +#23819 := (iff #22890 #23818)
 16.3712 +#23816 := (iff #22885 #23815)
 16.3713 +#23813 := (iff #22884 #23812)
 16.3714 +#23804 := (iff #22874 #23803)
 16.3715 +#23801 := (iff #22867 #23800)
 16.3716 +#23798 := (iff #22862 #23797)
 16.3717 +#23795 := (iff #22861 #23794)
 16.3718 +#23792 := (iff #22860 #23791)
 16.3719 +#23789 := (iff #22852 #23788)
 16.3720 +#23786 := (iff #22847 #23785)
 16.3721 +#23783 := (iff #22846 #23782)
 16.3722 +#23780 := (iff #22845 #23779)
 16.3723 +#23777 := (iff #22839 #23776)
 16.3724 +#23774 := (iff #22810 #23773)
 16.3725 +#23771 := (iff #22809 #23770)
 16.3726 +#23768 := (iff #22808 #23767)
 16.3727 +#23765 := (iff #22802 #23762)
 16.3728 +#23763 := (iff #22797 #22797)
 16.3729 +#23764 := [refl]: #23763
 16.3730 +#23766 := [quant-intro #23764]: #23765
 16.3731 +#23769 := [monotonicity #23766]: #23768
 16.3732 +#23772 := [monotonicity #23769]: #23771
 16.3733 +#23775 := [monotonicity #23772]: #23774
 16.3734 +#23778 := [monotonicity #23775]: #23777
 16.3735 +#23781 := [monotonicity #23778]: #23780
 16.3736 +#23784 := [monotonicity #23781]: #23783
 16.3737 +#23787 := [monotonicity #23784]: #23786
 16.3738 +#23790 := [monotonicity #23787]: #23789
 16.3739 +#23793 := [monotonicity #23790]: #23792
 16.3740 +#23796 := [monotonicity #23793]: #23795
 16.3741 +#23799 := [monotonicity #23796]: #23798
 16.3742 +#23802 := [monotonicity #23799]: #23801
 16.3743 +#23805 := [monotonicity #23802]: #23804
 16.3744 +#23814 := [monotonicity #23805]: #23813
 16.3745 +#23817 := [monotonicity #23814]: #23816
 16.3746 +#23820 := [monotonicity #23817]: #23819
 16.3747 +#23823 := [monotonicity #23820]: #23822
 16.3748 +#23826 := [monotonicity #23823]: #23825
 16.3749 +#23829 := [monotonicity #23826]: #23828
 16.3750 +#23832 := [monotonicity #23829]: #23831
 16.3751 +#23835 := [monotonicity #23832]: #23834
 16.3752 +#23838 := [monotonicity #23835]: #23837
 16.3753 +#23841 := [monotonicity #23838]: #23840
 16.3754 +#23810 := (iff #22876 #23809)
 16.3755 +#23807 := (iff #22875 #23806)
 16.3756 +#23808 := [monotonicity #23805]: #23807
 16.3757 +#23811 := [monotonicity #23808]: #23810
 16.3758 +#23844 := [monotonicity #23811 #23841]: #23843
 16.3759 +#23847 := [monotonicity #23844]: #23846
 16.3760 +#23850 := [monotonicity #23847]: #23849
 16.3761 +#23853 := [monotonicity #23850]: #23852
 16.3762 +#23856 := [monotonicity #23853]: #23855
 16.3763 +#23859 := [monotonicity #23856]: #23858
 16.3764 +#23862 := [monotonicity #23859]: #23861
 16.3765 +#23865 := [monotonicity #23862]: #23864
 16.3766 +#23868 := [monotonicity #23865]: #23867
 16.3767 +#23871 := [monotonicity #23868]: #23870
 16.3768 +#23874 := [monotonicity #23871]: #23873
 16.3769 +#23877 := [monotonicity #23874]: #23876
 16.3770 +#23914 := [monotonicity #23877 #23911]: #23913
 16.3771 +#23917 := [monotonicity #23914]: #23916
 16.3772 +#23760 := (iff #23040 #23759)
 16.3773 +#23757 := (iff #22779 #23754)
 16.3774 +#23755 := (iff #22774 #22774)
 16.3775 +#23756 := [refl]: #23755
 16.3776 +#23758 := [quant-intro #23756]: #23757
 16.3777 +#23761 := [monotonicity #23758]: #23760
 16.3778 +#23920 := [monotonicity #23761 #23917]: #23919
 16.3779 +#23923 := [monotonicity #23920]: #23922
 16.3780 +#23926 := [monotonicity #23923]: #23925
 16.3781 +#23929 := [monotonicity #23926]: #23928
 16.3782 +#23752 := (iff #23057 #23751)
 16.3783 +#23749 := (iff #22768 #23746)
 16.3784 +#23747 := (iff #22763 #22763)
 16.3785 +#23748 := [refl]: #23747
 16.3786 +#23750 := [quant-intro #23748]: #23749
 16.3787 +#23753 := [monotonicity #23750]: #23752
 16.3788 +#23932 := [monotonicity #23753 #23929]: #23931
 16.3789 +#23935 := [monotonicity #23932]: #23934
 16.3790 +#23938 := [monotonicity #23935]: #23937
 16.3791 +#23941 := [monotonicity #23938]: #23940
 16.3792 +#23944 := [monotonicity #23941]: #23943
 16.3793 +#23947 := [monotonicity #23944]: #23946
 16.3794 +#23950 := [monotonicity #23947]: #23949
 16.3795 +#23953 := [monotonicity #23950]: #23952
 16.3796 +#23956 := [monotonicity #23953]: #23955
 16.3797 +#23959 := [monotonicity #23956]: #23958
 16.3798 +#23962 := [monotonicity #23959]: #23961
 16.3799 +#23965 := [monotonicity #23962]: #23964
 16.3800 +#23968 := [monotonicity #23965]: #23967
 16.3801 +#23971 := [monotonicity #23968]: #23970
 16.3802 +#23974 := [monotonicity #23971]: #23973
 16.3803 +#23977 := [monotonicity #23974]: #23976
 16.3804 +#23980 := [monotonicity #23977]: #23979
 16.3805 +#23983 := [monotonicity #23980]: #23982
 16.3806 +#23986 := [monotonicity #23983]: #23985
 16.3807 +#19548 := (and #19191 #19192)
 16.3808 +#19551 := (not #19548)
 16.3809 +#19554 := (or #19530 #19543 #19551)
 16.3810 +#19557 := (not #19554)
 16.3811 +#16489 := (and #3145 #4084 #13958 #15606)
 16.3812 +#19214 := (not #16489)
 16.3813 +#19217 := (forall (vars (?x782 int)) #19214)
 16.3814 +#14858 := (and #4084 #15606)
 16.3815 +#14857 := (not #14858)
 16.3816 +#16475 := (or #13959 #13972 #14857)
 16.3817 +#16480 := (forall (vars (?x781 int)) #16475)
 16.3818 +#19221 := (and #16480 #19217)
 16.3819 +#19563 := (or #19221 #19557)
 16.3820 +#19571 := (and #12567 #12570 #12573 #12576 #13947 #13950 #14046 #19563)
 16.3821 +#19392 := (and #19055 #19056)
 16.3822 +#19395 := (not #19392)
 16.3823 +#19398 := (or #19374 #19387 #19395)
 16.3824 +#19401 := (not #19398)
 16.3825 +#16376 := (or #14109 #14122 #14857)
 16.3826 +#16381 := (forall (vars (?x785 int)) #16376)
 16.3827 +#19071 := (not #14151)
 16.3828 +#19081 := (and #19071 #16381)
 16.3829 +#19407 := (or #19081 #19401)
 16.3830 +#19412 := (and #14100 #19407)
 16.3831 +#19415 := (or #14105 #19412)
 16.3832 +#19423 := (and #3199 #14076 #14088 #14092 #14168 #16368 #19415)
 16.3833 +#19428 := (or #19034 #19037 #19423)
 16.3834 +#19454 := (and #3242 #3244 #3246 #12806 #12812 #13070 #13075 #13950 #14076 #19428)
 16.3835 +#19459 := (or #19011 #19017 #19454)
 16.3836 +#19465 := (and #12803 #12806 #19459)
 16.3837 +#19470 := (or #19008 #19011 #19465)
 16.3838 +#19476 := (and #13947 #13950 #14211 #19470)
 16.3839 +#19434 := (and #12823 #12826 #13947 #13950 #14076 #14207 #19428)
 16.3840 +#19481 := (or #19434 #19476)
 16.3841 +#19487 := (and #12806 #12812 #13947 #13950 #19481)
 16.3842 +#19492 := (or #19011 #19017 #19487)
 16.3843 +#19498 := (and #12803 #12806 #19492)
 16.3844 +#19503 := (or #19008 #19011 #19498)
 16.3845 +#19509 := (and #13947 #13950 #14049 #19503)
 16.3846 +#19576 := (or #19509 #19571)
 16.3847 +#16293 := (or #14420 #14433 #14857)
 16.3848 +#16298 := (forall (vars (?x774 int)) #16293)
 16.3849 +#19582 := (and #3022 #3121 #3122 #3123 #3124 #3125 #3126 #12426 #12437 #12553 #13943 #13947 #13950 #14405 #14453 #14462 #14490 #16298 #16310 #16332 #16349 #19576)
 16.3850 +#19587 := (or #13672 #13942 #19582)
 16.3851 +#16279 := (or #13910 #13921 #14857)
 16.3852 +#16284 := (forall (vars (?x773 int)) #16279)
 16.3853 +#19590 := (and #16284 #19587)
 16.3854 +#19303 := (and #18930 #18931)
 16.3855 +#19306 := (not #19303)
 16.3856 +#19312 := (or #18938 #18939 #19306)
 16.3857 +#19317 := (not #19312)
 16.3858 +#19593 := (or #19317 #19590)
 16.3859 +#19596 := (and #13903 #19593)
 16.3860 +#19599 := (or #13906 #19596)
 16.3861 +#19605 := (and #3022 #3025 #3028 #3031 #12361 #12367 #19599)
 16.3862 +#19610 := (or #18900 #18906 #19605)
 16.3863 +#19616 := (and #12358 #12361 #19610)
 16.3864 +#19621 := (or #18897 #18900 #19616)
 16.3865 +#19624 := (and #12355 #19621)
 16.3866 +#19627 := (or #13715 #19624)
 16.3867 +#23118 := (iff #19627 #23117)
 16.3868 +#23115 := (iff #19624 #23112)
 16.3869 +#23107 := (and #12355 #23104)
 16.3870 +#23113 := (iff #23107 #23112)
 16.3871 +#23114 := [rewrite]: #23113
 16.3872 +#23108 := (iff #19624 #23107)
 16.3873 +#23105 := (iff #19621 #23104)
 16.3874 +#23102 := (iff #19616 #23099)
 16.3875 +#23094 := (and #12358 #12361 #23091)
 16.3876 +#23100 := (iff #23094 #23099)
 16.3877 +#23101 := [rewrite]: #23100
 16.3878 +#23095 := (iff #19616 #23094)
 16.3879 +#23092 := (iff #19610 #23091)
 16.3880 +#23089 := (iff #19605 #23086)
 16.3881 +#23081 := (and #3022 #3025 #3028 #3031 #12361 #12367 #23078)
 16.3882 +#23087 := (iff #23081 #23086)
 16.3883 +#23088 := [rewrite]: #23087
 16.3884 +#23082 := (iff #19605 #23081)
 16.3885 +#23079 := (iff #19599 #23078)
 16.3886 +#23076 := (iff #19596 #23073)
 16.3887 +#23068 := (and #13903 #23065)
 16.3888 +#23074 := (iff #23068 #23073)
 16.3889 +#23075 := [rewrite]: #23074
 16.3890 +#23069 := (iff #19596 #23068)
 16.3891 +#23066 := (iff #19593 #23065)
 16.3892 +#23063 := (iff #19590 #23060)
 16.3893 +#23054 := (and #22768 #23051)
 16.3894 +#23061 := (iff #23054 #23060)
 16.3895 +#23062 := [rewrite]: #23061
 16.3896 +#23055 := (iff #19590 #23054)
 16.3897 +#23052 := (iff #19587 #23051)
 16.3898 +#23049 := (iff #19582 #23046)
 16.3899 +#23032 := (and #3022 #3121 #3122 #3123 #3124 #3125 #3126 #12426 #12437 #12553 #13943 #13947 #13950 #14405 #14453 #14462 #14490 #22779 #16310 #16332 #16349 #23029)
 16.3900 +#23047 := (iff #23032 #23046)
 16.3901 +#23048 := [rewrite]: #23047
 16.3902 +#23033 := (iff #19582 #23032)
 16.3903 +#23030 := (iff #19576 #23029)
 16.3904 +#23027 := (iff #19571 #23024)
 16.3905 +#23019 := (and #12567 #12570 #12573 #12576 #13947 #13950 #14046 #23016)
 16.3906 +#23025 := (iff #23019 #23024)
 16.3907 +#23026 := [rewrite]: #23025
 16.3908 +#23020 := (iff #19571 #23019)
 16.3909 +#23017 := (iff #19563 #23016)
 16.3910 +#23014 := (iff #19557 #23013)
 16.3911 +#23011 := (iff #19554 #23008)
 16.3912 +#22994 := (or #22992 #22993)
 16.3913 +#23005 := (or #19530 #19543 #22994)
 16.3914 +#23009 := (iff #23005 #23008)
 16.3915 +#23010 := [rewrite]: #23009
 16.3916 +#23006 := (iff #19554 #23005)
 16.3917 +#23003 := (iff #19551 #22994)
 16.3918 +#22995 := (not #22994)
 16.3919 +#22998 := (not #22995)
 16.3920 +#23001 := (iff #22998 #22994)
 16.3921 +#23002 := [rewrite]: #23001
 16.3922 +#22999 := (iff #19551 #22998)
 16.3923 +#22996 := (iff #19548 #22995)
 16.3924 +#22997 := [rewrite]: #22996
 16.3925 +#23000 := [monotonicity #22997]: #22999
 16.3926 +#23004 := [trans #23000 #23002]: #23003
 16.3927 +#23007 := [monotonicity #23004]: #23006
 16.3928 +#23012 := [trans #23007 #23010]: #23011
 16.3929 +#23015 := [monotonicity #23012]: #23014
 16.3930 +#22990 := (iff #19221 #22987)
 16.3931 +#22981 := (and #22963 #22978)
 16.3932 +#22988 := (iff #22981 #22987)
 16.3933 +#22989 := [rewrite]: #22988
 16.3934 +#22982 := (iff #19221 #22981)
 16.3935 +#22979 := (iff #19217 #22978)
 16.3936 +#22976 := (iff #19214 #22967)
 16.3937 +#22968 := (not #22967)
 16.3938 +#22971 := (not #22968)
 16.3939 +#22974 := (iff #22971 #22967)
 16.3940 +#22975 := [rewrite]: #22974
 16.3941 +#22972 := (iff #19214 #22971)
 16.3942 +#22969 := (iff #16489 #22968)
 16.3943 +#22970 := [rewrite]: #22969
 16.3944 +#22973 := [monotonicity #22970]: #22972
 16.3945 +#22977 := [trans #22973 #22975]: #22976
 16.3946 +#22980 := [quant-intro #22977]: #22979
 16.3947 +#22964 := (iff #16480 #22963)
 16.3948 +#22961 := (iff #16475 #22958)
 16.3949 +#20695 := (or #5113 #20064)
 16.3950 +#22955 := (or #13959 #13972 #20695)
 16.3951 +#22959 := (iff #22955 #22958)
 16.3952 +#22960 := [rewrite]: #22959
 16.3953 +#22956 := (iff #16475 #22955)
 16.3954 +#20704 := (iff #14857 #20695)
 16.3955 +#20696 := (not #20695)
 16.3956 +#20699 := (not #20696)
 16.3957 +#20702 := (iff #20699 #20695)
 16.3958 +#20703 := [rewrite]: #20702
 16.3959 +#20700 := (iff #14857 #20699)
 16.3960 +#20697 := (iff #14858 #20696)
 16.3961 +#20698 := [rewrite]: #20697
 16.3962 +#20701 := [monotonicity #20698]: #20700
 16.3963 +#20705 := [trans #20701 #20703]: #20704
 16.3964 +#22957 := [monotonicity #20705]: #22956
 16.3965 +#22962 := [trans #22957 #22960]: #22961
 16.3966 +#22965 := [quant-intro #22962]: #22964
 16.3967 +#22983 := [monotonicity #22965 #22980]: #22982
 16.3968 +#22991 := [trans #22983 #22989]: #22990
 16.3969 +#23018 := [monotonicity #22991 #23015]: #23017
 16.3970 +#23021 := [monotonicity #23018]: #23020
 16.3971 +#23028 := [trans #23021 #23026]: #23027
 16.3972 +#22953 := (iff #19509 #22950)
 16.3973 +#22945 := (and #13947 #13950 #14049 #22942)
 16.3974 +#22951 := (iff #22945 #22950)
 16.3975 +#22952 := [rewrite]: #22951
 16.3976 +#22946 := (iff #19509 #22945)
 16.3977 +#22943 := (iff #19503 #22942)
 16.3978 +#22940 := (iff #19498 #22937)
 16.3979 +#22932 := (and #12803 #12806 #22929)
 16.3980 +#22938 := (iff #22932 #22937)
 16.3981 +#22939 := [rewrite]: #22938
 16.3982 +#22933 := (iff #19498 #22932)
 16.3983 +#22930 := (iff #19492 #22929)
 16.3984 +#22927 := (iff #19487 #22924)
 16.3985 +#22919 := (and #12806 #12812 #13947 #13950 #22916)
 16.3986 +#22925 := (iff #22919 #22924)
 16.3987 +#22926 := [rewrite]: #22925
 16.3988 +#22920 := (iff #19487 #22919)
 16.3989 +#22917 := (iff #19481 #22916)
 16.3990 +#22914 := (iff #19476 #22911)
 16.3991 +#22906 := (and #13947 #13950 #14211 #22903)
 16.3992 +#22912 := (iff #22906 #22911)
 16.3993 +#22913 := [rewrite]: #22912
 16.3994 +#22907 := (iff #19476 #22906)
 16.3995 +#22904 := (iff #19470 #22903)
 16.3996 +#22901 := (iff #19465 #22898)
 16.3997 +#22893 := (and #12803 #12806 #22890)
 16.3998 +#22899 := (iff #22893 #22898)
 16.3999 +#22900 := [rewrite]: #22899
 16.4000 +#22894 := (iff #19465 #22893)
 16.4001 +#22891 := (iff #19459 #22890)
 16.4002 +#22888 := (iff #19454 #22885)
 16.4003 +#22881 := (and #3242 #3244 #3246 #12806 #12812 #13070 #13075 #13950 #14076 #22867)
 16.4004 +#22886 := (iff #22881 #22885)
 16.4005 +#22887 := [rewrite]: #22886
 16.4006 +#22882 := (iff #19454 #22881)
 16.4007 +#22868 := (iff #19428 #22867)
 16.4008 +#22865 := (iff #19423 #22862)
 16.4009 +#22855 := (and #3199 #14076 #14088 #14092 #14168 #16368 #22852)
 16.4010 +#22863 := (iff #22855 #22862)
 16.4011 +#22864 := [rewrite]: #22863
 16.4012 +#22856 := (iff #19423 #22855)
 16.4013 +#22853 := (iff #19415 #22852)
 16.4014 +#22850 := (iff #19412 #22847)
 16.4015 +#22842 := (and #14100 #22839)
 16.4016 +#22848 := (iff #22842 #22847)
 16.4017 +#22849 := [rewrite]: #22848
 16.4018 +#22843 := (iff #19412 #22842)
 16.4019 +#22840 := (iff #19407 #22839)
 16.4020 +#22837 := (iff #19401 #22836)
 16.4021 +#22834 := (iff #19398 #22831)
 16.4022 +#22817 := (or #22815 #22816)
 16.4023 +#22828 := (or #19374 #19387 #22817)
 16.4024 +#22832 := (iff #22828 #22831)
 16.4025 +#22833 := [rewrite]: #22832
 16.4026 +#22829 := (iff #19398 #22828)
 16.4027 +#22826 := (iff #19395 #22817)
 16.4028 +#22818 := (not #22817)
 16.4029 +#22821 := (not #22818)
 16.4030 +#22824 := (iff #22821 #22817)
 16.4031 +#22825 := [rewrite]: #22824
 16.4032 +#22822 := (iff #19395 #22821)
 16.4033 +#22819 := (iff #19392 #22818)
 16.4034 +#22820 := [rewrite]: #22819
 16.4035 +#22823 := [monotonicity #22820]: #22822
 16.4036 +#22827 := [trans #22823 #22825]: #22826
 16.4037 +#22830 := [monotonicity #22827]: #22829
 16.4038 +#22835 := [trans #22830 #22833]: #22834
 16.4039 +#22838 := [monotonicity #22835]: #22837
 16.4040 +#22813 := (iff #19081 #22810)
 16.4041 +#22805 := (and #22783 #22802)
 16.4042 +#22811 := (iff #22805 #22810)
 16.4043 +#22812 := [rewrite]: #22811
 16.4044 +#22806 := (iff #19081 #22805)
 16.4045 +#22803 := (iff #16381 #22802)
 16.4046 +#22800 := (iff #16376 #22797)
 16.4047 +#22794 := (or #14109 #14122 #20695)
 16.4048 +#22798 := (iff #22794 #22797)
 16.4049 +#22799 := [rewrite]: #22798
 16.4050 +#22795 := (iff #16376 #22794)
 16.4051 +#22796 := [monotonicity #20705]: #22795
 16.4052 +#22801 := [trans #22796 #22799]: #22800
 16.4053 +#22804 := [quant-intro #22801]: #22803
 16.4054 +#22792 := (iff #19071 #22783)
 16.4055 +#22787 := (not #22784)
 16.4056 +#22790 := (iff #22787 #22783)
 16.4057 +#22791 := [rewrite]: #22790
 16.4058 +#22788 := (iff #19071 #22787)
 16.4059 +#22785 := (iff #14151 #22784)
 16.4060 +#22786 := [rewrite]: #22785
 16.4061 +#22789 := [monotonicity #22786]: #22788
 16.4062 +#22793 := [trans #22789 #22791]: #22792
 16.4063 +#22807 := [monotonicity #22793 #22804]: #22806
 16.4064 +#22814 := [trans #22807 #22812]: #22813
 16.4065 +#22841 := [monotonicity #22814 #22838]: #22840
 16.4066 +#22844 := [monotonicity #22841]: #22843
 16.4067 +#22851 := [trans #22844 #22849]: #22850
 16.4068 +#22854 := [monotonicity #22851]: #22853
 16.4069 +#22857 := [monotonicity #22854]: #22856
 16.4070 +#22866 := [trans #22857 #22864]: #22865
 16.4071 +#22869 := [monotonicity #22866]: #22868
 16.4072 +#22883 := [monotonicity #22869]: #22882
 16.4073 +#22889 := [trans #22883 #22887]: #22888
 16.4074 +#22892 := [monotonicity #22889]: #22891
 16.4075 +#22895 := [monotonicity #22892]: #22894
 16.4076 +#22902 := [trans #22895 #22900]: #22901
 16.4077 +#22905 := [monotonicity #22902]: #22904
 16.4078 +#22908 := [monotonicity #22905]: #22907
 16.4079 +#22915 := [trans #22908 #22913]: #22914
 16.4080 +#22879 := (iff #19434 #22876)
 16.4081 +#22870 := (and #12823 #12826 #13947 #13950 #14076 #14207 #22867)
 16.4082 +#22877 := (iff #22870 #22876)
 16.4083 +#22878 := [rewrite]: #22877
 16.4084 +#22871 := (iff #19434 #22870)
 16.4085 +#22872 := [monotonicity #22869]: #22871
 16.4086 +#22880 := [trans #22872 #22878]: #22879
 16.4087 +#22918 := [monotonicity #22880 #22915]: #22917
 16.4088 +#22921 := [monotonicity #22918]: #22920
 16.4089 +#22928 := [trans #22921 #22926]: #22927
 16.4090 +#22931 := [monotonicity #22928]: #22930
 16.4091 +#22934 := [monotonicity #22931]: #22933
 16.4092 +#22941 := [trans #22934 #22939]: #22940
 16.4093 +#22944 := [monotonicity #22941]: #22943
 16.4094 +#22947 := [monotonicity #22944]: #22946
 16.4095 +#22954 := [trans #22947 #22952]: #22953
 16.4096 +#23031 := [monotonicity #22954 #23028]: #23030
 16.4097 +#22780 := (iff #16298 #22779)
 16.4098 +#22777 := (iff #16293 #22774)
 16.4099 +#22771 := (or #14420 #14433 #20695)
 16.4100 +#22775 := (iff #22771 #22774)
 16.4101 +#22776 := [rewrite]: #22775
 16.4102 +#22772 := (iff #16293 #22771)
 16.4103 +#22773 := [monotonicity #20705]: #22772
 16.4104 +#22778 := [trans #22773 #22776]: #22777
 16.4105 +#22781 := [quant-intro #22778]: #22780
 16.4106 +#23034 := [monotonicity #22781 #23031]: #23033
 16.4107 +#23050 := [trans #23034 #23048]: #23049
 16.4108 +#23053 := [monotonicity #23050]: #23052
 16.4109 +#22769 := (iff #16284 #22768)
 16.4110 +#22766 := (iff #16279 #22763)
 16.4111 +#22760 := (or #13910 #13921 #20695)
 16.4112 +#22764 := (iff #22760 #22763)
 16.4113 +#22765 := [rewrite]: #22764
 16.4114 +#22761 := (iff #16279 #22760)
 16.4115 +#22762 := [monotonicity #20705]: #22761
 16.4116 +#22767 := [trans #22762 #22765]: #22766
 16.4117 +#22770 := [quant-intro #22767]: #22769
 16.4118 +#23056 := [monotonicity #22770 #23053]: #23055
 16.4119 +#23064 := [trans #23056 #23062]: #23063
 16.4120 +#22758 := (iff #19317 #22757)
 16.4121 +#22755 := (iff #19312 #22752)
 16.4122 +#22738 := (or #22736 #22737)
 16.4123 +#22749 := (or #18938 #18939 #22738)
 16.4124 +#22753 := (iff #22749 #22752)
 16.4125 +#22754 := [rewrite]: #22753
 16.4126 +#22750 := (iff #19312 #22749)
 16.4127 +#22747 := (iff #19306 #22738)
 16.4128 +#22739 := (not #22738)
 16.4129 +#22742 := (not #22739)
 16.4130 +#22745 := (iff #22742 #22738)
 16.4131 +#22746 := [rewrite]: #22745
 16.4132 +#22743 := (iff #19306 #22742)
 16.4133 +#22740 := (iff #19303 #22739)
 16.4134 +#22741 := [rewrite]: #22740
 16.4135 +#22744 := [monotonicity #22741]: #22743
 16.4136 +#22748 := [trans #22744 #22746]: #22747
 16.4137 +#22751 := [monotonicity #22748]: #22750
 16.4138 +#22756 := [trans #22751 #22754]: #22755
 16.4139 +#22759 := [monotonicity #22756]: #22758
 16.4140 +#23067 := [monotonicity #22759 #23064]: #23066
 16.4141 +#23070 := [monotonicity #23067]: #23069
 16.4142 +#23077 := [trans #23070 #23075]: #23076
 16.4143 +#23080 := [monotonicity #23077]: #23079
 16.4144 +#23083 := [monotonicity #23080]: #23082
 16.4145 +#23090 := [trans #23083 #23088]: #23089
 16.4146 +#23093 := [monotonicity #23090]: #23092
 16.4147 +#23096 := [monotonicity #23093]: #23095
 16.4148 +#23103 := [trans #23096 #23101]: #23102
 16.4149 +#23106 := [monotonicity #23103]: #23105
 16.4150 +#23109 := [monotonicity #23106]: #23108
 16.4151 +#23116 := [trans #23109 #23114]: #23115
 16.4152 +#23119 := [monotonicity #23116]: #23118
 16.4153 +#19193 := (and #19192 #19191)
 16.4154 +#19194 := (not #19193)
 16.4155 +#19197 := (+ #19196 #13970)
 16.4156 +#19198 := (<= #19197 0::int)
 16.4157 +#19199 := (+ ?x781!15 #13873)
 16.4158 +#19200 := (>= #19199 0::int)
 16.4159 +#19201 := (or #19200 #19198 #19194)
 16.4160 +#19202 := (not #19201)
 16.4161 +#19225 := (or #19202 #19221)
 16.4162 +#18978 := (not #13955)
 16.4163 +#19185 := (not #12644)
 16.4164 +#19182 := (not #12653)
 16.4165 +#19179 := (not #12662)
 16.4166 +#19176 := (not #12671)
 16.4167 +#19229 := (and #19176 #19179 #19182 #19185 #18978 #14352 #19225)
 16.4168 +#16407 := (and #14088 #16368)
 16.4169 +#16412 := (not #16407)
 16.4170 +#19097 := (not #16412)
 16.4171 +#19057 := (and #19056 #19055)
 16.4172 +#19058 := (not #19057)
 16.4173 +#19061 := (+ #19060 #14120)
 16.4174 +#19062 := (<= #19061 0::int)
 16.4175 +#19063 := (+ ?x785!14 #14101)
 16.4176 +#19064 := (>= #19063 0::int)
 16.4177 +#19065 := (or #19064 #19062 #19058)
 16.4178 +#19066 := (not #19065)
 16.4179 +#19085 := (or #19066 #19081)
 16.4180 +#19051 := (not #14105)
 16.4181 +#19089 := (and #19051 #19085)
 16.4182 +#19093 := (or #14105 #19089)
 16.4183 +#19046 := (not #14172)
 16.4184 +#19043 := (not #14097)
 16.4185 +#19040 := (not #12942)
 16.4186 +#19100 := (and #19040 #19043 #19046 #19093 #19097)
 16.4187 +#19104 := (or #19034 #19037 #19100)
 16.4188 +#19029 := (not #14081)
 16.4189 +#19129 := (not #14243)
 16.4190 +#19126 := (not #13081)
 16.4191 +#19123 := (not #13133)
 16.4192 +#19020 := (not #13142)
 16.4193 +#19120 := (not #13090)
 16.4194 +#19117 := (not #13115)
 16.4195 +#19114 := (not #13124)
 16.4196 +#19132 := (and #19114 #19117 #19120 #19020 #19123 #19126 #19129 #19029 #19104)
 16.4197 +#19136 := (or #19011 #19017 #19132)
 16.4198 +#19014 := (not #13159)
 16.4199 +#19140 := (and #19014 #19136)
 16.4200 +#19144 := (or #19008 #19011 #19140)
 16.4201 +#19148 := (and #18978 #14211 #19144)
 16.4202 +#19026 := (not #12993)
 16.4203 +#19023 := (not #13002)
 16.4204 +#19108 := (and #19023 #19026 #18978 #19029 #14293 #19104)
 16.4205 +#19152 := (or #19108 #19148)
 16.4206 +#19156 := (and #19020 #18978 #19152)
 16.4207 +#19160 := (or #19011 #19017 #19156)
 16.4208 +#19164 := (and #19014 #19160)
 16.4209 +#19168 := (or #19008 #19011 #19164)
 16.4210 +#19172 := (and #18978 #14049 #19168)
 16.4211 +#19233 := (or #19172 #19229)
 16.4212 +#16357 := (and #14490 #16349)
 16.4213 +#16362 := (not #16357)
 16.4214 +#19003 := (not #16362)
 16.4215 +#16337 := (and #13947 #16332)
 16.4216 +#16340 := (not #16337)
 16.4217 +#19000 := (not #16340)
 16.4218 +#16318 := (and #14462 #16310)
 16.4219 +#16323 := (not #16318)
 16.4220 +#18997 := (not #16323)
 16.4221 +#18987 := (not #14507)
 16.4222 +#18984 := (not #14456)
 16.4223 +#18981 := (not #14416)
 16.4224 +#18975 := (not #15709)
 16.4225 +#18972 := (not #14399)
 16.4226 +#18969 := (not #13331)
 16.4227 +#18966 := (not #13340)
 16.4228 +#18963 := (not #13349)
 16.4229 +#18960 := (not #13358)
 16.4230 +#18957 := (not #13367)
 16.4231 +#19237 := (and #18957 #18960 #18963 #18966 #18969 #18972 #18975 #18978 #18981 #18984 #18987 #16298 #18997 #19000 #19003 #19233)
 16.4232 +#19241 := (or #13672 #14664 #19237)
 16.4233 +#19245 := (and #16284 #19241)
 16.4234 +#18932 := (and #18931 #18930)
 16.4235 +#18933 := (not #18932)
 16.4236 +#18940 := (or #18939 #18938 #18933)
 16.4237 +#18941 := (not #18940)
 16.4238 +#19249 := (or #18941 #19245)
 16.4239 +#18926 := (not #13906)
 16.4240 +#19253 := (and #18926 #19249)
 16.4241 +#19257 := (or #13906 #19253)
 16.4242 +#18921 := (not #13681)
 16.4243 +#18918 := (not #13645)
 16.4244 +#18915 := (not #13654)
 16.4245 +#18912 := (not #13663)
 16.4246 +#18909 := (not #13672)
 16.4247 +#19261 := (and #18909 #18912 #18915 #18918 #18921 #19257)
 16.4248 +#19265 := (or #18900 #18906 #19261)
 16.4249 +#18903 := (not #13698)
 16.4250 +#19269 := (and #18903 #19265)
 16.4251 +#19273 := (or #18897 #18900 #19269)
 16.4252 +#18894 := (not #13715)
 16.4253 +#19277 := (and #18894 #19273)
 16.4254 +#19281 := (or #13715 #19277)
 16.4255 +#19628 := (iff #19281 #19627)
 16.4256 +#19625 := (iff #19277 #19624)
 16.4257 +#19622 := (iff #19273 #19621)
 16.4258 +#19619 := (iff #19269 #19616)
 16.4259 +#19613 := (and #12364 #19610)
 16.4260 +#19617 := (iff #19613 #19616)
 16.4261 +#19618 := [rewrite]: #19617
 16.4262 +#19614 := (iff #19269 #19613)
 16.4263 +#19611 := (iff #19265 #19610)
 16.4264 +#19608 := (iff #19261 #19605)
 16.4265 +#19602 := (and #3022 #3025 #3028 #3031 #12373 #19599)
 16.4266 +#19606 := (iff #19602 #19605)
 16.4267 +#19607 := [rewrite]: #19606
 16.4268 +#19603 := (iff #19261 #19602)
 16.4269 +#19600 := (iff #19257 #19599)
 16.4270 +#19597 := (iff #19253 #19596)
 16.4271 +#19594 := (iff #19249 #19593)
 16.4272 +#19591 := (iff #19245 #19590)
 16.4273 +#19588 := (iff #19241 #19587)
 16.4274 +#19585 := (iff #19237 #19582)
 16.4275 +#19579 := (and #3121 #3122 #3123 #3124 #3127 #12437 #12553 #13952 #14411 #14453 #14502 #16298 #16318 #16337 #16357 #19576)
 16.4276 +#19583 := (iff #19579 #19582)
 16.4277 +#19584 := [rewrite]: #19583
 16.4278 +#19580 := (iff #19237 #19579)
 16.4279 +#19577 := (iff #19233 #19576)
 16.4280 +#19574 := (iff #19229 #19571)
 16.4281 +#19568 := (and #12567 #12570 #12573 #12576 #13952 #14046 #19563)
 16.4282 +#19572 := (iff #19568 #19571)
 16.4283 +#19573 := [rewrite]: #19572
 16.4284 +#19569 := (iff #19229 #19568)
 16.4285 +#19566 := (iff #19225 #19563)
 16.4286 +#19560 := (or #19557 #19221)
 16.4287 +#19564 := (iff #19560 #19563)
 16.4288 +#19565 := [rewrite]: #19564
 16.4289 +#19561 := (iff #19225 #19560)
 16.4290 +#19558 := (iff #19202 #19557)
 16.4291 +#19555 := (iff #19201 #19554)
 16.4292 +#19552 := (iff #19194 #19551)
 16.4293 +#19549 := (iff #19193 #19548)
 16.4294 +#19550 := [rewrite]: #19549
 16.4295 +#19553 := [monotonicity #19550]: #19552
 16.4296 +#19546 := (iff #19198 #19543)
 16.4297 +#19535 := (+ #13970 #19196)
 16.4298 +#19538 := (<= #19535 0::int)
 16.4299 +#19544 := (iff #19538 #19543)
 16.4300 +#19545 := [rewrite]: #19544
 16.4301 +#19539 := (iff #19198 #19538)
 16.4302 +#19536 := (= #19197 #19535)
 16.4303 +#19537 := [rewrite]: #19536
 16.4304 +#19540 := [monotonicity #19537]: #19539
 16.4305 +#19547 := [trans #19540 #19545]: #19546
 16.4306 +#19533 := (iff #19200 #19530)
 16.4307 +#19522 := (+ #13873 ?x781!15)
 16.4308 +#19525 := (>= #19522 0::int)
 16.4309 +#19531 := (iff #19525 #19530)
 16.4310 +#19532 := [rewrite]: #19531
 16.4311 +#19526 := (iff #19200 #19525)
 16.4312 +#19523 := (= #19199 #19522)
 16.4313 +#19524 := [rewrite]: #19523
 16.4314 +#19527 := [monotonicity #19524]: #19526
 16.4315 +#19534 := [trans #19527 #19532]: #19533
 16.4316 +#19556 := [monotonicity #19534 #19547 #19553]: #19555
 16.4317 +#19559 := [monotonicity #19556]: #19558
 16.4318 +#19562 := [monotonicity #19559]: #19561
 16.4319 +#19567 := [trans #19562 #19565]: #19566
 16.4320 +#19334 := (iff #18978 #13952)
 16.4321 +#19335 := [rewrite]: #19334
 16.4322 +#19520 := (iff #19185 #12576)
 16.4323 +#19521 := [rewrite]: #19520
 16.4324 +#19518 := (iff #19182 #12573)
 16.4325 +#19519 := [rewrite]: #19518
 16.4326 +#19516 := (iff #19179 #12570)
 16.4327 +#19517 := [rewrite]: #19516
 16.4328 +#19514 := (iff #19176 #12567)
 16.4329 +#19515 := [rewrite]: #19514
 16.4330 +#19570 := [monotonicity #19515 #19517 #19519 #19521 #19335 #14356 #19567]: #19569
 16.4331 +#19575 := [trans #19570 #19573]: #19574
 16.4332 +#19512 := (iff #19172 #19509)
 16.4333 +#19506 := (and #13952 #14049 #19503)
 16.4334 +#19510 := (iff #19506 #19509)
 16.4335 +#19511 := [rewrite]: #19510
 16.4336 +#19507 := (iff #19172 #19506)
 16.4337 +#19504 := (iff #19168 #19503)
 16.4338 +#19501 := (iff #19164 #19498)
 16.4339 +#19495 := (and #12809 #19492)
 16.4340 +#19499 := (iff #19495 #19498)
 16.4341 +#19500 := [rewrite]: #19499
 16.4342 +#19496 := (iff #19164 #19495)
 16.4343 +#19493 := (iff #19160 #19492)
 16.4344 +#19490 := (iff #19156 #19487)
 16.4345 +#19484 := (and #12818 #13952 #19481)
 16.4346 +#19488 := (iff #19484 #19487)
 16.4347 +#19489 := [rewrite]: #19488
 16.4348 +#19485 := (iff #19156 #19484)
 16.4349 +#19482 := (iff #19152 #19481)
 16.4350 +#19479 := (iff #19148 #19476)
 16.4351 +#19473 := (and #13952 #14211 #19470)
 16.4352 +#19477 := (iff #19473 #19476)
 16.4353 +#19478 := [rewrite]: #19477
 16.4354 +#19474 := (iff #19148 #19473)
 16.4355 +#19471 := (iff #19144 #19470)
 16.4356 +#19468 := (iff #19140 #19465)
 16.4357 +#19462 := (and #12809 #19459)
 16.4358 +#19466 := (iff #19462 #19465)
 16.4359 +#19467 := [rewrite]: #19466
 16.4360 +#19463 := (iff #19140 #19462)
 16.4361 +#19460 := (iff #19136 #19459)
 16.4362 +#19457 := (iff #19132 #19454)
 16.4363 +#19451 := (and #3242 #3244 #3246 #12818 #13070 #13075 #13950 #14078 #19428)
 16.4364 +#19455 := (iff #19451 #19454)
 16.4365 +#19456 := [rewrite]: #19455
 16.4366 +#19452 := (iff #19132 #19451)
 16.4367 +#19429 := (iff #19104 #19428)
 16.4368 +#19426 := (iff #19100 #19423)
 16.4369 +#19420 := (and #3199 #14094 #14168 #19415 #16407)
 16.4370 +#19424 := (iff #19420 #19423)
 16.4371 +#19425 := [rewrite]: #19424
 16.4372 +#19421 := (iff #19100 #19420)
 16.4373 +#19418 := (iff #19097 #16407)
 16.4374 +#19419 := [rewrite]: #19418
 16.4375 +#19416 := (iff #19093 #19415)
 16.4376 +#19413 := (iff #19089 #19412)
 16.4377 +#19410 := (iff #19085 #19407)
 16.4378 +#19404 := (or #19401 #19081)
 16.4379 +#19408 := (iff #19404 #19407)
 16.4380 +#19409 := [rewrite]: #19408
 16.4381 +#19405 := (iff #19085 #19404)
 16.4382 +#19402 := (iff #19066 #19401)
 16.4383 +#19399 := (iff #19065 #19398)
 16.4384 +#19396 := (iff #19058 #19395)
 16.4385 +#19393 := (iff #19057 #19392)
 16.4386 +#19394 := [rewrite]: #19393
 16.4387 +#19397 := [monotonicity #19394]: #19396
 16.4388 +#19390 := (iff #19062 #19387)
 16.4389 +#19379 := (+ #14120 #19060)
 16.4390 +#19382 := (<= #19379 0::int)
 16.4391 +#19388 := (iff #19382 #19387)
 16.4392 +#19389 := [rewrite]: #19388
 16.4393 +#19383 := (iff #19062 #19382)
 16.4394 +#19380 := (= #19061 #19379)
 16.4395 +#19381 := [rewrite]: #19380
 16.4396 +#19384 := [monotonicity #19381]: #19383
 16.4397 +#19391 := [trans #19384 #19389]: #19390
 16.4398 +#19377 := (iff #19064 #19374)
 16.4399 +#19366 := (+ #14101 ?x785!14)
 16.4400 +#19369 := (>= #19366 0::int)
 16.4401 +#19375 := (iff #19369 #19374)
 16.4402 +#19376 := [rewrite]: #19375
 16.4403 +#19370 := (iff #19064 #19369)
 16.4404 +#19367 := (= #19063 #19366)
 16.4405 +#19368 := [rewrite]: #19367
 16.4406 +#19371 := [monotonicity #19368]: #19370
 16.4407 +#19378 := [trans #19371 #19376]: #19377
 16.4408 +#19400 := [monotonicity #19378 #19391 #19397]: #19399
 16.4409 +#19403 := [monotonicity #19400]: #19402
 16.4410 +#19406 := [monotonicity #19403]: #19405
 16.4411 +#19411 := [trans #19406 #19409]: #19410
 16.4412 +#19364 := (iff #19051 #14100)
 16.4413 +#19365 := [rewrite]: #19364
 16.4414 +#19414 := [monotonicity #19365 #19411]: #19413
 16.4415 +#19417 := [monotonicity #19414]: #19416
 16.4416 +#19362 := (iff #19046 #14168)
 16.4417 +#19363 := [rewrite]: #19362
 16.4418 +#19360 := (iff #19043 #14094)
 16.4419 +#19361 := [rewrite]: #19360
 16.4420 +#19358 := (iff #19040 #3199)
 16.4421 +#19359 := [rewrite]: #19358
 16.4422 +#19422 := [monotonicity #19359 #19361 #19363 #19417 #19419]: #19421
 16.4423 +#19427 := [trans #19422 #19425]: #19426
 16.4424 +#19430 := [monotonicity #19427]: #19429
 16.4425 +#19356 := (iff #19029 #14078)
 16.4426 +#19357 := [rewrite]: #19356
 16.4427 +#19449 := (iff #19129 #13950)
 16.4428 +#19450 := [rewrite]: #19449
 16.4429 +#19447 := (iff #19126 #13075)
 16.4430 +#19448 := [rewrite]: #19447
 16.4431 +#19445 := (iff #19123 #13070)
 16.4432 +#19446 := [rewrite]: #19445
 16.4433 +#19350 := (iff #19020 #12818)
 16.4434 +#19351 := [rewrite]: #19350
 16.4435 +#19443 := (iff #19120 #3246)
 16.4436 +#19444 := [rewrite]: #19443
 16.4437 +#19441 := (iff #19117 #3244)
 16.4438 +#19442 := [rewrite]: #19441
 16.4439 +#19439 := (iff #19114 #3242)
 16.4440 +#19440 := [rewrite]: #19439
 16.4441 +#19453 := [monotonicity #19440 #19442 #19444 #19351 #19446 #19448 #19450 #19357 #19430]: #19452
 16.4442 +#19458 := [trans #19453 #19456]: #19457
 16.4443 +#19461 := [monotonicity #19458]: #19460
 16.4444 +#19348 := (iff #19014 #12809)
 16.4445 +#19349 := [rewrite]: #19348
 16.4446 +#19464 := [monotonicity #19349 #19461]: #19463
 16.4447 +#19469 := [trans #19464 #19467]: #19468
 16.4448 +#19472 := [monotonicity #19469]: #19471
 16.4449 +#19475 := [monotonicity #19335 #19472]: #19474
 16.4450 +#19480 := [trans #19475 #19478]: #19479
 16.4451 +#19437 := (iff #19108 #19434)
 16.4452 +#19431 := (and #12823 #12826 #13952 #14078 #14207 #19428)
 16.4453 +#19435 := (iff #19431 #19434)
 16.4454 +#19436 := [rewrite]: #19435
 16.4455 +#19432 := (iff #19108 #19431)
 16.4456 +#19354 := (iff #19026 #12826)
 16.4457 +#19355 := [rewrite]: #19354
 16.4458 +#19352 := (iff #19023 #12823)
 16.4459 +#19353 := [rewrite]: #19352
 16.4460 +#19433 := [monotonicity #19353 #19355 #19335 #19357 #14297 #19430]: #19432
 16.4461 +#19438 := [trans #19433 #19436]: #19437
 16.4462 +#19483 := [monotonicity #19438 #19480]: #19482
 16.4463 +#19486 := [monotonicity #19351 #19335 #19483]: #19485
 16.4464 +#19491 := [trans #19486 #19489]: #19490
 16.4465 +#19494 := [monotonicity #19491]: #19493
 16.4466 +#19497 := [monotonicity #19349 #19494]: #19496
 16.4467 +#19502 := [trans #19497 #19500]: #19501
 16.4468 +#19505 := [monotonicity #19502]: #19504
 16.4469 +#19508 := [monotonicity #19335 #19505]: #19507
 16.4470 +#19513 := [trans #19508 #19511]: #19512
 16.4471 +#19578 := [monotonicity #19513 #19575]: #19577
 16.4472 +#19346 := (iff #19003 #16357)
 16.4473 +#19347 := [rewrite]: #19346
 16.4474 +#19344 := (iff #19000 #16337)
 16.4475 +#19345 := [rewrite]: #19344
 16.4476 +#19342 := (iff #18997 #16318)
 16.4477 +#19343 := [rewrite]: #19342
 16.4478 +#19340 := (iff #18987 #14502)
 16.4479 +#19341 := [rewrite]: #19340
 16.4480 +#19338 := (iff #18984 #14453)
 16.4481 +#19339 := [rewrite]: #19338
 16.4482 +#19336 := (iff #18981 #14411)
 16.4483 +#19337 := [rewrite]: #19336
 16.4484 +#19332 := (iff #18975 #12553)
 16.4485 +#19333 := [rewrite]: #19332
 16.4486 +#19330 := (iff #18972 #12437)
 16.4487 +#19331 := [rewrite]: #19330
 16.4488 +#19328 := (iff #18969 #3127)
 16.4489 +#19329 := [rewrite]: #19328
 16.4490 +#19326 := (iff #18966 #3124)
 16.4491 +#19327 := [rewrite]: #19326
 16.4492 +#19324 := (iff #18963 #3123)
 16.4493 +#19325 := [rewrite]: #19324
 16.4494 +#19322 := (iff #18960 #3122)
 16.4495 +#19323 := [rewrite]: #19322
 16.4496 +#19320 := (iff #18957 #3121)
 16.4497 +#19321 := [rewrite]: #19320
 16.4498 +#19581 := [monotonicity #19321 #19323 #19325 #19327 #19329 #19331 #19333 #19335 #19337 #19339 #19341 #19343 #19345 #19347 #19578]: #19580
 16.4499 +#19586 := [trans #19581 #19584]: #19585
 16.4500 +#19589 := [monotonicity #14668 #19586]: #19588
 16.4501 +#19592 := [monotonicity #19589]: #19591
 16.4502 +#19318 := (iff #18941 #19317)
 16.4503 +#19315 := (iff #18940 #19312)
 16.4504 +#19309 := (or #18939 #18938 #19306)
 16.4505 +#19313 := (iff #19309 #19312)
 16.4506 +#19314 := [rewrite]: #19313
 16.4507 +#19310 := (iff #18940 #19309)
 16.4508 +#19307 := (iff #18933 #19306)
 16.4509 +#19304 := (iff #18932 #19303)
 16.4510 +#19305 := [rewrite]: #19304
 16.4511 +#19308 := [monotonicity #19305]: #19307
 16.4512 +#19311 := [monotonicity #19308]: #19310
 16.4513 +#19316 := [trans #19311 #19314]: #19315
 16.4514 +#19319 := [monotonicity #19316]: #19318
 16.4515 +#19595 := [monotonicity #19319 #19592]: #19594
 16.4516 +#19301 := (iff #18926 #13903)
 16.4517 +#19302 := [rewrite]: #19301
 16.4518 +#19598 := [monotonicity #19302 #19595]: #19597
 16.4519 +#19601 := [monotonicity #19598]: #19600
 16.4520 +#19299 := (iff #18921 #12373)
 16.4521 +#19300 := [rewrite]: #19299
 16.4522 +#19297 := (iff #18918 #3031)
 16.4523 +#19298 := [rewrite]: #19297
 16.4524 +#19295 := (iff #18915 #3028)
 16.4525 +#19296 := [rewrite]: #19295
 16.4526 +#19293 := (iff #18912 #3025)
 16.4527 +#19294 := [rewrite]: #19293
 16.4528 +#19291 := (iff #18909 #3022)
 16.4529 +#19292 := [rewrite]: #19291
 16.4530 +#19604 := [monotonicity #19292 #19294 #19296 #19298 #19300 #19601]: #19603
 16.4531 +#19609 := [trans #19604 #19607]: #19608
 16.4532 +#19612 := [monotonicity #19609]: #19611
 16.4533 +#19289 := (iff #18903 #12364)
 16.4534 +#19290 := [rewrite]: #19289
 16.4535 +#19615 := [monotonicity #19290 #19612]: #19614
 16.4536 +#19620 := [trans #19615 #19618]: #19619
 16.4537 +#19623 := [monotonicity #19620]: #19622
 16.4538 +#19287 := (iff #18894 #12355)
 16.4539 +#19288 := [rewrite]: #19287
 16.4540 +#19626 := [monotonicity #19288 #19623]: #19625
 16.4541 +#19629 := [monotonicity #19626]: #19628
 16.4542 +#16494 := (exists (vars (?x782 int)) #16489)
 16.4543 +#16483 := (not #16480)
 16.4544 +#16497 := (or #16483 #16494)
 16.4545 +#16500 := (and #16480 #16497)
 16.4546 +#16506 := (or #12671 #12662 #12653 #12644 #13955 #14049 #16500)
 16.4547 +#16384 := (not #16381)
 16.4548 +#16390 := (or #14151 #16384)
 16.4549 +#16395 := (and #16381 #16390)
 16.4550 +#16398 := (or #14105 #16395)
 16.4551 +#16401 := (and #14100 #16398)
 16.4552 +#16418 := (or #12942 #14097 #14172 #16401 #16412)
 16.4553 +#16426 := (and #14088 #16368 #16418)
 16.4554 +#16439 := (or #13124 #13115 #13090 #13142 #13133 #13081 #14243 #14081 #16426)
 16.4555 +#16442 := (and #12806 #12812 #16439)
 16.4556 +#16445 := (or #13159 #16442)
 16.4557 +#16448 := (and #12803 #12806 #16445)
 16.4558 +#16451 := (or #13955 #14207 #16448)
 16.4559 +#16434 := (or #13002 #12993 #13955 #14081 #14211 #16426)
 16.4560 +#16454 := (and #16434 #16451)
 16.4561 +#16457 := (or #13142 #13955 #16454)
 16.4562 +#16460 := (and #12806 #12812 #16457)
 16.4563 +#16463 := (or #13159 #16460)
 16.4564 +#16466 := (and #12803 #12806 #16463)
 16.4565 +#16469 := (or #13955 #14046 #16466)
 16.4566 +#16511 := (and #16469 #16506)
 16.4567 +#16301 := (not #16298)
 16.4568 +#16517 := (or #13367 #13358 #13349 #13340 #13331 #14399 #15709 #13955 #14416 #14456 #14507 #16301 #16323 #16340 #16362 #16511)
 16.4569 +#16522 := (and #3022 #13943 #16517)
 16.4570 +#16287 := (not #16284)
 16.4571 +#16525 := (or #16287 #16522)
 16.4572 +#16528 := (and #16284 #16525)
 16.4573 +#16531 := (or #13906 #16528)
 16.4574 +#16534 := (and #13903 #16531)
 16.4575 +#16537 := (or #13672 #13663 #13654 #13645 #13681 #16534)
 16.4576 +#16540 := (and #12361 #12367 #16537)
 16.4577 +#16543 := (or #13698 #16540)
 16.4578 +#16546 := (and #12358 #12361 #16543)
 16.4579 +#16549 := (or #13715 #16546)
 16.4580 +#16552 := (and #12355 #16549)
 16.4581 +#16555 := (not #16552)
 16.4582 +#19282 := (~ #16555 #19281)
 16.4583 +#19278 := (not #16549)
 16.4584 +#19279 := (~ #19278 #19277)
 16.4585 +#19274 := (not #16546)
 16.4586 +#19275 := (~ #19274 #19273)
 16.4587 +#19270 := (not #16543)
 16.4588 +#19271 := (~ #19270 #19269)
 16.4589 +#19266 := (not #16540)
 16.4590 +#19267 := (~ #19266 #19265)
 16.4591 +#19262 := (not #16537)
 16.4592 +#19263 := (~ #19262 #19261)
 16.4593 +#19258 := (not #16534)
 16.4594 +#19259 := (~ #19258 #19257)
 16.4595 +#19254 := (not #16531)
 16.4596 +#19255 := (~ #19254 #19253)
 16.4597 +#19250 := (not #16528)
 16.4598 +#19251 := (~ #19250 #19249)
 16.4599 +#19246 := (not #16525)
 16.4600 +#19247 := (~ #19246 #19245)
 16.4601 +#19242 := (not #16522)
 16.4602 +#19243 := (~ #19242 #19241)
 16.4603 +#19238 := (not #16517)
 16.4604 +#19239 := (~ #19238 #19237)
 16.4605 +#19234 := (not #16511)
 16.4606 +#19235 := (~ #19234 #19233)
 16.4607 +#19230 := (not #16506)
 16.4608 +#19231 := (~ #19230 #19229)
 16.4609 +#19226 := (not #16500)
 16.4610 +#19227 := (~ #19226 #19225)
 16.4611 +#19222 := (not #16497)
 16.4612 +#19223 := (~ #19222 #19221)
 16.4613 +#19218 := (not #16494)
 16.4614 +#19219 := (~ #19218 #19217)
 16.4615 +#19215 := (~ #19214 #19214)
 16.4616 +#19216 := [refl]: #19215
 16.4617 +#19220 := [nnf-neg #19216]: #19219
 16.4618 +#19211 := (not #16483)
 16.4619 +#19212 := (~ #19211 #16480)
 16.4620 +#19209 := (~ #16480 #16480)
 16.4621 +#19207 := (~ #16475 #16475)
 16.4622 +#19208 := [refl]: #19207
 16.4623 +#19210 := [nnf-pos #19208]: #19209
 16.4624 +#19213 := [nnf-neg #19210]: #19212
 16.4625 +#19224 := [nnf-neg #19213 #19220]: #19223
 16.4626 +#19203 := (~ #16483 #19202)
 16.4627 +#19204 := [sk]: #19203
 16.4628 +#19228 := [nnf-neg #19204 #19224]: #19227
 16.4629 +#19188 := (~ #14352 #14352)
 16.4630 +#19189 := [refl]: #19188
 16.4631 +#18979 := (~ #18978 #18978)
 16.4632 +#18980 := [refl]: #18979
 16.4633 +#19186 := (~ #19185 #19185)
 16.4634 +#19187 := [refl]: #19186
 16.4635 +#19183 := (~ #19182 #19182)
 16.4636 +#19184 := [refl]: #19183
 16.4637 +#19180 := (~ #19179 #19179)
 16.4638 +#19181 := [refl]: #19180
 16.4639 +#19177 := (~ #19176 #19176)
 16.4640 +#19178 := [refl]: #19177
 16.4641 +#19232 := [nnf-neg #19178 #19181 #19184 #19187 #18980 #19189 #19228]: #19231
 16.4642 +#19173 := (not #16469)
 16.4643 +#19174 := (~ #19173 #19172)
 16.4644 +#19169 := (not #16466)
 16.4645 +#19170 := (~ #19169 #19168)
 16.4646 +#19165 := (not #16463)
 16.4647 +#19166 := (~ #19165 #19164)
 16.4648 +#19161 := (not #16460)
 16.4649 +#19162 := (~ #19161 #19160)
 16.4650 +#19157 := (not #16457)
 16.4651 +#19158 := (~ #19157 #19156)
 16.4652 +#19153 := (not #16454)
 16.4653 +#19154 := (~ #19153 #19152)
 16.4654 +#19149 := (not #16451)
 16.4655 +#19150 := (~ #19149 #19148)
 16.4656 +#19145 := (not #16448)
 16.4657 +#19146 := (~ #19145 #19144)
 16.4658 +#19141 := (not #16445)
 16.4659 +#19142 := (~ #19141 #19140)
 16.4660 +#19137 := (not #16442)
 16.4661 +#19138 := (~ #19137 #19136)
 16.4662 +#19133 := (not #16439)
 16.4663 +#19134 := (~ #19133 #19132)
 16.4664 +#19105 := (not #16426)
 16.4665 +#19106 := (~ #19105 #19104)
 16.4666 +#19101 := (not #16418)
 16.4667 +#19102 := (~ #19101 #19100)
 16.4668 +#19098 := (~ #19097 #19097)
 16.4669 +#19099 := [refl]: #19098
 16.4670 +#19094 := (not #16401)
 16.4671 +#19095 := (~ #19094 #19093)
 16.4672 +#19090 := (not #16398)
 16.4673 +#19091 := (~ #19090 #19089)
 16.4674 +#19086 := (not #16395)
 16.4675 +#19087 := (~ #19086 #19085)
 16.4676 +#19082 := (not #16390)
 16.4677 +#19083 := (~ #19082 #19081)
 16.4678 +#19078 := (not #16384)
 16.4679 +#19079 := (~ #19078 #16381)
 16.4680 +#19076 := (~ #16381 #16381)
 16.4681 +#19074 := (~ #16376 #16376)
 16.4682 +#19075 := [refl]: #19074
 16.4683 +#19077 := [nnf-pos #19075]: #19076
 16.4684 +#19080 := [nnf-neg #19077]: #19079
 16.4685 +#19072 := (~ #19071 #19071)
 16.4686 +#19073 := [refl]: #19072
 16.4687 +#19084 := [nnf-neg #19073 #19080]: #19083
 16.4688 +#19067 := (~ #16384 #19066)
 16.4689 +#19068 := [sk]: #19067
 16.4690 +#19088 := [nnf-neg #19068 #19084]: #19087
 16.4691 +#19052 := (~ #19051 #19051)
 16.4692 +#19053 := [refl]: #19052
 16.4693 +#19092 := [nnf-neg #19053 #19088]: #19091
 16.4694 +#19049 := (~ #14105 #14105)
 16.4695 +#19050 := [refl]: #19049
 16.4696 +#19096 := [nnf-neg #19050 #19092]: #19095
 16.4697 +#19047 := (~ #19046 #19046)
 16.4698 +#19048 := [refl]: #19047
 16.4699 +#19044 := (~ #19043 #19043)
 16.4700 +#19045 := [refl]: #19044
 16.4701 +#19041 := (~ #19040 #19040)
 16.4702 +#19042 := [refl]: #19041
 16.4703 +#19103 := [nnf-neg #19042 #19045 #19048 #19096 #19099]: #19102
 16.4704 +#19038 := (~ #19037 #19037)
 16.4705 +#19039 := [refl]: #19038
 16.4706 +#19035 := (~ #19034 #19034)
 16.4707 +#19036 := [refl]: #19035
 16.4708 +#19107 := [nnf-neg #19036 #19039 #19103]: #19106
 16.4709 +#19030 := (~ #19029 #19029)
 16.4710 +#19031 := [refl]: #19030
 16.4711 +#19130 := (~ #19129 #19129)
 16.4712 +#19131 := [refl]: #19130
 16.4713 +#19127 := (~ #19126 #19126)
 16.4714 +#19128 := [refl]: #19127
 16.4715 +#19124 := (~ #19123 #19123)
 16.4716 +#19125 := [refl]: #19124
 16.4717 +#19021 := (~ #19020 #19020)
 16.4718 +#19022 := [refl]: #19021
 16.4719 +#19121 := (~ #19120 #19120)
 16.4720 +#19122 := [refl]: #19121
 16.4721 +#19118 := (~ #19117 #19117)
 16.4722 +#19119 := [refl]: #19118
 16.4723 +#19115 := (~ #19114 #19114)
 16.4724 +#19116 := [refl]: #19115
 16.4725 +#19135 := [nnf-neg #19116 #19119 #19122 #19022 #19125 #19128 #19131 #19031 #19107]: #19134
 16.4726 +#19018 := (~ #19017 #19017)
 16.4727 +#19019 := [refl]: #19018
 16.4728 +#19012 := (~ #19011 #19011)
 16.4729 +#19013 := [refl]: #19012
 16.4730 +#19139 := [nnf-neg #19013 #19019 #19135]: #19138
 16.4731 +#19015 := (~ #19014 #19014)
 16.4732 +#19016 := [refl]: #19015
 16.4733 +#19143 := [nnf-neg #19016 #19139]: #19142
 16.4734 +#19009 := (~ #19008 #19008)
 16.4735 +#19010 := [refl]: #19009
 16.4736 +#19147 := [nnf-neg #19010 #19013 #19143]: #19146
 16.4737 +#19112 := (~ #14211 #14211)
 16.4738 +#19113 := [refl]: #19112
 16.4739 +#19151 := [nnf-neg #18980 #19113 #19147]: #19150
 16.4740 +#19109 := (not #16434)
 16.4741 +#19110 := (~ #19109 #19108)
 16.4742 +#19032 := (~ #14293 #14293)
 16.4743 +#19033 := [refl]: #19032
 16.4744 +#19027 := (~ #19026 #19026)
 16.4745 +#19028 := [refl]: #19027
 16.4746 +#19024 := (~ #19023 #19023)
 16.4747 +#19025 := [refl]: #19024
 16.4748 +#19111 := [nnf-neg #19025 #19028 #18980 #19031 #19033 #19107]: #19110
 16.4749 +#19155 := [nnf-neg #19111 #19151]: #19154
 16.4750 +#19159 := [nnf-neg #19022 #18980 #19155]: #19158
 16.4751 +#19163 := [nnf-neg #19013 #19019 #19159]: #19162
 16.4752 +#19167 := [nnf-neg #19016 #19163]: #19166
 16.4753 +#19171 := [nnf-neg #19010 #19013 #19167]: #19170
 16.4754 +#19006 := (~ #14049 #14049)
 16.4755 +#19007 := [refl]: #19006
 16.4756 +#19175 := [nnf-neg #18980 #19007 #19171]: #19174
 16.4757 +#19236 := [nnf-neg #19175 #19232]: #19235
 16.4758 +#19004 := (~ #19003 #19003)
 16.4759 +#19005 := [refl]: #19004
 16.4760 +#19001 := (~ #19000 #19000)
 16.4761 +#19002 := [refl]: #19001
 16.4762 +#18998 := (~ #18997 #18997)
 16.4763 +#18999 := [refl]: #18998
 16.4764 +#18994 := (not #16301)
 16.4765 +#18995 := (~ #18994 #16298)
 16.4766 +#18992 := (~ #16298 #16298)
 16.4767 +#18990 := (~ #16293 #16293)
 16.4768 +#18991 := [refl]: #18990
 16.4769 +#18993 := [nnf-pos #18991]: #18992
 16.4770 +#18996 := [nnf-neg #18993]: #18995
 16.4771 +#18988 := (~ #18987 #18987)
 16.4772 +#18989 := [refl]: #18988
 16.4773 +#18985 := (~ #18984 #18984)
 16.4774 +#18986 := [refl]: #18985
 16.4775 +#18982 := (~ #18981 #18981)
 16.4776 +#18983 := [refl]: #18982
 16.4777 +#18976 := (~ #18975 #18975)
 16.4778 +#18977 := [refl]: #18976
 16.4779 +#18973 := (~ #18972 #18972)
 16.4780 +#18974 := [refl]: #18973
 16.4781 +#18970 := (~ #18969 #18969)
 16.4782 +#18971 := [refl]: #18970
 16.4783 +#18967 := (~ #18966 #18966)
 16.4784 +#18968 := [refl]: #18967
 16.4785 +#18964 := (~ #18963 #18963)
 16.4786 +#18965 := [refl]: #18964
 16.4787 +#18961 := (~ #18960 #18960)
 16.4788 +#18962 := [refl]: #18961
 16.4789 +#18958 := (~ #18957 #18957)
 16.4790 +#18959 := [refl]: #18958
 16.4791 +#19240 := [nnf-neg #18959 #18962 #18965 #18968 #18971 #18974 #18977 #18980 #18983 #18986 #18989 #18996 #18999 #19002 #19005 #19236]: #19239
 16.4792 +#18955 := (~ #14664 #14664)
 16.4793 +#18956 := [refl]: #18955
 16.4794 +#18953 := (~ #13672 #13672)
 16.4795 +#18954 := [refl]: #18953
 16.4796 +#19244 := [nnf-neg #18954 #18956 #19240]: #19243
 16.4797 +#18950 := (not #16287)
 16.4798 +#18951 := (~ #18950 #16284)
 16.4799 +#18948 := (~ #16284 #16284)
 16.4800 +#18946 := (~ #16279 #16279)
 16.4801 +#18947 := [refl]: #18946
 16.4802 +#18949 := [nnf-pos #18947]: #18948
 16.4803 +#18952 := [nnf-neg #18949]: #18951
 16.4804 +#19248 := [nnf-neg #18952 #19244]: #19247
 16.4805 +#18942 := (~ #16287 #18941)
 16.4806 +#18943 := [sk]: #18942
 16.4807 +#19252 := [nnf-neg #18943 #19248]: #19251
 16.4808 +#18927 := (~ #18926 #18926)
 16.4809 +#18928 := [refl]: #18927
 16.4810 +#19256 := [nnf-neg #18928 #19252]: #19255
 16.4811 +#18924 := (~ #13906 #13906)
 16.4812 +#18925 := [refl]: #18924
 16.4813 +#19260 := [nnf-neg #18925 #19256]: #19259
 16.4814 +#18922 := (~ #18921 #18921)
 16.4815 +#18923 := [refl]: #18922
 16.4816 +#18919 := (~ #18918 #18918)
 16.4817 +#18920 := [refl]: #18919
 16.4818 +#18916 := (~ #18915 #18915)
 16.4819 +#18917 := [refl]: #18916
 16.4820 +#18913 := (~ #18912 #18912)
 16.4821 +#18914 := [refl]: #18913
 16.4822 +#18910 := (~ #18909 #18909)
 16.4823 +#18911 := [refl]: #18910
 16.4824 +#19264 := [nnf-neg #18911 #18914 #18917 #18920 #18923 #19260]: #19263
 16.4825 +#18907 := (~ #18906 #18906)
 16.4826 +#18908 := [refl]: #18907
 16.4827 +#18901 := (~ #18900 #18900)
 16.4828 +#18902 := [refl]: #18901
 16.4829 +#19268 := [nnf-neg #18902 #18908 #19264]: #19267
 16.4830 +#18904 := (~ #18903 #18903)
 16.4831 +#18905 := [refl]: #18904
 16.4832 +#19272 := [nnf-neg #18905 #19268]: #19271
 16.4833 +#18898 := (~ #18897 #18897)
 16.4834 +#18899 := [refl]: #18898
 16.4835 +#19276 := [nnf-neg #18899 #18902 #19272]: #19275
 16.4836 +#18895 := (~ #18894 #18894)
 16.4837 +#18896 := [refl]: #18895
 16.4838 +#19280 := [nnf-neg #18896 #19276]: #19279
 16.4839 +#18892 := (~ #13715 #13715)
 16.4840 +#18893 := [refl]: #18892
 16.4841 +#19283 := [nnf-neg #18893 #19280]: #19282
 16.4842 +#15734 := (or #12671 #12662 #12653 #12644 #13955 #14009 #14049)
 16.4843 +#15742 := (and #14371 #15734)
 16.4844 +#15750 := (or #13367 #13358 #13349 #13340 #13331 #14399 #15709 #13955 #14416 #14450 #14456 #14468 #14483 #14496 #14507 #15742)
 16.4845 +#15755 := (and #3022 #13943 #15750)
 16.4846 +#15758 := (or #13939 #15755)
 16.4847 +#15761 := (and #13936 #15758)
 16.4848 +#15764 := (or #13906 #15761)
 16.4849 +#15767 := (and #13903 #15764)
 16.4850 +#15770 := (or #13672 #13663 #13654 #13645 #13681 #15767)
 16.4851 +#15773 := (and #12361 #12367 #15770)
 16.4852 +#15776 := (or #13698 #15773)
 16.4853 +#15779 := (and #12358 #12361 #15776)
 16.4854 +#15782 := (or #13715 #15779)
 16.4855 +#15785 := (and #12355 #15782)
 16.4856 +#15788 := (not #15785)
 16.4857 +#16556 := (iff #15788 #16555)
 16.4858 +#16553 := (iff #15785 #16552)
 16.4859 +#16550 := (iff #15782 #16549)
 16.4860 +#16547 := (iff #15779 #16546)
 16.4861 +#16544 := (iff #15776 #16543)
 16.4862 +#16541 := (iff #15773 #16540)
 16.4863 +#16538 := (iff #15770 #16537)
 16.4864 +#16535 := (iff #15767 #16534)
 16.4865 +#16532 := (iff #15764 #16531)
 16.4866 +#16529 := (iff #15761 #16528)
 16.4867 +#16526 := (iff #15758 #16525)
 16.4868 +#16523 := (iff #15755 #16522)
 16.4869 +#16520 := (iff #15750 #16517)
 16.4870 +#16514 := (or #13367 #13358 #13349 #13340 #13331 #14399 #15709 #13955 #14416 #16301 #14456 #16323 #16340 #16362 #14507 #16511)
 16.4871 +#16518 := (iff #16514 #16517)
 16.4872 +#16519 := [rewrite]: #16518
 16.4873 +#16515 := (iff #15750 #16514)
 16.4874 +#16512 := (iff #15742 #16511)
 16.4875 +#16509 := (iff #15734 #16506)
 16.4876 +#16503 := (or #12671 #12662 #12653 #12644 #13955 #16500 #14049)
 16.4877 +#16507 := (iff #16503 #16506)
 16.4878 +#16508 := [rewrite]: #16507
 16.4879 +#16504 := (iff #15734 #16503)
 16.4880 +#16501 := (iff #14009 #16500)
 16.4881 +#16498 := (iff #14006 #16497)
 16.4882 +#16495 := (iff #14003 #16494)
 16.4883 +#16492 := (iff #13998 #16489)
 16.4884 +#16486 := (and #3145 #4084 #15606 #13958)
 16.4885 +#16490 := (iff #16486 #16489)
 16.4886 +#16491 := [rewrite]: #16490
 16.4887 +#16487 := (iff #13998 #16486)
 16.4888 +#15605 := (iff #4419 #15606)
 16.4889 +#15638 := -131073::int
 16.4890 +#15614 := (+ -131073::int #161)
 16.4891 +#15611 := (<= #15614 0::int)
 16.4892 +#15607 := (iff #15611 #15606)
 16.4893 +#15604 := [rewrite]: #15607
 16.4894 +#15608 := (iff #4419 #15611)
 16.4895 +#15613 := (= #4418 #15614)
 16.4896 +#15619 := (+ #161 -131073::int)
 16.4897 +#15615 := (= #15619 #15614)
 16.4898 +#15612 := [rewrite]: #15615
 16.4899 +#15616 := (= #4418 #15619)
 16.4900 +#15637 := (= #4413 -131073::int)
 16.4901 +#15643 := (* -1::int 131073::int)
 16.4902 +#15639 := (= #15643 -131073::int)
 16.4903 +#15636 := [rewrite]: #15639
 16.4904 +#15640 := (= #4413 #15643)
 16.4905 +#7883 := (= uf_76 131073::int)
 16.4906 +#1070 := 65536::int
 16.4907 +#1313 := (+ 65536::int 65536::int)
 16.4908 +#1318 := (+ #1313 1::int)
 16.4909 +#1319 := (= uf_76 #1318)
 16.4910 +#7884 := (iff #1319 #7883)
 16.4911 +#7881 := (= #1318 131073::int)
 16.4912 +#7874 := (+ 131072::int 1::int)
 16.4913 +#7879 := (= #7874 131073::int)
 16.4914 +#7880 := [rewrite]: #7879
 16.4915 +#7876 := (= #1318 #7874)
 16.4916 +#7845 := (= #1313 131072::int)
 16.4917 +#7846 := [rewrite]: #7845
 16.4918 +#7877 := [monotonicity #7846]: #7876
 16.4919 +#7882 := [trans #7877 #7880]: #7881
 16.4920 +#7885 := [monotonicity #7882]: #7884
 16.4921 +#7873 := [asserted]: #1319
 16.4922 +#7888 := [mp #7873 #7885]: #7883
 16.4923 +#15641 := [monotonicity #7888]: #15640
 16.4924 +#15634 := [trans #15641 #15636]: #15637
 16.4925 +#15617 := [monotonicity #15634]: #15616
 16.4926 +#15610 := [trans #15617 #15612]: #15613
 16.4927 +#15609 := [monotonicity #15610]: #15608
 16.4928 +#15602 := [trans #15609 #15604]: #15605
 16.4929 +#16488 := [monotonicity #15602]: #16487
 16.4930 +#16493 := [trans #16488 #16491]: #16492
 16.4931 +#16496 := [quant-intro #16493]: #16495
 16.4932 +#16484 := (iff #13989 #16483)
 16.4933 +#16481 := (iff #13986 #16480)
 16.4934 +#16478 := (iff #13981 #16475)
 16.4935 +#16472 := (or #14857 #13959 #13972)
 16.4936 +#16476 := (iff #16472 #16475)
 16.4937 +#16477 := [rewrite]: #16476
 16.4938 +#16473 := (iff #13981 #16472)
 16.4939 +#14854 := (iff #5739 #14857)
 16.4940 +#14859 := (iff #5736 #14858)
 16.4941 +#14856 := [monotonicity #15602]: #14859
 16.4942 +#14855 := [monotonicity #14856]: #14854
 16.4943 +#16474 := [monotonicity #14855]: #16473
 16.4944 +#16479 := [trans #16474 #16477]: #16478
 16.4945 +#16482 := [quant-intro #16479]: #16481
 16.4946 +#16485 := [monotonicity #16482]: #16484
 16.4947 +#16499 := [monotonicity #16485 #16496]: #16498
 16.4948 +#16502 := [monotonicity #16482 #16499]: #16501
 16.4949 +#16505 := [monotonicity #16502]: #16504
 16.4950 +#16510 := [trans #16505 #16508]: #16509
 16.4951 +#16470 := (iff #14371 #16469)
 16.4952 +#16467 := (iff #14345 #16466)
 16.4953 +#16464 := (iff #14339 #16463)
 16.4954 +#16461 := (iff #14334 #16460)
 16.4955 +#16458 := (iff #14326 #16457)
 16.4956 +#16455 := (iff #14317 #16454)
 16.4957 +#16452 := (iff #14312 #16451)
 16.4958 +#16449 := (iff #14286 #16448)
 16.4959 +#16446 := (iff #14280 #16445)
 16.4960 +#16443 := (iff #14275 #16442)
 16.4961 +#16440 := (iff #14267 #16439)
 16.4962 +#16429 := (iff #14201 #16426)
 16.4963 +#16423 := (and #16368 #14088 #16418)
 16.4964 +#16427 := (iff #16423 #16426)
 16.4965 +#16428 := [rewrite]: #16427
 16.4966 +#16424 := (iff #14201 #16423)
 16.4967 +#16421 := (iff #14193 #16418)
 16.4968 +#16415 := (or #12942 #14097 #16401 #14172 #16412)
 16.4969 +#16419 := (iff #16415 #16418)
 16.4970 +#16420 := [rewrite]: #16419
 16.4971 +#16416 := (iff #14193 #16415)
 16.4972 +#16413 := (iff #14178 #16412)
 16.4973 +#16410 := (iff #14175 #16407)
 16.4974 +#16404 := (and #16368 #14088)
 16.4975 +#16408 := (iff #16404 #16407)
 16.4976 +#16409 := [rewrite]: #16408
 16.4977 +#16405 := (iff #14175 #16404)
 16.4978 +#16371 := (iff #14084 #16368)
 16.4979 +#16304 := (+ 131073::int #14044)
 16.4980 +#16365 := (>= #16304 1::int)
 16.4981 +#16369 := (iff #16365 #16368)
 16.4982 +#16370 := [rewrite]: #16369
 16.4983 +#16366 := (iff #14084 #16365)
 16.4984 +#16305 := (= #14085 #16304)
 16.4985 +#16306 := [monotonicity #7888]: #16305
 16.4986 +#16367 := [monotonicity #16306]: #16366
 16.4987 +#16372 := [trans #16367 #16370]: #16371
 16.4988 +#16406 := [monotonicity #16372]: #16405
 16.4989 +#16411 := [trans #16406 #16409]: #16410
 16.4990 +#16414 := [monotonicity #16411]: #16413
 16.4991 +#16402 := (iff #14165 #16401)
 16.4992 +#16399 := (iff #14162 #16398)
 16.4993 +#16396 := (iff #14159 #16395)
 16.4994 +#16393 := (iff #14156 #16390)
 16.4995 +#16387 := (or #16384 #14151)
 16.4996 +#16391 := (iff #16387 #16390)
 16.4997 +#16392 := [rewrite]: #16391
 16.4998 +#16388 := (iff #14156 #16387)
 16.4999 +#16385 := (iff #14139 #16384)
 16.5000 +#16382 := (iff #14136 #16381)
 16.5001 +#16379 := (iff #14131 #16376)
 16.5002 +#16373 := (or #14857 #14109 #14122)
 16.5003 +#16377 := (iff #16373 #16376)
 16.5004 +#16378 := [rewrite]: #16377
 16.5005 +#16374 := (iff #14131 #16373)
 16.5006 +#16375 := [monotonicity #14855]: #16374
 16.5007 +#16380 := [trans #16375 #16378]: #16379
 16.5008 +#16383 := [quant-intro #16380]: #16382
 16.5009 +#16386 := [monotonicity #16383]: #16385
 16.5010 +#16389 := [monotonicity #16386]: #16388
 16.5011 +#16394 := [trans #16389 #16392]: #16393
 16.5012 +#16397 := [monotonicity #16383 #16394]: #16396
 16.5013 +#16400 := [monotonicity #16397]: #16399
 16.5014 +#16403 := [monotonicity #16400]: #16402
 16.5015 +#16417 := [monotonicity #16403 #16414]: #16416
 16.5016 +#16422 := [trans #16417 #16420]: #16421
 16.5017 +#16425 := [monotonicity #16372 #16422]: #16424
 16.5018 +#16430 := [trans #16425 #16428]: #16429
 16.5019 +#16441 := [monotonicity #16430]: #16440
 16.5020 +#16444 := [monotonicity #16441]: #16443
 16.5021 +#16447 := [monotonicity #16444]: #16446
 16.5022 +#16450 := [monotonicity #16447]: #16449
 16.5023 +#16453 := [monotonicity #16450]: #16452
 16.5024 +#16437 := (iff #14238 #16434)
 16.5025 +#16431 := (or #13002 #12993 #13955 #14081 #16426 #14211)
 16.5026 +#16435 := (iff #16431 #16434)
 16.5027 +#16436 := [rewrite]: #16435
 16.5028 +#16432 := (iff #14238 #16431)
 16.5029 +#16433 := [monotonicity #16430]: #16432
 16.5030 +#16438 := [trans #16433 #16436]: #16437
 16.5031 +#16456 := [monotonicity #16438 #16453]: #16455
 16.5032 +#16459 := [monotonicity #16456]: #16458
 16.5033 +#16462 := [monotonicity #16459]: #16461
 16.5034 +#16465 := [monotonicity #16462]: #16464
 16.5035 +#16468 := [monotonicity #16465]: #16467
 16.5036 +#16471 := [monotonicity #16468]: #16470
 16.5037 +#16513 := [monotonicity #16471 #16510]: #16512
 16.5038 +#16363 := (iff #14496 #16362)
 16.5039 +#16360 := (iff #14493 #16357)
 16.5040 +#16354 := (and #16349 #14490)
 16.5041 +#16358 := (iff #16354 #16357)
 16.5042 +#16359 := [rewrite]: #16358
 16.5043 +#16355 := (iff #14493 #16354)
 16.5044 +#16352 := (iff #14486 #16349)
 16.5045 +#16343 := (+ 255::int #14431)
 16.5046 +#16346 := (>= #16343 0::int)
 16.5047 +#16350 := (iff #16346 #16349)
 16.5048 +#16351 := [rewrite]: #16350
 16.5049 +#16347 := (iff #14486 #16346)
 16.5050 +#16344 := (= #14487 #16343)
 16.5051 +#1323 := (= uf_78 255::int)
 16.5052 +#7887 := [asserted]: #1323
 16.5053 +#16345 := [monotonicity #7887]: #16344
 16.5054 +#16348 := [monotonicity #16345]: #16347
 16.5055 +#16353 := [trans #16348 #16351]: #16352
 16.5056 +#16356 := [monotonicity #16353]: #16355
 16.5057 +#16361 := [trans #16356 #16359]: #16360
 16.5058 +#16364 := [monotonicity #16361]: #16363
 16.5059 +#16341 := (iff #14483 #16340)
 16.5060 +#16338 := (iff #14478 #16337)
 16.5061 +#16335 := (iff #14471 #16332)
 16.5062 +#16326 := (+ 131073::int #14402)
 16.5063 +#16329 := (>= #16326 0::int)
 16.5064 +#16333 := (iff #16329 #16332)
 16.5065 +#16334 := [rewrite]: #16333
 16.5066 +#16330 := (iff #14471 #16329)
 16.5067 +#16327 := (= #14472 #16326)
 16.5068 +#16328 := [monotonicity #7888]: #16327
 16.5069 +#16331 := [monotonicity #16328]: #16330
 16.5070 +#16336 := [trans #16331 #16334]: #16335
 16.5071 +#16339 := [monotonicity #16336]: #16338
 16.5072 +#16342 := [monotonicity #16339]: #16341
 16.5073 +#16324 := (iff #14468 #16323)
 16.5074 +#16321 := (iff #14465 #16318)
 16.5075 +#16315 := (and #16310 #14462)
 16.5076 +#16319 := (iff #16315 #16318)
 16.5077 +#16320 := [rewrite]: #16319
 16.5078 +#16316 := (iff #14465 #16315)
 16.5079 +#16313 := (iff #14459 #16310)
 16.5080 +#16307 := (>= #16304 0::int)
 16.5081 +#16311 := (iff #16307 #16310)
 16.5082 +#16312 := [rewrite]: #16311
 16.5083 +#16308 := (iff #14459 #16307)
 16.5084 +#16309 := [monotonicity #16306]: #16308
 16.5085 +#16314 := [trans #16309 #16312]: #16313
 16.5086 +#16317 := [monotonicity #16314]: #16316
 16.5087 +#16322 := [trans #16317 #16320]: #16321
 16.5088 +#16325 := [monotonicity #16322]: #16324
 16.5089 +#16302 := (iff #14450 #16301)
 16.5090 +#16299 := (iff #14447 #16298)
 16.5091 +#16296 := (iff #14442 #16293)
 16.5092 +#16290 := (or #14857 #14420 #14433)
 16.5093 +#16294 := (iff #16290 #16293)
 16.5094 +#16295 := [rewrite]: #16294
 16.5095 +#16291 := (iff #14442 #16290)
 16.5096 +#16292 := [monotonicity #14855]: #16291
 16.5097 +#16297 := [trans #16292 #16295]: #16296
 16.5098 +#16300 := [quant-intro #16297]: #16299
 16.5099 +#16303 := [monotonicity #16300]: #16302
 16.5100 +#16516 := [monotonicity #16303 #16325 #16342 #16364 #16513]: #16515
 16.5101 +#16521 := [trans #16516 #16519]: #16520
 16.5102 +#16524 := [monotonicity #16521]: #16523
 16.5103 +#16288 := (iff #13939 #16287)
 16.5104 +#16285 := (iff #13936 #16284)
 16.5105 +#16282 := (iff #13931 #16279)
 16.5106 +#16276 := (or #14857 #13910 #13921)
 16.5107 +#16280 := (iff #16276 #16279)
 16.5108 +#16281 := [rewrite]: #16280
 16.5109 +#16277 := (iff #13931 #16276)
 16.5110 +#16278 := [monotonicity #14855]: #16277
 16.5111 +#16283 := [trans #16278 #16281]: #16282
 16.5112 +#16286 := [quant-intro #16283]: #16285
 16.5113 +#16289 := [monotonicity #16286]: #16288
 16.5114 +#16527 := [monotonicity #16289 #16524]: #16526
 16.5115 +#16530 := [monotonicity #16286 #16527]: #16529
 16.5116 +#16533 := [monotonicity #16530]: #16532
 16.5117 +#16536 := [monotonicity #16533]: #16535
 16.5118 +#16539 := [monotonicity #16536]: #16538
 16.5119 +#16542 := [monotonicity #16539]: #16541
 16.5120 +#16545 := [monotonicity #16542]: #16544
 16.5121 +#16548 := [monotonicity #16545]: #16547
 16.5122 +#16551 := [monotonicity #16548]: #16550
 16.5123 +#16554 := [monotonicity #16551]: #16553
 16.5124 +#16557 := [monotonicity #16554]: #16556
 16.5125 +#14791 := (not #14643)
 16.5126 +#15789 := (iff #14791 #15788)
 16.5127 +#15786 := (iff #14643 #15785)
 16.5128 +#15783 := (iff #14640 #15782)
 16.5129 +#15780 := (iff #14635 #15779)
 16.5130 +#15777 := (iff #14629 #15776)
 16.5131 +#15774 := (iff #14624 #15773)
 16.5132 +#15771 := (iff #14616 #15770)
 16.5133 +#15768 := (iff #14595 #15767)
 16.5134 +#15765 := (iff #14592 #15764)
 16.5135 +#15762 := (iff #14589 #15761)
 16.5136 +#15759 := (iff #14586 #15758)
 16.5137 +#15756 := (iff #14581 #15755)
 16.5138 +#15753 := (iff #14573 #15750)
 16.5139 +#15747 := (or #13367 #13358 #13349 #13340 #13331 #14399 #15709 #13955 #15742 #14416 #14450 #14456 #14468 #14483 #14496 #14507)
 16.5140 +#15751 := (iff #15747 #15750)
 16.5141 +#15752 := [rewrite]: #15751
 16.5142 +#15748 := (iff #14573 #15747)
 16.5143 +#15745 := (iff #14376 #15742)
 16.5144 +#15739 := (and #15734 #14371)
 16.5145 +#15743 := (iff #15739 #15742)
 16.5146 +#15744 := [rewrite]: #15743
 16.5147 +#15740 := (iff #14376 #15739)
 16.5148 +#15737 := (iff #14070 #15734)
 16.5149 +#15719 := (or #12671 #12662 #12653 #12644 #13955 #14009)
 16.5150 +#15731 := (or #13955 #15719 #14049)
 16.5151 +#15735 := (iff #15731 #15734)
 16.5152 +#15736 := [rewrite]: #15735
 16.5153 +#15732 := (iff #14070 #15731)
 16.5154 +#15729 := (iff #14041 #15719)
 16.5155 +#15724 := (and true #15719)
 16.5156 +#15727 := (iff #15724 #15719)
 16.5157 +#15728 := [rewrite]: #15727
 16.5158 +#15725 := (iff #14041 #15724)
 16.5159 +#15722 := (iff #14036 #15719)
 16.5160 +#15716 := (or false #12671 #12662 #12653 #12644 #13955 #14009)
 16.5161 +#15720 := (iff #15716 #15719)
 16.5162 +#15721 := [rewrite]: #15720
 16.5163 +#15717 := (iff #14036 #15716)
 16.5164 +#15714 := (iff #12719 false)
 16.5165 +#15712 := (iff #12719 #3294)
 16.5166 +#15456 := (iff up_216 true)
 16.5167 +#11194 := [asserted]: up_216
 16.5168 +#15457 := [iff-true #11194]: #15456
 16.5169 +#15713 := [monotonicity #15457]: #15712
 16.5170 +#15715 := [trans #15713 #13445]: #15714
 16.5171 +#15718 := [monotonicity #15715]: #15717
 16.5172 +#15723 := [trans #15718 #15721]: #15722
 16.5173 +#15726 := [monotonicity #15457 #15723]: #15725
 16.5174 +#15730 := [trans #15726 #15728]: #15729
 16.5175 +#15733 := [monotonicity #15730]: #15732
 16.5176 +#15738 := [trans #15733 #15736]: #15737
 16.5177 +#15741 := [monotonicity #15738]: #15740
 16.5178 +#15746 := [trans #15741 #15744]: #15745
 16.5179 +#15710 := (iff #13376 #15709)
 16.5180 +#15707 := (iff #12556 #12553)
 16.5181 +#15702 := (and true #12553)
 16.5182 +#15705 := (iff #15702 #12553)
 16.5183 +#15706 := [rewrite]: #15705
 16.5184 +#15703 := (iff #12556 #15702)
 16.5185 +#15690 := (iff #12332 true)
 16.5186 +#15691 := [iff-true #14784]: #15690
 16.5187 +#15704 := [monotonicity #15691]: #15703
 16.5188 +#15708 := [trans #15704 #15706]: #15707
 16.5189 +#15711 := [monotonicity #15708]: #15710
 16.5190 +#15749 := [monotonicity #15711 #15746]: #15748
 16.5191 +#15754 := [trans #15749 #15752]: #15753
 16.5192 +#15757 := [monotonicity #15754]: #15756
 16.5193 +#15760 := [monotonicity #15757]: #15759
 16.5194 +#15763 := [monotonicity #15760]: #15762
 16.5195 +#15766 := [monotonicity #15763]: #15765
 16.5196 +#15769 := [monotonicity #15766]: #15768
 16.5197 +#15772 := [monotonicity #15769]: #15771
 16.5198 +#15775 := [monotonicity #15772]: #15774
 16.5199 +#15778 := [monotonicity #15775]: #15777
 16.5200 +#15781 := [monotonicity #15778]: #15780
 16.5201 +#15784 := [monotonicity #15781]: #15783
 16.5202 +#15787 := [monotonicity #15784]: #15786
 16.5203 +#15790 := [monotonicity #15787]: #15789
 16.5204 +#14792 := [not-or-elim #14776]: #14791
 16.5205 +#15791 := [mp #14792 #15790]: #15788
 16.5206 +#16558 := [mp #15791 #16557]: #16555
 16.5207 +#19284 := [mp~ #16558 #19283]: #19281
 16.5208 +#19285 := [mp #19284 #19629]: #19627
 16.5209 +#23120 := [mp #19285 #23119]: #23117
 16.5210 +#23987 := [mp #23120 #23986]: #23984
 16.5211 +#28241 := [unit-resolution #23987 #26494]: #23981
 16.5212 +#28348 := (or #23978 #23957)
 16.5213 +decl uf_136 :: (-> T14 T5)
 16.5214 +#26312 := (uf_58 #3079 #3011)
 16.5215 +#26553 := (uf_136 #26312)
 16.5216 +#26565 := (uf_24 uf_273 #26553)
 16.5217 +#26566 := (= uf_9 #26565)
 16.5218 +#26600 := (not #26566)
 16.5219 +decl uf_135 :: (-> T14 T2)
 16.5220 +#26546 := (uf_135 #26312)
 16.5221 +#26551 := (= uf_9 #26546)
 16.5222 +#26552 := (not #26551)
 16.5223 +#26788 := (or #26552 #26600)
 16.5224 +#26791 := (not #26788)
 16.5225 +decl uf_210 :: (-> T4 T5 T2)
 16.5226 +#26631 := (uf_210 uf_273 #26553)
 16.5227 +#26632 := (= uf_9 #26631)
 16.5228 +#26630 := (uf_25 uf_273 #26553)
 16.5229 +#26610 := (= uf_26 #26630)
 16.5230 +#26753 := (or #26610 #26632)
 16.5231 +#26766 := (not #26753)
 16.5232 +#26287 := (uf_15 #3011)
 16.5233 +#26634 := (uf_14 #26287)
 16.5234 +#26726 := (= uf_16 #26634)
 16.5235 +#26750 := (not #26726)
 16.5236 +#26608 := (uf_15 #26553)
 16.5237 +#26609 := (uf_14 #26608)
 16.5238 +#26629 := (= uf_16 #26609)
 16.5239 +#26796 := (or #26629 #26750 #26766 #26791)
 16.5240 +#26807 := (not #26796)
 16.5241 +#26557 := (uf_25 uf_273 #3011)
 16.5242 +#26558 := (= uf_26 #26557)
 16.5243 +#26555 := (uf_210 uf_273 #3011)
 16.5244 +#26556 := (= uf_9 #26555)
 16.5245 +#26756 := (or #26556 #26558)
 16.5246 +#26759 := (not #26756)
 16.5247 +#26745 := (or #26726 #26759)
 16.5248 +#26748 := (not #26745)
 16.5249 +#26809 := (or #26748 #26807)
 16.5250 +#26812 := (not #26809)
 16.5251 +#26819 := (or #18897 #26812)
 16.5252 +#26823 := (not #26819)
 16.5253 +#26851 := (iff #12367 #26823)
 16.5254 +#2376 := (uf_67 #47 #26)
 16.5255 +#2377 := (pattern #2376)
 16.5256 +#281 := (uf_59 #47)
 16.5257 +#2383 := (uf_58 #281 #26)
 16.5258 +#2397 := (uf_135 #2383)
 16.5259 +#10938 := (= uf_9 #2397)
 16.5260 +#10941 := (not #10938)
 16.5261 +#2384 := (uf_136 #2383)
 16.5262 +#2394 := (uf_24 #47 #2384)
 16.5263 +#10932 := (= uf_9 #2394)
 16.5264 +#10935 := (not #10932)
 16.5265 +#10944 := (or #10935 #10941)
 16.5266 +#22490 := (not #10944)
 16.5267 +#2390 := (uf_15 #2384)
 16.5268 +#2391 := (uf_14 #2390)
 16.5269 +#10926 := (= uf_16 #2391)
 16.5270 +#2387 := (uf_25 #47 #2384)
 16.5271 +#10920 := (= uf_26 #2387)
 16.5272 +#2385 := (uf_210 #47 #2384)
 16.5273 +#10917 := (= uf_9 #2385)
 16.5274 +#10923 := (or #10917 #10920)
 16.5275 +#22489 := (not #10923)
 16.5276 +#22491 := (or #52 #22489 #10926 #22490)
 16.5277 +#22492 := (not #22491)
 16.5278 +#2379 := (uf_210 #47 #26)
 16.5279 +#10898 := (= uf_9 #2379)
 16.5280 +#10904 := (or #3656 #10898)
 16.5281 +#22484 := (not #10904)
 16.5282 +#22485 := (or #36 #22484)
 16.5283 +#22486 := (not #22485)
 16.5284 +#22495 := (or #22486 #22492)
 16.5285 +#22501 := (not #22495)
 16.5286 +#22502 := (or #11522 #22501)
 16.5287 +#22503 := (not #22502)
 16.5288 +#10894 := (= uf_9 #2376)
 16.5289 +#22508 := (iff #10894 #22503)
 16.5290 +#22511 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2377) #22508)
 16.5291 +#10929 := (not #10926)
 16.5292 +#10978 := (and #36 #10923 #10929 #10944)
 16.5293 +#10912 := (and #52 #10904)
 16.5294 +#10981 := (or #10912 #10978)
 16.5295 +#10984 := (and #3650 #10981)
 16.5296 +#10987 := (iff #10894 #10984)
 16.5297 +#10990 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2377) #10987)
 16.5298 +#22512 := (iff #10990 #22511)
 16.5299 +#22509 := (iff #10987 #22508)
 16.5300 +#22506 := (iff #10984 #22503)
 16.5301 +#22498 := (and #3650 #22495)
 16.5302 +#22504 := (iff #22498 #22503)
 16.5303 +#22505 := [rewrite]: #22504
 16.5304 +#22499 := (iff #10984 #22498)
 16.5305 +#22496 := (iff #10981 #22495)
 16.5306 +#22493 := (iff #10978 #22492)
 16.5307 +#22494 := [rewrite]: #22493
 16.5308 +#22487 := (iff #10912 #22486)
 16.5309 +#22488 := [rewrite]: #22487
 16.5310 +#22497 := [monotonicity #22488 #22494]: #22496
 16.5311 +#22500 := [monotonicity #22497]: #22499
 16.5312 +#22507 := [trans #22500 #22505]: #22506
 16.5313 +#22510 := [monotonicity #22507]: #22509
 16.5314 +#22513 := [quant-intro #22510]: #22512
 16.5315 +#18466 := (~ #10990 #10990)
 16.5316 +#18464 := (~ #10987 #10987)
 16.5317 +#18465 := [refl]: #18464
 16.5318 +#18467 := [nnf-pos #18465]: #18466
 16.5319 +#2398 := (= #2397 uf_9)
 16.5320 +#2399 := (not #2398)
 16.5321 +#2395 := (= #2394 uf_9)
 16.5322 +#2396 := (not #2395)
 16.5323 +#2400 := (or #2396 #2399)
 16.5324 +#2401 := (and #2400 #36)
 16.5325 +#2392 := (= #2391 uf_16)
 16.5326 +#2393 := (not #2392)
 16.5327 +#2402 := (and #2393 #2401)
 16.5328 +#2388 := (= #2387 uf_26)
 16.5329 +#2386 := (= #2385 uf_9)
 16.5330 +#2389 := (or #2386 #2388)
 16.5331 +#2403 := (and #2389 #2402)
 16.5332 +#2380 := (= #2379 uf_9)
 16.5333 +#2381 := (or #2380 #151)
 16.5334 +#2382 := (and #2381 #52)
 16.5335 +#2404 := (or #2382 #2403)
 16.5336 +#2405 := (and #2404 #147)
 16.5337 +#2378 := (= #2376 uf_9)
 16.5338 +#2406 := (iff #2378 #2405)
 16.5339 +#2407 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2377) #2406)
 16.5340 +#10993 := (iff #2407 #10990)
 16.5341 +#10950 := (and #36 #10944)
 16.5342 +#10955 := (and #10929 #10950)
 16.5343 +#10958 := (and #10923 #10955)
 16.5344 +#10961 := (or #10912 #10958)
 16.5345 +#10967 := (and #3650 #10961)
 16.5346 +#10972 := (iff #10894 #10967)
 16.5347 +#10975 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2377) #10972)
 16.5348 +#10991 := (iff #10975 #10990)
 16.5349 +#10988 := (iff #10972 #10987)
 16.5350 +#10985 := (iff #10967 #10984)
 16.5351 +#10982 := (iff #10961 #10981)
 16.5352 +#10979 := (iff #10958 #10978)
 16.5353 +#10980 := [rewrite]: #10979
 16.5354 +#10983 := [monotonicity #10980]: #10982
 16.5355 +#10986 := [monotonicity #10983]: #10985
 16.5356 +#10989 := [monotonicity #10986]: #10988
 16.5357 +#10992 := [quant-intro #10989]: #10991
 16.5358 +#10976 := (iff #2407 #10975)
 16.5359 +#10973 := (iff #2406 #10972)
 16.5360 +#10970 := (iff #2405 #10967)
 16.5361 +#10964 := (and #10961 #3650)
 16.5362 +#10968 := (iff #10964 #10967)
 16.5363 +#10969 := [rewrite]: #10968
 16.5364 +#10965 := (iff #2405 #10964)
 16.5365 +#10962 := (iff #2404 #10961)
 16.5366 +#10959 := (iff #2403 #10958)
 16.5367 +#10956 := (iff #2402 #10955)
 16.5368 +#10953 := (iff #2401 #10950)
 16.5369 +#10947 := (and #10944 #36)
 16.5370 +#10951 := (iff #10947 #10950)
 16.5371 +#10952 := [rewrite]: #10951
 16.5372 +#10948 := (iff #2401 #10947)
 16.5373 +#10945 := (iff #2400 #10944)
 16.5374 +#10942 := (iff #2399 #10941)
 16.5375 +#10939 := (iff #2398 #10938)
 16.5376 +#10940 := [rewrite]: #10939
 16.5377 +#10943 := [monotonicity #10940]: #10942
 16.5378 +#10936 := (iff #2396 #10935)
 16.5379 +#10933 := (iff #2395 #10932)
 16.5380 +#10934 := [rewrite]: #10933
 16.5381 +#10937 := [monotonicity #10934]: #10936
 16.5382 +#10946 := [monotonicity #10937 #10943]: #10945
 16.5383 +#10949 := [monotonicity #10946]: #10948
 16.5384 +#10954 := [trans #10949 #10952]: #10953
 16.5385 +#10930 := (iff #2393 #10929)
 16.5386 +#10927 := (iff #2392 #10926)
 16.5387 +#10928 := [rewrite]: #10927
 16.5388 +#10931 := [monotonicity #10928]: #10930
 16.5389 +#10957 := [monotonicity #10931 #10954]: #10956
 16.5390 +#10924 := (iff #2389 #10923)
 16.5391 +#10921 := (iff #2388 #10920)
 16.5392 +#10922 := [rewrite]: #10921
 16.5393 +#10918 := (iff #2386 #10917)
 16.5394 +#10919 := [rewrite]: #10918
 16.5395 +#10925 := [monotonicity #10919 #10922]: #10924
 16.5396 +#10960 := [monotonicity #10925 #10957]: #10959
 16.5397 +#10915 := (iff #2382 #10912)
 16.5398 +#10909 := (and #10904 #52)
 16.5399 +#10913 := (iff #10909 #10912)
 16.5400 +#10914 := [rewrite]: #10913
 16.5401 +#10910 := (iff #2382 #10909)
 16.5402 +#10907 := (iff #2381 #10904)
 16.5403 +#10901 := (or #10898 #3656)
 16.5404 +#10905 := (iff #10901 #10904)
 16.5405 +#10906 := [rewrite]: #10905
 16.5406 +#10902 := (iff #2381 #10901)
 16.5407 +#10899 := (iff #2380 #10898)
 16.5408 +#10900 := [rewrite]: #10899
 16.5409 +#10903 := [monotonicity #10900 #3658]: #10902
 16.5410 +#10908 := [trans #10903 #10906]: #10907
 16.5411 +#10911 := [monotonicity #10908]: #10910
 16.5412 +#10916 := [trans #10911 #10914]: #10915
 16.5413 +#10963 := [monotonicity #10916 #10960]: #10962
 16.5414 +#10966 := [monotonicity #10963 #3652]: #10965
 16.5415 +#10971 := [trans #10966 #10969]: #10970
 16.5416 +#10896 := (iff #2378 #10894)
 16.5417 +#10897 := [rewrite]: #10896
 16.5418 +#10974 := [monotonicity #10897 #10971]: #10973
 16.5419 +#10977 := [quant-intro #10974]: #10976
 16.5420 +#10994 := [trans #10977 #10992]: #10993
 16.5421 +#10893 := [asserted]: #2407
 16.5422 +#10995 := [mp #10893 #10994]: #10990
 16.5423 +#18468 := [mp~ #10995 #18467]: #10990
 16.5424 +#22514 := [mp #18468 #22513]: #22511
 16.5425 +#26854 := (not #22511)
 16.5426 +#26855 := (or #26854 #26851)
 16.5427 +#26606 := (or #26600 #26552)
 16.5428 +#26607 := (not #26606)
 16.5429 +#26633 := (or #26632 #26610)
 16.5430 +#26628 := (not #26633)
 16.5431 +#26635 := (= #26634 uf_16)
 16.5432 +#26684 := (not #26635)
 16.5433 +#26685 := (or #26684 #26628 #26629 #26607)
 16.5434 +#26554 := (not #26685)
 16.5435 +#26559 := (or #26558 #26556)
 16.5436 +#26560 := (not #26559)
 16.5437 +#26544 := (or #26635 #26560)
 16.5438 +#26636 := (not #26544)
 16.5439 +#26637 := (or #26636 #26554)
 16.5440 +#26681 := (not #26637)
 16.5441 +#26713 := (or #18897 #26681)
 16.5442 +#26714 := (not #26713)
 16.5443 +#26725 := (iff #12367 #26714)
 16.5444 +#26840 := (or #26854 #26725)
 16.5445 +#26842 := (iff #26840 #26855)
 16.5446 +#26844 := (iff #26855 #26855)
 16.5447 +#26839 := [rewrite]: #26844
 16.5448 +#26852 := (iff #26725 #26851)
 16.5449 +#26824 := (iff #26714 #26823)
 16.5450 +#26820 := (iff #26713 #26819)
 16.5451 +#26813 := (iff #26681 #26812)
 16.5452 +#26810 := (iff #26637 #26809)
 16.5453 +#26808 := (iff #26554 #26807)
 16.5454 +#26805 := (iff #26685 #26796)
 16.5455 +#26793 := (or #26750 #26766 #26629 #26791)
 16.5456 +#26802 := (iff #26793 #26796)
 16.5457 +#26804 := [rewrite]: #26802
 16.5458 +#26794 := (iff #26685 #26793)
 16.5459 +#26786 := (iff #26607 #26791)
 16.5460 +#26789 := (iff #26606 #26788)
 16.5461 +#26790 := [rewrite]: #26789
 16.5462 +#26792 := [monotonicity #26790]: #26786
 16.5463 +#26785 := (iff #26628 #26766)
 16.5464 +#26764 := (iff #26633 #26753)
 16.5465 +#26765 := [rewrite]: #26764
 16.5466 +#26787 := [monotonicity #26765]: #26785
 16.5467 +#26751 := (iff #26684 #26750)
 16.5468 +#26754 := (iff #26635 #26726)
 16.5469 +#26755 := [rewrite]: #26754
 16.5470 +#26752 := [monotonicity #26755]: #26751
 16.5471 +#26795 := [monotonicity #26752 #26787 #26792]: #26794
 16.5472 +#26806 := [trans #26795 #26804]: #26805
 16.5473 +#26803 := [monotonicity #26806]: #26808
 16.5474 +#26743 := (iff #26636 #26748)
 16.5475 +#26746 := (iff #26544 #26745)
 16.5476 +#26742 := (iff #26560 #26759)
 16.5477 +#26757 := (iff #26559 #26756)
 16.5478 +#26758 := [rewrite]: #26757
 16.5479 +#26744 := [monotonicity #26758]: #26742
 16.5480 +#26747 := [monotonicity #26755 #26744]: #26746
 16.5481 +#26749 := [monotonicity #26747]: #26743
 16.5482 +#26811 := [monotonicity #26749 #26803]: #26810
 16.5483 +#26818 := [monotonicity #26811]: #26813
 16.5484 +#26822 := [monotonicity #26818]: #26820
 16.5485 +#26850 := [monotonicity #26822]: #26824
 16.5486 +#26853 := [monotonicity #26850]: #26852
 16.5487 +#26843 := [monotonicity #26853]: #26842
 16.5488 +#26845 := [trans #26843 #26839]: #26842
 16.5489 +#26841 := [quant-inst]: #26840
 16.5490 +#26846 := [mp #26841 #26845]: #26855
 16.5491 +#27857 := [unit-resolution #26846 #22514]: #26851
 16.5492 +#27023 := (not #26851)
 16.5493 +#27960 := (or #27023 #26819)
 16.5494 +#27858 := [hypothesis]: #23954
 16.5495 +decl uf_144 :: (-> T3 T3)
 16.5496 +#24114 := (uf_144 #2952)
 16.5497 +#26288 := (= #24114 #26287)
 16.5498 +#26263 := (uf_48 #3011 #24114)
 16.5499 +#26264 := (= uf_9 #26263)
 16.5500 +#26290 := (iff #26264 #26288)
 16.5501 +#26074 := (not #26290)
 16.5502 +#26175 := [hypothesis]: #26074
 16.5503 +#1381 := (uf_15 #15)
 16.5504 +#9506 := (= #233 #1381)
 16.5505 +#11615 := (iff #9506 #11594)
 16.5506 +#23676 := (forall (vars (?x712 T5) (?x713 T3)) (:pat #2662) #11615)
 16.5507 +#11620 := (forall (vars (?x712 T5) (?x713 T3)) #11615)
 16.5508 +#23679 := (iff #11620 #23676)
 16.5509 +#23677 := (iff #11615 #11615)
 16.5510 +#23678 := [refl]: #23677
 16.5511 +#23680 := [quant-intro #23678]: #23679
 16.5512 +#18739 := (~ #11620 #11620)
 16.5513 +#18737 := (~ #11615 #11615)
 16.5514 +#18738 := [refl]: #18737
 16.5515 +#18740 := [nnf-pos #18738]: #18739
 16.5516 +#1882 := (= #1381 #233)
 16.5517 +#2668 := (iff #2663 #1882)
 16.5518 +#2669 := (forall (vars (?x712 T5) (?x713 T3)) #2668)
 16.5519 +#11621 := (iff #2669 #11620)
 16.5520 +#11618 := (iff #2668 #11615)
 16.5521 +#11611 := (iff #11594 #9506)
 16.5522 +#11616 := (iff #11611 #11615)
 16.5523 +#11617 := [rewrite]: #11616
 16.5524 +#11613 := (iff #2668 #11611)
 16.5525 +#9507 := (iff #1882 #9506)
 16.5526 +#9508 := [rewrite]: #9507
 16.5527 +#11614 := [monotonicity #11597 #9508]: #11613
 16.5528 +#11619 := [trans #11614 #11617]: #11618
 16.5529 +#11622 := [quant-intro #11619]: #11621
 16.5530 +#11610 := [asserted]: #2669
 16.5531 +#11625 := [mp #11610 #11622]: #11620
 16.5532 +#18741 := [mp~ #11625 #18740]: #11620
 16.5533 +#23681 := [mp #18741 #23680]: #23676
 16.5534 +#25432 := (not #23676)
 16.5535 +#26067 := (or #25432 #26290)
 16.5536 +#26289 := (iff #26288 #26264)
 16.5537 +#26068 := (or #25432 #26289)
 16.5538 +#26069 := (iff #26068 #26067)
 16.5539 +#26065 := (iff #26067 #26067)
 16.5540 +#26071 := [rewrite]: #26065
 16.5541 +#26291 := (iff #26289 #26290)
 16.5542 +#26292 := [rewrite]: #26291
 16.5543 +#26070 := [monotonicity #26292]: #26069
 16.5544 +#26072 := [trans #26070 #26071]: #26069
 16.5545 +#26066 := [quant-inst]: #26068
 16.5546 +#26073 := [mp #26066 #26072]: #26067
 16.5547 +#26176 := [unit-resolution #26073 #23681 #26175]: false
 16.5548 +#26214 := [lemma #26176]: #26290
 16.5549 +#26294 := (or #26074 #12361)
 16.5550 +#26357 := (uf_116 #23223)
 16.5551 +decl uf_138 :: (-> T3 int)
 16.5552 +#26356 := (uf_138 #24114)
 16.5553 +#26365 := (+ #26356 #26357)
 16.5554 +#26368 := (uf_43 #24114 #26365)
 16.5555 +#26561 := (uf_15 #26368)
 16.5556 +#26308 := (= #26561 #26287)
 16.5557 +#26304 := (= #26287 #26561)
 16.5558 +#26302 := (= #3011 #26368)
 16.5559 +#26346 := (uf_66 #23223 0::int #24114)
 16.5560 +#26371 := (= #26346 #26368)
 16.5561 +#26374 := (not #26371)
 16.5562 +decl uf_139 :: (-> T5 T5 T2)
 16.5563 +#26347 := (uf_139 #26346 #23223)
 16.5564 +#26354 := (= uf_9 #26347)
 16.5565 +#26355 := (not #26354)
 16.5566 +#26380 := (or #26355 #26374)
 16.5567 +#26385 := (not #26380)
 16.5568 +#247 := (:var 1 int)
 16.5569 +#1568 := (uf_66 #24 #247 #233)
 16.5570 +#1569 := (pattern #1568)
 16.5571 +#1576 := (uf_139 #1568 #24)
 16.5572 +#8688 := (= uf_9 #1576)
 16.5573 +#21652 := (not #8688)
 16.5574 +#1571 := (uf_138 #233)
 16.5575 +#1570 := (uf_116 #24)
 16.5576 +#8678 := (+ #1570 #1571)
 16.5577 +#8679 := (+ #247 #8678)
 16.5578 +#8682 := (uf_43 #233 #8679)
 16.5579 +#8685 := (= #1568 #8682)
 16.5580 +#21651 := (not #8685)
 16.5581 +#21653 := (or #21651 #21652)
 16.5582 +#21654 := (not #21653)
 16.5583 +#21657 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1569) #21654)
 16.5584 +#8691 := (and #8685 #8688)
 16.5585 +#8694 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1569) #8691)
 16.5586 +#21658 := (iff #8694 #21657)
 16.5587 +#21655 := (iff #8691 #21654)
 16.5588 +#21656 := [rewrite]: #21655
 16.5589 +#21659 := [quant-intro #21656]: #21658
 16.5590 +#17817 := (~ #8694 #8694)
 16.5591 +#17815 := (~ #8691 #8691)
 16.5592 +#17816 := [refl]: #17815
 16.5593 +#17818 := [nnf-pos #17816]: #17817
 16.5594 +#1577 := (= #1576 uf_9)
 16.5595 +#1572 := (+ #247 #1571)
 16.5596 +#1573 := (+ #1570 #1572)
 16.5597 +#1574 := (uf_43 #233 #1573)
 16.5598 +#1575 := (= #1568 #1574)
 16.5599 +#1578 := (and #1575 #1577)
 16.5600 +#1579 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1569) #1578)
 16.5601 +#8695 := (iff #1579 #8694)
 16.5602 +#8692 := (iff #1578 #8691)
 16.5603 +#8689 := (iff #1577 #8688)
 16.5604 +#8690 := [rewrite]: #8689
 16.5605 +#8686 := (iff #1575 #8685)
 16.5606 +#8683 := (= #1574 #8682)
 16.5607 +#8680 := (= #1573 #8679)
 16.5608 +#8681 := [rewrite]: #8680
 16.5609 +#8684 := [monotonicity #8681]: #8683
 16.5610 +#8687 := [monotonicity #8684]: #8686
 16.5611 +#8693 := [monotonicity #8687 #8690]: #8692
 16.5612 +#8696 := [quant-intro #8693]: #8695
 16.5613 +#8677 := [asserted]: #1579
 16.5614 +#8699 := [mp #8677 #8696]: #8694
 16.5615 +#17819 := [mp~ #8699 #17818]: #8694
 16.5616 +#21660 := [mp #17819 #21659]: #21657
 16.5617 +#26114 := (not #21657)
 16.5618 +#26115 := (or #26114 #26385)
 16.5619 +#26358 := (+ #26357 #26356)
 16.5620 +#26359 := (+ 0::int #26358)
 16.5621 +#26360 := (uf_43 #24114 #26359)
 16.5622 +#26361 := (= #26346 #26360)
 16.5623 +#26362 := (not #26361)
 16.5624 +#26363 := (or #26362 #26355)
 16.5625 +#26364 := (not #26363)
 16.5626 +#26116 := (or #26114 #26364)
 16.5627 +#26122 := (iff #26116 #26115)
 16.5628 +#26125 := (iff #26115 #26115)
 16.5629 +#26126 := [rewrite]: #26125
 16.5630 +#26386 := (iff #26364 #26385)
 16.5631 +#26383 := (iff #26363 #26380)
 16.5632 +#26377 := (or #26374 #26355)
 16.5633 +#26381 := (iff #26377 #26380)
 16.5634 +#26382 := [rewrite]: #26381
 16.5635 +#26378 := (iff #26363 #26377)
 16.5636 +#26375 := (iff #26362 #26374)
 16.5637 +#26372 := (iff #26361 #26371)
 16.5638 +#26369 := (= #26360 #26368)
 16.5639 +#26366 := (= #26359 #26365)
 16.5640 +#26367 := [rewrite]: #26366
 16.5641 +#26370 := [monotonicity #26367]: #26369
 16.5642 +#26373 := [monotonicity #26370]: #26372
 16.5643 +#26376 := [monotonicity #26373]: #26375
 16.5644 +#26379 := [monotonicity #26376]: #26378
 16.5645 +#26384 := [trans #26379 #26382]: #26383
 16.5646 +#26387 := [monotonicity #26384]: #26386
 16.5647 +#26124 := [monotonicity #26387]: #26122
 16.5648 +#26127 := [trans #26124 #26126]: #26122
 16.5649 +#26117 := [quant-inst]: #26116
 16.5650 +#26128 := [mp #26117 #26127]: #26115
 16.5651 +#26282 := [unit-resolution #26128 #21660]: #26385
 16.5652 +#26130 := (or #26380 #26371)
 16.5653 +#26131 := [def-axiom]: #26130
 16.5654 +#26283 := [unit-resolution #26131 #26282]: #26371
 16.5655 +#26285 := (= #3011 #26346)
 16.5656 +#24115 := (= uf_7 #24114)
 16.5657 +#1349 := (uf_124 #326 #161)
 16.5658 +#1584 := (pattern #1349)
 16.5659 +#1597 := (uf_144 #1349)
 16.5660 +#8734 := (= #326 #1597)
 16.5661 +#8738 := (forall (vars (?x388 T3) (?x389 int)) (:pat #1584) #8734)
 16.5662 +#17847 := (~ #8738 #8738)
 16.5663 +#17845 := (~ #8734 #8734)
 16.5664 +#17846 := [refl]: #17845
 16.5665 +#17848 := [nnf-pos #17846]: #17847
 16.5666 +#1598 := (= #1597 #326)
 16.5667 +#1599 := (forall (vars (?x388 T3) (?x389 int)) (:pat #1584) #1598)
 16.5668 +#8739 := (iff #1599 #8738)
 16.5669 +#8736 := (iff #1598 #8734)
 16.5670 +#8737 := [rewrite]: #8736
 16.5671 +#8740 := [quant-intro #8737]: #8739
 16.5672 +#8733 := [asserted]: #1599
 16.5673 +#8743 := [mp #8733 #8740]: #8738
 16.5674 +#17849 := [mp~ #8743 #17848]: #8738
 16.5675 +#24118 := (not #8738)
 16.5676 +#24119 := (or #24118 #24115)
 16.5677 +#24120 := [quant-inst]: #24119
 16.5678 +#27681 := [unit-resolution #24120 #17849]: #24115
 16.5679 +#23226 := (= #2960 #23223)
 16.5680 +#93 := (uf_29 #26)
 16.5681 +#23593 := (pattern #93)
 16.5682 +#94 := (uf_28 #93)
 16.5683 +#3575 := (= #26 #94)
 16.5684 +#23594 := (forall (vars (?x14 T5)) (:pat #23593) #3575)
 16.5685 +#3578 := (forall (vars (?x14 T5)) #3575)
 16.5686 +#23595 := (iff #3578 #23594)
 16.5687 +#23597 := (iff #23594 #23594)
 16.5688 +#23598 := [rewrite]: #23597
 16.5689 +#23596 := [rewrite]: #23595
 16.5690 +#23599 := [trans #23596 #23598]: #23595
 16.5691 +#16790 := (~ #3578 #3578)
 16.5692 +#16780 := (~ #3575 #3575)
 16.5693 +#16781 := [refl]: #16780
 16.5694 +#16851 := [nnf-pos #16781]: #16790
 16.5695 +#95 := (= #94 #26)
 16.5696 +#96 := (forall (vars (?x14 T5)) #95)
 16.5697 +#3579 := (iff #96 #3578)
 16.5698 +#3576 := (iff #95 #3575)
 16.5699 +#3577 := [rewrite]: #3576
 16.5700 +#3580 := [quant-intro #3577]: #3579
 16.5701 +#3574 := [asserted]: #96
 16.5702 +#3583 := [mp #3574 #3580]: #3578
 16.5703 +#16852 := [mp~ #3583 #16851]: #3578
 16.5704 +#23600 := [mp #16852 #23599]: #23594
 16.5705 +#23217 := (not #23594)
 16.5706 +#23220 := (or #23217 #23226)
 16.5707 +#23215 := [quant-inst]: #23220
 16.5708 +#26284 := [unit-resolution #23215 #23600]: #23226
 16.5709 +#26286 := [monotonicity #26284 #27681]: #26285
 16.5710 +#26303 := [trans #26286 #26283]: #26302
 16.5711 +#26305 := [monotonicity #26303]: #26304
 16.5712 +#26309 := [symm #26305]: #26308
 16.5713 +#26562 := (= #24114 #26561)
 16.5714 +#26231 := (or #24181 #26562)
 16.5715 +#26232 := [quant-inst]: #26231
 16.5716 +#26276 := [unit-resolution #26232 #23694]: #26562
 16.5717 +#26310 := [trans #26276 #26309]: #26288
 16.5718 +#26075 := (not #26288)
 16.5719 +#26256 := [hypothesis]: #26290
 16.5720 +#26268 := (not #26264)
 16.5721 +#26278 := (iff #18900 #26268)
 16.5722 +#26267 := (iff #12361 #26264)
 16.5723 +#26265 := (iff #26264 #12361)
 16.5724 +#26258 := (= #26263 #3014)
 16.5725 +#27682 := (= #24114 uf_7)
 16.5726 +#27683 := [symm #27681]: #27682
 16.5727 +#26259 := [monotonicity #27683]: #26258
 16.5728 +#26266 := [monotonicity #26259]: #26265
 16.5729 +#26277 := [symm #26266]: #26267
 16.5730 +#26279 := [monotonicity #26277]: #26278
 16.5731 +#26257 := [hypothesis]: #18900
 16.5732 +#26280 := [mp #26257 #26279]: #26268
 16.5733 +#26106 := (or #26074 #26264 #26075)
 16.5734 +#26108 := [def-axiom]: #26106
 16.5735 +#26281 := [unit-resolution #26108 #26280 #26256]: #26075
 16.5736 +#26311 := [unit-resolution #26281 #26310]: false
 16.5737 +#26295 := [lemma #26311]: #26294
 16.5738 +#27925 := [unit-resolution #26295 #26214]: #12361
 16.5739 +#27926 := [hypothesis]: #23981
 16.5740 +#23241 := (or #23978 #23972)
 16.5741 +#23222 := [def-axiom]: #23241
 16.5742 +#27936 := [unit-resolution #23222 #27926]: #23972
 16.5743 +decl uf_13 :: (-> T5 T6 T2)
 16.5744 +decl uf_10 :: (-> T4 T5 T6)
 16.5745 +#26039 := (uf_10 uf_273 #25404)
 16.5746 +decl uf_143 :: (-> T3 int)
 16.5747 +#24116 := (uf_143 #2952)
 16.5748 +#26431 := (uf_124 #24114 #24116)
 16.5749 +#26432 := (uf_43 #26431 #2961)
 16.5750 +#26521 := (uf_13 #26432 #26039)
 16.5751 +#26522 := (= uf_9 #26521)
 16.5752 +#26040 := (uf_13 #25404 #26039)
 16.5753 +#27955 := (= #26040 #26521)
 16.5754 +#27949 := (= #26521 #26040)
 16.5755 +#27947 := (= #26432 #25404)
 16.5756 +#27934 := (= #26432 #2962)
 16.5757 +#27932 := (= #26431 #2952)
 16.5758 +#27923 := (= #24116 uf_272)
 16.5759 +#24117 := (= uf_272 #24116)
 16.5760 +#1594 := (uf_143 #1349)
 16.5761 +#8727 := (= #161 #1594)
 16.5762 +#8730 := (forall (vars (?x386 T3) (?x387 int)) (:pat #1584) #8727)
 16.5763 +#17842 := (~ #8730 #8730)
 16.5764 +#17840 := (~ #8727 #8727)
 16.5765 +#17841 := [refl]: #17840
 16.5766 +#17843 := [nnf-pos #17841]: #17842
 16.5767 +#1595 := (= #1594 #161)
 16.5768 +#1596 := (forall (vars (?x386 T3) (?x387 int)) (:pat #1584) #1595)
 16.5769 +#8731 := (iff #1596 #8730)
 16.5770 +#8728 := (iff #1595 #8727)
 16.5771 +#8729 := [rewrite]: #8728
 16.5772 +#8732 := [quant-intro #8729]: #8731
 16.5773 +#8726 := [asserted]: #1596
 16.5774 +#8735 := [mp #8726 #8732]: #8730
 16.5775 +#17844 := [mp~ #8735 #17843]: #8730
 16.5776 +#24123 := (not #8730)
 16.5777 +#24124 := (or #24123 #24117)
 16.5778 +#24125 := [quant-inst]: #24124
 16.5779 +#27703 := [unit-resolution #24125 #17844]: #24117
 16.5780 +#27931 := [symm #27703]: #27923
 16.5781 +#27933 := [monotonicity #27683 #27931]: #27932
 16.5782 +#27935 := [monotonicity #27933]: #27934
 16.5783 +#27948 := [trans #27935 #27939]: #27947
 16.5784 +#27950 := [monotonicity #27948]: #27949
 16.5785 +#27953 := [symm #27950]: #27955
 16.5786 +#26041 := (= uf_9 #26040)
 16.5787 +decl uf_53 :: (-> T4 T5 T6)
 16.5788 +#26030 := (uf_53 uf_273 #25404)
 16.5789 +#26031 := (uf_13 #26 #26030)
 16.5790 +#26036 := (pattern #26031)
 16.5791 +decl up_197 :: (-> T3 bool)
 16.5792 +#26034 := (up_197 #25815)
 16.5793 +#26032 := (= uf_9 #26031)
 16.5794 +#26033 := (not #26032)
 16.5795 +decl uf_147 :: (-> T5 T6 T2)
 16.5796 +decl uf_192 :: (-> T7 T6)
 16.5797 +decl uf_12 :: (-> T4 T5 T7)
 16.5798 +#26026 := (uf_12 uf_273 #25404)
 16.5799 +#26027 := (uf_192 #26026)
 16.5800 +#26028 := (uf_147 #26 #26027)
 16.5801 +#26029 := (= uf_9 #26028)
 16.5802 +#26046 := (or #26029 #26033 #26034)
 16.5803 +#26049 := (forall (vars (?x577 T5)) (:pat #26036) #26046)
 16.5804 +#26052 := (not #26049)
 16.5805 +#26042 := (not #26041)
 16.5806 +#26055 := (or #25880 #26042 #26052)
 16.5807 +#26058 := (not #26055)
 16.5808 +#27945 := (= #3009 #25982)
 16.5809 +#27946 := [symm #27943]: #27945
 16.5810 +#23240 := (or #23978 #12355)
 16.5811 +#23229 := [def-axiom]: #23240
 16.5812 +#27938 := [unit-resolution #23229 #27926]: #12355
 16.5813 +#27924 := [trans #27938 #27946]: #25983
 16.5814 +#25988 := (or #26022 #25981 #25999)
 16.5815 +#26021 := [def-axiom]: #25988
 16.5816 +#27927 := [unit-resolution #26021 #27924 #27937]: #25981
 16.5817 +#26061 := (or #26002 #26058)
 16.5818 +#14 := (:var 2 T4)
 16.5819 +#2162 := (uf_196 #14 #15 #26)
 16.5820 +#2223 := (pattern #2162)
 16.5821 +#2224 := (uf_53 #13 #24)
 16.5822 +#2225 := (uf_13 #26 #2224)
 16.5823 +#2226 := (pattern #2225)
 16.5824 +#2154 := (uf_12 #13 #15)
 16.5825 +#2231 := (uf_192 #2154)
 16.5826 +#2232 := (uf_147 #26 #2231)
 16.5827 +#10478 := (= uf_9 #2232)
 16.5828 +#10467 := (= uf_9 #2225)
 16.5829 +#22343 := (not #10467)
 16.5830 +#1373 := (uf_15 #24)
 16.5831 +#2228 := (up_197 #1373)
 16.5832 +#22358 := (or #2228 #22343 #10478)
 16.5833 +#22363 := (forall (vars (?x577 T5)) (:pat #2226) #22358)
 16.5834 +#22369 := (not #22363)
 16.5835 +#2140 := (uf_10 #14 #26)
 16.5836 +#2141 := (uf_13 #15 #2140)
 16.5837 +#10170 := (= uf_9 #2141)
 16.5838 +#22177 := (not #10170)
 16.5839 +#180 := (uf_24 #14 #15)
 16.5840 +#3758 := (= uf_9 #180)
 16.5841 +#10821 := (not #3758)
 16.5842 +#22370 := (or #10821 #22177 #22369)
 16.5843 +#22371 := (not #22370)
 16.5844 +#10219 := (= uf_9 #2162)
 16.5845 +#10502 := (not #10219)
 16.5846 +#22376 := (or #10502 #22371)
 16.5847 +#22379 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2223) #22376)
 16.5848 +#2229 := (not #2228)
 16.5849 +#10473 := (and #2229 #10467)
 16.5850 +#10484 := (not #10473)
 16.5851 +#10485 := (or #10484 #10478)
 16.5852 +#10490 := (forall (vars (?x577 T5)) (:pat #2226) #10485)
 16.5853 +#10511 := (and #3758 #10170 #10490)
 16.5854 +#10514 := (or #10502 #10511)
 16.5855 +#10517 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2223) #10514)
 16.5856 +#22380 := (iff #10517 #22379)
 16.5857 +#22377 := (iff #10514 #22376)
 16.5858 +#22374 := (iff #10511 #22371)
 16.5859 +#22366 := (and #3758 #10170 #22363)
 16.5860 +#22372 := (iff #22366 #22371)
 16.5861 +#22373 := [rewrite]: #22372
 16.5862 +#22367 := (iff #10511 #22366)
 16.5863 +#22364 := (iff #10490 #22363)
 16.5864 +#22361 := (iff #10485 #22358)
 16.5865 +#22344 := (or #2228 #22343)
 16.5866 +#22355 := (or #22344 #10478)
 16.5867 +#22359 := (iff #22355 #22358)
 16.5868 +#22360 := [rewrite]: #22359
 16.5869 +#22356 := (iff #10485 #22355)
 16.5870 +#22353 := (iff #10484 #22344)
 16.5871 +#22345 := (not #22344)
 16.5872 +#22348 := (not #22345)
 16.5873 +#22351 := (iff #22348 #22344)
 16.5874 +#22352 := [rewrite]: #22351
 16.5875 +#22349 := (iff #10484 #22348)
 16.5876 +#22346 := (iff #10473 #22345)
 16.5877 +#22347 := [rewrite]: #22346
 16.5878 +#22350 := [monotonicity #22347]: #22349
 16.5879 +#22354 := [trans #22350 #22352]: #22353
 16.5880 +#22357 := [monotonicity #22354]: #22356
 16.5881 +#22362 := [trans #22357 #22360]: #22361
 16.5882 +#22365 := [quant-intro #22362]: #22364
 16.5883 +#22368 := [monotonicity #22365]: #22367
 16.5884 +#22375 := [trans #22368 #22373]: #22374
 16.5885 +#22378 := [monotonicity #22375]: #22377
 16.5886 +#22381 := [quant-intro #22378]: #22380
 16.5887 +#18361 := (~ #10517 #10517)
 16.5888 +#18359 := (~ #10514 #10514)
 16.5889 +#18357 := (~ #10511 #10511)
 16.5890 +#18355 := (~ #10490 #10490)
 16.5891 +#18353 := (~ #10485 #10485)
 16.5892 +#18354 := [refl]: #18353
 16.5893 +#18356 := [nnf-pos #18354]: #18355
 16.5894 +#18351 := (~ #10170 #10170)
 16.5895 +#18352 := [refl]: #18351
 16.5896 +#18349 := (~ #3758 #3758)
 16.5897 +#18350 := [refl]: #18349
 16.5898 +#18358 := [monotonicity #18350 #18352 #18356]: #18357
 16.5899 +#18347 := (~ #10502 #10502)
 16.5900 +#18348 := [refl]: #18347
 16.5901 +#18360 := [monotonicity #18348 #18358]: #18359
 16.5902 +#18362 := [nnf-pos #18360]: #18361
 16.5903 +#2145 := (= #2141 uf_9)
 16.5904 +#184 := (= #180 uf_9)
 16.5905 +#2236 := (and #184 #2145)
 16.5906 +#2233 := (= #2232 uf_9)
 16.5907 +#2227 := (= #2225 uf_9)
 16.5908 +#2230 := (and #2227 #2229)
 16.5909 +#2234 := (implies #2230 #2233)
 16.5910 +#2235 := (forall (vars (?x577 T5)) (:pat #2226) #2234)
 16.5911 +#2237 := (and #2235 #2236)
 16.5912 +#2163 := (= #2162 uf_9)
 16.5913 +#2238 := (implies #2163 #2237)
 16.5914 +#2239 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2223) #2238)
 16.5915 +#10520 := (iff #2239 #10517)
 16.5916 +#10493 := (and #3758 #10170)
 16.5917 +#10496 := (and #10490 #10493)
 16.5918 +#10503 := (or #10502 #10496)
 16.5919 +#10508 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2223) #10503)
 16.5920 +#10518 := (iff #10508 #10517)
 16.5921 +#10515 := (iff #10503 #10514)
 16.5922 +#10512 := (iff #10496 #10511)
 16.5923 +#10513 := [rewrite]: #10512
 16.5924 +#10516 := [monotonicity #10513]: #10515
 16.5925 +#10519 := [quant-intro #10516]: #10518
 16.5926 +#10509 := (iff #2239 #10508)
 16.5927 +#10506 := (iff #2238 #10503)
 16.5928 +#10499 := (implies #10219 #10496)
 16.5929 +#10504 := (iff #10499 #10503)
 16.5930 +#10505 := [rewrite]: #10504
 16.5931 +#10500 := (iff #2238 #10499)
 16.5932 +#10497 := (iff #2237 #10496)
 16.5933 +#10494 := (iff #2236 #10493)
 16.5934 +#10171 := (iff #2145 #10170)
 16.5935 +#10172 := [rewrite]: #10171
 16.5936 +#3759 := (iff #184 #3758)
 16.5937 +#3760 := [rewrite]: #3759
 16.5938 +#10495 := [monotonicity #3760 #10172]: #10494
 16.5939 +#10491 := (iff #2235 #10490)
 16.5940 +#10488 := (iff #2234 #10485)
 16.5941 +#10481 := (implies #10473 #10478)
 16.5942 +#10486 := (iff #10481 #10485)
 16.5943 +#10487 := [rewrite]: #10486
 16.5944 +#10482 := (iff #2234 #10481)
 16.5945 +#10479 := (iff #2233 #10478)
 16.5946 +#10480 := [rewrite]: #10479
 16.5947 +#10476 := (iff #2230 #10473)
 16.5948 +#10470 := (and #10467 #2229)
 16.5949 +#10474 := (iff #10470 #10473)
 16.5950 +#10475 := [rewrite]: #10474
 16.5951 +#10471 := (iff #2230 #10470)
 16.5952 +#10468 := (iff #2227 #10467)
 16.5953 +#10469 := [rewrite]: #10468
 16.5954 +#10472 := [monotonicity #10469]: #10471
 16.5955 +#10477 := [trans #10472 #10475]: #10476
 16.5956 +#10483 := [monotonicity #10477 #10480]: #10482
 16.5957 +#10489 := [trans #10483 #10487]: #10488
 16.5958 +#10492 := [quant-intro #10489]: #10491
 16.5959 +#10498 := [monotonicity #10492 #10495]: #10497
 16.5960 +#10220 := (iff #2163 #10219)
 16.5961 +#10221 := [rewrite]: #10220
 16.5962 +#10501 := [monotonicity #10221 #10498]: #10500
 16.5963 +#10507 := [trans #10501 #10505]: #10506
 16.5964 +#10510 := [quant-intro #10507]: #10509
 16.5965 +#10521 := [trans #10510 #10519]: #10520
 16.5966 +#10466 := [asserted]: #2239
 16.5967 +#10522 := [mp #10466 #10521]: #10517
 16.5968 +#18363 := [mp~ #10522 #18362]: #10517
 16.5969 +#22382 := [mp #18363 #22381]: #22379
 16.5970 +#26123 := (not #22379)
 16.5971 +#26129 := (or #26123 #26002 #26058)
 16.5972 +#26035 := (or #26034 #26033 #26029)
 16.5973 +#26037 := (forall (vars (?x577 T5)) (:pat #26036) #26035)
 16.5974 +#26038 := (not #26037)
 16.5975 +#26043 := (or #25880 #26042 #26038)
 16.5976 +#26044 := (not #26043)
 16.5977 +#26045 := (or #26002 #26044)
 16.5978 +#26132 := (or #26123 #26045)
 16.5979 +#26147 := (iff #26132 #26129)
 16.5980 +#26144 := (or #26123 #26061)
 16.5981 +#26145 := (iff #26144 #26129)
 16.5982 +#26146 := [rewrite]: #26145
 16.5983 +#26142 := (iff #26132 #26144)
 16.5984 +#26062 := (iff #26045 #26061)
 16.5985 +#26059 := (iff #26044 #26058)
 16.5986 +#26056 := (iff #26043 #26055)
 16.5987 +#26053 := (iff #26038 #26052)
 16.5988 +#26050 := (iff #26037 #26049)
 16.5989 +#26047 := (iff #26035 #26046)
 16.5990 +#26048 := [rewrite]: #26047
 16.5991 +#26051 := [quant-intro #26048]: #26050
 16.5992 +#26054 := [monotonicity #26051]: #26053
 16.5993 +#26057 := [monotonicity #26054]: #26056
 16.5994 +#26060 := [monotonicity #26057]: #26059
 16.5995 +#26063 := [monotonicity #26060]: #26062
 16.5996 +#26143 := [monotonicity #26063]: #26142
 16.5997 +#26148 := [trans #26143 #26146]: #26147
 16.5998 +#26133 := [quant-inst]: #26132
 16.5999 +#26149 := [mp #26133 #26148]: #26129
 16.6000 +#27928 := [unit-resolution #26149 #22382]: #26061
 16.6001 +#27929 := [unit-resolution #27928 #27927]: #26058
 16.6002 +#26216 := (or #26055 #26041)
 16.6003 +#26217 := [def-axiom]: #26216
 16.6004 +#27930 := [unit-resolution #26217 #27929]: #26041
 16.6005 +#27956 := [trans #27930 #27953]: #26522
 16.6006 +#26523 := (not #26522)
 16.6007 +#26711 := (or #12358 #26523)
 16.6008 +#26511 := (uf_43 #24114 #2961)
 16.6009 +#26512 := (uf_66 #26511 0::int #24114)
 16.6010 +#26513 := (uf_27 uf_273 #26512)
 16.6011 +#26514 := (= uf_9 #26513)
 16.6012 +#26515 := (not #26514)
 16.6013 +#26678 := (iff #18897 #26515)
 16.6014 +#26674 := (iff #12358 #26514)
 16.6015 +#26675 := (iff #26514 #12358)
 16.6016 +#26687 := (= #26513 #3012)
 16.6017 +#26683 := (= #26512 #3011)
 16.6018 +#27689 := (= #26511 #2960)
 16.6019 +#27687 := (= #2961 uf_274)
 16.6020 +#24233 := (= uf_274 #2961)
 16.6021 +#2693 := (uf_116 #2692)
 16.6022 +#11669 := (= #161 #2693)
 16.6023 +#23683 := (forall (vars (?x718 T3) (?x719 int)) (:pat #23682) #11669)
 16.6024 +#11673 := (forall (vars (?x718 T3) (?x719 int)) #11669)
 16.6025 +#23686 := (iff #11673 #23683)
 16.6026 +#23684 := (iff #11669 #11669)
 16.6027 +#23685 := [refl]: #23684
 16.6028 +#23687 := [quant-intro #23685]: #23686
 16.6029 +#18754 := (~ #11673 #11673)
 16.6030 +#18752 := (~ #11669 #11669)
 16.6031 +#18753 := [refl]: #18752
 16.6032 +#18755 := [nnf-pos #18753]: #18754
 16.6033 +#2694 := (= #2693 #161)
 16.6034 +#2695 := (forall (vars (?x718 T3) (?x719 int)) #2694)
 16.6035 +#11674 := (iff #2695 #11673)
 16.6036 +#11671 := (iff #2694 #11669)
 16.6037 +#11672 := [rewrite]: #11671
 16.6038 +#11675 := [quant-intro #11672]: #11674
 16.6039 +#11668 := [asserted]: #2695
 16.6040 +#11678 := [mp #11668 #11675]: #11673
 16.6041 +#18756 := [mp~ #11678 #18755]: #11673
 16.6042 +#23688 := [mp #18756 #23687]: #23683
 16.6043 +#24187 := (not #23683)
 16.6044 +#24238 := (or #24187 #24233)
 16.6045 +#24239 := [quant-inst]: #24238
 16.6046 +#27686 := [unit-resolution #24239 #23688]: #24233
 16.6047 +#27688 := [symm #27686]: #27687
 16.6048 +#27690 := [monotonicity #27683 #27688]: #27689
 16.6049 +#26686 := [monotonicity #27690 #27683]: #26683
 16.6050 +#26688 := [monotonicity #26686]: #26687
 16.6051 +#26676 := [monotonicity #26688]: #26675
 16.6052 +#26677 := [symm #26676]: #26674
 16.6053 +#26679 := [monotonicity #26677]: #26678
 16.6054 +#26638 := [hypothesis]: #18897
 16.6055 +#26680 := [mp #26638 #26679]: #26515
 16.6056 +#26516 := (uf_58 #3079 #26512)
 16.6057 +#26517 := (uf_135 #26516)
 16.6058 +#26518 := (= uf_9 #26517)
 16.6059 +#26528 := (or #26515 #26518)
 16.6060 +#26531 := (not #26528)
 16.6061 +decl uf_23 :: (-> T3 T2)
 16.6062 +#26524 := (uf_23 #24114)
 16.6063 +#26525 := (= uf_9 #26524)
 16.6064 +#2778 := (uf_23 uf_7)
 16.6065 +#27721 := (= #2778 #26524)
 16.6066 +#27718 := (= #26524 #2778)
 16.6067 +#27719 := [monotonicity #27683]: #27718
 16.6068 +#27722 := [symm #27719]: #27721
 16.6069 +#11835 := (= uf_9 #2778)
 16.6070 +#2779 := (= #2778 uf_9)
 16.6071 +#11837 := (iff #2779 #11835)
 16.6072 +#11838 := [rewrite]: #11837
 16.6073 +#11834 := [asserted]: #2779
 16.6074 +#11841 := [mp #11834 #11838]: #11835
 16.6075 +#27723 := [trans #11841 #27722]: #26525
 16.6076 +#26526 := (not #26525)
 16.6077 +#26708 := (or #26526 #26531)
 16.6078 +#27724 := [hypothesis]: #26522
 16.6079 +#26469 := (<= #24116 0::int)
 16.6080 +#26682 := (not #26469)
 16.6081 +#14790 := [not-or-elim #14776]: #13943
 16.6082 +#26452 := (* -1::int #24116)
 16.6083 +#26584 := (+ uf_272 #26452)
 16.6084 +#26585 := (<= #26584 0::int)
 16.6085 +#27704 := (not #24117)
 16.6086 +#27705 := (or #27704 #26585)
 16.6087 +#27706 := [th-lemma]: #27705
 16.6088 +#27707 := [unit-resolution #27706 #27703]: #26585
 16.6089 +#27713 := (not #26585)
 16.6090 +#26698 := (or #26682 #13942 #27713)
 16.6091 +#26699 := [th-lemma]: #26698
 16.6092 +#26707 := [unit-resolution #26699 #27707 #14790]: #26682
 16.6093 +#237 := (uf_23 #233)
 16.6094 +#758 := (:var 4 int)
 16.6095 +#2062 := (uf_43 #233 #758)
 16.6096 +#2063 := (uf_66 #2062 #247 #233)
 16.6097 +#1364 := (:var 5 T4)
 16.6098 +#2080 := (uf_25 #1364 #2063)
 16.6099 +#1356 := (:var 3 T5)
 16.6100 +#2060 := (uf_10 #1364 #1356)
 16.6101 +#268 := (:var 2 int)
 16.6102 +#2058 := (uf_124 #233 #268)
 16.6103 +#2059 := (uf_43 #2058 #758)
 16.6104 +#2061 := (uf_13 #2059 #2060)
 16.6105 +#2081 := (pattern #2061 #2080 #237)
 16.6106 +#1535 := (uf_59 #1364)
 16.6107 +#2078 := (uf_58 #1535 #2063)
 16.6108 +#2079 := (pattern #2061 #2078 #237)
 16.6109 +#2085 := (uf_27 #1364 #2063)
 16.6110 +#9989 := (= uf_9 #2085)
 16.6111 +#22088 := (not #9989)
 16.6112 +#2082 := (uf_135 #2078)
 16.6113 +#9983 := (= uf_9 #2082)
 16.6114 +#22089 := (or #9983 #22088)
 16.6115 +#22090 := (not #22089)
 16.6116 +#2067 := (uf_55 #1364)
 16.6117 +#9932 := (= uf_9 #2067)
 16.6118 +#22064 := (not #9932)
 16.6119 +#9929 := (= uf_9 #2061)
 16.6120 +#22063 := (not #9929)
 16.6121 +#4079 := (* -1::int #268)
 16.6122 +#6249 := (+ #247 #4079)
 16.6123 +#6838 := (>= #6249 0::int)
 16.6124 +#4346 := (>= #247 0::int)
 16.6125 +#20033 := (not #4346)
 16.6126 +#3963 := (= uf_9 #237)
 16.6127 +#10698 := (not #3963)
 16.6128 +#22096 := (or #10698 #20033 #6838 #22063 #22064 #22090)
 16.6129 +#22101 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2079 #2081) #22096)
 16.6130 +#9986 := (not #9983)
 16.6131 +#9992 := (and #9986 #9989)
 16.6132 +#8189 := (not #6838)
 16.6133 +#9965 := (and #3963 #4346 #8189 #9929 #9932)
 16.6134 +#9970 := (not #9965)
 16.6135 +#10006 := (or #9970 #9992)
 16.6136 +#10009 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2079 #2081) #10006)
 16.6137 +#22102 := (iff #10009 #22101)
 16.6138 +#22099 := (iff #10006 #22096)
 16.6139 +#22065 := (or #10698 #20033 #6838 #22063 #22064)
 16.6140 +#22093 := (or #22065 #22090)
 16.6141 +#22097 := (iff #22093 #22096)
 16.6142 +#22098 := [rewrite]: #22097
 16.6143 +#22094 := (iff #10006 #22093)
 16.6144 +#22091 := (iff #9992 #22090)
 16.6145 +#22092 := [rewrite]: #22091
 16.6146 +#22074 := (iff #9970 #22065)
 16.6147 +#22066 := (not #22065)
 16.6148 +#22069 := (not #22066)
 16.6149 +#22072 := (iff #22069 #22065)
 16.6150 +#22073 := [rewrite]: #22072
 16.6151 +#22070 := (iff #9970 #22069)
 16.6152 +#22067 := (iff #9965 #22066)
 16.6153 +#22068 := [rewrite]: #22067
 16.6154 +#22071 := [monotonicity #22068]: #22070
 16.6155 +#22075 := [trans #22071 #22073]: #22074
 16.6156 +#22095 := [monotonicity #22075 #22092]: #22094
 16.6157 +#22100 := [trans #22095 #22098]: #22099
 16.6158 +#22103 := [quant-intro #22100]: #22102
 16.6159 +#18227 := (~ #10009 #10009)
 16.6160 +#18225 := (~ #10006 #10006)
 16.6161 +#18226 := [refl]: #18225
 16.6162 +#18228 := [nnf-pos #18226]: #18227
 16.6163 +#2086 := (= #2085 uf_9)
 16.6164 +#2083 := (= #2082 uf_9)
 16.6165 +#2084 := (not #2083)
 16.6166 +#2087 := (and #2084 #2086)
 16.6167 +#2068 := (= #2067 uf_9)
 16.6168 +#238 := (= #237 uf_9)
 16.6169 +#2069 := (and #238 #2068)
 16.6170 +#2066 := (= #2061 uf_9)
 16.6171 +#2070 := (and #2066 #2069)
 16.6172 +#400 := (<= 0::int #247)
 16.6173 +#2071 := (and #400 #2070)
 16.6174 +#1425 := (< #247 #268)
 16.6175 +#2072 := (and #1425 #2071)
 16.6176 +#2088 := (implies #2072 #2087)
 16.6177 +#2089 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2079 #2081) #2088)
 16.6178 +#10012 := (iff #2089 #10009)
 16.6179 +#9935 := (and #3963 #9932)
 16.6180 +#9938 := (and #9929 #9935)
 16.6181 +#9941 := (and #400 #9938)
 16.6182 +#9944 := (and #1425 #9941)
 16.6183 +#9950 := (not #9944)
 16.6184 +#9998 := (or #9950 #9992)
 16.6185 +#10003 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2079 #2081) #9998)
 16.6186 +#10010 := (iff #10003 #10009)
 16.6187 +#10007 := (iff #9998 #10006)
 16.6188 +#9971 := (iff #9950 #9970)
 16.6189 +#9968 := (iff #9944 #9965)
 16.6190 +#9959 := (and #4346 #9938)
 16.6191 +#9962 := (and #8189 #9959)
 16.6192 +#9966 := (iff #9962 #9965)
 16.6193 +#9967 := [rewrite]: #9966
 16.6194 +#9963 := (iff #9944 #9962)
 16.6195 +#9960 := (iff #9941 #9959)
 16.6196 +#4345 := (iff #400 #4346)
 16.6197 +#4347 := [rewrite]: #4345
 16.6198 +#9961 := [monotonicity #4347]: #9960
 16.6199 +#8190 := (iff #1425 #8189)
 16.6200 +#8191 := [rewrite]: #8190
 16.6201 +#9964 := [monotonicity #8191 #9961]: #9963
 16.6202 +#9969 := [trans #9964 #9967]: #9968
 16.6203 +#9972 := [monotonicity #9969]: #9971
 16.6204 +#10008 := [monotonicity #9972]: #10007
 16.6205 +#10011 := [quant-intro #10008]: #10010
 16.6206 +#10004 := (iff #2089 #10003)
 16.6207 +#10001 := (iff #2088 #9998)
 16.6208 +#9995 := (implies #9944 #9992)
 16.6209 +#9999 := (iff #9995 #9998)
 16.6210 +#10000 := [rewrite]: #9999
 16.6211 +#9996 := (iff #2088 #9995)
 16.6212 +#9993 := (iff #2087 #9992)
 16.6213 +#9990 := (iff #2086 #9989)
 16.6214 +#9991 := [rewrite]: #9990
 16.6215 +#9987 := (iff #2084 #9986)
 16.6216 +#9984 := (iff #2083 #9983)
 16.6217 +#9985 := [rewrite]: #9984
 16.6218 +#9988 := [monotonicity #9985]: #9987
 16.6219 +#9994 := [monotonicity #9988 #9991]: #9993
 16.6220 +#9945 := (iff #2072 #9944)
 16.6221 +#9942 := (iff #2071 #9941)
 16.6222 +#9939 := (iff #2070 #9938)
 16.6223 +#9936 := (iff #2069 #9935)
 16.6224 +#9933 := (iff #2068 #9932)
 16.6225 +#9934 := [rewrite]: #9933
 16.6226 +#3964 := (iff #238 #3963)
 16.6227 +#3965 := [rewrite]: #3964
 16.6228 +#9937 := [monotonicity #3965 #9934]: #9936
 16.6229 +#9930 := (iff #2066 #9929)
 16.6230 +#9931 := [rewrite]: #9930
 16.6231 +#9940 := [monotonicity #9931 #9937]: #9939
 16.6232 +#9943 := [monotonicity #9940]: #9942
 16.6233 +#9946 := [monotonicity #9943]: #9945
 16.6234 +#9997 := [monotonicity #9946 #9994]: #9996
 16.6235 +#10002 := [trans #9997 #10000]: #10001
 16.6236 +#10005 := [quant-intro #10002]: #10004
 16.6237 +#10013 := [trans #10005 #10011]: #10012
 16.6238 +#9982 := [asserted]: #2089
 16.6239 +#10014 := [mp #9982 #10013]: #10009
 16.6240 +#18229 := [mp~ #10014 #18228]: #10009
 16.6241 +#22104 := [mp #18229 #22103]: #22101
 16.6242 +#26542 := (not #22101)
 16.6243 +#26613 := (or #26542 #23209 #26469 #26523 #26526 #26531)
 16.6244 +#26519 := (or #26518 #26515)
 16.6245 +#26520 := (not #26519)
 16.6246 +#26453 := (+ 0::int #26452)
 16.6247 +#26454 := (>= #26453 0::int)
 16.6248 +#26455 := (>= 0::int 0::int)
 16.6249 +#26456 := (not #26455)
 16.6250 +#26527 := (or #26526 #26456 #26454 #26523 #23209 #26520)
 16.6251 +#26614 := (or #26542 #26527)
 16.6252 +#26601 := (iff #26614 #26613)
 16.6253 +#26537 := (or #23209 #26469 #26523 #26526 #26531)
 16.6254 +#26616 := (or #26542 #26537)
 16.6255 +#26619 := (iff #26616 #26613)
 16.6256 +#26620 := [rewrite]: #26619
 16.6257 +#26617 := (iff #26614 #26616)
 16.6258 +#26540 := (iff #26527 #26537)
 16.6259 +#26534 := (or #26526 false #26469 #26523 #23209 #26531)
 16.6260 +#26538 := (iff #26534 #26537)
 16.6261 +#26539 := [rewrite]: #26538
 16.6262 +#26535 := (iff #26527 #26534)
 16.6263 +#26532 := (iff #26520 #26531)
 16.6264 +#26529 := (iff #26519 #26528)
 16.6265 +#26530 := [rewrite]: #26529
 16.6266 +#26533 := [monotonicity #26530]: #26532
 16.6267 +#26472 := (iff #26454 #26469)
 16.6268 +#26466 := (>= #26452 0::int)
 16.6269 +#26470 := (iff #26466 #26469)
 16.6270 +#26471 := [rewrite]: #26470
 16.6271 +#26467 := (iff #26454 #26466)
 16.6272 +#26464 := (= #26453 #26452)
 16.6273 +#26465 := [rewrite]: #26464
 16.6274 +#26468 := [monotonicity #26465]: #26467
 16.6275 +#26473 := [trans #26468 #26471]: #26472
 16.6276 +#26462 := (iff #26456 false)
 16.6277 +#26460 := (iff #26456 #3294)
 16.6278 +#26458 := (iff #26455 true)
 16.6279 +#26459 := [rewrite]: #26458
 16.6280 +#26461 := [monotonicity #26459]: #26460
 16.6281 +#26463 := [trans #26461 #13445]: #26462
 16.6282 +#26536 := [monotonicity #26463 #26473 #26533]: #26535
 16.6283 +#26541 := [trans #26536 #26539]: #26540
 16.6284 +#26618 := [monotonicity #26541]: #26617
 16.6285 +#26602 := [trans #26618 #26620]: #26601
 16.6286 +#26615 := [quant-inst]: #26614
 16.6287 +#26603 := [mp #26615 #26602]: #26613
 16.6288 +#26706 := [unit-resolution #26603 #22104 #14784 #26707 #27724]: #26708
 16.6289 +#26709 := [unit-resolution #26706 #27723]: #26531
 16.6290 +#26604 := (or #26528 #26514)
 16.6291 +#26605 := [def-axiom]: #26604
 16.6292 +#26710 := [unit-resolution #26605 #26709 #26680]: false
 16.6293 +#26712 := [lemma #26710]: #26711
 16.6294 +#27952 := [unit-resolution #26712 #27956]: #12358
 16.6295 +#23238 := (or #23975 #18897 #18900 #23969)
 16.6296 +#23239 := [def-axiom]: #23238
 16.6297 +#27957 := [unit-resolution #23239 #27952 #27925 #27936]: #23969
 16.6298 +#23252 := (or #23966 #23960)
 16.6299 +#23263 := [def-axiom]: #23252
 16.6300 +#27958 := [unit-resolution #23263 #27957]: #23960
 16.6301 +#23245 := (or #23963 #18900 #18906 #23957)
 16.6302 +#23258 := [def-axiom]: #23245
 16.6303 +#27959 := [unit-resolution #23258 #27958 #27925 #27858]: #18906
 16.6304 +#27024 := (or #27023 #12367 #26819)
 16.6305 +#27025 := [def-axiom]: #27024
 16.6306 +#27961 := [unit-resolution #27025 #27959]: #27960
 16.6307 +#27962 := [unit-resolution #27961 #27857]: #26819
 16.6308 +#27902 := (or #26823 #26812)
 16.6309 +#26997 := (or #26823 #18897 #26812)
 16.6310 +#26998 := [def-axiom]: #26997
 16.6311 +#27904 := [unit-resolution #26998 #27952]: #27902
 16.6312 +#27905 := [unit-resolution #27904 #27962]: #26812
 16.6313 +#26956 := (or #26809 #26796)
 16.6314 +#26991 := [def-axiom]: #26956
 16.6315 +#27903 := [unit-resolution #26991 #27905]: #26796
 16.6316 +#27585 := (not #26518)
 16.6317 +#27980 := (iff #27585 #26552)
 16.6318 +#27976 := (iff #26518 #26551)
 16.6319 +#27987 := (= #26517 #26546)
 16.6320 +#27910 := (= #26516 #26312)
 16.6321 +#27911 := [monotonicity #26686]: #27910
 16.6322 +#27988 := [monotonicity #27911]: #27987
 16.6323 +#27979 := [monotonicity #27988]: #27976
 16.6324 +#27981 := [monotonicity #27979]: #27980
 16.6325 +#27907 := [unit-resolution #26603 #22104 #14784 #26707 #27956]: #26708
 16.6326 +#27908 := [unit-resolution #27907 #27723]: #26531
 16.6327 +#27597 := (or #26528 #27585)
 16.6328 +#27598 := [def-axiom]: #27597
 16.6329 +#27909 := [unit-resolution #27598 #27908]: #27585
 16.6330 +#27982 := [mp #27909 #27981]: #26552
 16.6331 +#26910 := (or #26788 #26551)
 16.6332 +#26911 := [def-axiom]: #26910
 16.6333 +#27983 := [unit-resolution #26911 #27982]: #26788
 16.6334 +#24653 := (uf_14 uf_7)
 16.6335 +#27977 := (= #24653 #26634)
 16.6336 +#27985 := (= #26634 #24653)
 16.6337 +#27991 := (= #26287 uf_7)
 16.6338 +#27989 := (= #26287 #24114)
 16.6339 +#28002 := [mp #27925 #26277]: #26264
 16.6340 +#26014 := (or #26074 #26268 #26288)
 16.6341 +#26016 := [def-axiom]: #26014
 16.6342 +#27986 := [unit-resolution #26016 #28002 #26214]: #26288
 16.6343 +#27990 := [symm #27986]: #27989
 16.6344 +#27992 := [trans #27990 #27683]: #27991
 16.6345 +#27993 := [monotonicity #27992]: #27985
 16.6346 +#27978 := [symm #27993]: #27977
 16.6347 +#24654 := (= uf_16 #24653)
 16.6348 +#24661 := (iff #11835 #24654)
 16.6349 +#2303 := (pattern #237)
 16.6350 +#2831 := (uf_14 #233)
 16.6351 +#12008 := (= uf_16 #2831)
 16.6352 +#12012 := (iff #3963 #12008)
 16.6353 +#12015 := (forall (vars (?x761 T3)) (:pat #2303) #12012)
 16.6354 +#18854 := (~ #12015 #12015)
 16.6355 +#18852 := (~ #12012 #12012)
 16.6356 +#18853 := [refl]: #18852
 16.6357 +#18855 := [nnf-pos #18853]: #18854
 16.6358 +#2844 := (= #2831 uf_16)
 16.6359 +#2845 := (iff #238 #2844)
 16.6360 +#2846 := (forall (vars (?x761 T3)) (:pat #2303) #2845)
 16.6361 +#12016 := (iff #2846 #12015)
 16.6362 +#12013 := (iff #2845 #12012)
 16.6363 +#12010 := (iff #2844 #12008)
 16.6364 +#12011 := [rewrite]: #12010
 16.6365 +#12014 := [monotonicity #3965 #12011]: #12013
 16.6366 +#12017 := [quant-intro #12014]: #12016
 16.6367 +#12007 := [asserted]: #2846
 16.6368 +#12020 := [mp #12007 #12017]: #12015
 16.6369 +#18856 := [mp~ #12020 #18855]: #12015
 16.6370 +#24285 := (not #12015)
 16.6371 +#24664 := (or #24285 #24661)
 16.6372 +#24665 := [quant-inst]: #24664
 16.6373 +#27984 := [unit-resolution #24665 #18856]: #24661
 16.6374 +#24666 := (not #24661)
 16.6375 +#28001 := (or #24666 #24654)
 16.6376 +#24670 := (not #11835)
 16.6377 +#24671 := (or #24666 #24670 #24654)
 16.6378 +#24672 := [def-axiom]: #24671
 16.6379 +#28003 := [unit-resolution #24672 #11841]: #28001
 16.6380 +#28004 := [unit-resolution #28003 #27984]: #24654
 16.6381 +#28005 := [trans #28004 #27978]: #26726
 16.6382 +#26958 := (not #26629)
 16.6383 +#28390 := (iff #12299 #26958)
 16.6384 +#28388 := (iff #12296 #26629)
 16.6385 +#28355 := (iff #26629 #12296)
 16.6386 +#28362 := (= #26609 #2955)
 16.6387 +#28360 := (= #26608 #2952)
 16.6388 +#28357 := (= #26608 #24234)
 16.6389 +#28329 := (= #26553 #2962)
 16.6390 +#28302 := (= #26553 #26432)
 16.6391 +#26435 := (uf_66 #26432 0::int #24114)
 16.6392 +#26436 := (uf_58 #3079 #26435)
 16.6393 +#26437 := (uf_136 #26436)
 16.6394 +#28300 := (= #26437 #26432)
 16.6395 +#26438 := (= #26432 #26437)
 16.6396 +decl up_68 :: (-> T14 bool)
 16.6397 +#26445 := (up_68 #26436)
 16.6398 +#26446 := (not #26445)
 16.6399 +#26442 := (uf_27 uf_273 #26435)
 16.6400 +#26443 := (= uf_9 #26442)
 16.6401 +#26444 := (not #26443)
 16.6402 +#26440 := (uf_135 #26436)
 16.6403 +#26441 := (= uf_9 #26440)
 16.6404 +#26439 := (not #26438)
 16.6405 +#26474 := (or #26439 #26441 #26444 #26446)
 16.6406 +#26477 := (not #26474)
 16.6407 +#26449 := (uf_27 uf_273 #26432)
 16.6408 +#26450 := (= uf_9 #26449)
 16.6409 +#28032 := (= #2963 #26449)
 16.6410 +#28007 := (= #26449 #2963)
 16.6411 +#28013 := [monotonicity #27935]: #28007
 16.6412 +#28033 := [symm #28013]: #28032
 16.6413 +#28031 := [trans #14797 #28033]: #26450
 16.6414 +#26451 := (not #26450)
 16.6415 +#28034 := (or #26451 #26477)
 16.6416 +#276 := (:var 3 int)
 16.6417 +#310 := (:var 2 T3)
 16.6418 +#1463 := (uf_124 #310 #247)
 16.6419 +#1464 := (uf_43 #1463 #276)
 16.6420 +#1460 := (uf_43 #310 #276)
 16.6421 +#1461 := (uf_66 #1460 #161 #310)
 16.6422 +#38 := (:var 4 T4)
 16.6423 +#1466 := (uf_59 #38)
 16.6424 +#1467 := (uf_58 #1466 #1461)
 16.6425 +#1468 := (pattern #1467 #1464)
 16.6426 +#1459 := (uf_41 #38)
 16.6427 +#1462 := (uf_40 #1459 #1461)
 16.6428 +#1465 := (pattern #1462 #1464)
 16.6429 +#1471 := (uf_66 #1464 #161 #310)
 16.6430 +#1474 := (uf_58 #1466 #1471)
 16.6431 +#1479 := (uf_136 #1474)
 16.6432 +#8354 := (= #1464 #1479)
 16.6433 +#21428 := (not #8354)
 16.6434 +#1476 := (uf_135 #1474)
 16.6435 +#8348 := (= uf_9 #1476)
 16.6436 +#1472 := (uf_27 #38 #1471)
 16.6437 +#8345 := (= uf_9 #1472)
 16.6438 +#21427 := (not #8345)
 16.6439 +#1475 := (up_68 #1474)
 16.6440 +#21426 := (not #1475)
 16.6441 +#21429 := (or #21426 #21427 #8348 #21428)
 16.6442 +#21430 := (not #21429)
 16.6443 +#1469 := (uf_27 #38 #1464)
 16.6444 +#8342 := (= uf_9 #1469)
 16.6445 +#8377 := (not #8342)
 16.6446 +#5373 := (* -1::int #247)
 16.6447 +#6256 := (+ #161 #5373)
 16.6448 +#6255 := (>= #6256 0::int)
 16.6449 +#21436 := (or #5113 #6255 #8377 #21430)
 16.6450 +#21441 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1465 #1468) #21436)
 16.6451 +#8351 := (not #8348)
 16.6452 +#8386 := (and #1475 #8345 #8351 #8354)
 16.6453 +#8026 := (not #6255)
 16.6454 +#8029 := (and #4084 #8026)
 16.6455 +#8032 := (not #8029)
 16.6456 +#8395 := (or #8032 #8377 #8386)
 16.6457 +#8400 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1465 #1468) #8395)
 16.6458 +#21442 := (iff #8400 #21441)
 16.6459 +#21439 := (iff #8395 #21436)
 16.6460 +#21311 := (or #5113 #6255)
 16.6461 +#21433 := (or #21311 #8377 #21430)
 16.6462 +#21437 := (iff #21433 #21436)
 16.6463 +#21438 := [rewrite]: #21437
 16.6464 +#21434 := (iff #8395 #21433)
 16.6465 +#21431 := (iff #8386 #21430)
 16.6466 +#21432 := [rewrite]: #21431
 16.6467 +#21320 := (iff #8032 #21311)
 16.6468 +#21312 := (not #21311)
 16.6469 +#21315 := (not #21312)
 16.6470 +#21318 := (iff #21315 #21311)
 16.6471 +#21319 := [rewrite]: #21318
 16.6472 +#21316 := (iff #8032 #21315)
 16.6473 +#21313 := (iff #8029 #21312)
 16.6474 +#21314 := [rewrite]: #21313
 16.6475 +#21317 := [monotonicity #21314]: #21316
 16.6476 +#21321 := [trans #21317 #21319]: #21320
 16.6477 +#21435 := [monotonicity #21321 #21432]: #21434
 16.6478 +#21440 := [trans #21435 #21438]: #21439
 16.6479 +#21443 := [quant-intro #21440]: #21442
 16.6480 +#17588 := (~ #8400 #8400)
 16.6481 +#17586 := (~ #8395 #8395)
 16.6482 +#17587 := [refl]: #17586
 16.6483 +#17589 := [nnf-pos #17587]: #17588
 16.6484 +#1480 := (= #1479 #1464)
 16.6485 +#1477 := (= #1476 uf_9)
 16.6486 +#1478 := (not #1477)
 16.6487 +#1481 := (and #1478 #1480)
 16.6488 +#1482 := (and #1475 #1481)
 16.6489 +#1473 := (= #1472 uf_9)
 16.6490 +#1483 := (and #1473 #1482)
 16.6491 +#1362 := (< #161 #247)
 16.6492 +#1363 := (and #1362 #285)
 16.6493 +#1484 := (implies #1363 #1483)
 16.6494 +#1470 := (= #1469 uf_9)
 16.6495 +#1485 := (implies #1470 #1484)
 16.6496 +#1486 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1465 #1468) #1485)
 16.6497 +#8403 := (iff #1486 #8400)
 16.6498 +#8357 := (and #8351 #8354)
 16.6499 +#8360 := (and #1475 #8357)
 16.6500 +#8363 := (and #8345 #8360)
 16.6501 +#7987 := (and #285 #1362)
 16.6502 +#7996 := (not #7987)
 16.6503 +#8369 := (or #7996 #8363)
 16.6504 +#8378 := (or #8377 #8369)
 16.6505 +#8383 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1465 #1468) #8378)
 16.6506 +#8401 := (iff #8383 #8400)
 16.6507 +#8398 := (iff #8378 #8395)
 16.6508 +#8389 := (or #8032 #8386)
 16.6509 +#8392 := (or #8377 #8389)
 16.6510 +#8396 := (iff #8392 #8395)
 16.6511 +#8397 := [rewrite]: #8396
 16.6512 +#8393 := (iff #8378 #8392)
 16.6513 +#8390 := (iff #8369 #8389)
 16.6514 +#8387 := (iff #8363 #8386)
 16.6515 +#8388 := [rewrite]: #8387
 16.6516 +#8033 := (iff #7996 #8032)
 16.6517 +#8030 := (iff #7987 #8029)
 16.6518 +#8027 := (iff #1362 #8026)
 16.6519 +#8028 := [rewrite]: #8027
 16.6520 +#8031 := [monotonicity #4085 #8028]: #8030
 16.6521 +#8034 := [monotonicity #8031]: #8033
 16.6522 +#8391 := [monotonicity #8034 #8388]: #8390
 16.6523 +#8394 := [monotonicity #8391]: #8393
 16.6524 +#8399 := [trans #8394 #8397]: #8398
 16.6525 +#8402 := [quant-intro #8399]: #8401
 16.6526 +#8384 := (iff #1486 #8383)
 16.6527 +#8381 := (iff #1485 #8378)
 16.6528 +#8374 := (implies #8342 #8369)
 16.6529 +#8379 := (iff #8374 #8378)
 16.6530 +#8380 := [rewrite]: #8379
 16.6531 +#8375 := (iff #1485 #8374)
 16.6532 +#8372 := (iff #1484 #8369)
 16.6533 +#8366 := (implies #7987 #8363)
 16.6534 +#8370 := (iff #8366 #8369)
 16.6535 +#8371 := [rewrite]: #8370
 16.6536 +#8367 := (iff #1484 #8366)
 16.6537 +#8364 := (iff #1483 #8363)
 16.6538 +#8361 := (iff #1482 #8360)
 16.6539 +#8358 := (iff #1481 #8357)
 16.6540 +#8355 := (iff #1480 #8354)
 16.6541 +#8356 := [rewrite]: #8355
 16.6542 +#8352 := (iff #1478 #8351)
 16.6543 +#8349 := (iff #1477 #8348)
 16.6544 +#8350 := [rewrite]: #8349
 16.6545 +#8353 := [monotonicity #8350]: #8352
 16.6546 +#8359 := [monotonicity #8353 #8356]: #8358
 16.6547 +#8362 := [monotonicity #8359]: #8361
 16.6548 +#8346 := (iff #1473 #8345)
 16.6549 +#8347 := [rewrite]: #8346
 16.6550 +#8365 := [monotonicity #8347 #8362]: #8364
 16.6551 +#7988 := (iff #1363 #7987)
 16.6552 +#7989 := [rewrite]: #7988
 16.6553 +#8368 := [monotonicity #7989 #8365]: #8367
 16.6554 +#8373 := [trans #8368 #8371]: #8372
 16.6555 +#8343 := (iff #1470 #8342)
 16.6556 +#8344 := [rewrite]: #8343
 16.6557 +#8376 := [monotonicity #8344 #8373]: #8375
 16.6558 +#8382 := [trans #8376 #8380]: #8381
 16.6559 +#8385 := [quant-intro #8382]: #8384
 16.6560 +#8404 := [trans #8385 #8402]: #8403
 16.6561 +#8341 := [asserted]: #1486
 16.6562 +#8405 := [mp #8341 #8404]: #8400
 16.6563 +#17590 := [mp~ #8405 #17589]: #8400
 16.6564 +#21444 := [mp #17590 #21443]: #21441
 16.6565 +#27098 := (not #21441)
 16.6566 +#27099 := (or #27098 #26451 #26469 #26477)
 16.6567 +#26447 := (or #26446 #26444 #26441 #26439)
 16.6568 +#26448 := (not #26447)
 16.6569 +#26457 := (or #26456 #26454 #26451 #26448)
 16.6570 +#27111 := (or #27098 #26457)
 16.6571 +#27522 := (iff #27111 #27099)
 16.6572 +#26483 := (or #26451 #26469 #26477)
 16.6573 +#27450 := (or #27098 #26483)
 16.6574 +#27435 := (iff #27450 #27099)
 16.6575 +#27448 := [rewrite]: #27435
 16.6576 +#27451 := (iff #27111 #27450)
 16.6577 +#26486 := (iff #26457 #26483)
 16.6578 +#26480 := (or false #26469 #26451 #26477)
 16.6579 +#26484 := (iff #26480 #26483)
 16.6580 +#26485 := [rewrite]: #26484
 16.6581 +#26481 := (iff #26457 #26480)
 16.6582 +#26478 := (iff #26448 #26477)
 16.6583 +#26475 := (iff #26447 #26474)
 16.6584 +#26476 := [rewrite]: #26475
 16.6585 +#26479 := [monotonicity #26476]: #26478
 16.6586 +#26482 := [monotonicity #26463 #26473 #26479]: #26481
 16.6587 +#26487 := [trans #26482 #26485]: #26486
 16.6588 +#27428 := [monotonicity #26487]: #27451
 16.6589 +#27523 := [trans #27428 #27448]: #27522
 16.6590 +#27449 := [quant-inst]: #27111
 16.6591 +#27524 := [mp #27449 #27523]: #27099
 16.6592 +#28015 := [unit-resolution #27524 #21444 #26707]: #28034
 16.6593 +#28035 := [unit-resolution #28015 #28031]: #26477
 16.6594 +#27525 := (or #26474 #26438)
 16.6595 +#27526 := [def-axiom]: #27525
 16.6596 +#28036 := [unit-resolution #27526 #28035]: #26438
 16.6597 +#28301 := [symm #28036]: #28300
 16.6598 +#28299 := (= #26553 #26437)
 16.6599 +#28298 := (= #26312 #26436)
 16.6600 +#28308 := (= #26436 #26312)
 16.6601 +#28325 := (= #26435 #3011)
 16.6602 +#26269 := (uf_116 #3011)
 16.6603 +#26270 := (uf_43 #24114 #26269)
 16.6604 +#28320 := (= #26270 #3011)
 16.6605 +#26271 := (= #3011 #26270)
 16.6606 +#26500 := (or #25416 #26268 #26271)
 16.6607 +#26272 := (or #26271 #26268)
 16.6608 +#26501 := (or #25416 #26272)
 16.6609 +#26508 := (iff #26501 #26500)
 16.6610 +#26273 := (or #26268 #26271)
 16.6611 +#26503 := (or #25416 #26273)
 16.6612 +#26506 := (iff #26503 #26500)
 16.6613 +#26507 := [rewrite]: #26506
 16.6614 +#26504 := (iff #26501 #26503)
 16.6615 +#26274 := (iff #26272 #26273)
 16.6616 +#26275 := [rewrite]: #26274
 16.6617 +#26505 := [monotonicity #26275]: #26504
 16.6618 +#26509 := [trans #26505 #26507]: #26508
 16.6619 +#26502 := [quant-inst]: #26501
 16.6620 +#26396 := [mp #26502 #26509]: #26500
 16.6621 +#28037 := [unit-resolution #26396 #18736 #28002]: #26271
 16.6622 +#28321 := [symm #28037]: #28320
 16.6623 +#28324 := (= #26435 #26270)
 16.6624 +#26643 := (uf_116 #25404)
 16.6625 +#26651 := (+ #26356 #26643)
 16.6626 +#26654 := (uf_43 #24114 #26651)
 16.6627 +#28304 := (= #26654 #26270)
 16.6628 +#28237 := (= #26651 #26269)
 16.6629 +#26563 := (uf_116 #26368)
 16.6630 +#28283 := (= #26563 #26269)
 16.6631 +#28058 := (= #26368 #3011)
 16.6632 +#28056 := (= #26346 #3011)
 16.6633 +#28038 := (= #23223 #2960)
 16.6634 +#28039 := [symm #26284]: #28038
 16.6635 +#28057 := [monotonicity #28039 #27683]: #28056
 16.6636 +#28040 := (= #26368 #26346)
 16.6637 +#28050 := [symm #26283]: #28040
 16.6638 +#28059 := [trans #28050 #28057]: #28058
 16.6639 +#28284 := [monotonicity #28059]: #28283
 16.6640 +#28282 := (= #26651 #26563)
 16.6641 +#28272 := (= #26563 #26651)
 16.6642 +#27071 := (* -1::int #26357)
 16.6643 +#27072 := (+ #24016 #27071)
 16.6644 +#27073 := (<= #27072 0::int)
 16.6645 +#27070 := (= #24016 #26357)
 16.6646 +#28067 := (= #2961 #26357)
 16.6647 +#28087 := (= #26357 #2961)
 16.6648 +#28088 := [monotonicity #28039]: #28087
 16.6649 +#28068 := [symm #28088]: #28067
 16.6650 +#28085 := (= #24016 #2961)
 16.6651 +#24240 := (= #2961 #24016)
 16.6652 +#24245 := (or #24187 #24240)
 16.6653 +#24246 := [quant-inst]: #24245
 16.6654 +#28060 := [unit-resolution #24246 #23688]: #24240
 16.6655 +#28086 := [symm #28060]: #28085
 16.6656 +#28069 := [trans #28086 #28068]: #27070
 16.6657 +#28070 := (not #27070)
 16.6658 +#28049 := (or #28070 #27073)
 16.6659 +#28066 := [th-lemma]: #28049
 16.6660 +#28051 := [unit-resolution #28066 #28069]: #27073
 16.6661 +#27068 := (>= #27072 0::int)
 16.6662 +#28052 := (or #28070 #27068)
 16.6663 +#28053 := [th-lemma]: #28052
 16.6664 +#28054 := [unit-resolution #28053 #28069]: #27068
 16.6665 +#26567 := (* -1::int #26563)
 16.6666 +#26568 := (+ #26357 #26567)
 16.6667 +#26569 := (+ #26356 #26568)
 16.6668 +#27092 := (<= #26569 0::int)
 16.6669 +#26570 := (= #26569 0::int)
 16.6670 +#27074 := (or #24187 #26570)
 16.6671 +#26564 := (= #26365 #26563)
 16.6672 +#27075 := (or #24187 #26564)
 16.6673 +#27077 := (iff #27075 #27074)
 16.6674 +#27083 := (iff #27074 #27074)
 16.6675 +#27084 := [rewrite]: #27083
 16.6676 +#26571 := (iff #26564 #26570)
 16.6677 +#26572 := [rewrite]: #26571
 16.6678 +#27078 := [monotonicity #26572]: #27077
 16.6679 +#27093 := [trans #27078 #27084]: #27077
 16.6680 +#27076 := [quant-inst]: #27075
 16.6681 +#27094 := [mp #27076 #27093]: #27074
 16.6682 +#28055 := [unit-resolution #27094 #23688]: #26570
 16.6683 +#28076 := (not #26570)
 16.6684 +#28079 := (or #28076 #27092)
 16.6685 +#28080 := [th-lemma]: #28079
 16.6686 +#28081 := [unit-resolution #28080 #28055]: #27092
 16.6687 +#27095 := (>= #26569 0::int)
 16.6688 +#28082 := (or #28076 #27095)
 16.6689 +#28078 := [th-lemma]: #28082
 16.6690 +#28083 := [unit-resolution #28078 #28055]: #27095
 16.6691 +#27032 := (<= #26356 1::int)
 16.6692 +#27031 := (= #26356 1::int)
 16.6693 +#2927 := (uf_138 uf_7)
 16.6694 +#2928 := (= #2927 1::int)
 16.6695 +#12262 := [asserted]: #2928
 16.6696 +#28084 := (= #26356 #2927)
 16.6697 +#28103 := [monotonicity #27683]: #28084
 16.6698 +#28105 := [trans #28103 #12262]: #27031
 16.6699 +#28106 := (not #27031)
 16.6700 +#28261 := (or #28106 #27032)
 16.6701 +#28262 := [th-lemma]: #28261
 16.6702 +#28263 := [unit-resolution #28262 #28105]: #27032
 16.6703 +#27069 := (>= #26356 1::int)
 16.6704 +#28264 := (or #28106 #27069)
 16.6705 +#28265 := [th-lemma]: #28264
 16.6706 +#28266 := [unit-resolution #28265 #28105]: #27069
 16.6707 +#27890 := (* -1::int #26643)
 16.6708 +#27891 := (+ #24016 #27890)
 16.6709 +#27892 := (<= #27891 0::int)
 16.6710 +#27887 := (= #24016 #26643)
 16.6711 +#28253 := (= #26643 #24016)
 16.6712 +#28254 := [monotonicity #27941]: #28253
 16.6713 +#28252 := [symm #28254]: #27887
 16.6714 +#28255 := (not #27887)
 16.6715 +#28256 := (or #28255 #27892)
 16.6716 +#28257 := [th-lemma]: #28256
 16.6717 +#28258 := [unit-resolution #28257 #28252]: #27892
 16.6718 +#27893 := (>= #27891 0::int)
 16.6719 +#28259 := (or #28255 #27893)
 16.6720 +#28260 := [th-lemma]: #28259
 16.6721 +#28271 := [unit-resolution #28260 #28252]: #27893
 16.6722 +#28281 := [th-lemma #28266 #28263 #28271 #28258 #28266 #28263 #28083 #28081 #28054 #28051]: #28272
 16.6723 +#28280 := [symm #28281]: #28282
 16.6724 +#28239 := [trans #28280 #28284]: #28237
 16.6725 +#28305 := [monotonicity #28239]: #28304
 16.6726 +#28322 := (= #26435 #26654)
 16.6727 +#26639 := (uf_66 #25404 0::int #24114)
 16.6728 +#26657 := (= #26639 #26654)
 16.6729 +#26660 := (not #26657)
 16.6730 +#26640 := (uf_139 #26639 #25404)
 16.6731 +#26641 := (= uf_9 #26640)
 16.6732 +#26642 := (not #26641)
 16.6733 +#26666 := (or #26642 #26660)
 16.6734 +#26671 := (not #26666)
 16.6735 +#27881 := (or #26114 #26671)
 16.6736 +#26644 := (+ #26643 #26356)
 16.6737 +#26645 := (+ 0::int #26644)
 16.6738 +#26646 := (uf_43 #24114 #26645)
 16.6739 +#26647 := (= #26639 #26646)
 16.6740 +#26648 := (not #26647)
 16.6741 +#26649 := (or #26648 #26642)
 16.6742 +#26650 := (not #26649)
 16.6743 +#27869 := (or #26114 #26650)
 16.6744 +#27883 := (iff #27869 #27881)
 16.6745 +#27885 := (iff #27881 #27881)
 16.6746 +#27886 := [rewrite]: #27885
 16.6747 +#26672 := (iff #26650 #26671)
 16.6748 +#26669 := (iff #26649 #26666)
 16.6749 +#26663 := (or #26660 #26642)
 16.6750 +#26667 := (iff #26663 #26666)
 16.6751 +#26668 := [rewrite]: #26667
 16.6752 +#26664 := (iff #26649 #26663)
 16.6753 +#26661 := (iff #26648 #26660)
 16.6754 +#26658 := (iff #26647 #26657)
 16.6755 +#26655 := (= #26646 #26654)
 16.6756 +#26652 := (= #26645 #26651)
 16.6757 +#26653 := [rewrite]: #26652
 16.6758 +#26656 := [monotonicity #26653]: #26655
 16.6759 +#26659 := [monotonicity #26656]: #26658
 16.6760 +#26662 := [monotonicity #26659]: #26661
 16.6761 +#26665 := [monotonicity #26662]: #26664
 16.6762 +#26670 := [trans #26665 #26668]: #26669
 16.6763 +#26673 := [monotonicity #26670]: #26672
 16.6764 +#27884 := [monotonicity #26673]: #27883
 16.6765 +#27896 := [trans #27884 #27886]: #27883
 16.6766 +#27882 := [quant-inst]: #27869
 16.6767 +#27897 := [mp #27882 #27896]: #27881
 16.6768 +#28240 := [unit-resolution #27897 #21660]: #26671
 16.6769 +#27900 := (or #26666 #26657)
 16.6770 +#27901 := [def-axiom]: #27900
 16.6771 +#28238 := [unit-resolution #27901 #28240]: #26657
 16.6772 +#28310 := (= #26435 #26639)
 16.6773 +#28311 := [monotonicity #27948]: #28310
 16.6774 +#28323 := [trans #28311 #28238]: #28322
 16.6775 +#28319 := [trans #28323 #28305]: #28324
 16.6776 +#28326 := [trans #28319 #28321]: #28325
 16.6777 +#28296 := [monotonicity #28326]: #28308
 16.6778 +#28309 := [symm #28296]: #28298
 16.6779 +#28297 := [monotonicity #28309]: #28299
 16.6780 +#28303 := [trans #28297 #28301]: #28302
 16.6781 +#28335 := [trans #28303 #27935]: #28329
 16.6782 +#28334 := [monotonicity #28335]: #28357
 16.6783 +#28361 := [trans #28334 #28359]: #28360
 16.6784 +#28363 := [monotonicity #28361]: #28362
 16.6785 +#28356 := [monotonicity #28363]: #28355
 16.6786 +#28389 := [symm #28356]: #28388
 16.6787 +#28391 := [monotonicity #28389]: #28390
 16.6788 +#28392 := [mp #14796 #28391]: #26958
 16.6789 +#28395 := (= #2967 #26630)
 16.6790 +#28387 := (= #26630 #2967)
 16.6791 +#28393 := [monotonicity #28335]: #28387
 16.6792 +#28328 := [symm #28393]: #28395
 16.6793 +#28349 := [trans #14799 #28328]: #26610
 16.6794 +#26877 := (not #26610)
 16.6795 +#26878 := (or #26753 #26877)
 16.6796 +#26905 := [def-axiom]: #26878
 16.6797 +#28327 := [unit-resolution #26905 #28349]: #26753
 16.6798 +#26952 := (or #26807 #26629 #26750 #26766 #26791)
 16.6799 +#26953 := [def-axiom]: #26952
 16.6800 +#28350 := [unit-resolution #26953 #28327 #28392 #28005 #27983 #27903]: false
 16.6801 +#28351 := [lemma #28350]: #28348
 16.6802 +#28242 := [unit-resolution #28351 #28241]: #23957
 16.6803 +#23303 := (or #23954 #3022)
 16.6804 +#23302 := [def-axiom]: #23303
 16.6805 +#28243 := [unit-resolution #23302 #28242]: #3022
 16.6806 +#28633 := (+ #3021 #18936)
 16.6807 +#26421 := (>= #28633 0::int)
 16.6808 +#28632 := (= #3021 #18935)
 16.6809 +#27102 := (= #18935 #3021)
 16.6810 +#26769 := (= #18934 #3011)
 16.6811 +#26767 := (= ?x773!13 0::int)
 16.6812 +#23266 := (not #18939)
 16.6813 +#26720 := [hypothesis]: #22757
 16.6814 +#23257 := (or #22752 #23266)
 16.6815 +#23268 := [def-axiom]: #23257
 16.6816 +#26762 := [unit-resolution #23268 #26720]: #23266
 16.6817 +#23178 := (or #22752 #18931)
 16.6818 +#23264 := [def-axiom]: #23178
 16.6819 +#26763 := [unit-resolution #23264 #26720]: #18931
 16.6820 +#26768 := [th-lemma #26763 #26762]: #26767
 16.6821 +#27101 := [monotonicity #26768]: #26769
 16.6822 +#27157 := [monotonicity #27101]: #27102
 16.6823 +#28041 := [symm #27157]: #28632
 16.6824 +#28023 := (not #28632)
 16.6825 +#28024 := (or #28023 #26421)
 16.6826 +#28022 := [th-lemma]: #28024
 16.6827 +#28025 := [unit-resolution #28022 #28041]: #26421
 16.6828 +#23179 := (not #18938)
 16.6829 +#23265 := (or #22752 #23179)
 16.6830 +#23180 := [def-axiom]: #23265
 16.6831 +#28026 := [unit-resolution #23180 #26720]: #23179
 16.6832 +#26970 := (* -1::int #3021)
 16.6833 +#26971 := (+ uf_285 #26970)
 16.6834 +#26972 := (>= #26971 0::int)
 16.6835 +#28244 := (or #13672 #26972)
 16.6836 +#28245 := [th-lemma]: #28244
 16.6837 +#28246 := [unit-resolution #28245 #28243]: #26972
 16.6838 +#28641 := [th-lemma #28246 #28026 #28025]: false
 16.6839 +#28642 := [lemma #28641]: #22752
 16.6840 +#23280 := (or #23954 #23948)
 16.6841 +#23281 := [def-axiom]: #23280
 16.6842 +#29203 := [unit-resolution #23281 #28242]: #23948
 16.6843 +#28560 := [hypothesis]: #13906
 16.6844 +#28561 := [th-lemma #14790 #28560]: false
 16.6845 +#28562 := [lemma #28561]: #13903
 16.6846 +#23300 := (or #23951 #13906 #23945)
 16.6847 +#23301 := [def-axiom]: #23300
 16.6848 +#29204 := [unit-resolution #23301 #28562 #29203]: #23945
 16.6849 +#23309 := (or #23942 #23936)
 16.6850 +#23310 := [def-axiom]: #23309
 16.6851 +#29207 := [unit-resolution #23310 #29204]: #23936
 16.6852 +#23328 := (or #23939 #22757 #23933)
 16.6853 +#23305 := [def-axiom]: #23328
 16.6854 +#29208 := [unit-resolution #23305 #29207 #28642]: #23933
 16.6855 +#23321 := (or #23930 #23924)
 16.6856 +#23322 := [def-axiom]: #23321
 16.6857 +#29209 := [unit-resolution #23322 #29208]: #23924
 16.6858 +#29210 := (or #23927 #13672 #23921)
 16.6859 +#23317 := (or #23927 #13672 #13942 #23921)
 16.6860 +#23318 := [def-axiom]: #23317
 16.6861 +#29211 := [unit-resolution #23318 #14790]: #29210
 16.6862 +#29212 := [unit-resolution #29211 #29209 #28243]: #23921
 16.6863 +#23351 := (or #23918 #13947)
 16.6864 +#23355 := [def-axiom]: #23351
 16.6865 +#29213 := [unit-resolution #23355 #29212]: #13947
 16.6866 +#27053 := (* -1::int #26964)
 16.6867 +#27103 := (+ uf_293 #27053)
 16.6868 +#27104 := (<= #27103 0::int)
 16.6869 +#26965 := (= uf_293 #26964)
 16.6870 +#1382 := (uf_66 #15 #161 #1381)
 16.6871 +#1383 := (pattern #1382)
 16.6872 +#1384 := (uf_125 #1382 #15)
 16.6873 +#8071 := (= #161 #1384)
 16.6874 +#8075 := (forall (vars (?x319 T5) (?x320 int)) (:pat #1383) #8071)
 16.6875 +#17553 := (~ #8075 #8075)
 16.6876 +#17551 := (~ #8071 #8071)
 16.6877 +#17552 := [refl]: #17551
 16.6878 +#17554 := [nnf-pos #17552]: #17553
 16.6879 +#1385 := (= #1384 #161)
 16.6880 +#1386 := (forall (vars (?x319 T5) (?x320 int)) (:pat #1383) #1385)
 16.6881 +#8076 := (iff #1386 #8075)
 16.6882 +#8073 := (iff #1385 #8071)
 16.6883 +#8074 := [rewrite]: #8073
 16.6884 +#8077 := [quant-intro #8074]: #8076
 16.6885 +#8070 := [asserted]: #1386
 16.6886 +#8080 := [mp #8070 #8077]: #8075
 16.6887 +#17555 := [mp~ #8080 #17554]: #8075
 16.6888 +#26411 := (not #8075)
 16.6889 +#26968 := (or #26411 #26965)
 16.6890 +#26969 := [quant-inst]: #26968
 16.6891 +#27438 := [unit-resolution #26969 #17555]: #26965
 16.6892 +#27439 := (not #26965)
 16.6893 +#29214 := (or #27439 #27104)
 16.6894 +#29215 := [th-lemma]: #29214
 16.6895 +#29216 := [unit-resolution #29215 #27438]: #27104
 16.6896 +#29217 := (not #27104)
 16.6897 +#29218 := (or #27037 #22873 #29217)
 16.6898 +#29219 := [th-lemma]: #29218
 16.6899 +#29220 := [unit-resolution #29219 #29216 #29213]: #27037
 16.6900 +#23345 := (or #23918 #23754)
 16.6901 +#23338 := [def-axiom]: #23345
 16.6902 +#29221 := [unit-resolution #23338 #29212]: #23754
 16.6903 +#23365 := (or #23918 #12426)
 16.6904 +#23366 := [def-axiom]: #23365
 16.6905 +#29222 := [unit-resolution #23366 #29212]: #12426
 16.6906 +#27373 := (+ uf_272 #27053)
 16.6907 +#27374 := (<= #27373 0::int)
 16.6908 +#27445 := (not #27374)
 16.6909 +#23356 := (or #23918 #14405)
 16.6910 +#23359 := [def-axiom]: #23356
 16.6911 +#29223 := [unit-resolution #23359 #29212]: #14405
 16.6912 +#27446 := (or #27445 #14404)
 16.6913 +#27437 := [hypothesis]: #14405
 16.6914 +#27105 := (>= #27103 0::int)
 16.6915 +#27440 := (or #27439 #27105)
 16.6916 +#27441 := [th-lemma]: #27440
 16.6917 +#27442 := [unit-resolution #27441 #27438]: #27105
 16.6918 +#27443 := [hypothesis]: #27374
 16.6919 +#27444 := [th-lemma #27443 #27442 #27437]: false
 16.6920 +#27447 := [lemma #27444]: #27446
 16.6921 +#29224 := [unit-resolution #27447 #29223]: #27445
 16.6922 +#23346 := (or #23918 #23912)
 16.6923 +#23339 := [def-axiom]: #23346
 16.6924 +#29225 := [unit-resolution #23339 #29212]: #23912
 16.6925 +#27311 := (<= #26964 131073::int)
 16.6926 +#23336 := (or #23918 #16332)
 16.6927 +#23337 := [def-axiom]: #23336
 16.6928 +#29226 := [unit-resolution #23337 #29212]: #16332
 16.6929 +#29227 := (not #27105)
 16.6930 +#29228 := (or #27311 #23042 #29227)
 16.6931 +#29229 := [th-lemma]: #29228
 16.6932 +#29230 := [unit-resolution #29229 #27442 #29226]: #27311
 16.6933 +#27312 := (not #27311)
 16.6934 +#27038 := (not #27037)
 16.6935 +#27757 := (or #14049 #27038 #27312 #27374 #23037 #23759 #23915)
 16.6936 +#27327 := (uf_66 #2960 #26964 uf_7)
 16.6937 +#27328 := (uf_110 uf_273 #27327)
 16.6938 +#27331 := (= uf_299 #27328)
 16.6939 +#27162 := (= #3068 #27328)
 16.6940 +#27733 := (= #27328 #3068)
 16.6941 +#27638 := (= #27327 #3067)
 16.6942 +#27584 := (= #26964 uf_293)
 16.6943 +#27589 := [symm #27438]: #27584
 16.6944 +#27639 := [monotonicity #27589]: #27638
 16.6945 +#27734 := [monotonicity #27639]: #27733
 16.6946 +#27665 := [symm #27734]: #27162
 16.6947 +#27735 := (= uf_299 #3068)
 16.6948 +#27640 := [hypothesis]: #12426
 16.6949 +#27641 := [hypothesis]: #23912
 16.6950 +#27352 := [hypothesis]: #14046
 16.6951 +#23335 := (or #23872 #14049)
 16.6952 +#23446 := [def-axiom]: #23335
 16.6953 +#27720 := [unit-resolution #23446 #27352]: #23872
 16.6954 +#23378 := (or #23915 #23875 #23909)
 16.6955 +#23380 := [def-axiom]: #23378
 16.6956 +#27731 := [unit-resolution #23380 #27720 #27641]: #23909
 16.6957 +#23397 := (or #23906 #12576)
 16.6958 +#23398 := [def-axiom]: #23397
 16.6959 +#27666 := [unit-resolution #23398 #27731]: #12576
 16.6960 +#27732 := [symm #27666]: #3139
 16.6961 +#27736 := [trans #27732 #27640]: #27735
 16.6962 +#27737 := [trans #27736 #27665]: #27331
 16.6963 +#27738 := [hypothesis]: #27445
 16.6964 +#27675 := [hypothesis]: #27311
 16.6965 +#27739 := [hypothesis]: #27037
 16.6966 +#23405 := (or #23906 #23900)
 16.6967 +#23406 := [def-axiom]: #23405
 16.6968 +#27740 := [unit-resolution #23406 #27731]: #23900
 16.6969 +#27363 := [hypothesis]: #23754
 16.6970 +#27108 := (+ uf_292 #13970)
 16.6971 +#27109 := (<= #27108 0::int)
 16.6972 +#27741 := (or #12644 #27109)
 16.6973 +#27742 := [th-lemma]: #27741
 16.6974 +#27743 := [unit-resolution #27742 #27666]: #27109
 16.6975 +#27349 := (not #27109)
 16.6976 +#27367 := (or #23008 #23759 #27349 #14049)
 16.6977 +#27179 := (+ uf_294 #19528)
 16.6978 +#27180 := (<= #27179 0::int)
 16.6979 +#27355 := (not #27180)
 16.6980 +#23419 := (not #19530)
 16.6981 +#27353 := [hypothesis]: #23013
 16.6982 +#23443 := (or #23008 #23419)
 16.6983 +#23444 := [def-axiom]: #23443
 16.6984 +#27354 := [unit-resolution #23444 #27353]: #23419
 16.6985 +#27356 := (or #27355 #14049 #19530)
 16.6986 +#27357 := [th-lemma]: #27356
 16.6987 +#27358 := [unit-resolution #27357 #27354 #27352]: #27355
 16.6988 +#27191 := (+ uf_292 #19541)
 16.6989 +#27192 := (>= #27191 0::int)
 16.6990 +#27348 := (not #27192)
 16.6991 +#27342 := [hypothesis]: #27109
 16.6992 +#23439 := (not #19543)
 16.6993 +#23445 := (or #23008 #23439)
 16.6994 +#23413 := [def-axiom]: #23445
 16.6995 +#27359 := [unit-resolution #23413 #27353]: #23439
 16.6996 +#27350 := (or #27348 #19543 #27349)
 16.6997 +#27343 := [hypothesis]: #23439
 16.6998 +#27346 := [hypothesis]: #27192
 16.6999 +#27347 := [th-lemma #27346 #27343 #27342]: false
 16.7000 +#27351 := [lemma #27347]: #27350
 16.7001 +#27360 := [unit-resolution #27351 #27359 #27342]: #27348
 16.7002 +#27364 := (or #27180 #27192)
 16.7003 +#23383 := (or #23008 #19192)
 16.7004 +#23438 := [def-axiom]: #23383
 16.7005 +#27361 := [unit-resolution #23438 #27353]: #19192
 16.7006 +#23457 := (or #23008 #19191)
 16.7007 +#23437 := [def-axiom]: #23457
 16.7008 +#27362 := [unit-resolution #23437 #27353]: #19191
 16.7009 +#27205 := (or #23759 #22992 #22993 #27180 #27192)
 16.7010 +#27168 := (+ #19196 #14431)
 16.7011 +#27169 := (<= #27168 0::int)
 16.7012 +#27170 := (+ ?x781!15 #14044)
 16.7013 +#27171 := (>= #27170 0::int)
 16.7014 +#27172 := (or #22993 #27171 #27169 #22992)
 16.7015 +#27206 := (or #23759 #27172)
 16.7016 +#27213 := (iff #27206 #27205)
 16.7017 +#27200 := (or #22992 #22993 #27180 #27192)
 16.7018 +#27208 := (or #23759 #27200)
 16.7019 +#27211 := (iff #27208 #27205)
 16.7020 +#27212 := [rewrite]: #27211
 16.7021 +#27209 := (iff #27206 #27208)
 16.7022 +#27203 := (iff #27172 #27200)
 16.7023 +#27197 := (or #22993 #27180 #27192 #22992)
 16.7024 +#27201 := (iff #27197 #27200)
 16.7025 +#27202 := [rewrite]: #27201
 16.7026 +#27198 := (iff #27172 #27197)
 16.7027 +#27195 := (iff #27169 #27192)
 16.7028 +#27185 := (+ #14431 #19196)
 16.7029 +#27188 := (<= #27185 0::int)
 16.7030 +#27193 := (iff #27188 #27192)
 16.7031 +#27194 := [rewrite]: #27193
 16.7032 +#27189 := (iff #27169 #27188)
 16.7033 +#27186 := (= #27168 #27185)
 16.7034 +#27187 := [rewrite]: #27186
 16.7035 +#27190 := [monotonicity #27187]: #27189
 16.7036 +#27196 := [trans #27190 #27194]: #27195
 16.7037 +#27183 := (iff #27171 #27180)
 16.7038 +#27173 := (+ #14044 ?x781!15)
 16.7039 +#27176 := (>= #27173 0::int)
 16.7040 +#27181 := (iff #27176 #27180)
 16.7041 +#27182 := [rewrite]: #27181
 16.7042 +#27177 := (iff #27171 #27176)
 16.7043 +#27174 := (= #27170 #27173)
 16.7044 +#27175 := [rewrite]: #27174
 16.7045 +#27178 := [monotonicity #27175]: #27177
 16.7046 +#27184 := [trans #27178 #27182]: #27183
 16.7047 +#27199 := [monotonicity #27184 #27196]: #27198
 16.7048 +#27204 := [trans #27199 #27202]: #27203
 16.7049 +#27210 := [monotonicity #27204]: #27209
 16.7050 +#27214 := [trans #27210 #27212]: #27213
 16.7051 +#27207 := [quant-inst]: #27206
 16.7052 +#27215 := [mp #27207 #27214]: #27205
 16.7053 +#27365 := [unit-resolution #27215 #27363 #27362 #27361]: #27364
 16.7054 +#27366 := [unit-resolution #27365 #27360 #27358]: false
 16.7055 +#27368 := [lemma #27366]: #27367
 16.7056 +#27753 := [unit-resolution #27368 #27743 #27352 #27363]: #23008
 16.7057 +#23423 := (or #23903 #23897 #23013)
 16.7058 +#23424 := [def-axiom]: #23423
 16.7059 +#27754 := [unit-resolution #23424 #27753 #27740]: #23897
 16.7060 +#23454 := (or #23894 #23886)
 16.7061 +#23455 := [def-axiom]: #23454
 16.7062 +#27755 := [unit-resolution #23455 #27754]: #23886
 16.7063 +#27334 := (not #27331)
 16.7064 +#27520 := (or #23891 #27038 #27312 #27334 #27374)
 16.7065 +#27317 := (+ #26964 #13873)
 16.7066 +#27318 := (>= #27317 0::int)
 16.7067 +#27326 := (= #27328 uf_299)
 16.7068 +#27329 := (not #27326)
 16.7069 +#27330 := (or #27329 #27038 #27318 #27312)
 16.7070 +#27518 := (or #23891 #27330)
 16.7071 +#27642 := (iff #27518 #27520)
 16.7072 +#27382 := (or #27038 #27312 #27334 #27374)
 16.7073 +#27590 := (or #23891 #27382)
 16.7074 +#27593 := (iff #27590 #27520)
 16.7075 +#27594 := [rewrite]: #27593
 16.7076 +#27591 := (iff #27518 #27590)
 16.7077 +#27385 := (iff #27330 #27382)
 16.7078 +#27379 := (or #27334 #27038 #27374 #27312)
 16.7079 +#27383 := (iff #27379 #27382)
 16.7080 +#27384 := [rewrite]: #27383
 16.7081 +#27380 := (iff #27330 #27379)
 16.7082 +#27377 := (iff #27318 #27374)
 16.7083 +#27335 := (+ #13873 #26964)
 16.7084 +#27370 := (>= #27335 0::int)
 16.7085 +#27375 := (iff #27370 #27374)
 16.7086 +#27376 := [rewrite]: #27375
 16.7087 +#27371 := (iff #27318 #27370)
 16.7088 +#27336 := (= #27317 #27335)
 16.7089 +#27369 := [rewrite]: #27336
 16.7090 +#27372 := [monotonicity #27369]: #27371
 16.7091 +#27378 := [trans #27372 #27376]: #27377
 16.7092 +#27344 := (iff #27329 #27334)
 16.7093 +#27332 := (iff #27326 #27331)
 16.7094 +#27333 := [rewrite]: #27332
 16.7095 +#27345 := [monotonicity #27333]: #27344
 16.7096 +#27381 := [monotonicity #27345 #27378]: #27380
 16.7097 +#27386 := [trans #27381 #27384]: #27385
 16.7098 +#27592 := [monotonicity #27386]: #27591
 16.7099 +#27647 := [trans #27592 #27594]: #27642
 16.7100 +#27521 := [quant-inst]: #27518
 16.7101 +#27648 := [mp #27521 #27647]: #27520
 16.7102 +#27756 := [unit-resolution #27648 #27755 #27739 #27675 #27738 #27737]: false
 16.7103 +#27758 := [lemma #27756]: #27757
 16.7104 +#29231 := [unit-resolution #27758 #29230 #29225 #29224 #29222 #29221 #29220]: #14049
 16.7105 +#23541 := (+ uf_294 #14142)
 16.7106 +#23536 := (>= #23541 0::int)
 16.7107 +#27163 := (uf_58 #3079 #3175)
 16.7108 +#27762 := (uf_136 #27163)
 16.7109 +#27763 := (uf_24 uf_273 #27762)
 16.7110 +#27764 := (= uf_9 #27763)
 16.7111 +#27765 := (not #27764)
 16.7112 +#27759 := (uf_135 #27163)
 16.7113 +#27760 := (= uf_9 #27759)
 16.7114 +#27761 := (not #27760)
 16.7115 +#27819 := (or #27761 #27765)
 16.7116 +#27822 := (not #27819)
 16.7117 +#27773 := (uf_210 uf_273 #27762)
 16.7118 +#27774 := (= uf_9 #27773)
 16.7119 +#27771 := (uf_25 uf_273 #27762)
 16.7120 +#27772 := (= uf_26 #27771)
 16.7121 +#27813 := (or #27772 #27774)
 16.7122 +#27816 := (not #27813)
 16.7123 +#27527 := (uf_15 #3175)
 16.7124 +#27777 := (uf_14 #27527)
 16.7125 +#27795 := (= uf_16 #27777)
 16.7126 +#27810 := (not #27795)
 16.7127 +#27768 := (uf_15 #27762)
 16.7128 +#27769 := (uf_14 #27768)
 16.7129 +#27770 := (= uf_16 #27769)
 16.7130 +#27828 := (or #27770 #27810 #27816 #27822)
 16.7131 +#27833 := (not #27828)
 16.7132 +#27784 := (uf_25 uf_273 #3175)
 16.7133 +#27785 := (= uf_26 #27784)
 16.7134 +#27782 := (uf_210 uf_273 #3175)
 16.7135 +#27783 := (= uf_9 #27782)
 16.7136 +#27798 := (or #27783 #27785)
 16.7137 +#27801 := (not #27798)
 16.7138 +#27804 := (or #27795 #27801)
 16.7139 +#27807 := (not #27804)
 16.7140 +#27836 := (or #27807 #27833)
 16.7141 +#27839 := (not #27836)
 16.7142 +#27842 := (or #19008 #27839)
 16.7143 +#27845 := (not #27842)
 16.7144 +#27848 := (iff #12812 #27845)
 16.7145 +#29445 := (or #26854 #27848)
 16.7146 +#27766 := (or #27765 #27761)
 16.7147 +#27767 := (not #27766)
 16.7148 +#27775 := (or #27774 #27772)
 16.7149 +#27776 := (not #27775)
 16.7150 +#27778 := (= #27777 uf_16)
 16.7151 +#27779 := (not #27778)
 16.7152 +#27780 := (or #27779 #27776 #27770 #27767)
 16.7153 +#27781 := (not #27780)
 16.7154 +#27786 := (or #27785 #27783)
 16.7155 +#27787 := (not #27786)
 16.7156 +#27788 := (or #27778 #27787)
 16.7157 +#27789 := (not #27788)
 16.7158 +#27790 := (or #27789 #27781)
 16.7159 +#27791 := (not #27790)
 16.7160 +#27792 := (or #19008 #27791)
 16.7161 +#27793 := (not #27792)
 16.7162 +#27794 := (iff #12812 #27793)
 16.7163 +#29439 := (or #26854 #27794)
 16.7164 +#29438 := (iff #29439 #29445)
 16.7165 +#29456 := (iff #29445 #29445)
 16.7166 +#29454 := [rewrite]: #29456
 16.7167 +#27849 := (iff #27794 #27848)
 16.7168 +#27846 := (iff #27793 #27845)
 16.7169 +#27843 := (iff #27792 #27842)
 16.7170 +#27840 := (iff #27791 #27839)
 16.7171 +#27837 := (iff #27790 #27836)
 16.7172 +#27834 := (iff #27781 #27833)
 16.7173 +#27831 := (iff #27780 #27828)
 16.7174 +#27825 := (or #27810 #27816 #27770 #27822)
 16.7175 +#27829 := (iff #27825 #27828)
 16.7176 +#27830 := [rewrite]: #27829
 16.7177 +#27826 := (iff #27780 #27825)
 16.7178 +#27823 := (iff #27767 #27822)
 16.7179 +#27820 := (iff #27766 #27819)
 16.7180 +#27821 := [rewrite]: #27820
 16.7181 +#27824 := [monotonicity #27821]: #27823
 16.7182 +#27817 := (iff #27776 #27816)
 16.7183 +#27814 := (iff #27775 #27813)
 16.7184 +#27815 := [rewrite]: #27814
 16.7185 +#27818 := [monotonicity #27815]: #27817
 16.7186 +#27811 := (iff #27779 #27810)
 16.7187 +#27796 := (iff #27778 #27795)
 16.7188 +#27797 := [rewrite]: #27796
 16.7189 +#27812 := [monotonicity #27797]: #27811
 16.7190 +#27827 := [monotonicity #27812 #27818 #27824]: #27826
 16.7191 +#27832 := [trans #27827 #27830]: #27831
 16.7192 +#27835 := [monotonicity #27832]: #27834
 16.7193 +#27808 := (iff #27789 #27807)
 16.7194 +#27805 := (iff #27788 #27804)
 16.7195 +#27802 := (iff #27787 #27801)
 16.7196 +#27799 := (iff #27786 #27798)
 16.7197 +#27800 := [rewrite]: #27799
 16.7198 +#27803 := [monotonicity #27800]: #27802
 16.7199 +#27806 := [monotonicity #27797 #27803]: #27805
 16.7200 +#27809 := [monotonicity #27806]: #27808
 16.7201 +#27838 := [monotonicity #27809 #27835]: #27837
 16.7202 +#27841 := [monotonicity #27838]: #27840
 16.7203 +#27844 := [monotonicity #27841]: #27843
 16.7204 +#27847 := [monotonicity #27844]: #27846
 16.7205 +#27850 := [monotonicity #27847]: #27849
 16.7206 +#29455 := [monotonicity #27850]: #29438
 16.7207 +#29457 := [trans #29455 #29454]: #29438
 16.7208 +#29446 := [quant-inst]: #29439
 16.7209 +#29459 := [mp #29446 #29457]: #29445
 16.7210 +#29640 := [unit-resolution #29459 #22514]: #27848
 16.7211 +#29381 := (not #27848)
 16.7212 +#29642 := (or #29381 #27842)
 16.7213 +#29641 := [hypothesis]: #19017
 16.7214 +#29377 := (or #29381 #12812 #27842)
 16.7215 +#29382 := [def-axiom]: #29377
 16.7216 +#28866 := [unit-resolution #29382 #29641]: #29642
 16.7217 +#29632 := [unit-resolution #28866 #29640]: #27842
 16.7218 +#29635 := (or #27845 #27839)
 16.7219 +#23357 := (or #23918 #13950)
 16.7220 +#23358 := [def-axiom]: #23357
 16.7221 +#28992 := [unit-resolution #23358 #29212]: #13950
 16.7222 +#28994 := [trans #26494 #27946]: #25983
 16.7223 +#28995 := [unit-resolution #26021 #28994 #27937]: #25981
 16.7224 +#28996 := [unit-resolution #27928 #28995]: #26058
 16.7225 +#28997 := [unit-resolution #26217 #28996]: #26041
 16.7226 +#29000 := [trans #28997 #27953]: #26522
 16.7227 +#27729 := (or #12803 #14243 #26523 #14046)
 16.7228 +#27672 := [hypothesis]: #13950
 16.7229 +#27528 := (uf_66 #23223 uf_294 #26404)
 16.7230 +#27529 := (uf_125 #27528 #23223)
 16.7231 +#27558 := (* -1::int #27529)
 16.7232 +#27667 := (+ uf_294 #27558)
 16.7233 +#27668 := (<= #27667 0::int)
 16.7234 +#27530 := (= uf_294 #27529)
 16.7235 +#27533 := (or #26411 #27530)
 16.7236 +#27534 := [quant-inst]: #27533
 16.7237 +#27673 := [unit-resolution #27534 #17555]: #27530
 16.7238 +#27676 := (not #27530)
 16.7239 +#27677 := (or #27676 #27668)
 16.7240 +#27678 := [th-lemma]: #27677
 16.7241 +#27679 := [unit-resolution #27678 #27673]: #27668
 16.7242 +#27549 := (>= #27529 0::int)
 16.7243 +#27550 := (not #27549)
 16.7244 +#27601 := (uf_66 #26511 #27529 #24114)
 16.7245 +#27605 := (uf_58 #3079 #27601)
 16.7246 +#27606 := (uf_135 #27605)
 16.7247 +#27607 := (= uf_9 #27606)
 16.7248 +#27602 := (uf_27 uf_273 #27601)
 16.7249 +#27603 := (= uf_9 #27602)
 16.7250 +#27604 := (not #27603)
 16.7251 +#27611 := (or #27604 #27607)
 16.7252 +#27699 := (iff #19008 #27604)
 16.7253 +#27697 := (iff #12803 #27603)
 16.7254 +#27695 := (iff #27603 #12803)
 16.7255 +#27693 := (= #27602 #3176)
 16.7256 +#27691 := (= #27601 #3175)
 16.7257 +#27684 := (= #27529 uf_294)
 16.7258 +#27685 := [symm #27673]: #27684
 16.7259 +#27692 := [monotonicity #27690 #27685 #27683]: #27691
 16.7260 +#27694 := [monotonicity #27692]: #27693
 16.7261 +#27696 := [monotonicity #27694]: #27695
 16.7262 +#27698 := [symm #27696]: #27697
 16.7263 +#27700 := [monotonicity #27698]: #27699
 16.7264 +#27680 := [hypothesis]: #19008
 16.7265 +#27701 := [mp #27680 #27700]: #27604
 16.7266 +#27636 := (or #27611 #27603)
 16.7267 +#27637 := [def-axiom]: #27636
 16.7268 +#27702 := [unit-resolution #27637 #27701]: #27611
 16.7269 +#27559 := (+ #24116 #27558)
 16.7270 +#27560 := (<= #27559 0::int)
 16.7271 +#27712 := (not #27560)
 16.7272 +#27708 := [hypothesis]: #14049
 16.7273 +#27669 := (>= #27667 0::int)
 16.7274 +#27709 := (or #27676 #27669)
 16.7275 +#27710 := [th-lemma]: #27709
 16.7276 +#27711 := [unit-resolution #27710 #27673]: #27669
 16.7277 +#27714 := (not #27669)
 16.7278 +#27715 := (or #27712 #27713 #27714 #14046)
 16.7279 +#27716 := [th-lemma]: #27715
 16.7280 +#27717 := [unit-resolution #27716 #27711 #27708 #27707]: #27712
 16.7281 +#27614 := (not #27611)
 16.7282 +#27725 := (or #27550 #27560 #27614)
 16.7283 +#27625 := (or #26542 #23209 #26523 #26526 #27550 #27560 #27614)
 16.7284 +#27608 := (or #27607 #27604)
 16.7285 +#27609 := (not #27608)
 16.7286 +#27547 := (+ #27529 #26452)
 16.7287 +#27548 := (>= #27547 0::int)
 16.7288 +#27610 := (or #26526 #27550 #27548 #26523 #23209 #27609)
 16.7289 +#27626 := (or #26542 #27610)
 16.7290 +#27633 := (iff #27626 #27625)
 16.7291 +#27620 := (or #23209 #26523 #26526 #27550 #27560 #27614)
 16.7292 +#27628 := (or #26542 #27620)
 16.7293 +#27631 := (iff #27628 #27625)
 16.7294 +#27632 := [rewrite]: #27631
 16.7295 +#27629 := (iff #27626 #27628)
 16.7296 +#27623 := (iff #27610 #27620)
 16.7297 +#27617 := (or #26526 #27550 #27560 #26523 #23209 #27614)
 16.7298 +#27621 := (iff #27617 #27620)
 16.7299 +#27622 := [rewrite]: #27621
 16.7300 +#27618 := (iff #27610 #27617)
 16.7301 +#27615 := (iff #27609 #27614)
 16.7302 +#27612 := (iff #27608 #27611)
 16.7303 +#27613 := [rewrite]: #27612
 16.7304 +#27616 := [monotonicity #27613]: #27615
 16.7305 +#27563 := (iff #27548 #27560)
 16.7306 +#27552 := (+ #26452 #27529)
 16.7307 +#27555 := (>= #27552 0::int)
 16.7308 +#27561 := (iff #27555 #27560)
 16.7309 +#27562 := [rewrite]: #27561
 16.7310 +#27556 := (iff #27548 #27555)
 16.7311 +#27553 := (= #27547 #27552)
 16.7312 +#27554 := [rewrite]: #27553
 16.7313 +#27557 := [monotonicity #27554]: #27556
 16.7314 +#27564 := [trans #27557 #27562]: #27563
 16.7315 +#27619 := [monotonicity #27564 #27616]: #27618
 16.7316 +#27624 := [trans #27619 #27622]: #27623
 16.7317 +#27630 := [monotonicity #27624]: #27629
 16.7318 +#27634 := [trans #27630 #27632]: #27633
 16.7319 +#27627 := [quant-inst]: #27626
 16.7320 +#27635 := [mp #27627 #27634]: #27625
 16.7321 +#27726 := [unit-resolution #27635 #22104 #14784 #27724 #27723]: #27725
 16.7322 +#27727 := [unit-resolution #27726 #27717 #27702]: #27550
 16.7323 +#27728 := [th-lemma #27727 #27679 #27672]: false
 16.7324 +#27730 := [lemma #27728]: #27729
 16.7325 +#29001 := [unit-resolution #27730 #29231 #29000 #28992]: #12803
 16.7326 +#29437 := (or #27845 #19008 #27839)
 16.7327 +#29380 := [def-axiom]: #29437
 16.7328 +#29636 := [unit-resolution #29380 #29001]: #29635
 16.7329 +#29634 := [unit-resolution #29636 #29632]: #27839
 16.7330 +#29590 := (or #27836 #27828)
 16.7331 +#29500 := [def-axiom]: #29590
 16.7332 +#29637 := [unit-resolution #29500 #29634]: #27828
 16.7333 +#29123 := (= #24653 #27777)
 16.7334 +#29378 := (= #27777 #24653)
 16.7335 +#29114 := (= #27527 uf_7)
 16.7336 +#28862 := (= #27527 #24114)
 16.7337 +#27514 := (= #24114 #27527)
 16.7338 +#27302 := (uf_48 #3175 #24114)
 16.7339 +#27308 := (= uf_9 #27302)
 16.7340 +#27513 := (iff #27308 #27514)
 16.7341 +#28999 := (or #25432 #27513)
 16.7342 +#27515 := (iff #27514 #27308)
 16.7343 +#28993 := (or #25432 #27515)
 16.7344 +#29008 := (iff #28993 #28999)
 16.7345 +#28998 := (iff #28999 #28999)
 16.7346 +#29010 := [rewrite]: #28998
 16.7347 +#27516 := (iff #27515 #27513)
 16.7348 +#27517 := [rewrite]: #27516
 16.7349 +#29009 := [monotonicity #27517]: #29008
 16.7350 +#29011 := [trans #29009 #29010]: #29008
 16.7351 +#29007 := [quant-inst]: #28993
 16.7352 +#29012 := [mp #29007 #29011]: #28999
 16.7353 +#29076 := [unit-resolution #29012 #23681]: #27513
 16.7354 +#29751 := (= #3178 #27302)
 16.7355 +#29068 := (= #27302 #3178)
 16.7356 +#29078 := [monotonicity #27683]: #29068
 16.7357 +#29752 := [symm #29078]: #29751
 16.7358 +#27490 := (+ uf_294 #26365)
 16.7359 +#27493 := (uf_43 #24114 #27490)
 16.7360 +#27643 := (uf_15 #27493)
 16.7361 +#29135 := (= #27643 #27527)
 16.7362 +#29116 := (= #27527 #27643)
 16.7363 +#29048 := (= #3175 #27493)
 16.7364 +#27480 := (uf_66 #23223 uf_294 #24114)
 16.7365 +#27496 := (= #27480 #27493)
 16.7366 +#27499 := (not #27496)
 16.7367 +#27481 := (uf_139 #27480 #23223)
 16.7368 +#27482 := (= uf_9 #27481)
 16.7369 +#27483 := (not #27482)
 16.7370 +#27505 := (or #27483 #27499)
 16.7371 +#27510 := (not #27505)
 16.7372 +#29033 := (or #26114 #27510)
 16.7373 +#27484 := (+ uf_294 #26358)
 16.7374 +#27485 := (uf_43 #24114 #27484)
 16.7375 +#27486 := (= #27480 #27485)
 16.7376 +#27487 := (not #27486)
 16.7377 +#27488 := (or #27487 #27483)
 16.7378 +#27489 := (not #27488)
 16.7379 +#29034 := (or #26114 #27489)
 16.7380 +#29030 := (iff #29034 #29033)
 16.7381 +#29036 := (iff #29033 #29033)
 16.7382 +#29037 := [rewrite]: #29036
 16.7383 +#27511 := (iff #27489 #27510)
 16.7384 +#27508 := (iff #27488 #27505)
 16.7385 +#27502 := (or #27499 #27483)
 16.7386 +#27506 := (iff #27502 #27505)
 16.7387 +#27507 := [rewrite]: #27506
 16.7388 +#27503 := (iff #27488 #27502)
 16.7389 +#27500 := (iff #27487 #27499)
 16.7390 +#27497 := (iff #27486 #27496)
 16.7391 +#27494 := (= #27485 #27493)
 16.7392 +#27491 := (= #27484 #27490)
 16.7393 +#27492 := [rewrite]: #27491
 16.7394 +#27495 := [monotonicity #27492]: #27494
 16.7395 +#27498 := [monotonicity #27495]: #27497
 16.7396 +#27501 := [monotonicity #27498]: #27500
 16.7397 +#27504 := [monotonicity #27501]: #27503
 16.7398 +#27509 := [trans #27504 #27507]: #27508
 16.7399 +#27512 := [monotonicity #27509]: #27511
 16.7400 +#29035 := [monotonicity #27512]: #29030
 16.7401 +#29038 := [trans #29035 #29037]: #29030
 16.7402 +#29029 := [quant-inst]: #29034
 16.7403 +#29039 := [mp #29029 #29038]: #29033
 16.7404 +#29088 := [unit-resolution #29039 #21660]: #27510
 16.7405 +#28968 := (or #27505 #27496)
 16.7406 +#29050 := [def-axiom]: #28968
 16.7407 +#29049 := [unit-resolution #29050 #29088]: #27496
 16.7408 +#29056 := (= #3175 #27480)
 16.7409 +#29054 := (= #27480 #3175)
 16.7410 +#29055 := [monotonicity #28039 #27683]: #29054
 16.7411 +#29057 := [symm #29055]: #29056
 16.7412 +#29082 := [trans #29057 #29049]: #29048
 16.7413 +#29117 := [monotonicity #29082]: #29116
 16.7414 +#29115 := [symm #29117]: #29135
 16.7415 +#27644 := (= #24114 #27643)
 16.7416 +#29031 := (or #24181 #27644)
 16.7417 +#29032 := [quant-inst]: #29031
 16.7418 +#29087 := [unit-resolution #29032 #23694]: #27644
 16.7419 +#29136 := [trans #29087 #29115]: #27514
 16.7420 +#28947 := (not #27514)
 16.7421 +#27309 := (not #27308)
 16.7422 +#29080 := (iff #19011 #27309)
 16.7423 +#29071 := (iff #12806 #27308)
 16.7424 +#29081 := (iff #27308 #12806)
 16.7425 +#29066 := [monotonicity #29078]: #29081
 16.7426 +#29072 := [symm #29066]: #29071
 16.7427 +#29083 := [monotonicity #29072]: #29080
 16.7428 +#29077 := [hypothesis]: #19011
 16.7429 +#29079 := [mp #29077 #29083]: #27309
 16.7430 +#28946 := (not #27513)
 16.7431 +#29042 := (or #28946 #27308 #28947)
 16.7432 +#29043 := [def-axiom]: #29042
 16.7433 +#29084 := [unit-resolution #29043 #29079 #29076]: #28947
 16.7434 +#29137 := [unit-resolution #29084 #29136]: false
 16.7435 +#29138 := [lemma #29137]: #12806
 16.7436 +#29753 := [trans #29138 #29752]: #27308
 16.7437 +#28964 := (or #28946 #27309 #27514)
 16.7438 +#28951 := [def-axiom]: #28964
 16.7439 +#28867 := [unit-resolution #28951 #29753 #29076]: #27514
 16.7440 +#29113 := [symm #28867]: #28862
 16.7441 +#28864 := [trans #29113 #27683]: #29114
 16.7442 +#29141 := [monotonicity #28864]: #29378
 16.7443 +#29124 := [symm #29141]: #29123
 16.7444 +#29188 := [trans #28004 #29124]: #27795
 16.7445 +#29563 := (not #27770)
 16.7446 +#29681 := (iff #12299 #29563)
 16.7447 +#29679 := (iff #12296 #27770)
 16.7448 +#29461 := (iff #27770 #12296)
 16.7449 +#29267 := (= #27769 #2955)
 16.7450 +#29265 := (= #27768 #2952)
 16.7451 +#29264 := (= #27768 #24234)
 16.7452 +#29783 := (= #27762 #2962)
 16.7453 +#29781 := (= #27762 #26432)
 16.7454 +#27531 := (uf_66 #26432 #27529 #24114)
 16.7455 +#27532 := (uf_58 #3079 #27531)
 16.7456 +#27535 := (uf_136 #27532)
 16.7457 +#29779 := (= #27535 #26432)
 16.7458 +#27536 := (= #26432 #27535)
 16.7459 +#27543 := (up_68 #27532)
 16.7460 +#27544 := (not #27543)
 16.7461 +#27540 := (uf_27 uf_273 #27531)
 16.7462 +#27541 := (= uf_9 #27540)
 16.7463 +#27542 := (not #27541)
 16.7464 +#27538 := (uf_135 #27532)
 16.7465 +#27539 := (= uf_9 #27538)
 16.7466 +#27537 := (not #27536)
 16.7467 +#27565 := (or #27537 #27539 #27542 #27544)
 16.7468 +#27568 := (not #27565)
 16.7469 +#28420 := (or #27549 #14243)
 16.7470 +#28416 := [hypothesis]: #27550
 16.7471 +#28417 := [th-lemma #28416 #27679 #27672]: false
 16.7472 +#28421 := [lemma #28417]: #28420
 16.7473 +#29742 := [unit-resolution #28421 #28992]: #27549
 16.7474 +#29745 := (or #27712 #27714)
 16.7475 +#29743 := (or #27712 #27714 #14046)
 16.7476 +#29744 := [unit-resolution #27716 #27707]: #29743
 16.7477 +#29746 := [unit-resolution #29744 #29231]: #29745
 16.7478 +#29747 := [unit-resolution #29746 #27711]: #27712
 16.7479 +#29144 := (or #27098 #26451 #27550 #27560 #27568)
 16.7480 +#27545 := (or #27544 #27542 #27539 #27537)
 16.7481 +#27546 := (not #27545)
 16.7482 +#27551 := (or #27550 #27548 #26451 #27546)
 16.7483 +#29145 := (or #27098 #27551)
 16.7484 +#29157 := (iff #29145 #29144)
 16.7485 +#27574 := (or #26451 #27550 #27560 #27568)
 16.7486 +#29168 := (or #27098 #27574)
 16.7487 +#29156 := (iff #29168 #29144)
 16.7488 +#29154 := [rewrite]: #29156
 16.7489 +#29155 := (iff #29145 #29168)
 16.7490 +#27577 := (iff #27551 #27574)
 16.7491 +#27571 := (or #27550 #27560 #26451 #27568)
 16.7492 +#27575 := (iff #27571 #27574)
 16.7493 +#27576 := [rewrite]: #27575
 16.7494 +#27572 := (iff #27551 #27571)
 16.7495 +#27569 := (iff #27546 #27568)
 16.7496 +#27566 := (iff #27545 #27565)
 16.7497 +#27567 := [rewrite]: #27566
 16.7498 +#27570 := [monotonicity #27567]: #27569
 16.7499 +#27573 := [monotonicity #27564 #27570]: #27572
 16.7500 +#27578 := [trans #27573 #27576]: #27577
 16.7501 +#29164 := [monotonicity #27578]: #29155
 16.7502 +#29158 := [trans #29164 #29154]: #29157
 16.7503 +#29167 := [quant-inst]: #29145
 16.7504 +#29159 := [mp #29167 #29158]: #29144
 16.7505 +#29748 := [unit-resolution #29159 #21444 #29747 #29742 #28031]: #27568
 16.7506 +#29175 := (or #27565 #27536)
 16.7507 +#29176 := [def-axiom]: #29175
 16.7508 +#29749 := [unit-resolution #29176 #29748]: #27536
 16.7509 +#29780 := [symm #29749]: #29779
 16.7510 +#29777 := (= #27762 #27535)
 16.7511 +#29775 := (= #27163 #27532)
 16.7512 +#29773 := (= #27532 #27163)
 16.7513 +#29771 := (= #27531 #3175)
 16.7514 +#27310 := (uf_116 #3175)
 16.7515 +#27388 := (uf_43 #24114 #27310)
 16.7516 +#29765 := (= #27388 #3175)
 16.7517 +#27429 := (= #3175 #27388)
 16.7518 +#27431 := (or #27309 #27429)
 16.7519 +#29044 := (or #25416 #27309 #27429)
 16.7520 +#27430 := (or #27429 #27309)
 16.7521 +#29045 := (or #25416 #27430)
 16.7522 +#28949 := (iff #29045 #29044)
 16.7523 +#28962 := (or #25416 #27431)
 16.7524 +#28965 := (iff #28962 #29044)
 16.7525 +#28948 := [rewrite]: #28965
 16.7526 +#28960 := (iff #29045 #28962)
 16.7527 +#27432 := (iff #27430 #27431)
 16.7528 +#27433 := [rewrite]: #27432
 16.7529 +#28963 := [monotonicity #27433]: #28960
 16.7530 +#28945 := [trans #28963 #28948]: #28949
 16.7531 +#28961 := [quant-inst]: #29045
 16.7532 +#28950 := [mp #28961 #28945]: #29044
 16.7533 +#29754 := [unit-resolution #28950 #18736]: #27431
 16.7534 +#29755 := [unit-resolution #29754 #29753]: #27429
 16.7535 +#29766 := [symm #29755]: #29765
 16.7536 +#29769 := (= #27531 #27388)
 16.7537 +#28122 := (+ #26643 #27529)
 16.7538 +#28146 := (+ #26356 #28122)
 16.7539 +#28149 := (uf_43 #24114 #28146)
 16.7540 +#29763 := (= #28149 #27388)
 16.7541 +#29757 := (= #28146 #27310)
 16.7542 +#29735 := (= #27310 #28146)
 16.7543 +#29736 := (* -1::int #28146)
 16.7544 +#29737 := (+ #27310 #29736)
 16.7545 +#29738 := (<= #29737 0::int)
 16.7546 +#27645 := (uf_116 #27493)
 16.7547 +#27649 := (* -1::int #27645)
 16.7548 +#29118 := (+ #27310 #27649)
 16.7549 +#29119 := (<= #29118 0::int)
 16.7550 +#29091 := (= #27310 #27645)
 16.7551 +#29592 := (= #27645 #27310)
 16.7552 +#29585 := (= #27493 #3175)
 16.7553 +#29612 := (= #27493 #27480)
 16.7554 +#29613 := [symm #29049]: #29612
 16.7555 +#29591 := [trans #29613 #29055]: #29585
 16.7556 +#29588 := [monotonicity #29591]: #29592
 16.7557 +#29593 := [symm #29588]: #29091
 16.7558 +#29604 := (not #29091)
 16.7559 +#29605 := (or #29604 #29119)
 16.7560 +#29606 := [th-lemma]: #29605
 16.7561 +#29607 := [unit-resolution #29606 #29593]: #29119
 16.7562 +#27650 := (+ #26357 #27649)
 16.7563 +#27651 := (+ #26356 #27650)
 16.7564 +#27652 := (+ uf_294 #27651)
 16.7565 +#29185 := (>= #27652 0::int)
 16.7566 +#27653 := (= #27652 0::int)
 16.7567 +#29089 := (or #24187 #27653)
 16.7568 +#27646 := (= #27490 #27645)
 16.7569 +#29085 := (or #24187 #27646)
 16.7570 +#29108 := (iff #29085 #29089)
 16.7571 +#29110 := (iff #29089 #29089)
 16.7572 +#29111 := [rewrite]: #29110
 16.7573 +#27654 := (iff #27646 #27653)
 16.7574 +#27655 := [rewrite]: #27654
 16.7575 +#29109 := [monotonicity #27655]: #29108
 16.7576 +#29112 := [trans #29109 #29111]: #29108
 16.7577 +#29086 := [quant-inst]: #29085
 16.7578 +#29107 := [mp #29086 #29112]: #29089
 16.7579 +#29608 := [unit-resolution #29107 #23688]: #27653
 16.7580 +#29595 := (not #27653)
 16.7581 +#29596 := (or #29595 #29185)
 16.7582 +#29597 := [th-lemma]: #29596
 16.7583 +#29598 := [unit-resolution #29597 #29608]: #29185
 16.7584 +#29601 := (not #27668)
 16.7585 +#29600 := (not #27892)
 16.7586 +#29599 := (not #27068)
 16.7587 +#29594 := (not #29185)
 16.7588 +#29586 := (not #29119)
 16.7589 +#29602 := (or #29738 #29586 #29594 #29599 #29600 #29601)
 16.7590 +#29603 := [th-lemma]: #29602
 16.7591 +#29625 := [unit-resolution #29603 #28258 #27679 #29598 #29607 #28054]: #29738
 16.7592 +#29739 := (>= #29737 0::int)
 16.7593 +#29120 := (>= #29118 0::int)
 16.7594 +#29626 := (or #29604 #29120)
 16.7595 +#29616 := [th-lemma]: #29626
 16.7596 +#29614 := [unit-resolution #29616 #29593]: #29120
 16.7597 +#29196 := (<= #27652 0::int)
 16.7598 +#29617 := (or #29595 #29196)
 16.7599 +#29618 := [th-lemma]: #29617
 16.7600 +#29619 := [unit-resolution #29618 #29608]: #29196
 16.7601 +#29627 := (not #27893)
 16.7602 +#29624 := (not #27073)
 16.7603 +#29621 := (not #29196)
 16.7604 +#29620 := (not #29120)
 16.7605 +#29623 := (or #29739 #29620 #29621 #29624 #29627 #27714)
 16.7606 +#29628 := [th-lemma]: #29623
 16.7607 +#29629 := [unit-resolution #29628 #28051 #28271 #29619 #29614 #27711]: #29739
 16.7608 +#29503 := (not #29739)
 16.7609 +#29630 := (not #29738)
 16.7610 +#29518 := (or #29735 #29630 #29503)
 16.7611 +#29532 := [th-lemma]: #29518
 16.7612 +#29517 := [unit-resolution #29532 #29629 #29625]: #29735
 16.7613 +#29263 := [symm #29517]: #29757
 16.7614 +#29472 := [monotonicity #29263]: #29763
 16.7615 +#29767 := (= #27531 #28149)
 16.7616 +#28104 := (uf_66 #25404 #27529 #24114)
 16.7617 +#28136 := (= #28104 #28149)
 16.7618 +#28137 := (not #28136)
 16.7619 +#28107 := (uf_139 #28104 #25404)
 16.7620 +#28108 := (= uf_9 #28107)
 16.7621 +#28109 := (not #28108)
 16.7622 +#28145 := (or #28109 #28137)
 16.7623 +#28249 := (not #28145)
 16.7624 +#29261 := (or #26114 #28249)
 16.7625 +#28110 := (+ #27529 #26644)
 16.7626 +#28111 := (uf_43 #24114 #28110)
 16.7627 +#28112 := (= #28104 #28111)
 16.7628 +#28117 := (not #28112)
 16.7629 +#28118 := (or #28117 #28109)
 16.7630 +#28121 := (not #28118)
 16.7631 +#29262 := (or #26114 #28121)
 16.7632 +#29295 := (iff #29262 #29261)
 16.7633 +#29335 := (iff #29261 #29261)
 16.7634 +#29336 := [rewrite]: #29335
 16.7635 +#28250 := (iff #28121 #28249)
 16.7636 +#28247 := (iff #28118 #28145)
 16.7637 +#28142 := (or #28137 #28109)
 16.7638 +#28156 := (iff #28142 #28145)
 16.7639 +#28157 := [rewrite]: #28156
 16.7640 +#28143 := (iff #28118 #28142)
 16.7641 +#28140 := (iff #28117 #28137)
 16.7642 +#28138 := (iff #28112 #28136)
 16.7643 +#28150 := (= #28111 #28149)
 16.7644 +#28147 := (= #28110 #28146)
 16.7645 +#28148 := [rewrite]: #28147
 16.7646 +#28151 := [monotonicity #28148]: #28150
 16.7647 +#28139 := [monotonicity #28151]: #28138
 16.7648 +#28141 := [monotonicity #28139]: #28140
 16.7649 +#28144 := [monotonicity #28141]: #28143
 16.7650 +#28248 := [trans #28144 #28157]: #28247
 16.7651 +#28251 := [monotonicity #28248]: #28250
 16.7652 +#29334 := [monotonicity #28251]: #29295
 16.7653 +#29337 := [trans #29334 #29336]: #29295
 16.7654 +#29294 := [quant-inst]: #29262
 16.7655 +#29338 := [mp #29294 #29337]: #29261
 16.7656 +#29759 := [unit-resolution #29338 #21660]: #28249
 16.7657 +#29340 := (or #28145 #28136)
 16.7658 +#29279 := [def-axiom]: #29340
 16.7659 +#29760 := [unit-resolution #29279 #29759]: #28136
 16.7660 +#29761 := (= #27531 #28104)
 16.7661 +#29762 := [monotonicity #27948]: #29761
 16.7662 +#29768 := [trans #29762 #29760]: #29767
 16.7663 +#29473 := [trans #29768 #29472]: #29769
 16.7664 +#29499 := [trans #29473 #29766]: #29771
 16.7665 +#29656 := [monotonicity #29499]: #29773
 16.7666 +#29657 := [symm #29656]: #29775
 16.7667 +#29180 := [monotonicity #29657]: #29777
 16.7668 +#29677 := [trans #29180 #29780]: #29781
 16.7669 +#29199 := [trans #29677 #27935]: #29783
 16.7670 +#29181 := [monotonicity #29199]: #29264
 16.7671 +#29266 := [trans #29181 #28359]: #29265
 16.7672 +#29460 := [monotonicity #29266]: #29267
 16.7673 +#29462 := [monotonicity #29460]: #29461
 16.7674 +#29680 := [symm #29462]: #29679
 16.7675 +#29682 := [monotonicity #29680]: #29681
 16.7676 +#29683 := [mp #14796 #29682]: #29563
 16.7677 +#29170 := (not #27607)
 16.7678 +#29696 := (iff #29170 #27761)
 16.7679 +#29689 := (iff #27607 #27760)
 16.7680 +#29693 := (iff #27760 #27607)
 16.7681 +#29691 := (= #27759 #27606)
 16.7682 +#29688 := (= #27163 #27605)
 16.7683 +#29686 := (= #27605 #27163)
 16.7684 +#29687 := [monotonicity #27692]: #29686
 16.7685 +#29690 := [symm #29687]: #29688
 16.7686 +#29692 := [monotonicity #29690]: #29691
 16.7687 +#29694 := [monotonicity #29692]: #29693
 16.7688 +#29695 := [symm #29694]: #29689
 16.7689 +#29697 := [monotonicity #29695]: #29696
 16.7690 +#29684 := [unit-resolution #27635 #22104 #14784 #29000 #29747 #29742 #27723]: #27614
 16.7691 +#29173 := (or #27611 #29170)
 16.7692 +#29169 := [def-axiom]: #29173
 16.7693 +#29685 := [unit-resolution #29169 #29684]: #29170
 16.7694 +#29698 := [mp #29685 #29697]: #27761
 16.7695 +#29577 := (or #27819 #27760)
 16.7696 +#29578 := [def-axiom]: #29577
 16.7697 +#29699 := [unit-resolution #29578 #29698]: #27819
 16.7698 +#29709 := (or #27833 #27770 #27810 #27822)
 16.7699 +#29792 := (not #29735)
 16.7700 +#29793 := (or #29792 #27772)
 16.7701 +#29788 := (= #2967 #27771)
 16.7702 +#29785 := (= #27771 #2967)
 16.7703 +#29756 := [hypothesis]: #29735
 16.7704 +#29758 := [symm #29756]: #29757
 16.7705 +#29764 := [monotonicity #29758]: #29763
 16.7706 +#29770 := [trans #29768 #29764]: #29769
 16.7707 +#29772 := [trans #29770 #29766]: #29771
 16.7708 +#29774 := [monotonicity #29772]: #29773
 16.7709 +#29776 := [symm #29774]: #29775
 16.7710 +#29778 := [monotonicity #29776]: #29777
 16.7711 +#29782 := [trans #29778 #29780]: #29781
 16.7712 +#29784 := [trans #29782 #27935]: #29783
 16.7713 +#29786 := [monotonicity #29784]: #29785
 16.7714 +#29789 := [symm #29786]: #29788
 16.7715 +#29790 := [trans #14799 #29789]: #27772
 16.7716 +#29458 := (not #27772)
 16.7717 +#29740 := [hypothesis]: #29458
 16.7718 +#29791 := [unit-resolution #29740 #29790]: false
 16.7719 +#29794 := [lemma #29791]: #29793
 16.7720 +#29702 := [unit-resolution #29794 #29517]: #27772
 16.7721 +#29528 := (or #27813 #29458)
 16.7722 +#29529 := [def-axiom]: #29528
 16.7723 +#29703 := [unit-resolution #29529 #29702]: #27813
 16.7724 +#29571 := (or #27833 #27770 #27810 #27816 #27822)
 16.7725 +#29572 := [def-axiom]: #29571
 16.7726 +#29710 := [unit-resolution #29572 #29703]: #29709
 16.7727 +#29711 := [unit-resolution #29710 #29699 #29683 #29188 #29637]: false
 16.7728 +#29712 := [lemma #29711]: #12812
 16.7729 +#23247 := (not #19374)
 16.7730 +#29440 := [hypothesis]: #23803
 16.7731 +#23427 := (or #23812 #23800)
 16.7732 +#23522 := [def-axiom]: #23427
 16.7733 +#29504 := [unit-resolution #23522 #29440]: #23812
 16.7734 +#23396 := (or #23806 #23800)
 16.7735 +#23538 := [def-axiom]: #23396
 16.7736 +#29505 := [unit-resolution #23538 #29440]: #23806
 16.7737 +#29542 := (or #23818 #23809)
 16.7738 +#23403 := (or #23906 #14046)
 16.7739 +#23404 := [def-axiom]: #23403
 16.7740 +#29536 := [unit-resolution #23404 #29231]: #23906
 16.7741 +#29537 := [unit-resolution #23380 #29536 #29225]: #23875
 16.7742 +#23447 := (or #23872 #23866)
 16.7743 +#23448 := [def-axiom]: #23447
 16.7744 +#29538 := [unit-resolution #23448 #29537]: #23866
 16.7745 +#27307 := (or #23818 #23809 #19008 #23869)
 16.7746 +#27389 := [hypothesis]: #23821
 16.7747 +#23428 := (or #23818 #12812)
 16.7748 +#23429 := [def-axiom]: #23428
 16.7749 +#27390 := [unit-resolution #23429 #27389]: #12812
 16.7750 +#23411 := (or #23818 #12806)
 16.7751 +#23426 := [def-axiom]: #23411
 16.7752 +#27391 := [unit-resolution #23426 #27389]: #12806
 16.7753 +#27392 := [hypothesis]: #12803
 16.7754 +#27387 := [hypothesis]: #23866
 16.7755 +#23466 := (or #23869 #19008 #19011 #23863)
 16.7756 +#23461 := [def-axiom]: #23466
 16.7757 +#27393 := [unit-resolution #23461 #27391 #27387 #27392]: #23863
 16.7758 +#23475 := (or #23860 #23854)
 16.7759 +#23470 := [def-axiom]: #23475
 16.7760 +#27394 := [unit-resolution #23470 #27393]: #23854
 16.7761 +#23468 := (or #23857 #19011 #19017 #23851)
 16.7762 +#23469 := [def-axiom]: #23468
 16.7763 +#27395 := [unit-resolution #23469 #27394 #27391 #27390]: #23851
 16.7764 +#27396 := [hypothesis]: #23806
 16.7765 +#23528 := (or #23824 #23818)
 16.7766 +#23515 := [def-axiom]: #23528
 16.7767 +#27397 := [unit-resolution #23515 #27389]: #23824
 16.7768 +#23521 := (or #23833 #19008 #19011 #23827)
 16.7769 +#23510 := [def-axiom]: #23521
 16.7770 +#27304 := [unit-resolution #23510 #27397 #27392 #27391]: #23833
 16.7771 +#23499 := (or #23836 #23830)
 16.7772 +#23501 := [def-axiom]: #23499
 16.7773 +#27305 := [unit-resolution #23501 #27304]: #23836
 16.7774 +#23492 := (or #23845 #23809 #23839)
 16.7775 +#23494 := [def-axiom]: #23492
 16.7776 +#27306 := [unit-resolution #23494 #27305 #27396]: #23845
 16.7777 +#23482 := (or #23848 #23842)
 16.7778 +#23483 := [def-axiom]: #23482
 16.7779 +#27269 := [unit-resolution #23483 #27306 #27395]: false
 16.7780 +#27303 := [lemma #27269]: #27307
 16.7781 +#29521 := [unit-resolution #27303 #29001 #29538]: #29542
 16.7782 +#29525 := [unit-resolution #29521 #29505]: #23818
 16.7783 +#29520 := (or #23821 #19017 #23815)
 16.7784 +#23431 := (or #23821 #19011 #19017 #23815)
 16.7785 +#23432 := [def-axiom]: #23431
 16.7786 +#29526 := [unit-resolution #23432 #29138]: #29520
 16.7787 +#29527 := [unit-resolution #29526 #29525 #29504 #29712]: false
 16.7788 +#29530 := [lemma #29527]: #23800
 16.7789 +#29896 := (or #23803 #23797)
 16.7790 +#16270 := (<= uf_272 131073::int)
 16.7791 +#16273 := (iff #13872 #16270)
 16.7792 +#16264 := (+ 131073::int #13873)
 16.7793 +#16267 := (>= #16264 0::int)
 16.7794 +#16271 := (iff #16267 #16270)
 16.7795 +#16272 := [rewrite]: #16271
 16.7796 +#16268 := (iff #13872 #16267)
 16.7797 +#16265 := (= #13874 #16264)
 16.7798 +#16266 := [monotonicity #7888]: #16265
 16.7799 +#16269 := [monotonicity #16266]: #16268
 16.7800 +#16274 := [trans #16269 #16272]: #16273
 16.7801 +#14787 := [not-or-elim #14776]: #13880
 16.7802 +#14788 := [and-elim #14787]: #13872
 16.7803 +#16275 := [mp #14788 #16274]: #16270
 16.7804 +#29232 := [hypothesis]: #19037
 16.7805 +#29233 := [th-lemma #29232 #29231 #16275]: false
 16.7806 +#29234 := [lemma #29233]: #16368
 16.7807 +#29894 := (or #23803 #19037 #23797)
 16.7808 +#29891 := (or #14243 #14088)
 16.7809 +#29892 := [th-lemma]: #29891
 16.7810 +#29893 := [unit-resolution #29892 #28992]: #14088
 16.7811 +#23558 := (or #23803 #19034 #19037 #23797)
 16.7812 +#23555 := [def-axiom]: #23558
 16.7813 +#29895 := [unit-resolution #23555 #29893]: #29894
 16.7814 +#29897 := [unit-resolution #29895 #29234]: #29896
 16.7815 +#29898 := [unit-resolution #29897 #29530]: #23797
 16.7816 +#23561 := (or #23794 #23788)
 16.7817 +#23565 := [def-axiom]: #23561
 16.7818 +#29899 := [unit-resolution #23565 #29898]: #23788
 16.7819 +#23271 := (>= #14169 -1::int)
 16.7820 +#23285 := (or #23794 #14168)
 16.7821 +#23286 := [def-axiom]: #23285
 16.7822 +#29900 := [unit-resolution #23286 #29898]: #14168
 16.7823 +#29901 := (or #14172 #23271)
 16.7824 +#29902 := [th-lemma]: #29901
 16.7825 +#29903 := [unit-resolution #29902 #29900]: #23271
 16.7826 +#29238 := (not #23271)
 16.7827 +#29239 := (or #14100 #29238)
 16.7828 +#29201 := [hypothesis]: #23271
 16.7829 +#29202 := [hypothesis]: #14105
 16.7830 +#29237 := [th-lemma #29202 #29231 #29201]: false
 16.7831 +#29240 := [lemma #29237]: #29239
 16.7832 +#29904 := [unit-resolution #29240 #29903]: #14100
 16.7833 +#23580 := (or #23791 #14105 #23785)
 16.7834 +#23566 := [def-axiom]: #23580
 16.7835 +#29905 := [unit-resolution #23566 #29904 #29899]: #23785
 16.7836 +#23575 := (or #23782 #23776)
 16.7837 +#23213 := [def-axiom]: #23575
 16.7838 +#29906 := [unit-resolution #23213 #29905]: #23776
 16.7839 +#29920 := (= #3068 #3209)
 16.7840 +#29918 := (= #3209 #3068)
 16.7841 +#29914 := (= #3208 #3067)
 16.7842 +#29912 := (= #3208 #27327)
 16.7843 +#29910 := (= uf_301 #26964)
 16.7844 +#29907 := [hypothesis]: #23809
 16.7845 +#23549 := (or #23806 #12826)
 16.7846 +#23550 := [def-axiom]: #23549
 16.7847 +#29908 := [unit-resolution #23550 #29907]: #12826
 16.7848 +#29909 := [symm #29908]: #3189
 16.7849 +#29911 := [trans #29909 #27438]: #29910
 16.7850 +#29913 := [monotonicity #29911]: #29912
 16.7851 +#29915 := [trans #29913 #27639]: #29914
 16.7852 +#29919 := [monotonicity #29915]: #29918
 16.7853 +#29921 := [symm #29919]: #29920
 16.7854 +#29922 := (= uf_300 #3068)
 16.7855 +#23559 := (or #23806 #12823)
 16.7856 +#23548 := [def-axiom]: #23559
 16.7857 +#29916 := [unit-resolution #23548 #29907]: #12823
 16.7858 +#29917 := [symm #29916]: #3187
 16.7859 +#29923 := [trans #29917 #29222]: #29922
 16.7860 +#29924 := [trans #29923 #29921]: #12862
 16.7861 +#28863 := (+ uf_293 #14142)
 16.7862 +#28865 := (>= #28863 0::int)
 16.7863 +#29925 := (or #12993 #28865)
 16.7864 +#29926 := [th-lemma]: #29925
 16.7865 +#29927 := [unit-resolution #29926 #29908]: #28865
 16.7866 +#29483 := (not #28865)
 16.7867 +#29930 := (or #14145 #29483)
 16.7868 +#29928 := (or #14145 #14404 #29483)
 16.7869 +#29929 := [th-lemma]: #29928
 16.7870 +#29931 := [unit-resolution #29929 #29223]: #29930
 16.7871 +#29932 := [unit-resolution #29931 #29927]: #14145
 16.7872 +#23374 := (or #22784 #22782 #14144)
 16.7873 +#23581 := [def-axiom]: #23374
 16.7874 +#29933 := [unit-resolution #23581 #29932 #29924]: #22784
 16.7875 +#23255 := (or #23770 #22783)
 16.7876 +#23256 := [def-axiom]: #23255
 16.7877 +#29934 := [unit-resolution #23256 #29933]: #23770
 16.7878 +#23572 := (or #23779 #23773 #22836)
 16.7879 +#23573 := [def-axiom]: #23572
 16.7880 +#29935 := [unit-resolution #23573 #29934 #29906]: #22836
 16.7881 +#23583 := (or #22831 #23247)
 16.7882 +#23243 := [def-axiom]: #23583
 16.7883 +#29936 := [unit-resolution #23243 #29935]: #23247
 16.7884 +#29307 := (+ uf_294 #19372)
 16.7885 +#29860 := (>= #29307 0::int)
 16.7886 +#29955 := (not #29860)
 16.7887 +#29855 := (= uf_294 ?x785!14)
 16.7888 +#29888 := (not #29855)
 16.7889 +#29858 := (= #3184 #19060)
 16.7890 +#29864 := (not #29858)
 16.7891 +#29859 := (+ #3184 #19385)
 16.7892 +#29861 := (>= #29859 0::int)
 16.7893 +#29871 := (not #29861)
 16.7894 +#23394 := (or #23806 #14207)
 16.7895 +#23395 := [def-axiom]: #23394
 16.7896 +#29937 := [unit-resolution #23395 #29907]: #14207
 16.7897 +#29541 := (+ uf_292 #14120)
 16.7898 +#29539 := (<= #29541 0::int)
 16.7899 +#29938 := (or #13002 #29539)
 16.7900 +#29939 := [th-lemma]: #29938
 16.7901 +#29940 := [unit-resolution #29939 #29916]: #29539
 16.7902 +#23227 := (or #22831 #23584)
 16.7903 +#23568 := [def-axiom]: #23227
 16.7904 +#29941 := [unit-resolution #23568 #29935]: #23584
 16.7905 +#29872 := (not #29539)
 16.7906 +#29873 := (or #29871 #19387 #29872 #14211)
 16.7907 +#29866 := [hypothesis]: #14207
 16.7908 +#29867 := [hypothesis]: #29539
 16.7909 +#29868 := [hypothesis]: #23584
 16.7910 +#29869 := [hypothesis]: #29861
 16.7911 +#29870 := [th-lemma #29869 #29868 #29867 #29866]: false
 16.7912 +#29874 := [lemma #29870]: #29873
 16.7913 +#29942 := [unit-resolution #29874 #29941 #29940 #29937]: #29871
 16.7914 +#29865 := (or #29864 #29861)
 16.7915 +#29875 := [th-lemma]: #29865
 16.7916 +#29943 := [unit-resolution #29875 #29942]: #29864
 16.7917 +#29889 := (or #29888 #29858)
 16.7918 +#29884 := (= #19060 #3184)
 16.7919 +#29882 := (= #19059 #3175)
 16.7920 +#29880 := (= ?x785!14 uf_294)
 16.7921 +#29879 := [hypothesis]: #29855
 16.7922 +#29881 := [symm #29879]: #29880
 16.7923 +#29883 := [monotonicity #29881]: #29882
 16.7924 +#29885 := [monotonicity #29883]: #29884
 16.7925 +#29886 := [symm #29885]: #29858
 16.7926 +#29878 := [hypothesis]: #29864
 16.7927 +#29887 := [unit-resolution #29878 #29886]: false
 16.7928 +#29890 := [lemma #29887]: #29889
 16.7929 +#29944 := [unit-resolution #29890 #29943]: #29888
 16.7930 +#29958 := (or #29855 #29955)
 16.7931 +#29308 := (<= #29307 0::int)
 16.7932 +#29319 := (+ uf_292 #19385)
 16.7933 +#29320 := (>= #29319 0::int)
 16.7934 +#29945 := (not #29320)
 16.7935 +#29946 := (or #29945 #19387 #29872)
 16.7936 +#29947 := [th-lemma]: #29946
 16.7937 +#29948 := [unit-resolution #29947 #29940 #29941]: #29945
 16.7938 +#29951 := (or #29308 #29320)
 16.7939 +#23582 := (or #22831 #19056)
 16.7940 +#23242 := [def-axiom]: #23582
 16.7941 +#29949 := [unit-resolution #23242 #29935]: #19056
 16.7942 +#23586 := (or #22831 #19055)
 16.7943 +#23592 := [def-axiom]: #23586
 16.7944 +#29950 := [unit-resolution #23592 #29935]: #19055
 16.7945 +#29802 := (or #23759 #22815 #22816 #29308 #29320)
 16.7946 +#29296 := (+ #19060 #14431)
 16.7947 +#29297 := (<= #29296 0::int)
 16.7948 +#29298 := (+ ?x785!14 #14044)
 16.7949 +#29299 := (>= #29298 0::int)
 16.7950 +#29300 := (or #22816 #29299 #29297 #22815)
 16.7951 +#29803 := (or #23759 #29300)
 16.7952 +#29810 := (iff #29803 #29802)
 16.7953 +#29328 := (or #22815 #22816 #29308 #29320)
 16.7954 +#29805 := (or #23759 #29328)
 16.7955 +#29808 := (iff #29805 #29802)
 16.7956 +#29809 := [rewrite]: #29808
 16.7957 +#29806 := (iff #29803 #29805)
 16.7958 +#29331 := (iff #29300 #29328)
 16.7959 +#29325 := (or #22816 #29308 #29320 #22815)
 16.7960 +#29329 := (iff #29325 #29328)
 16.7961 +#29330 := [rewrite]: #29329
 16.7962 +#29326 := (iff #29300 #29325)
 16.7963 +#29323 := (iff #29297 #29320)
 16.7964 +#29313 := (+ #14431 #19060)
 16.7965 +#29316 := (<= #29313 0::int)
 16.7966 +#29321 := (iff #29316 #29320)
 16.7967 +#29322 := [rewrite]: #29321
 16.7968 +#29317 := (iff #29297 #29316)
 16.7969 +#29314 := (= #29296 #29313)
 16.7970 +#29315 := [rewrite]: #29314
 16.7971 +#29318 := [monotonicity #29315]: #29317
 16.7972 +#29324 := [trans #29318 #29322]: #29323
 16.7973 +#29311 := (iff #29299 #29308)
 16.7974 +#29301 := (+ #14044 ?x785!14)
 16.7975 +#29304 := (>= #29301 0::int)
 16.7976 +#29309 := (iff #29304 #29308)
 16.7977 +#29310 := [rewrite]: #29309
 16.7978 +#29305 := (iff #29299 #29304)
 16.7979 +#29302 := (= #29298 #29301)
 16.7980 +#29303 := [rewrite]: #29302
 16.7981 +#29306 := [monotonicity #29303]: #29305
 16.7982 +#29312 := [trans #29306 #29310]: #29311
 16.7983 +#29327 := [monotonicity #29312 #29324]: #29326
 16.7984 +#29332 := [trans #29327 #29330]: #29331
 16.7985 +#29807 := [monotonicity #29332]: #29806
 16.7986 +#29811 := [trans #29807 #29809]: #29810
 16.7987 +#29804 := [quant-inst]: #29803
 16.7988 +#29812 := [mp #29804 #29811]: #29802
 16.7989 +#29952 := [unit-resolution #29812 #29221 #29950 #29949]: #29951
 16.7990 +#29953 := [unit-resolution #29952 #29948]: #29308
 16.7991 +#29954 := (not #29308)
 16.7992 +#29956 := (or #29855 #29954 #29955)
 16.7993 +#29957 := [th-lemma]: #29956
 16.7994 +#29959 := [unit-resolution #29957 #29953]: #29958
 16.7995 +#29960 := [unit-resolution #29959 #29944]: #29955
 16.7996 +#29961 := [th-lemma #29903 #29960 #29936]: false
 16.7997 +#29962 := [lemma #29961]: #23806
 16.7998 +#29633 := [unit-resolution #29521 #29962]: #23818
 16.7999 +#29615 := [unit-resolution #29526 #29633 #29712]: #23815
 16.8000 +#23534 := (or #23812 #13075)
 16.8001 +#23416 := [def-axiom]: #23534
 16.8002 +#29713 := [unit-resolution #23416 #29615]: #13075
 16.8003 +#29142 := (or #13081 #23536)
 16.8004 +#29708 := [th-lemma]: #29142
 16.8005 +#29714 := [unit-resolution #29708 #29713]: #23536
 16.8006 +#29715 := [hypothesis]: #14144
 16.8007 +#29716 := [th-lemma #29715 #29714 #29231]: false
 16.8008 +#29717 := [lemma #29716]: #14145
 16.8009 +#29990 := (or #22784 #14144)
 16.8010 +#29985 := (= #3184 #3209)
 16.8011 +#29982 := (= #3209 #3184)
 16.8012 +#29979 := (= #3208 #3175)
 16.8013 +#29978 := [symm #29713]: #3247
 16.8014 +#29980 := [monotonicity #29978]: #29979
 16.8015 +#29983 := [monotonicity #29980]: #29982
 16.8016 +#29986 := [symm #29983]: #29985
 16.8017 +#29987 := (= uf_300 #3184)
 16.8018 +#23533 := (or #23812 #13070)
 16.8019 +#23531 := [def-axiom]: #23533
 16.8020 +#29977 := [unit-resolution #23531 #29615]: #13070
 16.8021 +#29984 := [symm #29977]: #3240
 16.8022 +#23373 := (or #23812 #3246)
 16.8023 +#23375 := [def-axiom]: #23373
 16.8024 +#29981 := [unit-resolution #23375 #29615]: #3246
 16.8025 +#29988 := [trans #29981 #29984]: #29987
 16.8026 +#29989 := [trans #29988 #29986]: #12862
 16.8027 +#29991 := [unit-resolution #23581 #29989]: #29990
 16.8028 +#29992 := [unit-resolution #29991 #29717]: #22784
 16.8029 +#29993 := [unit-resolution #23256 #29992]: #23770
 16.8030 +#29994 := [unit-resolution #23573 #29906]: #23776
 16.8031 +#29995 := [unit-resolution #29994 #29993]: #22836
 16.8032 +#30004 := [unit-resolution #23568 #29995]: #23584
 16.8033 +#30026 := (or #29945 #19387)
 16.8034 +#29570 := (+ #3184 #14120)
 16.8035 +#29587 := (<= #29570 0::int)
 16.8036 +#29569 := (= #3184 uf_300)
 16.8037 +#30005 := (= uf_304 uf_300)
 16.8038 +#30006 := [symm #29981]: #30005
 16.8039 +#30007 := [trans #29977 #30006]: #29569
 16.8040 +#30008 := (not #29569)
 16.8041 +#30009 := (or #30008 #29587)
 16.8042 +#30010 := [th-lemma]: #30009
 16.8043 +#30011 := [unit-resolution #30010 #30007]: #29587
 16.8044 +#30016 := (or #19017 #23851)
 16.8045 +#30012 := (or #19011 #23863)
 16.8046 +#30013 := [unit-resolution #23461 #29001 #29538]: #30012
 16.8047 +#30014 := [unit-resolution #30013 #29138]: #23863
 16.8048 +#30015 := [unit-resolution #23470 #30014]: #23854
 16.8049 +#30017 := [unit-resolution #23469 #29138 #30015]: #30016
 16.8050 +#30018 := [unit-resolution #30017 #29712]: #23851
 16.8051 +#30019 := [unit-resolution #23483 #30018]: #23842
 16.8052 +#30020 := [unit-resolution #23494 #29962 #30019]: #23839
 16.8053 +#23514 := (or #23836 #14211)
 16.8054 +#23498 := [def-axiom]: #23514
 16.8055 +#30021 := [unit-resolution #23498 #30020]: #14211
 16.8056 +#30022 := (not #29587)
 16.8057 +#30023 := (or #29539 #14207 #30022)
 16.8058 +#30024 := [th-lemma]: #30023
 16.8059 +#30025 := [unit-resolution #30024 #30021 #30011]: #29539
 16.8060 +#30027 := [unit-resolution #29947 #30025]: #30026
 16.8061 +#30028 := [unit-resolution #30027 #30004]: #29945
 16.8062 +#30029 := [unit-resolution #23242 #29995]: #19056
 16.8063 +#30030 := [unit-resolution #23592 #29995]: #19055
 16.8064 +#30031 := [unit-resolution #29812 #29221 #30030 #30029 #30028]: #29308
 16.8065 +#29996 := [unit-resolution #23243 #29995]: #23247
 16.8066 +#29997 := [hypothesis]: #29955
 16.8067 +#29998 := [th-lemma #29903 #29997 #29996]: false
 16.8068 +#29999 := [lemma #29998]: #29860
 16.8069 +#30032 := [unit-resolution #29957 #29999 #30031]: #29855
 16.8070 +#30033 := [unit-resolution #29890 #30032]: #29858
 16.8071 +#30034 := [unit-resolution #29875 #30033]: #29861
 16.8072 +[th-lemma #30011 #30034 #30004]: false
 16.8073 +unsat
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/src/HOL/Boogie/ROOT.ML	Tue Nov 03 17:54:24 2009 +0100
    17.3 @@ -0,0 +1,1 @@
    17.4 +use_thy "Boogie";
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/src/HOL/Boogie/Tools/boogie_commands.ML	Tue Nov 03 17:54:24 2009 +0100
    18.3 @@ -0,0 +1,90 @@
    18.4 +(*  Title:      HOL/Boogie/Tools/boogie_commands.ML
    18.5 +    Author:     Sascha Boehme, TU Muenchen
    18.6 +
    18.7 +Isar commands to create a Boogie environment simulation.
    18.8 +*)
    18.9 +
   18.10 +signature BOOGIE_COMMANDS =
   18.11 +sig
   18.12 +  val setup: theory -> theory
   18.13 +end
   18.14 +
   18.15 +structure Boogie_Commands: BOOGIE_COMMANDS =
   18.16 +struct
   18.17 +
   18.18 +fun boogie_load (verbose, base_name) thy =
   18.19 +  let
   18.20 +    val path = Path.explode (base_name ^ ".b2i")
   18.21 +    val _ = File.exists path orelse
   18.22 +      error ("Unable to find file " ^ quote (Path.implode path))
   18.23 +    val _ = Boogie_VCs.is_closed thy orelse
   18.24 +      error ("Found the beginning of a new Boogie environment, " ^
   18.25 +        "but another Boogie environment is still open.")
   18.26 +  in Boogie_Loader.load_b2i verbose path thy end
   18.27 +
   18.28 +fun boogie_status thy =
   18.29 +  let 
   18.30 +    fun pretty_vc_name (name, _, proved) = 
   18.31 +      let val s = if proved then "proved" else "not proved"
   18.32 +      in Pretty.str (name ^ " (" ^ s ^ ")") end
   18.33 +  in
   18.34 +    Pretty.writeln (Pretty.big_list "Boogie verification conditions:"
   18.35 +      (map pretty_vc_name (Boogie_VCs.as_list thy)))
   18.36 +  end
   18.37 +
   18.38 +fun boogie_vc name lthy =
   18.39 +  (case Boogie_VCs.lookup (ProofContext.theory_of lthy) name of
   18.40 +    NONE => error ("There is no verification condition " ^ quote name ^ ".")
   18.41 +  | SOME vc =>
   18.42 +      let
   18.43 +        fun store thm = Boogie_VCs.discharge (name, thm)
   18.44 +        fun after_qed [[thm]] = LocalTheory.theory (store thm)
   18.45 +          | after_qed _ = I
   18.46 +      in lthy |> Proof.theorem_i NONE after_qed [[(vc, [])]] end)
   18.47 +
   18.48 +fun boogie_end thy =
   18.49 +  let
   18.50 +    fun not_proved (name, _, proved) = if not proved then SOME name else NONE
   18.51 +    val unproved = map_filter not_proved (Boogie_VCs.as_list thy)
   18.52 +  in
   18.53 +    if null unproved then Boogie_VCs.close thy
   18.54 +    else error (Pretty.string_of (Pretty.big_list 
   18.55 +      "The following verification conditions have not been proved:"
   18.56 +      (map Pretty.str unproved)))
   18.57 +  end
   18.58 +
   18.59 +val _ =
   18.60 +  OuterSyntax.command "boogie_open"
   18.61 +    "Open a new Boogie environment and load a Boogie-generated .b2i file."
   18.62 +    OuterKeyword.thy_decl
   18.63 +    (Scan.optional (Args.parens (Args.$$$ "quiet") >> K false) true --
   18.64 +     OuterParse.name >> (Toplevel.theory o boogie_load))
   18.65 +
   18.66 +val _ =
   18.67 +  OuterSyntax.improper_command "boogie_status"
   18.68 +    "Show the name and state of all loaded verification conditions."
   18.69 +    OuterKeyword.diag
   18.70 +    (Scan.succeed (Toplevel.no_timing o Toplevel.keep (fn state =>
   18.71 +      boogie_status (Toplevel.theory_of state))))
   18.72 +
   18.73 +val _ =
   18.74 +  OuterSyntax.command "boogie_vc"
   18.75 +    "Enter the proof mode for a specific verification condition."
   18.76 +    OuterKeyword.thy_goal
   18.77 +    (OuterParse.name >> (fn name => Toplevel.print o
   18.78 +      Toplevel.local_theory_to_proof NONE (boogie_vc name)))
   18.79 +
   18.80 +val _ =
   18.81 +  OuterSyntax.command "boogie_end"
   18.82 +    "Close the current Boogie environment."
   18.83 +    OuterKeyword.thy_decl
   18.84 +    (Scan.succeed (Toplevel.theory boogie_end))
   18.85 +
   18.86 +val setup = Theory.at_end (fn thy =>
   18.87 +  let
   18.88 +    val _ = Boogie_VCs.is_closed thy
   18.89 +      orelse error ("Found the end of the theory, " ^ 
   18.90 +        "but the last Boogie environment is still open.")
   18.91 +  in NONE end)
   18.92 +
   18.93 +end
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/src/HOL/Boogie/Tools/boogie_loader.ML	Tue Nov 03 17:54:24 2009 +0100
    19.3 @@ -0,0 +1,475 @@
    19.4 +(*  Title:      HOL/Boogie/Tools/boogie_loader.ML
    19.5 +    Author:     Sascha Boehme, TU Muenchen
    19.6 +
    19.7 +Loading and interpreting Boogie-generated files.
    19.8 +*)
    19.9 +
   19.10 +signature BOOGIE_LOADER =
   19.11 +sig
   19.12 +  val load_b2i: bool -> Path.T -> theory -> theory
   19.13 +end
   19.14 +
   19.15 +structure Boogie_Loader: BOOGIE_LOADER =
   19.16 +struct
   19.17 +
   19.18 +fun log verbose text args thy =
   19.19 +  if verbose
   19.20 +  then (Pretty.writeln (Pretty.big_list text (map Pretty.str args)); thy)
   19.21 +  else thy
   19.22 +
   19.23 +val isabelle_name =
   19.24 +  let 
   19.25 +    fun purge s = if Symbol.is_letdig s then s else
   19.26 +      (case s of
   19.27 +        "." => "_o_"
   19.28 +      | "_" => "_n_"
   19.29 +      | "$" => "_S_"
   19.30 +      | "@" => "_G_"
   19.31 +      | "#" => "_H_"
   19.32 +      | "^" => "_T_"
   19.33 +      | _   => ("_" ^ string_of_int (ord s) ^ "_"))
   19.34 +  in prefix "b_" o translate_string purge end
   19.35 +
   19.36 +datatype attribute_value = StringValue of string | TermValue of Term.term
   19.37 +
   19.38 +
   19.39 +
   19.40 +local
   19.41 +  fun lookup_type_name thy name arity =
   19.42 +    let val intern = Sign.intern_type thy name
   19.43 +    in
   19.44 +      if Sign.declared_tyname thy intern
   19.45 +      then
   19.46 +        if Sign.arity_number thy intern = arity then SOME intern
   19.47 +        else error ("Boogie: type already declared with different arity: " ^
   19.48 +          quote name)
   19.49 +      else NONE
   19.50 +    end
   19.51 +
   19.52 +  fun declare (name, arity) thy =
   19.53 +    let val isa_name = isabelle_name name
   19.54 +    in
   19.55 +      (case lookup_type_name thy isa_name arity of
   19.56 +        SOME type_name => ((type_name, false), thy)
   19.57 +      | NONE =>
   19.58 +          let
   19.59 +            val bname = Binding.name isa_name
   19.60 +            val args = Name.variant_list [] (replicate arity "'")
   19.61 +            val (T, thy') =
   19.62 +              ObjectLogic.typedecl (Binding.name isa_name, args, NoSyn) thy
   19.63 +            val type_name = fst (Term.dest_Type T)
   19.64 +          in ((type_name, true), thy') end)
   19.65 +    end
   19.66 +
   19.67 +  fun type_names ((name, _), (new_name, new)) =
   19.68 +    if new then SOME (new_name ^ " (was " ^ name ^ ")") else NONE
   19.69 +in
   19.70 +fun declare_types verbose tys =
   19.71 +  fold_map declare tys #-> (fn tds =>
   19.72 +  log verbose "Declared types:" (map_filter type_names (tys ~~ tds)) #>
   19.73 +  rpair (Symtab.make (map fst tys ~~ map fst tds)))
   19.74 +end
   19.75 +
   19.76 +
   19.77 +
   19.78 +local
   19.79 +  val quote_mixfix =
   19.80 +    Symbol.explode #> map
   19.81 +      (fn "_" => "'_"
   19.82 +        | "(" => "'("
   19.83 +        | ")" => "')"
   19.84 +        | "/" => "'/"
   19.85 +        | s => s) #>
   19.86 +    implode
   19.87 +
   19.88 +  fun mk_syntax name i =
   19.89 +    let
   19.90 +      val syn = quote_mixfix name
   19.91 +      val args = concat (separate ",/ " (replicate i "_"))
   19.92 +    in
   19.93 +      if i = 0 then Mixfix (syn, [], 1000)
   19.94 +      else Mixfix (syn ^ "()'(/" ^ args ^ "')", replicate i 0, 1000)
   19.95 +    end
   19.96 +
   19.97 +  fun process_attributes T =
   19.98 +    let
   19.99 +      fun const name = SOME (Const (name, T))
  19.100 +
  19.101 +      fun choose builtin =
  19.102 +        (case builtin of
  19.103 +          "bvnot" => const @{const_name z3_bvnot}
  19.104 +        | "bvand" => const @{const_name z3_bvand}
  19.105 +        | "bvor" => const @{const_name z3_bvor}
  19.106 +        | "bvxor" => const @{const_name z3_bvxor}
  19.107 +        | "bvadd" => const @{const_name z3_bvadd}
  19.108 +        | "bvneg" => const @{const_name z3_bvneg}
  19.109 +        | "bvsub" => const @{const_name z3_bvsub}
  19.110 +        | "bvmul" => const @{const_name z3_bvmul}
  19.111 +        | "bvudiv" => const @{const_name z3_bvudiv}
  19.112 +        | "bvurem" => const @{const_name z3_bvurem}
  19.113 +        | "bvsdiv" => const @{const_name z3_bvsdiv}
  19.114 +        | "bvsrem" => const @{const_name z3_bvsrem}
  19.115 +        | "bvshl" => const @{const_name z3_bvshl}
  19.116 +        | "bvlshr" => const @{const_name z3_bvlshr}
  19.117 +        | "bvashr" => const @{const_name z3_bvashr}
  19.118 +        | "bvult" => const @{const_name z3_bvult}
  19.119 +        | "bvule" => const @{const_name z3_bvule}
  19.120 +        | "bvugt" => const @{const_name z3_bvugt}
  19.121 +        | "bvuge" => const @{const_name z3_bvuge}
  19.122 +        | "bvslt" => const @{const_name z3_bvslt}
  19.123 +        | "bvsle" => const @{const_name z3_bvsle}
  19.124 +        | "bvsgt" => const @{const_name z3_bvsgt}
  19.125 +        | "bvsge" => const @{const_name z3_bvsge}
  19.126 +        | "sign_extend" => const @{const_name z3_sign_extend}
  19.127 +        | _ => NONE)
  19.128 +
  19.129 +      fun is_builtin att =
  19.130 +        (case att of
  19.131 +          ("bvbuiltin", [StringValue builtin]) => choose builtin
  19.132 +        | ("bvint", [StringValue "ITE"]) => const @{const_name If}
  19.133 +        | _ => NONE)
  19.134 +    in get_first is_builtin end
  19.135 +
  19.136 +  fun lookup_const thy name T =
  19.137 +    let
  19.138 +      val intern = Sign.intern_const thy name
  19.139 +      val is_type_instance = Type.typ_instance o Sign.tsig_of
  19.140 +    in
  19.141 +      if Sign.declared_const thy intern
  19.142 +      then
  19.143 +        if is_type_instance thy (T, Sign.the_const_type thy intern)
  19.144 +        then SOME (Const (intern, T))
  19.145 +        else error ("Boogie: function already declared with different type: " ^
  19.146 +          quote name)
  19.147 +      else NONE
  19.148 +    end
  19.149 +
  19.150 +  fun declare (name, ((Ts, T), atts)) thy =
  19.151 +    let val isa_name = isabelle_name name and U = Ts ---> T
  19.152 +    in
  19.153 +      (case lookup_const thy isa_name U of
  19.154 +        SOME t => (((name, t), false), thy)
  19.155 +      | NONE => 
  19.156 +          (case process_attributes U atts of
  19.157 +            SOME t => (((name, t), false), thy)
  19.158 +          | NONE =>
  19.159 +              thy
  19.160 +              |> Sign.declare_const ((Binding.name isa_name, U),
  19.161 +                   mk_syntax name (length Ts))
  19.162 +              |> apfst (rpair true o pair name)))
  19.163 +    end
  19.164 +
  19.165 +  fun const_names ((name, _), ((_, t), new)) =
  19.166 +    if new then SOME (fst (Term.dest_Const t) ^ " (as " ^ name ^ ")") else NONE
  19.167 +in
  19.168 +fun declare_functions verbose fns =
  19.169 +  fold_map declare fns #-> (fn fds =>
  19.170 +  log verbose "Declared constants:" (map_filter const_names (fns ~~ fds)) #>
  19.171 +  rpair (Symtab.make (map fst fds)))
  19.172 +end
  19.173 +
  19.174 +
  19.175 +
  19.176 +local
  19.177 +  fun name_axioms axs =
  19.178 +    let fun mk_name idx = "axiom_" ^ string_of_int (idx + 1)
  19.179 +    in map_index (fn (idx, t) => (mk_name idx, HOLogic.mk_Trueprop t)) axs end
  19.180 +
  19.181 +  fun only_new_boogie_axioms thy =
  19.182 +    let val baxs = map Thm.prop_of (Boogie_Axioms.get (ProofContext.init thy))
  19.183 +    in filter_out (member (op aconv) baxs o snd) end
  19.184 +in
  19.185 +fun add_axioms verbose axs thy =
  19.186 +  let val axs' = only_new_boogie_axioms thy (name_axioms axs)
  19.187 +  in
  19.188 +    thy
  19.189 +    |> PureThy.add_axioms (map (rpair [] o apfst Binding.name) axs')
  19.190 +    |-> Context.theory_map o fold Boogie_Axioms.add_thm
  19.191 +    |> log verbose "The following axioms were added:" (map fst axs')
  19.192 +    |> Context.theory_map (fn context => fold Split_VC_SMT_Rules.add_thm
  19.193 +         (Boogie_Axioms.get (Context.proof_of context)) context)
  19.194 +  end
  19.195 +end
  19.196 +
  19.197 +
  19.198 +
  19.199 +fun add_vcs verbose vcs thy =
  19.200 +  let
  19.201 +    val reused = duplicates (op =) (map (fst o fst) vcs)
  19.202 +    fun rename (n, i) = isabelle_name n ^
  19.203 +      (if member (op =) reused n then "_" ^ string_of_int i else "")
  19.204 +
  19.205 +    fun decorate (name, t) = (rename name, HOLogic.mk_Trueprop t)
  19.206 +    val vcs' = map decorate vcs
  19.207 +  in
  19.208 +    thy
  19.209 +    |> Boogie_VCs.set vcs'
  19.210 +    |> log verbose "The following verification conditions were loaded:"
  19.211 +         (map fst vcs')
  19.212 +  end
  19.213 +
  19.214 +
  19.215 +
  19.216 +local
  19.217 +  fun mk_bitT i T =
  19.218 +    if i = 0
  19.219 +    then Type (@{type_name "Numeral_Type.bit0"}, [T])
  19.220 +    else Type (@{type_name "Numeral_Type.bit1"}, [T])
  19.221 +
  19.222 +  fun mk_binT size = 
  19.223 +    if size = 0 then @{typ "Numeral_Type.num0"}
  19.224 +    else if size = 1 then @{typ "Numeral_Type.num1"}
  19.225 +    else let val (q, r) = Integer.div_mod size 2 in mk_bitT r (mk_binT q) end
  19.226 +in
  19.227 +fun mk_wordT size =
  19.228 +  if size >= 0 then Type (@{type_name "word"}, [mk_binT size])
  19.229 +  else raise TYPE ("mk_wordT: " ^ quote (string_of_int size), [], [])
  19.230 +end
  19.231 +
  19.232 +local
  19.233 +  fun dest_binT T =
  19.234 +    (case T of
  19.235 +      Type (@{type_name "Numeral_Type.num0"}, _) => 0
  19.236 +    | Type (@{type_name "Numeral_Type.num1"}, _) => 1
  19.237 +    | Type (@{type_name "Numeral_Type.bit0"}, [T]) => 2 * dest_binT T
  19.238 +    | Type (@{type_name "Numeral_Type.bit1"}, [T]) => 1 + 2 * dest_binT T
  19.239 +    | _ => raise TYPE ("dest_binT", [T], []))
  19.240 +in
  19.241 +val dest_wordT = (fn
  19.242 +    Type (@{type_name "word"}, [T]) => dest_binT T
  19.243 +  | T => raise TYPE ("dest_wordT", [T], []))
  19.244 +end
  19.245 +
  19.246 +fun mk_arrayT (Ts, T) = Type (@{type_name "fun"}, [HOLogic.mk_tupleT Ts, T])
  19.247 +
  19.248 +
  19.249 +
  19.250 +datatype token = Token of string | Newline | EOF
  19.251 +
  19.252 +fun tokenize path =
  19.253 +  let
  19.254 +    fun blank c = (c = #" " orelse c = #"\t" orelse c = #"\n" orelse c = #"\r")
  19.255 +    fun split line (i, tss) = (i + 1,
  19.256 +      map (pair i) (map Token (String.tokens blank line) @ [Newline]) :: tss)
  19.257 +  in apsnd (flat o rev) (File.fold_lines split path (1, [])) end
  19.258 +
  19.259 +fun stopper i = Scan.stopper (K (i, EOF)) (fn (_, EOF) => true | _ => false)
  19.260 +
  19.261 +fun scan_err msg [] = "Boogie (at end of input): " ^ msg
  19.262 +  | scan_err msg ((i, _) :: _) = "Boogie (at line " ^ string_of_int i ^ "): " ^
  19.263 +      msg
  19.264 +
  19.265 +fun scan_fail msg = Scan.fail_with (scan_err msg)
  19.266 +
  19.267 +fun finite scan path =
  19.268 +  let val (i, ts) = tokenize path
  19.269 +  in
  19.270 +    (case Scan.error (Scan.finite (stopper i) scan) ts of
  19.271 +      (x, []) => x
  19.272 +    | (_, ts) => error (scan_err "unparsed input" ts))
  19.273 +  end
  19.274 +
  19.275 +fun read_int' s = (case read_int (explode s) of (i, []) => SOME i | _ => NONE)
  19.276 +
  19.277 +fun $$$ s = Scan.one (fn (_, Token s') => s = s' | _ => false)
  19.278 +val str = Scan.some (fn (_, Token s) => SOME s | _ => NONE)
  19.279 +val num = Scan.some (fn (_, Token s) => read_int' s | _ => NONE)
  19.280 +
  19.281 +fun scan_line key scan =
  19.282 +  $$$ key |-- scan --| Scan.one (fn (_, Newline) => true | _ => false)
  19.283 +fun scan_line' key = scan_line key (Scan.succeed ())
  19.284 +
  19.285 +fun scan_count scan i =
  19.286 +  if i > 0 then scan ::: scan_count scan (i - 1) else Scan.succeed []
  19.287 +
  19.288 +fun scan_lookup kind tab key =
  19.289 +  (case Symtab.lookup tab key of
  19.290 +    SOME value => Scan.succeed value
  19.291 +  | NONE => scan_fail ("undefined " ^ kind ^ ": " ^ quote key))
  19.292 +
  19.293 +fun typ tds =
  19.294 +  let
  19.295 +    fun tp st =
  19.296 +     (scan_line' "bool" >> K @{typ bool} ||
  19.297 +      scan_line' "int" >> K @{typ int} ||
  19.298 +      scan_line "bv" num >> mk_wordT ||
  19.299 +      scan_line "type-con" (str -- num) :|-- (fn (name, arity) =>
  19.300 +        scan_lookup "type constructor" tds name -- scan_count tp arity >>
  19.301 +        Type) ||
  19.302 +      scan_line "array" num :|-- (fn arity =>
  19.303 +        scan_count tp (arity - 1) -- tp >> mk_arrayT) ||
  19.304 +      scan_fail "illegal type") st
  19.305 +  in tp end
  19.306 +
  19.307 +local
  19.308 +  fun mk_nary _ t [] = t
  19.309 +    | mk_nary f _ (t :: ts) = fold f ts t
  19.310 +
  19.311 +  fun mk_distinct T ts =
  19.312 +    Const (@{const_name distinct}, HOLogic.listT T --> @{typ bool}) $ 
  19.313 +      HOLogic.mk_list T ts
  19.314 +
  19.315 +  fun quant name f = scan_line name (num -- num -- num) >> pair f
  19.316 +  val quants =
  19.317 +    quant "forall" HOLogic.all_const ||
  19.318 +    quant "exists" HOLogic.exists_const ||
  19.319 +    scan_fail "illegal quantifier kind"
  19.320 +  fun mk_quant q (n, T) t = q T $ Term.absfree (isabelle_name n, T, t)
  19.321 +
  19.322 +  val patternT = @{typ pattern}
  19.323 +  fun mk_pattern _ [] = raise TERM ("mk_pattern", [])
  19.324 +    | mk_pattern n [t] = Const (n, Term.fastype_of t --> patternT) $ t
  19.325 +    | mk_pattern n (t :: ts) =
  19.326 +        let val T = patternT --> Term.fastype_of t --> patternT
  19.327 +        in Const (@{const_name andpat}, T) $ mk_pattern n ts $ t end
  19.328 +  fun patt n c scan =
  19.329 +    scan_line n num :|-- scan_count scan >> (mk_pattern c)
  19.330 +  fun pattern scan =
  19.331 +    patt "pat" @{const_name pat} scan ||
  19.332 +    patt "nopat" @{const_name nopat} scan ||
  19.333 +    scan_fail "illegal pattern kind"
  19.334 +  fun mk_trigger [] t = t
  19.335 +    | mk_trigger ps t = @{term trigger} $ HOLogic.mk_list patternT ps $ t
  19.336 +
  19.337 +  val label_kind =
  19.338 +    $$$ "pos" >> K @{term block_at} ||
  19.339 +    $$$ "neg" >> K @{term assert_at} ||
  19.340 +    scan_fail "illegal label kind"
  19.341 +
  19.342 +  fun mk_select (m, k) =
  19.343 +    let
  19.344 +      val mT = Term.fastype_of m and kT = Term.fastype_of k
  19.345 +      val vT = Term.range_type mT
  19.346 +    in Const (@{const_name boogie_select}, mT --> kT --> vT) $ m $ k end
  19.347 +
  19.348 +  fun mk_store ((m, k), v) =
  19.349 +    let
  19.350 +      val mT = Term.fastype_of m and kT = Term.fastype_of k
  19.351 +      val vT = Term.fastype_of v
  19.352 +    in
  19.353 +      Const (@{const_name boogie_store}, mT --> kT --> vT --> mT) $ m $ k $ v
  19.354 +    end
  19.355 +  
  19.356 +  fun mk_extract ((msb, lsb), t) =
  19.357 +    let
  19.358 +      val dT = Term.fastype_of t and rT = mk_wordT (msb - lsb)
  19.359 +      val nT = @{typ nat}
  19.360 +      val mk_nat_num = HOLogic.mk_number @{typ nat}
  19.361 +      val m = HOLogic.mk_number @{typ nat}
  19.362 +    in
  19.363 +      Const (@{const_name boogie_bv_extract}, [nT, nT, dT] ---> rT) $
  19.364 +        mk_nat_num msb $ mk_nat_num lsb $ t
  19.365 +    end
  19.366 +
  19.367 +  fun mk_concat (t1, t2) =
  19.368 +    let
  19.369 +      val T1 = Term.fastype_of t1 and T2 = Term.fastype_of t2
  19.370 +      val U = mk_wordT (dest_wordT T1 + dest_wordT T2)
  19.371 +    in Const (@{const_name boogie_bv_concat}, [T1, T2] ---> U) $ t1 $ t2 end
  19.372 +in
  19.373 +fun expr tds fds =
  19.374 +  let
  19.375 +    fun binop t (u1, u2) = t $ u1 $ u2
  19.376 +    fun binexp s f = scan_line' s |-- exp -- exp >> f
  19.377 +
  19.378 +    and exp st =
  19.379 +     (scan_line' "true" >> K @{term True} ||
  19.380 +      scan_line' "false" >> K @{term False} ||
  19.381 +      scan_line' "not" |-- exp >> HOLogic.mk_not ||
  19.382 +      scan_line "and" num :|-- scan_count exp >> 
  19.383 +        mk_nary (curry HOLogic.mk_conj) @{term True} ||
  19.384 +      scan_line "or" num :|-- scan_count exp >>
  19.385 +        mk_nary (curry HOLogic.mk_disj) @{term False} ||
  19.386 +      binexp "implies" (binop @{term "op -->"}) ||
  19.387 +      scan_line "distinct" num :|-- scan_count exp >>
  19.388 +        (fn [] => @{term True}
  19.389 +          | ts as (t :: _) => mk_distinct (Term.fastype_of t) ts) ||
  19.390 +      binexp "=" HOLogic.mk_eq ||
  19.391 +      scan_line "var" str -- typ tds >> (Free o apfst isabelle_name) ||
  19.392 +      scan_line "fun" (str -- num) :|-- (fn (name, arity) =>
  19.393 +        scan_lookup "constant" fds name -- scan_count exp arity >>
  19.394 +        Term.list_comb) ||
  19.395 +      quants :|-- (fn (q, ((n, k), i)) =>
  19.396 +        scan_count (scan_line "var" str -- typ tds) n --
  19.397 +        scan_count (pattern exp) k --
  19.398 +        scan_count (attribute tds fds) i --
  19.399 +        exp >> (fn (((vs, ps), _), t) =>
  19.400 +          fold_rev (mk_quant q) vs (mk_trigger ps t))) ||
  19.401 +      scan_line "label" (label_kind -- num -- num) -- exp >>
  19.402 +        (fn (((l, line), col), t) =>
  19.403 +          if line = 0 orelse col = 0 then t
  19.404 +          else l $ Free ("Line_" ^ string_of_int line ^ "_Column_" ^
  19.405 +            string_of_int col, @{typ bool}) $ t) ||
  19.406 +      scan_line "int-num" num >> HOLogic.mk_number @{typ int} ||
  19.407 +      binexp "<" (binop @{term "op < :: int => _"}) ||
  19.408 +      binexp "<=" (binop @{term "op <= :: int => _"}) ||
  19.409 +      binexp ">" (binop @{term "op < :: int => _"} o swap) ||
  19.410 +      binexp ">=" (binop @{term "op <= :: int => _"} o swap) ||
  19.411 +      binexp "+" (binop @{term "op + :: int => _"}) ||
  19.412 +      binexp "-" (binop @{term "op + :: int => _"}) ||
  19.413 +      binexp "*" (binop @{term "op + :: int => _"}) ||
  19.414 +      binexp "/" (binop @{term boogie_div}) ||
  19.415 +      binexp "%" (binop @{term boogie_mod}) ||
  19.416 +      scan_line "select" num :|-- (fn arity =>
  19.417 +        exp -- (scan_count exp (arity - 1) >> HOLogic.mk_tuple) >>
  19.418 +          mk_select) ||
  19.419 +      scan_line "store" num :|-- (fn arity =>
  19.420 +        exp -- (scan_count exp (arity - 2) >> HOLogic.mk_tuple) -- exp >> 
  19.421 +          mk_store) ||
  19.422 +      scan_line "bv-num" (num -- num) >> (fn (size, i) =>
  19.423 +        HOLogic.mk_number (mk_wordT size) i) ||
  19.424 +      scan_line "bv-extract" (num -- num) -- exp >> mk_extract ||
  19.425 +      binexp "bv-concat" mk_concat ||
  19.426 +      scan_fail "illegal expression") st
  19.427 +  in exp end
  19.428 +
  19.429 +and attribute tds fds =
  19.430 +  let
  19.431 +    val attr_val = 
  19.432 +      scan_line' "expr-attr" |-- expr tds fds >> TermValue ||
  19.433 +      scan_line "string-attr" (Scan.repeat1 str) >>
  19.434 +        (StringValue o space_implode " ") ||
  19.435 +      scan_fail "illegal attribute value"
  19.436 +  in
  19.437 +    scan_line "attribute" (str -- num) :|-- (fn (name, i) =>
  19.438 +      scan_count attr_val i >> pair name) ||
  19.439 +    scan_fail "illegal attribute"
  19.440 +  end
  19.441 +end
  19.442 +
  19.443 +fun type_decls verbose = Scan.depend (fn thy => 
  19.444 +  Scan.repeat (scan_line "type-decl" (str -- num -- num) :|-- (fn (ty, i) =>
  19.445 +    scan_count (attribute Symtab.empty Symtab.empty) i >> K ty)) >>
  19.446 +    (fn tys => declare_types verbose tys thy))
  19.447 +
  19.448 +fun fun_decls verbose tds = Scan.depend (fn thy =>
  19.449 +  Scan.repeat (scan_line "fun-decl" (str -- num -- num) :|--
  19.450 +    (fn ((name, arity), i) =>
  19.451 +      scan_count (typ tds) (arity - 1) -- typ tds --
  19.452 +      scan_count (attribute tds Symtab.empty) i >> pair name)) >>
  19.453 +    (fn fns => declare_functions verbose fns thy))
  19.454 +
  19.455 +fun axioms verbose tds fds = Scan.depend (fn thy =>
  19.456 +  Scan.repeat (scan_line "axiom" num :|-- (fn i =>
  19.457 +    expr tds fds --| scan_count (attribute tds fds) i)) >>
  19.458 +    (fn axs => (add_axioms verbose axs thy, ())))
  19.459 +
  19.460 +fun var_decls tds fds = Scan.depend (fn thy =>
  19.461 +  Scan.repeat (scan_line "var-decl" (str -- num) :|-- (fn (_, i) =>
  19.462 +    typ tds -- scan_count (attribute tds fds) i >> K ())) >> K (thy, ()))
  19.463 +
  19.464 +fun vcs verbose tds fds = Scan.depend (fn thy =>
  19.465 +  Scan.repeat (scan_line "vc" (str -- num) -- 
  19.466 +    (expr tds fds >> Sign.cert_term thy)) >>
  19.467 +    (fn vcs => ((), add_vcs verbose vcs thy)))
  19.468 +
  19.469 +fun parse verbose thy = Scan.pass thy
  19.470 + (type_decls verbose :|-- (fn tds =>
  19.471 +  fun_decls verbose tds :|-- (fn fds =>
  19.472 +  axioms verbose tds fds |--
  19.473 +  var_decls tds fds |--
  19.474 +  vcs verbose tds fds)))
  19.475 +
  19.476 +fun load_b2i verbose path thy = finite (parse verbose thy) path
  19.477 +
  19.478 +end
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/src/HOL/Boogie/Tools/boogie_split.ML	Tue Nov 03 17:54:24 2009 +0100
    20.3 @@ -0,0 +1,131 @@
    20.4 +(*  Title:      HOL/Boogie/Tools/boogie_split.ML
    20.5 +    Author:     Sascha Boehme, TU Muenchen
    20.6 +
    20.7 +Method to split Boogie-generate verification conditions and pass the splinters
    20.8 +to user-supplied automated sub-tactics.
    20.9 +*)
   20.10 +
   20.11 +signature BOOGIE_SPLIT =
   20.12 +sig
   20.13 +  val add_sub_tactic: string * (Proof.context -> int -> tactic) -> theory ->
   20.14 +    theory
   20.15 +  val sub_tactic_names: theory -> string list
   20.16 +  val setup: theory -> theory
   20.17 +end
   20.18 +
   20.19 +structure Boogie_Split: BOOGIE_SPLIT =
   20.20 +struct
   20.21 +
   20.22 +(* sub-tactics store *)
   20.23 +
   20.24 +structure Sub_Tactics = TheoryDataFun
   20.25 +(
   20.26 +  type T = (Proof.context -> int -> tactic) Symtab.table
   20.27 +  val empty = Symtab.empty
   20.28 +  val copy = I
   20.29 +  val extend = I
   20.30 +  fun merge _ = Symtab.merge (K true)
   20.31 +)
   20.32 +
   20.33 +fun add_sub_tactic tac = Sub_Tactics.map (Symtab.update_new tac)
   20.34 +
   20.35 +val sub_tactic_names = Symtab.keys o Sub_Tactics.get
   20.36 +
   20.37 +fun lookup_sub_tactic ctxt name =
   20.38 +  (case Symtab.lookup (Sub_Tactics.get (ProofContext.theory_of ctxt)) name of
   20.39 +    SOME tac => SOME (name, tac)
   20.40 +  | NONE => (warning ("Unknown sub-tactic: " ^ quote name); NONE))
   20.41 +
   20.42 +fun as_meta_eq eq = eq RS @{thm eq_reflection}
   20.43 +
   20.44 +fun full_implies_conv cv ct =
   20.45 +  (case try Thm.dest_implies ct of
   20.46 +    NONE => cv ct
   20.47 +  | SOME (cp, cc) => Drule.imp_cong_rule (cv cp) (full_implies_conv cv cc))
   20.48 +
   20.49 +fun sub_tactics_tac ctxt (verbose, sub_tac_names) case_name =
   20.50 +  let
   20.51 +    fun trace msg = if verbose then tracing msg else ()
   20.52 +    fun trying name = trace ("Trying tactic " ^ quote name ^ " on case " ^
   20.53 +      quote case_name ^ " ...")
   20.54 +    fun solved () = trace ("Case solved: " ^ quote case_name)
   20.55 +    fun failed () = trace ("Case remains unsolved: " ^ quote case_name)
   20.56 +
   20.57 +    infix IF_UNSOLVED
   20.58 +    fun (tac1 IF_UNSOLVED tac2) i st = st |> (tac1 i THEN (fn st' =>
   20.59 +      if i > i + nprems_of st' - nprems_of st
   20.60 +      then (solved (); Tactical.all_tac st')
   20.61 +      else Seq.INTERVAL tac2 i (i + nprems_of st' - nprems_of st) st'))
   20.62 +    
   20.63 +    fun TRY_ALL [] _ st = (failed (); Tactical.no_tac st)
   20.64 +      | TRY_ALL ((name, tac) :: tacs) i st = (trying name;
   20.65 +          (TRY o tac ctxt IF_UNSOLVED TRY_ALL tacs) i st)
   20.66 +
   20.67 +    val unfold_labels = Conv.try_conv (Conv.arg_conv
   20.68 +      (More_Conv.rewrs_conv (map as_meta_eq @{thms labels})))
   20.69 +  in
   20.70 +    CONVERSION (full_implies_conv unfold_labels)
   20.71 +    THEN' TRY_ALL (map_filter (lookup_sub_tactic ctxt) sub_tac_names)
   20.72 +  end
   20.73 +
   20.74 +
   20.75 +(* splitting method *)
   20.76 +
   20.77 +local
   20.78 +  fun case_name_of _ i = "goal" ^ string_of_int i
   20.79 +    (*FIXME: proper case names*)
   20.80 +
   20.81 +  val split_rules = [@{thm impI}, @{thm conjI}, @{thm TrueI}]
   20.82 +
   20.83 +  fun prep_tac ctxt args facts =
   20.84 +    Method.insert_tac facts
   20.85 +    THEN' REPEAT_ALL_NEW (Tactic.resolve_tac split_rules)
   20.86 +    THEN_ALL_NEW SUBGOAL (fn (t, i) =>
   20.87 +      TRY (sub_tactics_tac ctxt args (case_name_of t i) i))
   20.88 +
   20.89 +  fun case_names st =
   20.90 +    map_index (fn (i, t) => (case_name_of t (i + 1), [])) (Thm.prems_of st)
   20.91 +
   20.92 +  val drop_assert_at = Conv.concl_conv ~1 (Conv.try_conv (Conv.arg_conv
   20.93 +    (Conv.rewr_conv (as_meta_eq @{thm assert_at_def}))))
   20.94 +
   20.95 +  fun split_vc args ctxt = METHOD_CASES (fn facts =>
   20.96 +    prep_tac ctxt args facts 1 #>
   20.97 +    Seq.maps (fn st =>
   20.98 +      st
   20.99 +      |> ALLGOALS (CONVERSION drop_assert_at)
  20.100 +      |> Seq.map (pair (case_names st))) #>
  20.101 +    Seq.maps (fn (names, st) =>
  20.102 +      CASES
  20.103 +        (Rule_Cases.make_common false
  20.104 +          (ProofContext.theory_of ctxt, Thm.prop_of st) names)
  20.105 +        Tactical.all_tac st))
  20.106 +
  20.107 +  val verbose_opt = Args.parens (Args.$$$ "verbose") >> K true
  20.108 +  val sub_tactics = Args.$$$ "try" -- Args.colon |-- Scan.repeat1 Args.name
  20.109 +in
  20.110 +val setup_split_vc = Method.setup @{binding split_vc}
  20.111 +  (Scan.lift (Scan.optional verbose_opt false -- Scan.optional sub_tactics [])
  20.112 +    >> split_vc)
  20.113 +  ("Splits a Boogie-generated verification conditions into smaller problems" ^
  20.114 +   " and tries to solve the splinters with the supplied sub-tactics.")
  20.115 +end
  20.116 +
  20.117 +
  20.118 +(* predefined sub-tactics *)
  20.119 +
  20.120 +fun fast_sub_tac ctxt = Classical.fast_tac (Classical.claset_of ctxt)
  20.121 +fun simp_sub_tac ctxt =
  20.122 +  Simplifier.asm_full_simp_tac (Simplifier.simpset_of ctxt)
  20.123 +fun smt_sub_tac ctxt = SMT_Solver.smt_tac ctxt (Split_VC_SMT_Rules.get ctxt)
  20.124 +
  20.125 +
  20.126 +(* setup *)
  20.127 +
  20.128 +val setup =
  20.129 +  setup_split_vc #>
  20.130 +  add_sub_tactic ("fast", fast_sub_tac) #>
  20.131 +  add_sub_tactic ("simp", simp_sub_tac) #>
  20.132 +  add_sub_tactic ("smt", smt_sub_tac)  
  20.133 +
  20.134 +end
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/src/HOL/Boogie/Tools/boogie_vcs.ML	Tue Nov 03 17:54:24 2009 +0100
    21.3 @@ -0,0 +1,60 @@
    21.4 +(*  Title:      HOL/Boogie/Tools/boogie_vcs.ML
    21.5 +    Author:     Sascha Boehme, TU Muenchen
    21.6 +
    21.7 +Store for Boogie's verification conditions.
    21.8 +*)
    21.9 +
   21.10 +signature BOOGIE_VCS =
   21.11 +sig
   21.12 +  val set: (string * term) list -> theory -> theory
   21.13 +  val lookup: theory -> string -> term option
   21.14 +  val discharge: string * thm -> theory -> theory
   21.15 +  val close: theory -> theory
   21.16 +  val is_closed: theory -> bool
   21.17 +  val as_list: theory -> (string * term * bool) list
   21.18 +end
   21.19 +
   21.20 +structure Boogie_VCs: BOOGIE_VCS =
   21.21 +struct
   21.22 +
   21.23 +fun err_vcs () = error "undischarged Boogie verification conditions found"
   21.24 +
   21.25 +structure VCs = TheoryDataFun
   21.26 +(
   21.27 +  type T = (Term.term * bool) Symtab.table option
   21.28 +  val empty = NONE
   21.29 +  val copy = I
   21.30 +  val extend = I
   21.31 +  fun merge _ (NONE, NONE) = NONE
   21.32 +    | merge _ (_, _) = err_vcs ()
   21.33 +)
   21.34 +
   21.35 +fun set vcs = VCs.map (fn
   21.36 +    NONE => SOME (Symtab.make (map (apsnd (rpair false)) vcs))
   21.37 +  | SOME _ => err_vcs ())
   21.38 +
   21.39 +fun lookup thy name = 
   21.40 +  (case VCs.get thy of
   21.41 +    SOME vcs => Option.map fst (Symtab.lookup vcs name)
   21.42 +  | NONE => NONE)
   21.43 +
   21.44 +fun discharge (name, thm) thy = VCs.map (fn
   21.45 +    SOME vcs => SOME (Symtab.map_entry name (fn (t, proved) =>
   21.46 +      if proved then (t, proved)
   21.47 +      else (t, Pattern.matches thy (Thm.prop_of thm, t))) vcs)
   21.48 +  | NONE => NONE) thy
   21.49 +
   21.50 +val close = VCs.map (fn
   21.51 +    SOME vcs =>
   21.52 +      if Symtab.exists (fn (_, (_, proved)) => not proved) vcs then err_vcs ()
   21.53 +      else NONE
   21.54 +  | NONE => NONE)
   21.55 +
   21.56 +val is_closed = is_none o VCs.get
   21.57 +
   21.58 +fun as_list thy =
   21.59 +  (case VCs.get thy of
   21.60 +    SOME vcs => map (fn (n, (t, p)) => (n, t, p)) (Symtab.dest vcs)
   21.61 +  | NONE => [])
   21.62 +
   21.63 +end
    22.1 --- a/src/HOL/IsaMakefile	Tue Nov 03 14:51:55 2009 +0100
    22.2 +++ b/src/HOL/IsaMakefile	Tue Nov 03 17:54:24 2009 +0100
    22.3 @@ -10,6 +10,7 @@
    22.4  images: \
    22.5    HOL \
    22.6    HOL-Algebra \
    22.7 +  HOL-Boogie \
    22.8    HOL-Base \
    22.9    HOL-Main \
   22.10    HOL-Multivariate_Analysis \
   22.11 @@ -27,6 +28,7 @@
   22.12    HOL-ex \
   22.13    HOL-Auth \
   22.14    HOL-Bali \
   22.15 +  HOL-Boogie_Examples \
   22.16    HOL-Decision_Procs \
   22.17    HOL-Extraction \
   22.18    HOL-Hahn_Banach \
   22.19 @@ -54,7 +56,7 @@
   22.20    HOL-Probability \
   22.21    HOL-Prolog \
   22.22    HOL-SET_Protocol \
   22.23 -  HOL-SMT-Examples \
   22.24 +  HOL-SMT_Examples \
   22.25    HOL-SizeChange \
   22.26    HOL-Statespace \
   22.27    HOL-Subst \
   22.28 @@ -1212,7 +1214,7 @@
   22.29  
   22.30  HOL-SMT: HOL-Word $(OUT)/HOL-SMT
   22.31  
   22.32 -$(OUT)/HOL-SMT: $(OUT)/HOL-Word SMT/SMT_Base.thy SMT/Z3.thy		\
   22.33 +$(OUT)/HOL-SMT: $(OUT)/HOL-Word SMT/ROOT.ML SMT/SMT_Base.thy SMT/Z3.thy \
   22.34    SMT/SMT.thy SMT/Tools/smt_normalize.ML SMT/Tools/smt_monomorph.ML	\
   22.35    SMT/Tools/smt_translate.ML SMT/Tools/smtlib_interface.ML              \
   22.36    SMT/Tools/smt_solver.ML SMT/Tools/cvc3_solver.ML                      \
   22.37 @@ -1222,11 +1224,11 @@
   22.38  	@cd SMT; $(ISABELLE_TOOL) usedir -b -g true $(OUT)/HOL-Word HOL-SMT
   22.39  
   22.40  
   22.41 -## HOL-SMT-Examples
   22.42 +## HOL-SMT_Examples
   22.43  
   22.44 -HOL-SMT-Examples: HOL-SMT $(LOG)/HOL-SMT-Examples.gz
   22.45 +HOL-SMT_Examples: HOL-SMT $(LOG)/HOL-SMT_Examples.gz
   22.46  
   22.47 -$(LOG)/HOL-SMT-Examples.gz: $(OUT)/HOL-SMT SMT/Examples/ROOT.ML		\
   22.48 +$(LOG)/HOL-SMT_Examples.gz: $(OUT)/HOL-SMT SMT/Examples/ROOT.ML		\
   22.49    SMT/Examples/SMT_Examples.thy SMT/Examples/cert/z3_arith_quant_01	\
   22.50    SMT/Examples/cert/z3_arith_quant_01.proof				\
   22.51    SMT/Examples/cert/z3_arith_quant_02					\
   22.52 @@ -1381,6 +1383,33 @@
   22.53  	@cd SMT; $(ISABELLE_TOOL) usedir $(OUT)/HOL-SMT Examples
   22.54  
   22.55  
   22.56 +## HOL-Boogie
   22.57 +
   22.58 +HOL-Boogie: HOL-SMT $(OUT)/HOL-Boogie
   22.59 +
   22.60 +$(OUT)/HOL-Boogie: $(OUT)/HOL-SMT Boogie/ROOT.ML Boogie/Boogie.thy      \
   22.61 +  Boogie/Tools/boogie_vcs.ML Boogie/Tools/boogie_loader.ML              \
   22.62 +  Boogie/Tools/boogie_commands.ML Boogie/Tools/boogie_split.ML
   22.63 +	@cd Boogie; $(ISABELLE_TOOL) usedir -b -g true $(OUT)/HOL-SMT HOL-Boogie
   22.64 +
   22.65 +
   22.66 +## HOL-Boogie_Examples
   22.67 +
   22.68 +HOL-Boogie_Examples: HOL-Boogie $(LOG)/HOL-Boogie_Examples.gz
   22.69 +
   22.70 +$(LOG)/HOL-Boogie_Examples.gz: $(OUT)/HOL-SMT Boogie/Examples/ROOT.ML   \
   22.71 +  Boogie/Examples/Boogie_Max.thy Boogie/Examples/Boogie_Max.b2i         \
   22.72 +  Boogie/Examples/Boogie_Dijkstra.thy Boogie/Examples/VCC_Max.thy       \
   22.73 +  Boogie/Examples/Boogie_Dijkstra.b2i Boogie/Examples/VCC_Max.b2i       \
   22.74 +  Boogie/Examples/cert/Boogie_b_max                                     \
   22.75 +  Boogie/Examples/cert/Boogie_b_max.proof                               \
   22.76 +  Boogie/Examples/cert/Boogie_b_Dijkstra                                \
   22.77 +  Boogie/Examples/cert/Boogie_b_Dijkstra.proof                          \
   22.78 +  Boogie/Examples/cert/VCC_b_maximum                                    \
   22.79 +  Boogie/Examples/cert/VCC_b_maximum.proof
   22.80 +	@cd Boogie; $(ISABELLE_TOOL) usedir $(OUT)/HOL-Boogie Examples
   22.81 +
   22.82 +
   22.83  ## clean
   22.84  
   22.85  clean: