integrated SMT into the HOL image
authorboehmes
Wed May 12 23:54:02 2010 +0200 (2010-05-12)
changeset 368988e55aa1306c5
parent 36897 6d1ecdb81ff0
child 36899 bcd6fce5bf06
integrated SMT into the HOL image
etc/components
src/HOL/IsaMakefile
src/HOL/SMT.thy
src/HOL/SMT/Examples/ROOT.ML
src/HOL/SMT/Examples/SMT_Examples.certs
src/HOL/SMT/Examples/SMT_Examples.thy
src/HOL/SMT/ROOT.ML
src/HOL/SMT/SMT.thy
src/HOL/SMT/SMT_Base.thy
src/HOL/SMT/Tools/cvc3_solver.ML
src/HOL/SMT/Tools/smt_additional_facts.ML
src/HOL/SMT/Tools/smt_monomorph.ML
src/HOL/SMT/Tools/smt_normalize.ML
src/HOL/SMT/Tools/smt_solver.ML
src/HOL/SMT/Tools/smt_translate.ML
src/HOL/SMT/Tools/smtlib_interface.ML
src/HOL/SMT/Tools/yices_solver.ML
src/HOL/SMT/Tools/z3_interface.ML
src/HOL/SMT/Tools/z3_model.ML
src/HOL/SMT/Tools/z3_proof_literals.ML
src/HOL/SMT/Tools/z3_proof_parser.ML
src/HOL/SMT/Tools/z3_proof_reconstruction.ML
src/HOL/SMT/Tools/z3_proof_tools.ML
src/HOL/SMT/Tools/z3_solver.ML
src/HOL/SMT/Z3.thy
src/HOL/SMT/etc/settings
src/HOL/SMT/lib/scripts/remote_smt
src/HOL/SMT_Examples/SMT_Examples.thy
src/HOL/Tools/SMT/cvc3_solver.ML
src/HOL/Tools/SMT/etc/settings
src/HOL/Tools/SMT/lib/scripts/remote_smt
src/HOL/Tools/SMT/smt_monomorph.ML
src/HOL/Tools/SMT/smt_normalize.ML
src/HOL/Tools/SMT/smt_solver.ML
src/HOL/Tools/SMT/smt_translate.ML
src/HOL/Tools/SMT/smtlib_interface.ML
src/HOL/Tools/SMT/yices_solver.ML
src/HOL/Tools/SMT/z3_interface.ML
src/HOL/Tools/SMT/z3_model.ML
src/HOL/Tools/SMT/z3_proof_literals.ML
src/HOL/Tools/SMT/z3_proof_parser.ML
src/HOL/Tools/SMT/z3_proof_reconstruction.ML
src/HOL/Tools/SMT/z3_proof_tools.ML
     1.1 --- a/etc/components	Wed May 12 23:54:01 2010 +0200
     1.2 +++ b/etc/components	Wed May 12 23:54:02 2010 +0200
     1.3 @@ -16,4 +16,4 @@
     1.4  src/HOL/Tools/ATP_Manager
     1.5  src/HOL/Mirabelle
     1.6  src/HOL/Library/Sum_Of_Squares
     1.7 -src/HOL/SMT
     1.8 +src/HOL/Tools/SMT
     2.1 --- a/src/HOL/IsaMakefile	Wed May 12 23:54:01 2010 +0200
     2.2 +++ b/src/HOL/IsaMakefile	Wed May 12 23:54:02 2010 +0200
     2.3 @@ -20,7 +20,6 @@
     2.4    HOL-Plain \
     2.5    HOL-Probability \
     2.6    HOL-Proofs \
     2.7 -  HOL-SMT \
     2.8    HOL-Word \
     2.9    HOL4 \
    2.10    TLA
    2.11 @@ -61,7 +60,7 @@
    2.12    HOL-Proofs-Extraction \
    2.13    HOL-Proofs-Lambda \
    2.14    HOL-SET_Protocol \
    2.15 -  HOL-SMT-Examples \
    2.16 +  HOL-SMT_Examples \
    2.17    HOL-Statespace \
    2.18    HOL-Subst \
    2.19        TLA-Buffer \
    2.20 @@ -274,6 +273,7 @@
    2.21    Semiring_Normalization.thy \
    2.22    SetInterval.thy \
    2.23    Sledgehammer.thy \
    2.24 +  SMT.thy \
    2.25    String.thy \
    2.26    Typerep.thy \
    2.27    $(SRC)/Provers/Arith/assoc_fold.ML \
    2.28 @@ -281,6 +281,7 @@
    2.29    $(SRC)/Provers/Arith/cancel_numerals.ML \
    2.30    $(SRC)/Provers/Arith/combine_numerals.ML \
    2.31    $(SRC)/Provers/Arith/extract_common_term.ML \
    2.32 +  $(SRC)/Tools/cache_io.ML \
    2.33    $(SRC)/Tools/Metis/metis.ML \
    2.34    Tools/ATP_Manager/atp_manager.ML \
    2.35    Tools/ATP_Manager/atp_systems.ML \
    2.36 @@ -322,6 +323,20 @@
    2.37    Tools/Sledgehammer/sledgehammer_isar.ML \
    2.38    Tools/Sledgehammer/sledgehammer_proof_reconstruct.ML \
    2.39    Tools/Sledgehammer/sledgehammer_util.ML \
    2.40 +  Tools/SMT/cvc3_solver.ML \
    2.41 +  Tools/SMT/smtlib_interface.ML \
    2.42 +  Tools/SMT/smt_monomorph.ML \
    2.43 +  Tools/SMT/smt_normalize.ML \
    2.44 +  Tools/SMT/smt_solver.ML \
    2.45 +  Tools/SMT/smt_translate.ML \
    2.46 +  Tools/SMT/yices_solver.ML \
    2.47 +  Tools/SMT/z3_interface.ML \
    2.48 +  Tools/SMT/z3_model.ML \
    2.49 +  Tools/SMT/z3_proof_literals.ML \
    2.50 +  Tools/SMT/z3_proof_parser.ML \
    2.51 +  Tools/SMT/z3_proof_reconstruction.ML \
    2.52 +  Tools/SMT/z3_proof_tools.ML \
    2.53 +  Tools/SMT/z3_solver.ML \
    2.54    Tools/string_code.ML \
    2.55    Tools/string_syntax.ML \
    2.56    Tools/transfer.ML \
    2.57 @@ -1070,9 +1085,9 @@
    2.58  
    2.59  ## HOL-Multivariate_Analysis
    2.60  
    2.61 -HOL-Multivariate_Analysis: HOL-SMT $(OUT)/HOL-Multivariate_Analysis
    2.62 +HOL-Multivariate_Analysis: HOL $(OUT)/HOL-Multivariate_Analysis
    2.63  
    2.64 -$(OUT)/HOL-Multivariate_Analysis: $(OUT)/HOL-SMT	\
    2.65 +$(OUT)/HOL-Multivariate_Analysis: $(OUT)/HOL		\
    2.66    Multivariate_Analysis/ROOT.ML				\
    2.67    Multivariate_Analysis/document/root.tex		\
    2.68    Multivariate_Analysis/Brouwer_Fixpoint.thy            \
    2.69 @@ -1094,7 +1109,7 @@
    2.70    Library/Inner_Product.thy Library/Numeral_Type.thy	\
    2.71    Library/Convex.thy Library/FrechetDeriv.thy		\
    2.72    Library/Product_Vector.thy Library/Product_plus.thy
    2.73 -	@cd Multivariate_Analysis; $(ISABELLE_TOOL) usedir -b -g true $(OUT)/HOL-SMT HOL-Multivariate_Analysis
    2.74 +	@cd Multivariate_Analysis; $(ISABELLE_TOOL) usedir -b -g true $(OUT)/HOL HOL-Multivariate_Analysis
    2.75  
    2.76  
    2.77  ## HOL-Probability
    2.78 @@ -1238,39 +1253,23 @@
    2.79  	@$(ISABELLE_TOOL) usedir $(OUT)/HOL Mirabelle
    2.80  
    2.81  
    2.82 -## HOL-SMT
    2.83 +## HOL-SMT_Examples
    2.84  
    2.85 -HOL-SMT: HOL-Word $(OUT)/HOL-SMT
    2.86 +HOL-SMT_Examples: HOL $(LOG)/HOL-SMT_Examples.gz
    2.87  
    2.88 -$(OUT)/HOL-SMT: $(OUT)/HOL-Word SMT/ROOT.ML SMT/SMT_Base.thy SMT/Z3.thy \
    2.89 -  SMT/SMT.thy SMT/Tools/smt_normalize.ML SMT/Tools/smt_monomorph.ML	\
    2.90 -  SMT/Tools/smt_translate.ML SMT/Tools/smtlib_interface.ML              \
    2.91 -  SMT/Tools/z3_interface.ML SMT/Tools/smt_additional_facts.ML		\
    2.92 -  SMT/Tools/smt_solver.ML SMT/Tools/cvc3_solver.ML                      \
    2.93 -  SMT/Tools/yices_solver.ML SMT/Tools/z3_proof_parser.ML		\
    2.94 -  SMT/Tools/z3_proof_tools.ML SMT/Tools/z3_proof_literals.ML		\
    2.95 -  SMT/Tools/z3_proof_reconstruction.ML SMT/Tools/z3_model.ML 		\
    2.96 -  SMT/Tools/z3_solver.ML $(SRC)/Tools/cache_io.ML
    2.97 -	@cd SMT; $(ISABELLE_TOOL) usedir -b -g true $(OUT)/HOL-Word HOL-SMT
    2.98 -
    2.99 -
   2.100 -## HOL-SMT-Examples
   2.101 -
   2.102 -HOL-SMT-Examples: HOL-SMT $(LOG)/HOL-SMT-Examples.gz
   2.103 -
   2.104 -$(LOG)/HOL-SMT-Examples.gz: $(OUT)/HOL-SMT SMT/Examples/ROOT.ML		\
   2.105 -  SMT/Examples/SMT_Examples.thy SMT/Examples/SMT_Examples.certs
   2.106 -	@cd SMT; $(ISABELLE_TOOL) usedir $(OUT)/HOL-SMT Examples
   2.107 +$(LOG)/HOL-SMT_Examples.gz: $(OUT)/HOL-SMT SMT_Examples/ROOT.ML		\
   2.108 +  SMT_Examples/SMT_Examples.thy SMT_Examples/SMT_Examples.certs
   2.109 +	@cd SMT; $(ISABELLE_TOOL) usedir $(OUT)/HOL Examples
   2.110  
   2.111  
   2.112  ## HOL-Boogie
   2.113  
   2.114 -HOL-Boogie: HOL-SMT $(OUT)/HOL-Boogie
   2.115 +HOL-Boogie: HOL $(OUT)/HOL-Boogie
   2.116  
   2.117 -$(OUT)/HOL-Boogie: $(OUT)/HOL-SMT Boogie/ROOT.ML Boogie/Boogie.thy	\
   2.118 +$(OUT)/HOL-Boogie: $(OUT)/HOL Boogie/ROOT.ML Boogie/Boogie.thy	\
   2.119    Boogie/Tools/boogie_vcs.ML Boogie/Tools/boogie_loader.ML		\
   2.120    Boogie/Tools/boogie_commands.ML Boogie/Tools/boogie_tactics.ML
   2.121 -	@cd Boogie; $(ISABELLE_TOOL) usedir -b -g true $(OUT)/HOL-SMT HOL-Boogie
   2.122 +	@cd Boogie; $(ISABELLE_TOOL) usedir -b -g true $(OUT)/HOL HOL-Boogie
   2.123  
   2.124  
   2.125  ## HOL-Boogie_Examples
   2.126 @@ -1344,15 +1343,15 @@
   2.127  		$(LOG)/HOL-Probability.gz $(LOG)/HOL-Prolog.gz		\
   2.128  		$(LOG)/HOL-Proofs.gz $(LOG)/HOL-Proofs-Extraction.gz	\
   2.129  		$(LOG)/HOL-Proofs-Lambda.gz $(LOG)/HOL-SET_Protocol.gz	\
   2.130 -		$(LOG)/HOL-SMT-Examples.gz $(LOG)/HOL-SMT.gz		\
   2.131 -		$(LOG)/HOL-Statespace.gz $(LOG)/HOL-Subst.gz		\
   2.132 -		$(LOG)/HOL-UNITY.gz $(LOG)/HOL-Unix.gz			\
   2.133 -		$(LOG)/HOL-Word-Examples.gz $(LOG)/HOL-Word.gz		\
   2.134 -		$(LOG)/HOL-ZF.gz $(LOG)/HOL-ex.gz $(LOG)/HOL.gz		\
   2.135 -		$(LOG)/HOL4.gz $(LOG)/TLA-Buffer.gz $(LOG)/TLA-Inc.gz	\
   2.136 -		$(LOG)/TLA-Memory.gz $(LOG)/TLA.gz $(OUT)/HOL		\
   2.137 -		$(OUT)/HOL-Algebra $(OUT)/HOL-Base $(OUT)/HOL-Boogie	\
   2.138 -		$(OUT)/HOL-Main $(OUT)/HOL-Multivariate_Analysis	\
   2.139 -		$(OUT)/HOL-NSA $(OUT)/HOL-Nominal $(OUT)/HOL-Plain	\
   2.140 +		$(LOG)/HOL-SMT_Examples.gz $(LOG)/HOL-Statespace.gz 	\
   2.141 +		$(LOG)/HOL-Subst.gz $(LOG)/HOL-UNITY.gz			\
   2.142 +		$(LOG)/HOL-Unix.gz $(LOG)/HOL-Word-Examples.gz		\
   2.143 +		$(LOG)/HOL-Word.gz $(LOG)/HOL-ZF.gz $(LOG)/HOL-ex.gz	\
   2.144 +		$(LOG)/HOL.gz $(LOG)/HOL4.gz $(LOG)/TLA-Buffer.gz	\
   2.145 +		$(LOG)/TLA-Inc.gz $(LOG)/TLA-Memory.gz $(LOG)/TLA.gz	\
   2.146 +		$(OUT)/HOL $(OUT)/HOL-Algebra $(OUT)/HOL-Base		\
   2.147 +		$(OUT)/HOL-Boogie $(OUT)/HOL-Main			\
   2.148 +		$(OUT)/HOL-Multivariate_Analysis $(OUT)/HOL-NSA		\
   2.149 +		$(OUT)/HOL-Nominal $(OUT)/HOL-Plain			\
   2.150  		$(OUT)/HOL-Probability $(OUT)/HOL-Proofs		\
   2.151 -		$(OUT)/HOL-SMT $(OUT)/HOL-Word $(OUT)/HOL4 $(OUT)/TLA
   2.152 +		$(OUT)/HOL-Word $(OUT)/HOL4 $(OUT)/TLA
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/src/HOL/SMT.thy	Wed May 12 23:54:02 2010 +0200
     3.3 @@ -0,0 +1,306 @@
     3.4 +(*  Title:      HOL/SMT.thy
     3.5 +    Author:     Sascha Boehme, TU Muenchen
     3.6 +*)
     3.7 +
     3.8 +header {* Bindings to Satisfiability Modulo Theories (SMT) solvers *}
     3.9 +
    3.10 +theory SMT
    3.11 +imports List
    3.12 +uses
    3.13 +  "~~/src/Tools/cache_io.ML"
    3.14 +  ("Tools/SMT/smt_additional_facts.ML")
    3.15 +  ("Tools/SMT/smt_monomorph.ML")
    3.16 +  ("Tools/SMT/smt_normalize.ML")
    3.17 +  ("Tools/SMT/smt_translate.ML")
    3.18 +  ("Tools/SMT/smt_solver.ML")
    3.19 +  ("Tools/SMT/smtlib_interface.ML")
    3.20 +  ("Tools/SMT/z3_proof_parser.ML")
    3.21 +  ("Tools/SMT/z3_proof_tools.ML")
    3.22 +  ("Tools/SMT/z3_proof_literals.ML")
    3.23 +  ("Tools/SMT/z3_proof_reconstruction.ML")
    3.24 +  ("Tools/SMT/z3_model.ML")
    3.25 +  ("Tools/SMT/z3_interface.ML")
    3.26 +  ("Tools/SMT/z3_solver.ML")
    3.27 +  ("Tools/SMT/cvc3_solver.ML")
    3.28 +  ("Tools/SMT/yices_solver.ML")
    3.29 +begin
    3.30 +
    3.31 +
    3.32 +
    3.33 +section {* Triggers for quantifier instantiation *}
    3.34 +
    3.35 +text {*
    3.36 +Some SMT solvers support triggers for quantifier instantiation.
    3.37 +Each trigger consists of one ore more patterns.  A pattern may either
    3.38 +be a list of positive subterms (the first being tagged by "pat" and
    3.39 +the consecutive subterms tagged by "andpat"), or a list of negative
    3.40 +subterms (the first being tagged by "nopat" and the consecutive
    3.41 +subterms tagged by "andpat").
    3.42 +*}
    3.43 +
    3.44 +datatype pattern = Pattern
    3.45 +
    3.46 +definition pat :: "'a \<Rightarrow> pattern"
    3.47 +where "pat _ = Pattern"
    3.48 +
    3.49 +definition nopat :: "'a \<Rightarrow> pattern"
    3.50 +where "nopat _ = Pattern"
    3.51 +
    3.52 +definition andpat :: "pattern \<Rightarrow> 'a \<Rightarrow> pattern" (infixl "andpat" 60)
    3.53 +where "_ andpat _ = Pattern"
    3.54 +
    3.55 +definition trigger :: "pattern list \<Rightarrow> bool \<Rightarrow> bool"
    3.56 +where "trigger _ P = P"
    3.57 +
    3.58 +
    3.59 +
    3.60 +section {* Higher-order encoding *}
    3.61 +
    3.62 +text {*
    3.63 +Application is made explicit for constants occurring with varying
    3.64 +numbers of arguments.  This is achieved by the introduction of the
    3.65 +following constant.
    3.66 +*}
    3.67 +
    3.68 +definition "apply" where "apply f x = f x"
    3.69 +
    3.70 +text {*
    3.71 +Some solvers support a theory of arrays which can be used to encode
    3.72 +higher-order functions.  The following set of lemmas specifies the
    3.73 +properties of such (extensional) arrays.
    3.74 +*}
    3.75 +
    3.76 +lemmas array_rules = ext fun_upd_apply fun_upd_same fun_upd_other
    3.77 +  fun_upd_upd
    3.78 +
    3.79 +
    3.80 +
    3.81 +section {* First-order logic *}
    3.82 +
    3.83 +text {*
    3.84 +Some SMT solvers require a strict separation between formulas and
    3.85 +terms.  When translating higher-order into first-order problems,
    3.86 +all uninterpreted constants (those not builtin in the target solver)
    3.87 +are treated as function symbols in the first-order sense.  Their
    3.88 +occurrences as head symbols in atoms (i.e., as predicate symbols) is
    3.89 +turned into terms by equating such atoms with @{term True} using the
    3.90 +following term-level equation symbol.
    3.91 +*}
    3.92 +
    3.93 +definition term_eq :: "bool \<Rightarrow> bool \<Rightarrow> bool" (infix "term'_eq" 50)
    3.94 +  where "(x term_eq y) = (x = y)"
    3.95 +
    3.96 +
    3.97 +
    3.98 +section {* Setup *}
    3.99 +
   3.100 +use "Tools/SMT/smt_monomorph.ML"
   3.101 +use "Tools/SMT/smt_normalize.ML"
   3.102 +use "Tools/SMT/smt_translate.ML"
   3.103 +use "Tools/SMT/smt_solver.ML"
   3.104 +use "Tools/SMT/smtlib_interface.ML"
   3.105 +use "Tools/SMT/z3_interface.ML"
   3.106 +use "Tools/SMT/z3_proof_parser.ML"
   3.107 +use "Tools/SMT/z3_proof_tools.ML"
   3.108 +use "Tools/SMT/z3_proof_literals.ML"
   3.109 +use "Tools/SMT/z3_proof_reconstruction.ML"
   3.110 +use "Tools/SMT/z3_model.ML"
   3.111 +use "Tools/SMT/z3_solver.ML"
   3.112 +use "Tools/SMT/cvc3_solver.ML"
   3.113 +use "Tools/SMT/yices_solver.ML"
   3.114 +
   3.115 +setup {*
   3.116 +  SMT_Solver.setup #>
   3.117 +  Z3_Proof_Reconstruction.setup #>
   3.118 +  Z3_Solver.setup #>
   3.119 +  CVC3_Solver.setup #>
   3.120 +  Yices_Solver.setup
   3.121 +*}
   3.122 +
   3.123 +
   3.124 +
   3.125 +section {* Configuration *}
   3.126 +
   3.127 +text {*
   3.128 +The current configuration can be printed by the following command
   3.129 +(which shows the values of most options):
   3.130 +*}
   3.131 +
   3.132 +smt_status
   3.133 +
   3.134 +
   3.135 +
   3.136 +subsection {* General configuration options *}
   3.137 +
   3.138 +text {*
   3.139 +The option @{text smt_solver} can be used to change the target SMT
   3.140 +solver.  The possible values are @{text cvc3}, @{text yices}, and
   3.141 +@{text z3}.  It is advisable to locally install the selected solver,
   3.142 +although this is not necessary for @{text cvc3} and @{text z3}, which
   3.143 +can also be used over an Internet-based service.
   3.144 +
   3.145 +When using local SMT solvers, the path to their binaries should be
   3.146 +declared by setting the following environment variables:
   3.147 +@{text CVC3_SOLVER}, @{text YICES_SOLVER}, and @{text Z3_SOLVER}.
   3.148 +*}
   3.149 +
   3.150 +declare [[ smt_solver = z3 ]]
   3.151 +
   3.152 +text {*
   3.153 +Since SMT solvers are potentially non-terminating, there is a timeout
   3.154 +(given in seconds) to restrict their runtime.  A value greater than
   3.155 +120 (seconds) is in most cases not advisable.
   3.156 +*}
   3.157 +
   3.158 +declare [[ smt_timeout = 20 ]]
   3.159 +
   3.160 +
   3.161 +
   3.162 +subsection {* Certificates *}
   3.163 +
   3.164 +text {*
   3.165 +By setting the option @{text smt_certificates} to the name of a file,
   3.166 +all following applications of an SMT solver a cached in that file.
   3.167 +Any further application of the same SMT solver (using the very same
   3.168 +configuration) re-uses the cached certificate instead of invoking the
   3.169 +solver.  An empty string disables caching certificates.
   3.170 +
   3.171 +The filename should be given as an explicit path.  It is good
   3.172 +practice to use the name of the current theory (with ending
   3.173 +@{text ".certs"} instead of @{text ".thy"}) as the certificates file.
   3.174 +*}
   3.175 +
   3.176 +declare [[ smt_certificates = "" ]]
   3.177 +
   3.178 +text {*
   3.179 +The option @{text smt_fixed} controls whether only stored
   3.180 +certificates are should be used or invocation of an SMT solver is
   3.181 +allowed.  When set to @{text true}, no SMT solver will ever be
   3.182 +invoked and only the existing certificates found in the configured
   3.183 +cache are used;  when set to @{text false} and there is no cached
   3.184 +certificate for some proposition, then the configured SMT solver is
   3.185 +invoked.
   3.186 +*}
   3.187 +
   3.188 +declare [[ smt_fixed = false ]]
   3.189 +
   3.190 +
   3.191 +
   3.192 +subsection {* Tracing *}
   3.193 +
   3.194 +text {*
   3.195 +For tracing the generated problem file given to the SMT solver as
   3.196 +well as the returned result of the solver, the option
   3.197 +@{text smt_trace} should be set to @{text true}.
   3.198 +*}
   3.199 +
   3.200 +declare [[ smt_trace = false ]]
   3.201 +
   3.202 +
   3.203 +
   3.204 +subsection {* Z3-specific options *}
   3.205 +
   3.206 +text {*
   3.207 +Z3 is the only SMT solver whose proofs are checked (or reconstructed)
   3.208 +in Isabelle (all other solvers are implemented as oracles).  Enabling
   3.209 +or disabling proof reconstruction for Z3 is controlled by the option
   3.210 +@{text z3_proofs}. 
   3.211 +*}
   3.212 +
   3.213 +declare [[ z3_proofs = true ]]
   3.214 +
   3.215 +text {*
   3.216 +From the set of assumptions given to Z3, those assumptions used in
   3.217 +the proof are traced when the option @{text z3_trace_assms} is set to
   3.218 +@{term true}.
   3.219 +*}
   3.220 +
   3.221 +declare [[ z3_trace_assms = false ]]
   3.222 +
   3.223 +text {*
   3.224 +Z3 provides several commandline options to tweak its behaviour.  They
   3.225 +can be configured by writing them literally as value for the option
   3.226 +@{text z3_options}.
   3.227 +*}
   3.228 +
   3.229 +declare [[ z3_options = "" ]]
   3.230 +
   3.231 +
   3.232 +
   3.233 +section {* Schematic rules for Z3 proof reconstruction *}
   3.234 +
   3.235 +text {*
   3.236 +Several prof rules of Z3 are not very well documented.  There are two
   3.237 +lemma groups which can turn failing Z3 proof reconstruction attempts
   3.238 +into succeeding ones: the facts in @{text z3_rule} are tried prior to
   3.239 +any implemented reconstruction procedure for all uncertain Z3 proof
   3.240 +rules;  the facts in @{text z3_simp} are only fed to invocations of
   3.241 +the simplifier when reconstructing theory-specific proof steps.
   3.242 +*}
   3.243 +
   3.244 +lemmas [z3_rule] =
   3.245 +  refl eq_commute conj_commute disj_commute simp_thms nnf_simps
   3.246 +  ring_distribs field_simps times_divide_eq_right times_divide_eq_left
   3.247 +  if_True if_False not_not
   3.248 +
   3.249 +lemma [z3_rule]:
   3.250 +  "(P \<longrightarrow> Q) = (Q \<or> \<not>P)"
   3.251 +  "(\<not>P \<longrightarrow> Q) = (P \<or> Q)"
   3.252 +  "(\<not>P \<longrightarrow> Q) = (Q \<or> P)"
   3.253 +  by auto
   3.254 +
   3.255 +lemma [z3_rule]:
   3.256 +  "((P = Q) \<longrightarrow> R) = (R | (Q = (\<not>P)))"
   3.257 +  by auto
   3.258 +
   3.259 +lemma [z3_rule]:
   3.260 +  "((\<not>P) = P) = False"
   3.261 +  "(P = (\<not>P)) = False"
   3.262 +  "(P \<noteq> Q) = (Q = (\<not>P))"
   3.263 +  "(P = Q) = ((\<not>P \<or> Q) \<and> (P \<or> \<not>Q))"
   3.264 +  "(P \<noteq> Q) = ((\<not>P \<or> \<not>Q) \<and> (P \<or> Q))"
   3.265 +  by auto
   3.266 +
   3.267 +lemma [z3_rule]:
   3.268 +  "(if P then P else \<not>P) = True"
   3.269 +  "(if \<not>P then \<not>P else P) = True"
   3.270 +  "(if P then True else False) = P"
   3.271 +  "(if P then False else True) = (\<not>P)"
   3.272 +  "(if \<not>P then x else y) = (if P then y else x)"
   3.273 +  by auto
   3.274 +
   3.275 +lemma [z3_rule]:
   3.276 +  "P = Q \<or> P \<or> Q"
   3.277 +  "P = Q \<or> \<not>P \<or> \<not>Q"
   3.278 +  "(\<not>P) = Q \<or> \<not>P \<or> Q"
   3.279 +  "(\<not>P) = Q \<or> P \<or> \<not>Q"
   3.280 +  "P = (\<not>Q) \<or> \<not>P \<or> Q"
   3.281 +  "P = (\<not>Q) \<or> P \<or> \<not>Q"
   3.282 +  "P \<noteq> Q \<or> P \<or> \<not>Q"
   3.283 +  "P \<noteq> Q \<or> \<not>P \<or> Q"
   3.284 +  "P \<noteq> (\<not>Q) \<or> P \<or> Q"
   3.285 +  "(\<not>P) \<noteq> Q \<or> P \<or> Q"
   3.286 +  "P \<or> Q \<or> P \<noteq> (\<not>Q)"
   3.287 +  "P \<or> Q \<or> (\<not>P) \<noteq> Q"
   3.288 +  "P \<or> \<not>Q \<or> P \<noteq> Q"
   3.289 +  "\<not>P \<or> Q \<or> P \<noteq> Q"
   3.290 +  by auto
   3.291 +
   3.292 +lemma [z3_rule]:
   3.293 +  "0 + (x::int) = x"
   3.294 +  "x + 0 = x"
   3.295 +  "0 * x = 0"
   3.296 +  "1 * x = x"
   3.297 +  "x + y = y + x"
   3.298 +  by auto
   3.299 +
   3.300 +lemma [z3_rule]:
   3.301 +  "0 + (x::real) = x"
   3.302 +  "x + 0 = x"
   3.303 +  "0 * x = 0"
   3.304 +  "1 * x = x"
   3.305 +  "x + y = y + x"
   3.306 +  by auto
   3.307 +
   3.308 +
   3.309 +end
     4.1 --- a/src/HOL/SMT/Examples/ROOT.ML	Wed May 12 23:54:01 2010 +0200
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,1 +0,0 @@
     4.4 -use_thys ["SMT_Examples"];
     5.1 --- a/src/HOL/SMT/Examples/SMT_Examples.certs	Wed May 12 23:54:01 2010 +0200
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,13471 +0,0 @@
     5.4 -bb06851c317eb8b672e27364b0ae34a4e39eb880 8 0
     5.5 -#2 := false
     5.6 -#1 := true
     5.7 -#4 := (not true)
     5.8 -#21 := (iff #4 false)
     5.9 -#22 := [rewrite]: #21
    5.10 -#20 := [asserted]: #4
    5.11 -[mp #20 #22]: false
    5.12 -unsat
    5.13 -70d1f77bec207467bc0306af0d98a71fa8328274 19 0
    5.14 -#2 := false
    5.15 -decl up_1 :: bool
    5.16 -#4 := up_1
    5.17 -#5 := (not up_1)
    5.18 -#6 := (or up_1 #5)
    5.19 -#7 := (not #6)
    5.20 -#31 := (iff #7 false)
    5.21 -#1 := true
    5.22 -#26 := (not true)
    5.23 -#29 := (iff #26 false)
    5.24 -#30 := [rewrite]: #29
    5.25 -#27 := (iff #7 #26)
    5.26 -#24 := (iff #6 true)
    5.27 -#25 := [rewrite]: #24
    5.28 -#28 := [monotonicity #25]: #27
    5.29 -#32 := [trans #28 #30]: #31
    5.30 -#23 := [asserted]: #7
    5.31 -[mp #23 #32]: false
    5.32 -unsat
    5.33 -148012a9e9d44fe30a0c79e3344bdb805124f661 25 0
    5.34 -#2 := false
    5.35 -decl up_1 :: bool
    5.36 -#4 := up_1
    5.37 -#1 := true
    5.38 -#5 := (and up_1 true)
    5.39 -#6 := (iff #5 up_1)
    5.40 -#7 := (not #6)
    5.41 -#37 := (iff #7 false)
    5.42 -#32 := (not true)
    5.43 -#35 := (iff #32 false)
    5.44 -#36 := [rewrite]: #35
    5.45 -#33 := (iff #7 #32)
    5.46 -#30 := (iff #6 true)
    5.47 -#25 := (iff up_1 up_1)
    5.48 -#28 := (iff #25 true)
    5.49 -#29 := [rewrite]: #28
    5.50 -#26 := (iff #6 #25)
    5.51 -#24 := [rewrite]: #6
    5.52 -#27 := [monotonicity #24]: #26
    5.53 -#31 := [trans #27 #29]: #30
    5.54 -#34 := [monotonicity #31]: #33
    5.55 -#38 := [trans #34 #36]: #37
    5.56 -#23 := [asserted]: #7
    5.57 -[mp #23 #38]: false
    5.58 -unsat
    5.59 -bc9a25b7f6dc3ac2431ee71b6e71c5a7b25e89d1 38 0
    5.60 -#2 := false
    5.61 -decl up_2 :: bool
    5.62 -#5 := up_2
    5.63 -decl up_1 :: bool
    5.64 -#4 := up_1
    5.65 -#6 := (or up_1 up_2)
    5.66 -#51 := (iff #6 false)
    5.67 -#46 := (or false false)
    5.68 -#49 := (iff #46 false)
    5.69 -#50 := [rewrite]: #49
    5.70 -#47 := (iff #6 #46)
    5.71 -#40 := (iff up_2 false)
    5.72 -#9 := (not up_2)
    5.73 -#43 := (iff #9 #40)
    5.74 -#41 := (iff #40 #9)
    5.75 -#42 := [rewrite]: #41
    5.76 -#44 := [symm #42]: #43
    5.77 -#32 := [asserted]: #9
    5.78 -#45 := [mp #32 #44]: #40
    5.79 -#35 := (iff up_1 false)
    5.80 -#7 := (not up_1)
    5.81 -#37 := (iff #7 #35)
    5.82 -#33 := (iff #35 #7)
    5.83 -#36 := [rewrite]: #33
    5.84 -#38 := [symm #36]: #37
    5.85 -#26 := (and #7 #6)
    5.86 -#8 := (and #6 #7)
    5.87 -#27 := (iff #8 #26)
    5.88 -#28 := [rewrite]: #27
    5.89 -#25 := [asserted]: #8
    5.90 -#31 := [mp #25 #28]: #26
    5.91 -#29 := [and-elim #31]: #7
    5.92 -#39 := [mp #29 #38]: #35
    5.93 -#48 := [monotonicity #39 #45]: #47
    5.94 -#52 := [trans #48 #50]: #51
    5.95 -#30 := [and-elim #31]: #6
    5.96 -[mp #30 #52]: false
    5.97 -unsat
    5.98 -9b3db6ce34c8a1806160f1349b898b6c5ca40ba0 1 0
    5.99 -unsat
   5.100 -912e9b7fb52f4a71d232354b3bb53c11e5a41ccd 71 0
   5.101 -#2 := false
   5.102 -decl up_1 :: bool
   5.103 -#4 := up_1
   5.104 -decl up_3 :: bool
   5.105 -#7 := up_3
   5.106 -#10 := (and up_1 up_3)
   5.107 -decl up_2 :: bool
   5.108 -#5 := up_2
   5.109 -#9 := (and up_3 up_2)
   5.110 -#11 := (or #9 #10)
   5.111 -#12 := (implies up_1 #11)
   5.112 -#13 := (or #12 up_1)
   5.113 -#6 := (and up_1 up_2)
   5.114 -#8 := (or #6 up_3)
   5.115 -#14 := (implies #8 #13)
   5.116 -#15 := (not #14)
   5.117 -#81 := (iff #15 false)
   5.118 -#32 := (and up_2 up_3)
   5.119 -#38 := (or #10 #32)
   5.120 -#46 := (not up_1)
   5.121 -#47 := (or #46 #38)
   5.122 -#55 := (or up_1 #47)
   5.123 -#63 := (not #8)
   5.124 -#64 := (or #63 #55)
   5.125 -#69 := (not #64)
   5.126 -#79 := (iff #69 false)
   5.127 -#1 := true
   5.128 -#74 := (not true)
   5.129 -#77 := (iff #74 false)
   5.130 -#78 := [rewrite]: #77
   5.131 -#75 := (iff #69 #74)
   5.132 -#72 := (iff #64 true)
   5.133 -#73 := [rewrite]: #72
   5.134 -#76 := [monotonicity #73]: #75
   5.135 -#80 := [trans #76 #78]: #79
   5.136 -#70 := (iff #15 #69)
   5.137 -#67 := (iff #14 #64)
   5.138 -#60 := (implies #8 #55)
   5.139 -#65 := (iff #60 #64)
   5.140 -#66 := [rewrite]: #65
   5.141 -#61 := (iff #14 #60)
   5.142 -#58 := (iff #13 #55)
   5.143 -#52 := (or #47 up_1)
   5.144 -#56 := (iff #52 #55)
   5.145 -#57 := [rewrite]: #56
   5.146 -#53 := (iff #13 #52)
   5.147 -#50 := (iff #12 #47)
   5.148 -#43 := (implies up_1 #38)
   5.149 -#48 := (iff #43 #47)
   5.150 -#49 := [rewrite]: #48
   5.151 -#44 := (iff #12 #43)
   5.152 -#41 := (iff #11 #38)
   5.153 -#35 := (or #32 #10)
   5.154 -#39 := (iff #35 #38)
   5.155 -#40 := [rewrite]: #39
   5.156 -#36 := (iff #11 #35)
   5.157 -#33 := (iff #9 #32)
   5.158 -#34 := [rewrite]: #33
   5.159 -#37 := [monotonicity #34]: #36
   5.160 -#42 := [trans #37 #40]: #41
   5.161 -#45 := [monotonicity #42]: #44
   5.162 -#51 := [trans #45 #49]: #50
   5.163 -#54 := [monotonicity #51]: #53
   5.164 -#59 := [trans #54 #57]: #58
   5.165 -#62 := [monotonicity #59]: #61
   5.166 -#68 := [trans #62 #66]: #67
   5.167 -#71 := [monotonicity #68]: #70
   5.168 -#82 := [trans #71 #80]: #81
   5.169 -#31 := [asserted]: #15
   5.170 -[mp #31 #82]: false
   5.171 -unsat
   5.172 -4d063d3cdf6657ddb4258379f900ef18e9042978 57 0
   5.173 -#2 := false
   5.174 -decl up_1 :: bool
   5.175 -#4 := up_1
   5.176 -#5 := (iff up_1 up_1)
   5.177 -#6 := (iff #5 up_1)
   5.178 -#7 := (iff #6 up_1)
   5.179 -#8 := (iff #7 up_1)
   5.180 -#9 := (iff #8 up_1)
   5.181 -#10 := (iff #9 up_1)
   5.182 -#11 := (iff #10 up_1)
   5.183 -#12 := (iff #11 up_1)
   5.184 -#13 := (iff #12 up_1)
   5.185 -#14 := (not #13)
   5.186 -#69 := (iff #14 false)
   5.187 -#1 := true
   5.188 -#64 := (not true)
   5.189 -#67 := (iff #64 false)
   5.190 -#68 := [rewrite]: #67
   5.191 -#65 := (iff #14 #64)
   5.192 -#62 := (iff #13 true)
   5.193 -#31 := (iff #5 true)
   5.194 -#32 := [rewrite]: #31
   5.195 -#60 := (iff #13 #5)
   5.196 -#33 := (iff true up_1)
   5.197 -#36 := (iff #33 up_1)
   5.198 -#37 := [rewrite]: #36
   5.199 -#57 := (iff #12 #33)
   5.200 -#55 := (iff #11 true)
   5.201 -#53 := (iff #11 #5)
   5.202 -#50 := (iff #10 #33)
   5.203 -#48 := (iff #9 true)
   5.204 -#46 := (iff #9 #5)
   5.205 -#43 := (iff #8 #33)
   5.206 -#41 := (iff #7 true)
   5.207 -#39 := (iff #7 #5)
   5.208 -#34 := (iff #6 #33)
   5.209 -#35 := [monotonicity #32]: #34
   5.210 -#38 := [trans #35 #37]: #7
   5.211 -#40 := [monotonicity #38]: #39
   5.212 -#42 := [trans #40 #32]: #41
   5.213 -#44 := [monotonicity #42]: #43
   5.214 -#45 := [trans #44 #37]: #9
   5.215 -#47 := [monotonicity #45]: #46
   5.216 -#49 := [trans #47 #32]: #48
   5.217 -#51 := [monotonicity #49]: #50
   5.218 -#52 := [trans #51 #37]: #11
   5.219 -#54 := [monotonicity #52]: #53
   5.220 -#56 := [trans #54 #32]: #55
   5.221 -#58 := [monotonicity #56]: #57
   5.222 -#59 := [trans #58 #37]: #13
   5.223 -#61 := [monotonicity #59]: #60
   5.224 -#63 := [trans #61 #32]: #62
   5.225 -#66 := [monotonicity #63]: #65
   5.226 -#70 := [trans #66 #68]: #69
   5.227 -#30 := [asserted]: #14
   5.228 -[mp #30 #70]: false
   5.229 -unsat
   5.230 -212c7825456dae820eef6b1fa0cb8c5ceeff8780 194 0
   5.231 -#2 := false
   5.232 -decl up_1 :: bool
   5.233 -#4 := up_1
   5.234 -#75 := (not up_1)
   5.235 -#246 := (iff #75 false)
   5.236 -#1 := true
   5.237 -#214 := (not true)
   5.238 -#217 := (iff #214 false)
   5.239 -#218 := [rewrite]: #217
   5.240 -#244 := (iff #75 #214)
   5.241 -#238 := (iff up_1 true)
   5.242 -#241 := (iff up_1 #238)
   5.243 -#239 := (iff #238 up_1)
   5.244 -#240 := [rewrite]: #239
   5.245 -#242 := [symm #240]: #241
   5.246 -decl up_4 :: bool
   5.247 -#7 := up_4
   5.248 -decl up_2 :: bool
   5.249 -#5 := up_2
   5.250 -#161 := (or up_1 up_2 up_4)
   5.251 -#200 := (iff #161 up_1)
   5.252 -#195 := (or up_1 false false)
   5.253 -#198 := (iff #195 up_1)
   5.254 -#199 := [rewrite]: #198
   5.255 -#196 := (iff #161 #195)
   5.256 -#189 := (iff up_4 false)
   5.257 -#102 := (not up_4)
   5.258 -#192 := (iff #102 #189)
   5.259 -#190 := (iff #189 #102)
   5.260 -#191 := [rewrite]: #190
   5.261 -#193 := [symm #191]: #192
   5.262 -decl up_3 :: bool
   5.263 -#6 := up_3
   5.264 -#108 := (or up_3 #102)
   5.265 -#180 := (iff #108 #102)
   5.266 -#175 := (or false #102)
   5.267 -#178 := (iff #175 #102)
   5.268 -#179 := [rewrite]: #178
   5.269 -#176 := (iff #108 #175)
   5.270 -#152 := (iff up_3 false)
   5.271 -#16 := (not up_3)
   5.272 -#155 := (iff #16 #152)
   5.273 -#153 := (iff #152 #16)
   5.274 -#154 := [rewrite]: #153
   5.275 -#156 := [symm #154]: #155
   5.276 -decl up_9 :: bool
   5.277 -#32 := up_9
   5.278 -#33 := (not up_9)
   5.279 -#34 := (and up_9 #33)
   5.280 -decl up_8 :: bool
   5.281 -#30 := up_8
   5.282 -#35 := (or up_8 #34)
   5.283 -#31 := (not up_8)
   5.284 -#36 := (and #31 #35)
   5.285 -#37 := (or up_3 #36)
   5.286 -#38 := (not #37)
   5.287 -#138 := (iff #38 #16)
   5.288 -#136 := (iff #37 up_3)
   5.289 -#131 := (or up_3 false)
   5.290 -#134 := (iff #131 up_3)
   5.291 -#135 := [rewrite]: #134
   5.292 -#132 := (iff #37 #131)
   5.293 -#129 := (iff #36 false)
   5.294 -#124 := (and #31 up_8)
   5.295 -#127 := (iff #124 false)
   5.296 -#128 := [rewrite]: #127
   5.297 -#125 := (iff #36 #124)
   5.298 -#122 := (iff #35 up_8)
   5.299 -#117 := (or up_8 false)
   5.300 -#120 := (iff #117 up_8)
   5.301 -#121 := [rewrite]: #120
   5.302 -#118 := (iff #35 #117)
   5.303 -#114 := (iff #34 false)
   5.304 -#116 := [rewrite]: #114
   5.305 -#119 := [monotonicity #116]: #118
   5.306 -#123 := [trans #119 #121]: #122
   5.307 -#126 := [monotonicity #123]: #125
   5.308 -#130 := [trans #126 #128]: #129
   5.309 -#133 := [monotonicity #130]: #132
   5.310 -#137 := [trans #133 #135]: #136
   5.311 -#139 := [monotonicity #137]: #138
   5.312 -#113 := [asserted]: #38
   5.313 -#142 := [mp #113 #139]: #16
   5.314 -#157 := [mp #142 #156]: #152
   5.315 -#177 := [monotonicity #157]: #176
   5.316 -#181 := [trans #177 #179]: #180
   5.317 -#27 := (or up_4 false)
   5.318 -#28 := (not #27)
   5.319 -#29 := (or #28 up_3)
   5.320 -#111 := (iff #29 #108)
   5.321 -#105 := (or #102 up_3)
   5.322 -#109 := (iff #105 #108)
   5.323 -#110 := [rewrite]: #109
   5.324 -#106 := (iff #29 #105)
   5.325 -#103 := (iff #28 #102)
   5.326 -#99 := (iff #27 up_4)
   5.327 -#101 := [rewrite]: #99
   5.328 -#104 := [monotonicity #101]: #103
   5.329 -#107 := [monotonicity #104]: #106
   5.330 -#112 := [trans #107 #110]: #111
   5.331 -#98 := [asserted]: #29
   5.332 -#115 := [mp #98 #112]: #108
   5.333 -#182 := [mp #115 #181]: #102
   5.334 -#194 := [mp #182 #193]: #189
   5.335 -#183 := (iff up_2 false)
   5.336 -#92 := (not up_2)
   5.337 -#186 := (iff #92 #183)
   5.338 -#184 := (iff #183 #92)
   5.339 -#185 := [rewrite]: #184
   5.340 -#187 := [symm #185]: #186
   5.341 -#95 := (or #92 up_3)
   5.342 -#172 := (iff #95 #92)
   5.343 -#167 := (or #92 false)
   5.344 -#170 := (iff #167 #92)
   5.345 -#171 := [rewrite]: #170
   5.346 -#168 := (iff #95 #167)
   5.347 -#169 := [monotonicity #157]: #168
   5.348 -#173 := [trans #169 #171]: #172
   5.349 -decl up_7 :: bool
   5.350 -#21 := up_7
   5.351 -#22 := (not up_7)
   5.352 -#23 := (or up_7 #22)
   5.353 -#24 := (and up_2 #23)
   5.354 -#25 := (not #24)
   5.355 -#26 := (or #25 up_3)
   5.356 -#96 := (iff #26 #95)
   5.357 -#93 := (iff #25 #92)
   5.358 -#90 := (iff #24 up_2)
   5.359 -#85 := (and up_2 true)
   5.360 -#88 := (iff #85 up_2)
   5.361 -#89 := [rewrite]: #88
   5.362 -#86 := (iff #24 #85)
   5.363 -#82 := (iff #23 true)
   5.364 -#84 := [rewrite]: #82
   5.365 -#87 := [monotonicity #84]: #86
   5.366 -#91 := [trans #87 #89]: #90
   5.367 -#94 := [monotonicity #91]: #93
   5.368 -#97 := [monotonicity #94]: #96
   5.369 -#81 := [asserted]: #26
   5.370 -#100 := [mp #81 #97]: #95
   5.371 -#174 := [mp #100 #173]: #92
   5.372 -#188 := [mp #174 #187]: #183
   5.373 -#197 := [monotonicity #188 #194]: #196
   5.374 -#201 := [trans #197 #199]: #200
   5.375 -#58 := (or up_1 up_2 up_3 up_4)
   5.376 -#164 := (iff #58 #161)
   5.377 -#158 := (or up_1 up_2 false up_4)
   5.378 -#162 := (iff #158 #161)
   5.379 -#163 := [rewrite]: #162
   5.380 -#159 := (iff #58 #158)
   5.381 -#160 := [monotonicity #157]: #159
   5.382 -#165 := [trans #160 #163]: #164
   5.383 -#8 := (or up_3 up_4)
   5.384 -#9 := (or up_2 #8)
   5.385 -#10 := (or up_1 #9)
   5.386 -#59 := (iff #10 #58)
   5.387 -#60 := [rewrite]: #59
   5.388 -#55 := [asserted]: #10
   5.389 -#61 := [mp #55 #60]: #58
   5.390 -#166 := [mp #61 #165]: #161
   5.391 -#202 := [mp #166 #201]: up_1
   5.392 -#243 := [mp #202 #242]: #238
   5.393 -#245 := [monotonicity #243]: #244
   5.394 -#247 := [trans #245 #218]: #246
   5.395 -#78 := (or #75 up_2)
   5.396 -#235 := (iff #78 #75)
   5.397 -#230 := (or #75 false)
   5.398 -#233 := (iff #230 #75)
   5.399 -#234 := [rewrite]: #233
   5.400 -#231 := (iff #78 #230)
   5.401 -#232 := [monotonicity #188]: #231
   5.402 -#236 := [trans #232 #234]: #235
   5.403 -#17 := (and up_3 #16)
   5.404 -#18 := (or up_1 #17)
   5.405 -#19 := (not #18)
   5.406 -#20 := (or #19 up_2)
   5.407 -#79 := (iff #20 #78)
   5.408 -#76 := (iff #19 #75)
   5.409 -#73 := (iff #18 up_1)
   5.410 -#68 := (or up_1 false)
   5.411 -#71 := (iff #68 up_1)
   5.412 -#72 := [rewrite]: #71
   5.413 -#69 := (iff #18 #68)
   5.414 -#62 := (iff #17 false)
   5.415 -#67 := [rewrite]: #62
   5.416 -#70 := [monotonicity #67]: #69
   5.417 -#74 := [trans #70 #72]: #73
   5.418 -#77 := [monotonicity #74]: #76
   5.419 -#80 := [monotonicity #77]: #79
   5.420 -#57 := [asserted]: #20
   5.421 -#83 := [mp #57 #80]: #78
   5.422 -#237 := [mp #83 #236]: #75
   5.423 -[mp #237 #247]: false
   5.424 -unsat
   5.425 -42890f9fa7c18237798ca55d0cf9dfff6f2f868a 52 0
   5.426 -#2 := false
   5.427 -decl uf_1 :: (-> T1 T1 T1)
   5.428 -decl uf_2 :: T1
   5.429 -#10 := uf_2
   5.430 -decl uf_3 :: T1
   5.431 -#12 := uf_3
   5.432 -#14 := (uf_1 uf_3 uf_2)
   5.433 -#13 := (uf_1 uf_2 uf_3)
   5.434 -#15 := (= #13 #14)
   5.435 -#44 := (not #15)
   5.436 -#11 := (= uf_2 uf_2)
   5.437 -#16 := (and #11 #15)
   5.438 -#17 := (not #16)
   5.439 -#45 := (iff #17 #44)
   5.440 -#42 := (iff #16 #15)
   5.441 -#1 := true
   5.442 -#37 := (and true #15)
   5.443 -#40 := (iff #37 #15)
   5.444 -#41 := [rewrite]: #40
   5.445 -#38 := (iff #16 #37)
   5.446 -#35 := (iff #11 true)
   5.447 -#36 := [rewrite]: #35
   5.448 -#39 := [monotonicity #36]: #38
   5.449 -#43 := [trans #39 #41]: #42
   5.450 -#46 := [monotonicity #43]: #45
   5.451 -#34 := [asserted]: #17
   5.452 -#49 := [mp #34 #46]: #44
   5.453 -#4 := (:var 1 T1)
   5.454 -#5 := (:var 0 T1)
   5.455 -#7 := (uf_1 #5 #4)
   5.456 -#530 := (pattern #7)
   5.457 -#6 := (uf_1 #4 #5)
   5.458 -#529 := (pattern #6)
   5.459 -#8 := (= #6 #7)
   5.460 -#531 := (forall (vars (?x1 T1) (?x2 T1)) (:pat #529 #530) #8)
   5.461 -#9 := (forall (vars (?x1 T1) (?x2 T1)) #8)
   5.462 -#534 := (iff #9 #531)
   5.463 -#532 := (iff #8 #8)
   5.464 -#533 := [refl]: #532
   5.465 -#535 := [quant-intro #533]: #534
   5.466 -#55 := (~ #9 #9)
   5.467 -#53 := (~ #8 #8)
   5.468 -#54 := [refl]: #53
   5.469 -#56 := [nnf-pos #54]: #55
   5.470 -#33 := [asserted]: #9
   5.471 -#57 := [mp~ #33 #56]: #9
   5.472 -#536 := [mp #57 #535]: #531
   5.473 -#112 := (not #531)
   5.474 -#199 := (or #112 #15)
   5.475 -#113 := [quant-inst]: #199
   5.476 -[unit-resolution #113 #536 #49]: false
   5.477 -unsat
   5.478 -62bff2883948b13c19c4cd52ed250bf0afc3ec90 1667 0
   5.479 -#2 := false
   5.480 -decl up_54 :: bool
   5.481 -#126 := up_54
   5.482 -#317 := (not up_54)
   5.483 -decl up_60 :: bool
   5.484 -#145 := up_60
   5.485 -decl up_56 :: bool
   5.486 -#131 := up_56
   5.487 -#325 := (not up_56)
   5.488 -decl up_55 :: bool
   5.489 -#130 := up_55
   5.490 -decl up_46 :: bool
   5.491 -#108 := up_46
   5.492 -#291 := (not up_46)
   5.493 -decl up_35 :: bool
   5.494 -#81 := up_35
   5.495 -decl up_29 :: bool
   5.496 -#66 := up_29
   5.497 -decl up_32 :: bool
   5.498 -#72 := up_32
   5.499 -#235 := (not up_32)
   5.500 -decl up_34 :: bool
   5.501 -#77 := up_34
   5.502 -#243 := (not up_34)
   5.503 -decl up_33 :: bool
   5.504 -#76 := up_33
   5.505 -#250 := (not up_35)
   5.506 -#1611 := [hypothesis]: #250
   5.507 -decl up_24 :: bool
   5.508 -#54 := up_24
   5.509 -#209 := (not up_24)
   5.510 -decl up_13 :: bool
   5.511 -#28 := up_13
   5.512 -decl up_11 :: bool
   5.513 -#24 := up_11
   5.514 -#165 := (not up_11)
   5.515 -decl up_12 :: bool
   5.516 -#25 := up_12
   5.517 -#2327 := (or up_12 up_35)
   5.518 -#345 := (not up_60)
   5.519 -decl up_59 :: bool
   5.520 -#142 := up_59
   5.521 -decl up_19 :: bool
   5.522 -#40 := up_19
   5.523 -decl up_8 :: bool
   5.524 -#17 := up_8
   5.525 -#156 := (not up_8)
   5.526 -decl up_7 :: bool
   5.527 -#16 := up_7
   5.528 -#166 := (not up_12)
   5.529 -#1457 := [hypothesis]: #166
   5.530 -#2183 := (or up_7 up_12 up_35)
   5.531 -#155 := (not up_7)
   5.532 -#1612 := [hypothesis]: #155
   5.533 -decl up_10 :: bool
   5.534 -#21 := up_10
   5.535 -#161 := (not up_10)
   5.536 -decl up_20 :: bool
   5.537 -#44 := up_20
   5.538 -decl up_23 :: bool
   5.539 -#50 := up_23
   5.540 -#202 := (not up_23)
   5.541 -#2170 := (or up_34 up_7 up_35 up_12)
   5.542 -#1605 := [hypothesis]: #243
   5.543 -#2164 := (or up_29 up_34 up_7 up_35 up_12)
   5.544 -decl up_42 :: bool
   5.545 -#98 := up_42
   5.546 -#275 := (not up_42)
   5.547 -#226 := (not up_29)
   5.548 -#907 := [hypothesis]: #226
   5.549 -#2136 := (or up_29 up_12 up_7 up_35 up_32)
   5.550 -decl up_22 :: bool
   5.551 -#49 := up_22
   5.552 -#895 := [hypothesis]: #235
   5.553 -#1624 := (or up_29 up_22 up_12 up_32 up_35 up_7)
   5.554 -decl up_21 :: bool
   5.555 -#45 := up_21
   5.556 -decl up_31 :: bool
   5.557 -#71 := up_31
   5.558 -#234 := (not up_31)
   5.559 -decl up_9 :: bool
   5.560 -#20 := up_9
   5.561 -#201 := (not up_22)
   5.562 -#1456 := [hypothesis]: #201
   5.563 -#847 := (or #161 up_32 up_29 up_22 up_12)
   5.564 -#193 := (not up_20)
   5.565 -#1400 := [hypothesis]: up_10
   5.566 -#964 := (or #161 #193)
   5.567 -#197 := (or #193 #161)
   5.568 -#966 := (iff #197 #964)
   5.569 -#967 := [rewrite]: #966
   5.570 -#963 := [asserted]: #197
   5.571 -#970 := [mp #963 #967]: #964
   5.572 -#1399 := [unit-resolution #970 #1400]: #193
   5.573 -#500 := (or up_12 up_20 up_22 up_23)
   5.574 -#51 := (or up_20 up_12)
   5.575 -#52 := (or up_23 #51)
   5.576 -#53 := (or up_22 #52)
   5.577 -#503 := (iff #53 #500)
   5.578 -#491 := (or up_12 up_20)
   5.579 -#494 := (or up_23 #491)
   5.580 -#497 := (or up_22 #494)
   5.581 -#501 := (iff #497 #500)
   5.582 -#502 := [rewrite]: #501
   5.583 -#498 := (iff #53 #497)
   5.584 -#495 := (iff #52 #494)
   5.585 -#492 := (iff #51 #491)
   5.586 -#493 := [rewrite]: #492
   5.587 -#496 := [monotonicity #493]: #495
   5.588 -#499 := [monotonicity #496]: #498
   5.589 -#504 := [trans #499 #502]: #503
   5.590 -#490 := [asserted]: #53
   5.591 -#505 := [mp #490 #504]: #500
   5.592 -#900 := [unit-resolution #505 #1399 #1456 #1457]: up_23
   5.593 -#194 := (not up_21)
   5.594 -#974 := (or #161 #194)
   5.595 -#199 := (or #194 #161)
   5.596 -#976 := (iff #199 #974)
   5.597 -#977 := [rewrite]: #976
   5.598 -#973 := [asserted]: #199
   5.599 -#980 := [mp #973 #977]: #974
   5.600 -#902 := [unit-resolution #980 #1400]: #194
   5.601 -#574 := (or up_21 up_29 up_31 up_32)
   5.602 -#73 := (or up_29 up_21)
   5.603 -#74 := (or up_32 #73)
   5.604 -#75 := (or up_31 #74)
   5.605 -#577 := (iff #75 #574)
   5.606 -#565 := (or up_21 up_29)
   5.607 -#568 := (or up_32 #565)
   5.608 -#571 := (or up_31 #568)
   5.609 -#575 := (iff #571 #574)
   5.610 -#576 := [rewrite]: #575
   5.611 -#572 := (iff #75 #571)
   5.612 -#569 := (iff #74 #568)
   5.613 -#566 := (iff #73 #565)
   5.614 -#567 := [rewrite]: #566
   5.615 -#570 := [monotonicity #567]: #569
   5.616 -#573 := [monotonicity #570]: #572
   5.617 -#578 := [trans #573 #576]: #577
   5.618 -#564 := [asserted]: #75
   5.619 -#579 := [mp #564 #578]: #574
   5.620 -#851 := [unit-resolution #579 #902 #895 #907]: up_31
   5.621 -#1135 := (or #202 #234)
   5.622 -#249 := (or #234 #202)
   5.623 -#1137 := (iff #249 #1135)
   5.624 -#1138 := [rewrite]: #1137
   5.625 -#1134 := [asserted]: #249
   5.626 -#1141 := [mp #1134 #1138]: #1135
   5.627 -#858 := [unit-resolution #1141 #851 #900]: false
   5.628 -#853 := [lemma #858]: #847
   5.629 -#1613 := [unit-resolution #853 #907 #1456 #895 #1457]: #161
   5.630 -#405 := (or up_7 up_9 up_10)
   5.631 -#22 := (or up_10 up_7)
   5.632 -#23 := (or up_9 #22)
   5.633 -#408 := (iff #23 #405)
   5.634 -#399 := (or up_7 up_10)
   5.635 -#402 := (or up_9 #399)
   5.636 -#406 := (iff #402 #405)
   5.637 -#407 := [rewrite]: #406
   5.638 -#403 := (iff #23 #402)
   5.639 -#400 := (iff #22 #399)
   5.640 -#401 := [rewrite]: #400
   5.641 -#404 := [monotonicity #401]: #403
   5.642 -#409 := [trans #404 #407]: #408
   5.643 -#398 := [asserted]: #23
   5.644 -#410 := [mp #398 #409]: #405
   5.645 -#1614 := [unit-resolution #410 #1613 #1612]: up_9
   5.646 -#160 := (not up_9)
   5.647 -#881 := (or #160 #165)
   5.648 -#168 := (or #165 #160)
   5.649 -#882 := (iff #168 #881)
   5.650 -#883 := [rewrite]: #882
   5.651 -#879 := [asserted]: #168
   5.652 -#886 := [mp #879 #883]: #881
   5.653 -#1615 := [unit-resolution #886 #1614]: #165
   5.654 -#425 := (or up_11 up_13)
   5.655 -#29 := (or up_13 up_11)
   5.656 -#426 := (iff #29 #425)
   5.657 -#427 := [rewrite]: #426
   5.658 -#424 := [asserted]: #29
   5.659 -#430 := [mp #424 #427]: #425
   5.660 -#1616 := [unit-resolution #430 #1615]: up_13
   5.661 -#170 := (not up_13)
   5.662 -#1015 := (or #170 #209)
   5.663 -#211 := (or #209 #170)
   5.664 -#1017 := (iff #211 #1015)
   5.665 -#1018 := [rewrite]: #1017
   5.666 -#1014 := [asserted]: #211
   5.667 -#1021 := [mp #1014 #1018]: #1015
   5.668 -#1617 := [unit-resolution #1021 #1616]: #209
   5.669 -#603 := (or up_24 up_33 up_35)
   5.670 -#82 := (or up_33 up_24)
   5.671 -#83 := (or up_35 #82)
   5.672 -#606 := (iff #83 #603)
   5.673 -#597 := (or up_24 up_33)
   5.674 -#600 := (or up_35 #597)
   5.675 -#604 := (iff #600 #603)
   5.676 -#605 := [rewrite]: #604
   5.677 -#601 := (iff #83 #600)
   5.678 -#598 := (iff #82 #597)
   5.679 -#599 := [rewrite]: #598
   5.680 -#602 := [monotonicity #599]: #601
   5.681 -#607 := [trans #602 #605]: #606
   5.682 -#596 := [asserted]: #83
   5.683 -#608 := [mp #596 #607]: #603
   5.684 -#1618 := [unit-resolution #608 #1617 #1611]: up_33
   5.685 -#242 := (not up_33)
   5.686 -#1116 := (or #234 #242)
   5.687 -#245 := (or #242 #234)
   5.688 -#1117 := (iff #245 #1116)
   5.689 -#1118 := [rewrite]: #1117
   5.690 -#1114 := [asserted]: #245
   5.691 -#1121 := [mp #1114 #1118]: #1116
   5.692 -#1619 := [unit-resolution #1121 #1618]: #234
   5.693 -#1620 := [unit-resolution #579 #1619 #895 #907]: up_21
   5.694 -#1120 := (or #202 #242)
   5.695 -#246 := (or #242 #202)
   5.696 -#1122 := (iff #246 #1120)
   5.697 -#1123 := [rewrite]: #1122
   5.698 -#1119 := [asserted]: #246
   5.699 -#1126 := [mp #1119 #1123]: #1120
   5.700 -#1621 := [unit-resolution #1126 #1618]: #202
   5.701 -#1622 := [unit-resolution #505 #1621 #1456 #1457]: up_20
   5.702 -#195 := (or #193 #194)
   5.703 -#957 := [asserted]: #195
   5.704 -#1623 := [unit-resolution #957 #1622 #1620]: false
   5.705 -#1625 := [lemma #1623]: #1624
   5.706 -#2132 := [unit-resolution #1625 #907 #1611 #1457 #895 #1612]: up_22
   5.707 -#1978 := (or up_32 up_35 up_29 up_21 up_12 up_7)
   5.708 -#1972 := [unit-resolution #1625 #895 #907 #1457 #1611 #1612]: up_22
   5.709 -#1010 := (or #201 #209)
   5.710 -#210 := (or #209 #201)
   5.711 -#1012 := (iff #210 #1010)
   5.712 -#1013 := [rewrite]: #1012
   5.713 -#1009 := [asserted]: #210
   5.714 -#1016 := [mp #1009 #1013]: #1010
   5.715 -#1973 := [unit-resolution #1016 #1972]: #209
   5.716 -#1974 := [hypothesis]: #194
   5.717 -#1975 := [unit-resolution #579 #895 #907 #1974]: up_31
   5.718 -#1976 := [unit-resolution #1121 #1975]: #242
   5.719 -#1977 := [unit-resolution #608 #1976 #1973 #1611]: false
   5.720 -#1979 := [lemma #1977]: #1978
   5.721 -#2133 := [unit-resolution #1979 #907 #1611 #1457 #895 #1612]: up_21
   5.722 -#1682 := (or #194 up_7 up_12 up_23)
   5.723 -#1673 := [hypothesis]: #202
   5.724 -#1674 := [hypothesis]: up_21
   5.725 -#1675 := [unit-resolution #957 #1674]: #193
   5.726 -#1676 := [unit-resolution #505 #1675 #1457 #1673]: up_22
   5.727 -#1020 := (or #170 #201)
   5.728 -#212 := (or #201 #170)
   5.729 -#1022 := (iff #212 #1020)
   5.730 -#1023 := [rewrite]: #1022
   5.731 -#1019 := [asserted]: #212
   5.732 -#1026 := [mp #1019 #1023]: #1020
   5.733 -#1677 := [unit-resolution #1026 #1676]: #170
   5.734 -#1678 := [unit-resolution #980 #1674]: #161
   5.735 -#1679 := [unit-resolution #410 #1678 #1612]: up_9
   5.736 -#1680 := [unit-resolution #886 #1679]: #165
   5.737 -#1681 := [unit-resolution #430 #1680 #1677]: false
   5.738 -#1683 := [lemma #1681]: #1682
   5.739 -#2134 := [unit-resolution #1683 #2133 #1457 #1612]: up_23
   5.740 -#203 := (or #201 #202)
   5.741 -#983 := [asserted]: #203
   5.742 -#2135 := [unit-resolution #983 #2134 #2132]: false
   5.743 -#2137 := [lemma #2135]: #2136
   5.744 -#2156 := [unit-resolution #2137 #907 #1612 #1611 #1457]: up_32
   5.745 -#1224 := (or #235 #275)
   5.746 -#279 := (or #275 #235)
   5.747 -#1226 := (iff #279 #1224)
   5.748 -#1227 := [rewrite]: #1226
   5.749 -#1223 := [asserted]: #279
   5.750 -#1230 := [mp #1223 #1227]: #1224
   5.751 -#2157 := [unit-resolution #1230 #2156]: #275
   5.752 -#2158 := (or up_12 up_29 up_7 up_54)
   5.753 -decl up_26 :: bool
   5.754 -#58 := up_26
   5.755 -#214 := (not up_26)
   5.756 -decl up_15 :: bool
   5.757 -#31 := up_15
   5.758 -decl up_14 :: bool
   5.759 -#30 := up_14
   5.760 -#172 := (not up_14)
   5.761 -decl up_6 :: bool
   5.762 -#13 := up_6
   5.763 -decl up_5 :: bool
   5.764 -#12 := up_5
   5.765 -#150 := (not up_5)
   5.766 -decl up_25 :: bool
   5.767 -#57 := up_25
   5.768 -#2099 := [hypothesis]: up_5
   5.769 -#859 := (or #150 #155)
   5.770 -#158 := (or #155 #150)
   5.771 -#860 := (iff #158 #859)
   5.772 -#861 := [rewrite]: #860
   5.773 -#857 := [asserted]: #158
   5.774 -#864 := [mp #857 #861]: #859
   5.775 -#2100 := [unit-resolution #864 #2099]: #155
   5.776 -#863 := (or #150 #156)
   5.777 -#159 := (or #156 #150)
   5.778 -#865 := (iff #159 #863)
   5.779 -#866 := [rewrite]: #865
   5.780 -#862 := [asserted]: #159
   5.781 -#869 := [mp #862 #866]: #863
   5.782 -#2101 := [unit-resolution #869 #2099]: #156
   5.783 -#2097 := (or up_12 up_7 up_8)
   5.784 -#1626 := [hypothesis]: #156
   5.785 -#2054 := (or up_54 up_7 up_8)
   5.786 -decl up_16 :: bool
   5.787 -#34 := up_16
   5.788 -#1597 := [hypothesis]: #317
   5.789 -#1888 := (or up_16 up_8 up_7 up_54)
   5.790 -decl up_45 :: bool
   5.791 -#104 := up_45
   5.792 -#284 := (not up_45)
   5.793 -decl up_52 :: bool
   5.794 -#121 := up_52
   5.795 -#309 := (not up_52)
   5.796 -decl up_51 :: bool
   5.797 -#120 := up_51
   5.798 -#177 := (not up_16)
   5.799 -#1627 := [hypothesis]: #177
   5.800 -#1733 := (or up_51 up_7 up_54 up_8 up_16)
   5.801 -decl up_53 :: bool
   5.802 -#125 := up_53
   5.803 -#308 := (not up_51)
   5.804 -#1598 := [hypothesis]: #308
   5.805 -decl up_43 :: bool
   5.806 -#99 := up_43
   5.807 -#276 := (not up_43)
   5.808 -#1710 := (or up_32 up_16 up_8 up_7 up_51 up_54)
   5.809 -#1671 := (or up_35 up_16 up_8 up_32 up_7)
   5.810 -#1655 := (or #166 up_32 up_16 up_8 up_35 up_7)
   5.811 -#1642 := [hypothesis]: up_12
   5.812 -#885 := (or #160 #166)
   5.813 -#169 := (or #166 #160)
   5.814 -#887 := (iff #169 #885)
   5.815 -#888 := [rewrite]: #887
   5.816 -#884 := [asserted]: #169
   5.817 -#891 := [mp #884 #888]: #885
   5.818 -#1643 := [unit-resolution #891 #1642]: #160
   5.819 -#1644 := [unit-resolution #410 #1643 #1612]: up_10
   5.820 -#1645 := [unit-resolution #980 #1644]: #194
   5.821 -#167 := (or #165 #166)
   5.822 -#878 := [asserted]: #167
   5.823 -#1646 := [unit-resolution #878 #1642]: #165
   5.824 -#1647 := [unit-resolution #430 #1646]: up_13
   5.825 -#1648 := [unit-resolution #1021 #1647]: #209
   5.826 -#1649 := [unit-resolution #608 #1648 #1611]: up_33
   5.827 -#1650 := [unit-resolution #1121 #1649]: #234
   5.828 -decl up_18 :: bool
   5.829 -#39 := up_18
   5.830 -#185 := (not up_18)
   5.831 -#979 := (or #161 #185)
   5.832 -#200 := (or #185 #161)
   5.833 -#981 := (iff #200 #979)
   5.834 -#982 := [rewrite]: #981
   5.835 -#978 := [asserted]: #200
   5.836 -#985 := [mp #978 #982]: #979
   5.837 -#1651 := [unit-resolution #985 #1644]: #185
   5.838 -#468 := (or up_8 up_16 up_18 up_19)
   5.839 -#41 := (or up_16 up_8)
   5.840 -#42 := (or up_19 #41)
   5.841 -#43 := (or up_18 #42)
   5.842 -#471 := (iff #43 #468)
   5.843 -#459 := (or up_8 up_16)
   5.844 -#462 := (or up_19 #459)
   5.845 -#465 := (or up_18 #462)
   5.846 -#469 := (iff #465 #468)
   5.847 -#470 := [rewrite]: #469
   5.848 -#466 := (iff #43 #465)
   5.849 -#463 := (iff #42 #462)
   5.850 -#460 := (iff #41 #459)
   5.851 -#461 := [rewrite]: #460
   5.852 -#464 := [monotonicity #461]: #463
   5.853 -#467 := [monotonicity #464]: #466
   5.854 -#472 := [trans #467 #470]: #471
   5.855 -#458 := [asserted]: #43
   5.856 -#473 := [mp #458 #472]: #468
   5.857 -#1652 := [unit-resolution #473 #1651 #1627 #1626]: up_19
   5.858 -#186 := (not up_19)
   5.859 -#1068 := (or #186 #226)
   5.860 -#230 := (or #226 #186)
   5.861 -#1070 := (iff #230 #1068)
   5.862 -#1071 := [rewrite]: #1070
   5.863 -#1067 := [asserted]: #230
   5.864 -#1074 := [mp #1067 #1071]: #1068
   5.865 -#1653 := [unit-resolution #1074 #1652]: #226
   5.866 -#1654 := [unit-resolution #579 #1653 #1650 #895 #1645]: false
   5.867 -#1656 := [lemma #1654]: #1655
   5.868 -#1657 := [unit-resolution #1656 #1611 #1627 #1626 #895 #1612]: #166
   5.869 -#1640 := (or up_12 up_35 up_7 up_22 up_16 up_8 up_32)
   5.870 -#1628 := [unit-resolution #1625 #1457 #1456 #895 #1611 #1612]: up_29
   5.871 -#1629 := [unit-resolution #1074 #1628]: #186
   5.872 -#1630 := [unit-resolution #473 #1629 #1627 #1626]: up_18
   5.873 -#960 := (or #185 #193)
   5.874 -#196 := (or #193 #185)
   5.875 -#961 := (iff #196 #960)
   5.876 -#962 := [rewrite]: #961
   5.877 -#958 := [asserted]: #196
   5.878 -#965 := [mp #958 #962]: #960
   5.879 -#1631 := [unit-resolution #965 #1630]: #193
   5.880 -#1632 := [unit-resolution #505 #1631 #1456 #1457]: up_23
   5.881 -#1633 := [unit-resolution #1126 #1632]: #242
   5.882 -#1634 := [unit-resolution #608 #1633 #1611]: up_24
   5.883 -#1635 := [unit-resolution #985 #1630]: #161
   5.884 -#1636 := [unit-resolution #410 #1635 #1612]: up_9
   5.885 -#1637 := [unit-resolution #886 #1636]: #165
   5.886 -#1638 := [unit-resolution #430 #1637]: up_13
   5.887 -#1639 := [unit-resolution #1021 #1638 #1634]: false
   5.888 -#1641 := [lemma #1639]: #1640
   5.889 -#1658 := [unit-resolution #1641 #1657 #1612 #1611 #1627 #1626 #895]: up_22
   5.890 -#1659 := [unit-resolution #1016 #1658]: #209
   5.891 -#1660 := [unit-resolution #608 #1659 #1611]: up_33
   5.892 -#1661 := [unit-resolution #1121 #1660]: #234
   5.893 -#1662 := [unit-resolution #1026 #1658]: #170
   5.894 -#1663 := [unit-resolution #430 #1662]: up_11
   5.895 -#1664 := [unit-resolution #886 #1663]: #160
   5.896 -#1665 := [unit-resolution #410 #1664 #1612]: up_10
   5.897 -#1666 := [unit-resolution #980 #1665]: #194
   5.898 -#1667 := [unit-resolution #579 #1666 #895 #1661]: up_29
   5.899 -#1668 := [unit-resolution #985 #1665]: #185
   5.900 -#1669 := [unit-resolution #473 #1668 #1627 #1626]: up_19
   5.901 -#1670 := [unit-resolution #1074 #1669 #1667]: false
   5.902 -#1672 := [lemma #1670]: #1671
   5.903 -#1698 := [unit-resolution #1672 #895 #1626 #1627 #1612]: up_35
   5.904 -#1609 := (or #250 up_34 up_51 up_54)
   5.905 -#316 := (not up_53)
   5.906 -#1599 := [hypothesis]: up_35
   5.907 -#1275 := (or #250 #291)
   5.908 -#293 := (or #291 #250)
   5.909 -#1277 := (iff #293 #1275)
   5.910 -#1278 := [rewrite]: #1277
   5.911 -#1274 := [asserted]: #293
   5.912 -#1281 := [mp #1274 #1278]: #1275
   5.913 -#1600 := [unit-resolution #1281 #1599]: #291
   5.914 -#777 := (or up_46 up_55)
   5.915 -decl up_4 :: bool
   5.916 -#10 := up_4
   5.917 -#783 := (or up_4 up_46 up_55)
   5.918 -#1514 := (iff #783 #777)
   5.919 -#1509 := (or false up_46 up_55)
   5.920 -#1512 := (iff #1509 #777)
   5.921 -#1513 := [rewrite]: #1512
   5.922 -#1510 := (iff #783 #1509)
   5.923 -#1485 := (iff up_4 false)
   5.924 -#11 := (not up_4)
   5.925 -#1488 := (iff #11 #1485)
   5.926 -#1486 := (iff #1485 #11)
   5.927 -#1487 := [rewrite]: #1486
   5.928 -#1489 := [symm #1487]: #1488
   5.929 -#371 := [asserted]: #11
   5.930 -#1490 := [mp #371 #1489]: #1485
   5.931 -#1511 := [monotonicity #1490]: #1510
   5.932 -#1515 := [trans #1511 #1513]: #1514
   5.933 -#135 := (or up_55 up_46)
   5.934 -#136 := (or up_4 #135)
   5.935 -#786 := (iff #136 #783)
   5.936 -#780 := (or up_4 #777)
   5.937 -#784 := (iff #780 #783)
   5.938 -#785 := [rewrite]: #784
   5.939 -#781 := (iff #136 #780)
   5.940 -#778 := (iff #135 #777)
   5.941 -#779 := [rewrite]: #778
   5.942 -#782 := [monotonicity #779]: #781
   5.943 -#787 := [trans #782 #785]: #786
   5.944 -#776 := [asserted]: #136
   5.945 -#788 := [mp #776 #787]: #783
   5.946 -#1516 := [mp #788 #1515]: #777
   5.947 -#1601 := [unit-resolution #1516 #1600]: up_55
   5.948 -#324 := (not up_55)
   5.949 -#1376 := (or #316 #324)
   5.950 -#327 := (or #324 #316)
   5.951 -#1377 := (iff #327 #1376)
   5.952 -#1378 := [rewrite]: #1377
   5.953 -#1374 := [asserted]: #327
   5.954 -#1381 := [mp #1374 #1378]: #1376
   5.955 -#1602 := [unit-resolution #1381 #1601]: #316
   5.956 -#754 := (or up_43 up_51 up_53 up_54)
   5.957 -#127 := (or up_51 up_43)
   5.958 -#128 := (or up_54 #127)
   5.959 -#129 := (or up_53 #128)
   5.960 -#757 := (iff #129 #754)
   5.961 -#745 := (or up_43 up_51)
   5.962 -#748 := (or up_54 #745)
   5.963 -#751 := (or up_53 #748)
   5.964 -#755 := (iff #751 #754)
   5.965 -#756 := [rewrite]: #755
   5.966 -#752 := (iff #129 #751)
   5.967 -#749 := (iff #128 #748)
   5.968 -#746 := (iff #127 #745)
   5.969 -#747 := [rewrite]: #746
   5.970 -#750 := [monotonicity #747]: #749
   5.971 -#753 := [monotonicity #750]: #752
   5.972 -#758 := [trans #753 #756]: #757
   5.973 -#744 := [asserted]: #129
   5.974 -#759 := [mp #744 #758]: #754
   5.975 -#1603 := [unit-resolution #759 #1602 #1598 #1597]: up_43
   5.976 -decl up_44 :: bool
   5.977 -#103 := up_44
   5.978 -#283 := (not up_44)
   5.979 -#1280 := (or #250 #283)
   5.980 -#294 := (or #283 #250)
   5.981 -#1282 := (iff #294 #1280)
   5.982 -#1283 := [rewrite]: #1282
   5.983 -#1279 := [asserted]: #294
   5.984 -#1286 := [mp #1279 #1283]: #1280
   5.985 -#1604 := [unit-resolution #1286 #1599]: #283
   5.986 -#1380 := (or #284 #324)
   5.987 -#328 := (or #324 #284)
   5.988 -#1382 := (iff #328 #1380)
   5.989 -#1383 := [rewrite]: #1382
   5.990 -#1379 := [asserted]: #328
   5.991 -#1386 := [mp #1379 #1383]: #1380
   5.992 -#1606 := [unit-resolution #1386 #1601]: #284
   5.993 -#680 := (or up_34 up_42 up_44 up_45)
   5.994 -#105 := (or up_42 up_34)
   5.995 -#106 := (or up_45 #105)
   5.996 -#107 := (or up_44 #106)
   5.997 -#683 := (iff #107 #680)
   5.998 -#671 := (or up_34 up_42)
   5.999 -#674 := (or up_45 #671)
  5.1000 -#677 := (or up_44 #674)
  5.1001 -#681 := (iff #677 #680)
  5.1002 -#682 := [rewrite]: #681
  5.1003 -#678 := (iff #107 #677)
  5.1004 -#675 := (iff #106 #674)
  5.1005 -#672 := (iff #105 #671)
  5.1006 -#673 := [rewrite]: #672
  5.1007 -#676 := [monotonicity #673]: #675
  5.1008 -#679 := [monotonicity #676]: #678
  5.1009 -#684 := [trans #679 #682]: #683
  5.1010 -#670 := [asserted]: #107
  5.1011 -#685 := [mp #670 #684]: #680
  5.1012 -#1607 := [unit-resolution #685 #1606 #1605 #1604]: up_42
  5.1013 -#277 := (or #275 #276)
  5.1014 -#1217 := [asserted]: #277
  5.1015 -#1608 := [unit-resolution #1217 #1607 #1603]: false
  5.1016 -#1610 := [lemma #1608]: #1609
  5.1017 -#1699 := [unit-resolution #1610 #1698 #1598 #1597]: up_34
  5.1018 -#1125 := (or #234 #243)
  5.1019 -#247 := (or #243 #234)
  5.1020 -#1127 := (iff #247 #1125)
  5.1021 -#1128 := [rewrite]: #1127
  5.1022 -#1124 := [asserted]: #247
  5.1023 -#1131 := [mp #1124 #1128]: #1125
  5.1024 -#1700 := [unit-resolution #1131 #1699]: #234
  5.1025 -#1130 := (or #202 #243)
  5.1026 -#248 := (or #243 #202)
  5.1027 -#1132 := (iff #248 #1130)
  5.1028 -#1133 := [rewrite]: #1132
  5.1029 -#1129 := [asserted]: #248
  5.1030 -#1136 := [mp #1129 #1133]: #1130
  5.1031 -#1701 := [unit-resolution #1136 #1699]: #202
  5.1032 -#1696 := (or up_12 up_7 up_23 up_16 up_8 up_32 up_31)
  5.1033 -#1684 := [hypothesis]: #234
  5.1034 -#1685 := [unit-resolution #1683 #1457 #1612 #1673]: #194
  5.1035 -#1686 := [unit-resolution #579 #1685 #895 #1684]: up_29
  5.1036 -#1687 := [unit-resolution #1074 #1686]: #186
  5.1037 -#1688 := [unit-resolution #473 #1687 #1627 #1626]: up_18
  5.1038 -#1689 := [unit-resolution #965 #1688]: #193
  5.1039 -#1690 := [unit-resolution #505 #1689 #1457 #1673]: up_22
  5.1040 -#1691 := [unit-resolution #1026 #1690]: #170
  5.1041 -#1692 := [unit-resolution #985 #1688]: #161
  5.1042 -#1693 := [unit-resolution #410 #1692 #1612]: up_9
  5.1043 -#1694 := [unit-resolution #886 #1693]: #165
  5.1044 -#1695 := [unit-resolution #430 #1694 #1691]: false
  5.1045 -#1697 := [lemma #1695]: #1696
  5.1046 -#1702 := [unit-resolution #1697 #1701 #1612 #1627 #1626 #895 #1700]: up_12
  5.1047 -#1703 := [unit-resolution #891 #1702]: #160
  5.1048 -#1704 := [unit-resolution #410 #1703 #1612]: up_10
  5.1049 -#1705 := [unit-resolution #980 #1704]: #194
  5.1050 -#1706 := [unit-resolution #579 #1705 #895 #1700]: up_29
  5.1051 -#1707 := [unit-resolution #985 #1704]: #185
  5.1052 -#1708 := [unit-resolution #473 #1707 #1627 #1626]: up_19
  5.1053 -#1709 := [unit-resolution #1074 #1708 #1706]: false
  5.1054 -#1711 := [lemma #1709]: #1710
  5.1055 -#1712 := [unit-resolution #1711 #1598 #1626 #1612 #1627 #1597]: up_32
  5.1056 -#1234 := (or #235 #276)
  5.1057 -#281 := (or #276 #235)
  5.1058 -#1236 := (iff #281 #1234)
  5.1059 -#1237 := [rewrite]: #1236
  5.1060 -#1233 := [asserted]: #281
  5.1061 -#1240 := [mp #1233 #1237]: #1234
  5.1062 -#1713 := [unit-resolution #1240 #1712]: #276
  5.1063 -#1714 := [unit-resolution #759 #1713 #1598 #1597]: up_53
  5.1064 -#1395 := (or #284 #316)
  5.1065 -#331 := (or #316 #284)
  5.1066 -#1397 := (iff #331 #1395)
  5.1067 -#1398 := [rewrite]: #1397
  5.1068 -#1394 := [asserted]: #331
  5.1069 -#1401 := [mp #1394 #1398]: #1395
  5.1070 -#1715 := [unit-resolution #1401 #1714]: #284
  5.1071 -#1716 := [unit-resolution #1230 #1712]: #275
  5.1072 -#1717 := [unit-resolution #1381 #1714]: #324
  5.1073 -#1718 := [unit-resolution #1516 #1717]: up_46
  5.1074 -#1270 := (or #283 #291)
  5.1075 -#292 := (or #291 #283)
  5.1076 -#1272 := (iff #292 #1270)
  5.1077 -#1273 := [rewrite]: #1272
  5.1078 -#1269 := [asserted]: #292
  5.1079 -#1276 := [mp #1269 #1273]: #1270
  5.1080 -#1719 := [unit-resolution #1276 #1718]: #283
  5.1081 -#1720 := [unit-resolution #685 #1719 #1716 #1715]: up_34
  5.1082 -#1721 := [unit-resolution #1136 #1720]: #202
  5.1083 -#1722 := [unit-resolution #1281 #1718]: #250
  5.1084 -#244 := (or #242 #243)
  5.1085 -#1113 := [asserted]: #244
  5.1086 -#1723 := [unit-resolution #1113 #1720]: #242
  5.1087 -#1724 := [unit-resolution #608 #1723 #1722]: up_24
  5.1088 -#1725 := [unit-resolution #1016 #1724]: #201
  5.1089 -#1726 := [unit-resolution #1021 #1724]: #170
  5.1090 -#1727 := [unit-resolution #430 #1726]: up_11
  5.1091 -#1728 := [unit-resolution #878 #1727]: #166
  5.1092 -#1729 := [unit-resolution #505 #1728 #1725 #1721]: up_20
  5.1093 -#1730 := [unit-resolution #886 #1727]: #160
  5.1094 -#1731 := [unit-resolution #410 #1730 #1612]: up_10
  5.1095 -#1732 := [unit-resolution #970 #1731 #1729]: false
  5.1096 -#1734 := [lemma #1732]: #1733
  5.1097 -#1858 := [unit-resolution #1734 #1627 #1597 #1626 #1612]: up_51
  5.1098 -#310 := (or #308 #309)
  5.1099 -#1321 := [asserted]: #310
  5.1100 -#1859 := [unit-resolution #1321 #1858]: #309
  5.1101 -decl up_58 :: bool
  5.1102 -#139 := up_58
  5.1103 -#337 := (not up_58)
  5.1104 -decl up_49 :: bool
  5.1105 -#115 := up_49
  5.1106 -#300 := (not up_49)
  5.1107 -#1324 := (or #300 #308)
  5.1108 -#311 := (or #308 #300)
  5.1109 -#1325 := (iff #311 #1324)
  5.1110 -#1326 := [rewrite]: #1325
  5.1111 -#1322 := [asserted]: #311
  5.1112 -#1329 := [mp #1322 #1326]: #1324
  5.1113 -#1860 := [unit-resolution #1329 #1858]: #300
  5.1114 -decl up_39 :: bool
  5.1115 -#89 := up_39
  5.1116 -#260 := (not up_39)
  5.1117 -decl up_38 :: bool
  5.1118 -#88 := up_38
  5.1119 -decl up_40 :: bool
  5.1120 -#93 := up_40
  5.1121 -#267 := (not up_40)
  5.1122 -decl up_41 :: bool
  5.1123 -#94 := up_41
  5.1124 -#268 := (not up_41)
  5.1125 -#1328 := (or #268 #308)
  5.1126 -#312 := (or #308 #268)
  5.1127 -#1330 := (iff #312 #1328)
  5.1128 -#1331 := [rewrite]: #1330
  5.1129 -#1327 := [asserted]: #312
  5.1130 -#1334 := [mp #1327 #1331]: #1328
  5.1131 -#1861 := [unit-resolution #1334 #1858]: #268
  5.1132 -#1771 := (or up_32 up_16 up_8 up_41 up_49 up_52 up_7)
  5.1133 -#1735 := [unit-resolution #1281 #1698]: #291
  5.1134 -#1736 := [unit-resolution #1516 #1735]: up_55
  5.1135 -#1737 := [unit-resolution #1386 #1736]: #284
  5.1136 -#1738 := [unit-resolution #1286 #1698]: #283
  5.1137 -#259 := (not up_38)
  5.1138 -decl up_50 :: bool
  5.1139 -#116 := up_50
  5.1140 -#301 := (not up_50)
  5.1141 -#1739 := [hypothesis]: #309
  5.1142 -#341 := (not up_59)
  5.1143 -#326 := (or #324 #325)
  5.1144 -#1373 := [asserted]: #326
  5.1145 -#1740 := [unit-resolution #1373 #1736]: #325
  5.1146 -#834 := (or up_56 up_60)
  5.1147 -decl up_3 :: bool
  5.1148 -#8 := up_3
  5.1149 -#840 := (or up_3 up_56 up_60)
  5.1150 -#1522 := (iff #840 #834)
  5.1151 -#1517 := (or false up_56 up_60)
  5.1152 -#1520 := (iff #1517 #834)
  5.1153 -#1521 := [rewrite]: #1520
  5.1154 -#1518 := (iff #840 #1517)
  5.1155 -#1479 := (iff up_3 false)
  5.1156 -#9 := (not up_3)
  5.1157 -#1482 := (iff #9 #1479)
  5.1158 -#1480 := (iff #1479 #9)
  5.1159 -#1481 := [rewrite]: #1480
  5.1160 -#1483 := [symm #1481]: #1482
  5.1161 -#370 := [asserted]: #9
  5.1162 -#1484 := [mp #370 #1483]: #1479
  5.1163 -#1519 := [monotonicity #1484]: #1518
  5.1164 -#1523 := [trans #1519 #1521]: #1522
  5.1165 -#148 := (or up_60 up_56)
  5.1166 -#149 := (or up_3 #148)
  5.1167 -#843 := (iff #149 #840)
  5.1168 -#837 := (or up_3 #834)
  5.1169 -#841 := (iff #837 #840)
  5.1170 -#842 := [rewrite]: #841
  5.1171 -#838 := (iff #149 #837)
  5.1172 -#835 := (iff #148 #834)
  5.1173 -#836 := [rewrite]: #835
  5.1174 -#839 := [monotonicity #836]: #838
  5.1175 -#844 := [trans #839 #842]: #843
  5.1176 -#833 := [asserted]: #149
  5.1177 -#845 := [mp #833 #844]: #840
  5.1178 -#1524 := [mp #845 #1523]: #834
  5.1179 -#1741 := [unit-resolution #1524 #1740]: up_60
  5.1180 -#1442 := (or #341 #345)
  5.1181 -#346 := (or #345 #341)
  5.1182 -#1444 := (iff #346 #1442)
  5.1183 -#1445 := [rewrite]: #1444
  5.1184 -#1441 := [asserted]: #346
  5.1185 -#1448 := [mp #1441 #1445]: #1442
  5.1186 -#1742 := [unit-resolution #1448 #1741]: #341
  5.1187 -#814 := (or up_52 up_58 up_59)
  5.1188 -#143 := (or up_58 up_52)
  5.1189 -#144 := (or up_59 #143)
  5.1190 -#817 := (iff #144 #814)
  5.1191 -#808 := (or up_52 up_58)
  5.1192 -#811 := (or up_59 #808)
  5.1193 -#815 := (iff #811 #814)
  5.1194 -#816 := [rewrite]: #815
  5.1195 -#812 := (iff #144 #811)
  5.1196 -#809 := (iff #143 #808)
  5.1197 -#810 := [rewrite]: #809
  5.1198 -#813 := [monotonicity #810]: #812
  5.1199 -#818 := [trans #813 #816]: #817
  5.1200 -#807 := [asserted]: #144
  5.1201 -#819 := [mp #807 #818]: #814
  5.1202 -#1743 := [unit-resolution #819 #1742 #1739]: up_58
  5.1203 -#1417 := (or #301 #337)
  5.1204 -#339 := (or #337 #301)
  5.1205 -#1419 := (iff #339 #1417)
  5.1206 -#1420 := [rewrite]: #1419
  5.1207 -#1416 := [asserted]: #339
  5.1208 -#1423 := [mp #1416 #1420]: #1417
  5.1209 -#1744 := [unit-resolution #1423 #1743]: #301
  5.1210 -#1745 := [hypothesis]: #300
  5.1211 -decl up_47 :: bool
  5.1212 -#111 := up_47
  5.1213 -#295 := (not up_47)
  5.1214 -decl up_48 :: bool
  5.1215 -#112 := up_48
  5.1216 -decl up_57 :: bool
  5.1217 -#137 := up_57
  5.1218 -#335 := (not up_57)
  5.1219 -#1412 := (or #335 #337)
  5.1220 -#338 := (or #337 #335)
  5.1221 -#1414 := (iff #338 #1412)
  5.1222 -#1415 := [rewrite]: #1414
  5.1223 -#1411 := [asserted]: #338
  5.1224 -#1418 := [mp #1411 #1415]: #1412
  5.1225 -#1746 := [unit-resolution #1418 #1743]: #335
  5.1226 -#790 := (or up_48 up_57)
  5.1227 -#138 := (or up_57 up_48)
  5.1228 -#791 := (iff #138 #790)
  5.1229 -#792 := [rewrite]: #791
  5.1230 -#789 := [asserted]: #138
  5.1231 -#795 := [mp #789 #792]: #790
  5.1232 -#1747 := [unit-resolution #795 #1746]: up_48
  5.1233 -#296 := (not up_48)
  5.1234 -#297 := (or #295 #296)
  5.1235 -#1284 := [asserted]: #297
  5.1236 -#1748 := [unit-resolution #1284 #1747]: #295
  5.1237 -#722 := (or up_39 up_47 up_49 up_50)
  5.1238 -#117 := (or up_47 up_39)
  5.1239 -#118 := (or up_50 #117)
  5.1240 -#119 := (or up_49 #118)
  5.1241 -#725 := (iff #119 #722)
  5.1242 -#713 := (or up_39 up_47)
  5.1243 -#716 := (or up_50 #713)
  5.1244 -#719 := (or up_49 #716)
  5.1245 -#723 := (iff #719 #722)
  5.1246 -#724 := [rewrite]: #723
  5.1247 -#720 := (iff #119 #719)
  5.1248 -#717 := (iff #118 #716)
  5.1249 -#714 := (iff #117 #713)
  5.1250 -#715 := [rewrite]: #714
  5.1251 -#718 := [monotonicity #715]: #717
  5.1252 -#721 := [monotonicity #718]: #720
  5.1253 -#726 := [trans #721 #724]: #725
  5.1254 -#712 := [asserted]: #119
  5.1255 -#727 := [mp #712 #726]: #722
  5.1256 -#1749 := [unit-resolution #727 #1748 #1745 #1744]: up_39
  5.1257 -#261 := (or #259 #260)
  5.1258 -#1165 := [asserted]: #261
  5.1259 -#1750 := [unit-resolution #1165 #1749]: #259
  5.1260 -#1751 := [hypothesis]: #268
  5.1261 -decl up_30 :: bool
  5.1262 -#67 := up_30
  5.1263 -#227 := (not up_30)
  5.1264 -decl up_27 :: bool
  5.1265 -#61 := up_27
  5.1266 -#213 := (not up_25)
  5.1267 -decl up_37 :: bool
  5.1268 -#85 := up_37
  5.1269 -#255 := (not up_37)
  5.1270 -#1291 := (or #255 #296)
  5.1271 -#299 := (or #296 #255)
  5.1272 -#1293 := (iff #299 #1291)
  5.1273 -#1294 := [rewrite]: #1293
  5.1274 -#1290 := [asserted]: #299
  5.1275 -#1297 := [mp #1290 #1294]: #1291
  5.1276 -#1752 := [unit-resolution #1297 #1747]: #255
  5.1277 -decl up_36 :: bool
  5.1278 -#84 := up_36
  5.1279 -#254 := (not up_36)
  5.1280 -#1177 := (or #254 #260)
  5.1281 -#264 := (or #260 #254)
  5.1282 -#1179 := (iff #264 #1177)
  5.1283 -#1180 := [rewrite]: #1179
  5.1284 -#1176 := [asserted]: #264
  5.1285 -#1183 := [mp #1176 #1180]: #1177
  5.1286 -#1753 := [unit-resolution #1183 #1749]: #254
  5.1287 -#616 := (or up_26 up_36 up_37)
  5.1288 -#86 := (or up_37 up_26)
  5.1289 -#87 := (or up_36 #86)
  5.1290 -#619 := (iff #87 #616)
  5.1291 -#610 := (or up_26 up_37)
  5.1292 -#613 := (or up_36 #610)
  5.1293 -#617 := (iff #613 #616)
  5.1294 -#618 := [rewrite]: #617
  5.1295 -#614 := (iff #87 #613)
  5.1296 -#611 := (iff #86 #610)
  5.1297 -#612 := [rewrite]: #611
  5.1298 -#615 := [monotonicity #612]: #614
  5.1299 -#620 := [trans #615 #618]: #619
  5.1300 -#609 := [asserted]: #87
  5.1301 -#621 := [mp #609 #620]: #616
  5.1302 -#1754 := [unit-resolution #621 #1753 #1752]: up_26
  5.1303 -#215 := (or #213 #214)
  5.1304 -#1024 := [asserted]: #215
  5.1305 -#1755 := [unit-resolution #1024 #1754]: #213
  5.1306 -decl up_28 :: bool
  5.1307 -#62 := up_28
  5.1308 -#219 := (not up_28)
  5.1309 -#1182 := (or #219 #260)
  5.1310 -#265 := (or #260 #219)
  5.1311 -#1184 := (iff #265 #1182)
  5.1312 -#1185 := [rewrite]: #1184
  5.1313 -#1181 := [asserted]: #265
  5.1314 -#1188 := [mp #1181 #1185]: #1182
  5.1315 -#1756 := [unit-resolution #1188 #1749]: #219
  5.1316 -decl up_17 :: bool
  5.1317 -#35 := up_17
  5.1318 -#178 := (not up_17)
  5.1319 -#173 := (not up_15)
  5.1320 -#1031 := (or #173 #214)
  5.1321 -#217 := (or #214 #173)
  5.1322 -#1033 := (iff #217 #1031)
  5.1323 -#1034 := [rewrite]: #1033
  5.1324 -#1030 := [asserted]: #217
  5.1325 -#1037 := [mp #1030 #1034]: #1031
  5.1326 -#1757 := [unit-resolution #1037 #1754]: #173
  5.1327 -#1503 := (or up_14 up_15)
  5.1328 -decl up_2 :: bool
  5.1329 -#6 := up_2
  5.1330 -#436 := (or up_2 up_14 up_15)
  5.1331 -#1506 := (iff #436 #1503)
  5.1332 -#1500 := (or false up_14 up_15)
  5.1333 -#1504 := (iff #1500 #1503)
  5.1334 -#1505 := [rewrite]: #1504
  5.1335 -#1501 := (iff #436 #1500)
  5.1336 -#1473 := (iff up_2 false)
  5.1337 -#7 := (not up_2)
  5.1338 -#1476 := (iff #7 #1473)
  5.1339 -#1474 := (iff #1473 #7)
  5.1340 -#1475 := [rewrite]: #1474
  5.1341 -#1477 := [symm #1475]: #1476
  5.1342 -#369 := [asserted]: #7
  5.1343 -#1478 := [mp #369 #1477]: #1473
  5.1344 -#1502 := [monotonicity #1478]: #1501
  5.1345 -#1507 := [trans #1502 #1505]: #1506
  5.1346 -#32 := (or up_15 up_2)
  5.1347 -#33 := (or up_14 #32)
  5.1348 -#439 := (iff #33 #436)
  5.1349 -#429 := (or up_2 up_15)
  5.1350 -#433 := (or up_14 #429)
  5.1351 -#437 := (iff #433 #436)
  5.1352 -#438 := [rewrite]: #437
  5.1353 -#434 := (iff #33 #433)
  5.1354 -#431 := (iff #32 #429)
  5.1355 -#432 := [rewrite]: #431
  5.1356 -#435 := [monotonicity #432]: #434
  5.1357 -#440 := [trans #435 #438]: #439
  5.1358 -#428 := [asserted]: #33
  5.1359 -#441 := [mp #428 #440]: #436
  5.1360 -#1508 := [mp #441 #1507]: #1503
  5.1361 -#1758 := [unit-resolution #1508 #1757]: up_14
  5.1362 -#917 := (or #172 #178)
  5.1363 -#182 := (or #178 #172)
  5.1364 -#919 := (iff #182 #917)
  5.1365 -#920 := [rewrite]: #919
  5.1366 -#916 := [asserted]: #182
  5.1367 -#923 := [mp #916 #920]: #917
  5.1368 -#1759 := [unit-resolution #923 #1758]: #178
  5.1369 -#542 := (or up_17 up_25 up_27 up_28)
  5.1370 -#63 := (or up_25 up_17)
  5.1371 -#64 := (or up_28 #63)
  5.1372 -#65 := (or up_27 #64)
  5.1373 -#545 := (iff #65 #542)
  5.1374 -#533 := (or up_17 up_25)
  5.1375 -#536 := (or up_28 #533)
  5.1376 -#539 := (or up_27 #536)
  5.1377 -#543 := (iff #539 #542)
  5.1378 -#544 := [rewrite]: #543
  5.1379 -#540 := (iff #65 #539)
  5.1380 -#537 := (iff #64 #536)
  5.1381 -#534 := (iff #63 #533)
  5.1382 -#535 := [rewrite]: #534
  5.1383 -#538 := [monotonicity #535]: #537
  5.1384 -#541 := [monotonicity #538]: #540
  5.1385 -#546 := [trans #541 #544]: #545
  5.1386 -#532 := [asserted]: #65
  5.1387 -#547 := [mp #532 #546]: #542
  5.1388 -#1760 := [unit-resolution #547 #1759 #1756 #1755]: up_27
  5.1389 -#218 := (not up_27)
  5.1390 -#1073 := (or #218 #227)
  5.1391 -#231 := (or #227 #218)
  5.1392 -#1075 := (iff #231 #1073)
  5.1393 -#1076 := [rewrite]: #1075
  5.1394 -#1072 := [asserted]: #231
  5.1395 -#1079 := [mp #1072 #1076]: #1073
  5.1396 -#1761 := [unit-resolution #1079 #1760]: #227
  5.1397 -#648 := (or up_30 up_38 up_40 up_41)
  5.1398 -#95 := (or up_38 up_30)
  5.1399 -#96 := (or up_41 #95)
  5.1400 -#97 := (or up_40 #96)
  5.1401 -#651 := (iff #97 #648)
  5.1402 -#639 := (or up_30 up_38)
  5.1403 -#642 := (or up_41 #639)
  5.1404 -#645 := (or up_40 #642)
  5.1405 -#649 := (iff #645 #648)
  5.1406 -#650 := [rewrite]: #649
  5.1407 -#646 := (iff #97 #645)
  5.1408 -#643 := (iff #96 #642)
  5.1409 -#640 := (iff #95 #639)
  5.1410 -#641 := [rewrite]: #640
  5.1411 -#644 := [monotonicity #641]: #643
  5.1412 -#647 := [monotonicity #644]: #646
  5.1413 -#652 := [trans #647 #650]: #651
  5.1414 -#638 := [asserted]: #97
  5.1415 -#653 := [mp #638 #652]: #648
  5.1416 -#1762 := [unit-resolution #653 #1761 #1751 #1750]: up_40
  5.1417 -#1220 := (or #267 #275)
  5.1418 -#278 := (or #275 #267)
  5.1419 -#1221 := (iff #278 #1220)
  5.1420 -#1222 := [rewrite]: #1221
  5.1421 -#1218 := [asserted]: #278
  5.1422 -#1225 := [mp #1218 #1222]: #1220
  5.1423 -#1763 := [unit-resolution #1225 #1762]: #275
  5.1424 -#1764 := [unit-resolution #685 #1763 #1738 #1737]: up_34
  5.1425 -#1064 := (or #218 #226)
  5.1426 -#229 := (or #226 #218)
  5.1427 -#1065 := (iff #229 #1064)
  5.1428 -#1066 := [rewrite]: #1065
  5.1429 -#1062 := [asserted]: #229
  5.1430 -#1069 := [mp #1062 #1066]: #1064
  5.1431 -#1765 := [unit-resolution #1069 #1760]: #226
  5.1432 -#1083 := (or #186 #218)
  5.1433 -#233 := (or #218 #186)
  5.1434 -#1085 := (iff #233 #1083)
  5.1435 -#1086 := [rewrite]: #1085
  5.1436 -#1082 := [asserted]: #233
  5.1437 -#1089 := [mp #1082 #1086]: #1083
  5.1438 -#1766 := [unit-resolution #1089 #1760]: #186
  5.1439 -#1767 := [unit-resolution #473 #1766 #1627 #1626]: up_18
  5.1440 -#969 := (or #185 #194)
  5.1441 -#198 := (or #194 #185)
  5.1442 -#971 := (iff #198 #969)
  5.1443 -#972 := [rewrite]: #971
  5.1444 -#968 := [asserted]: #198
  5.1445 -#975 := [mp #968 #972]: #969
  5.1446 -#1768 := [unit-resolution #975 #1767]: #194
  5.1447 -#1769 := [unit-resolution #579 #1768 #895 #1765]: up_31
  5.1448 -#1770 := [unit-resolution #1131 #1769 #1764]: false
  5.1449 -#1772 := [lemma #1770]: #1771
  5.1450 -#1862 := [unit-resolution #1772 #1627 #1626 #1861 #1860 #1859 #1612]: up_32
  5.1451 -#1239 := (or #235 #267)
  5.1452 -#282 := (or #267 #235)
  5.1453 -#1241 := (iff #282 #1239)
  5.1454 -#1242 := [rewrite]: #1241
  5.1455 -#1238 := [asserted]: #282
  5.1456 -#1245 := [mp #1238 #1242]: #1239
  5.1457 -#1863 := [unit-resolution #1245 #1862]: #267
  5.1458 -#1856 := (or up_12 up_52 up_49 up_41 up_16 up_8 up_7)
  5.1459 -#1828 := [unit-resolution #1772 #1627 #1626 #1751 #1745 #1739 #1612]: up_32
  5.1460 -#1829 := [unit-resolution #1245 #1828]: #267
  5.1461 -#1830 := [unit-resolution #1230 #1828]: #275
  5.1462 -#1826 := (or #170 up_41 up_40 up_16 up_8 up_49 up_12 up_52 up_42)
  5.1463 -#1804 := [hypothesis]: up_13
  5.1464 -#1805 := [unit-resolution #1026 #1804]: #201
  5.1465 -#1806 := [unit-resolution #1021 #1804]: #209
  5.1466 -#1798 := [hypothesis]: #275
  5.1467 -#1782 := [hypothesis]: #267
  5.1468 -#1802 := (or #242 up_42 up_52 up_49 up_41 up_40 up_16 up_8 up_12 up_22)
  5.1469 -#1783 := [hypothesis]: up_33
  5.1470 -#1784 := [unit-resolution #1126 #1783]: #202
  5.1471 -#1785 := [unit-resolution #505 #1784 #1457 #1456]: up_20
  5.1472 -#1786 := [unit-resolution #965 #1785]: #185
  5.1473 -#1787 := [unit-resolution #473 #1786 #1627 #1626]: up_19
  5.1474 -#1078 := (or #186 #227)
  5.1475 -#232 := (or #227 #186)
  5.1476 -#1080 := (iff #232 #1078)
  5.1477 -#1081 := [rewrite]: #1080
  5.1478 -#1077 := [asserted]: #232
  5.1479 -#1084 := [mp #1077 #1081]: #1078
  5.1480 -#1788 := [unit-resolution #1084 #1787]: #227
  5.1481 -#1789 := [unit-resolution #653 #1788 #1751 #1782]: up_38
  5.1482 -#1790 := [unit-resolution #1165 #1789]: #260
  5.1483 -#1780 := (or #337 up_49 up_39)
  5.1484 -#1773 := [hypothesis]: up_58
  5.1485 -#1774 := [unit-resolution #1418 #1773]: #335
  5.1486 -#1775 := [unit-resolution #795 #1774]: up_48
  5.1487 -#1776 := [hypothesis]: #260
  5.1488 -#1777 := [unit-resolution #1423 #1773]: #301
  5.1489 -#1778 := [unit-resolution #727 #1777 #1745 #1776]: up_47
  5.1490 -#1779 := [unit-resolution #1284 #1778 #1775]: false
  5.1491 -#1781 := [lemma #1779]: #1780
  5.1492 -#1791 := [unit-resolution #1781 #1790 #1745]: #337
  5.1493 -#1792 := [unit-resolution #819 #1791 #1739]: up_59
  5.1494 -#1793 := [unit-resolution #1448 #1792]: #345
  5.1495 -#1794 := [unit-resolution #1524 #1793]: up_56
  5.1496 -#1795 := [unit-resolution #1373 #1794]: #324
  5.1497 -#1796 := [unit-resolution #1516 #1795]: up_46
  5.1498 -#1797 := [unit-resolution #1113 #1783]: #243
  5.1499 -#1390 := (or #284 #325)
  5.1500 -#330 := (or #325 #284)
  5.1501 -#1392 := (iff #330 #1390)
  5.1502 -#1393 := [rewrite]: #1392
  5.1503 -#1389 := [asserted]: #330
  5.1504 -#1396 := [mp #1389 #1393]: #1390
  5.1505 -#1799 := [unit-resolution #1396 #1794]: #284
  5.1506 -#1800 := [unit-resolution #685 #1799 #1798 #1797]: up_44
  5.1507 -#1801 := [unit-resolution #1276 #1800 #1796]: false
  5.1508 -#1803 := [lemma #1801]: #1802
  5.1509 -#1807 := [unit-resolution #1803 #1805 #1739 #1745 #1751 #1782 #1627 #1626 #1457 #1798]: #242
  5.1510 -#1808 := [unit-resolution #608 #1807 #1806]: up_35
  5.1511 -#1809 := [unit-resolution #1286 #1808]: #283
  5.1512 -#1810 := [unit-resolution #1281 #1808]: #291
  5.1513 -#1811 := [unit-resolution #1516 #1810]: up_55
  5.1514 -#1812 := [unit-resolution #1386 #1811]: #284
  5.1515 -#1813 := [unit-resolution #685 #1812 #1798 #1809]: up_34
  5.1516 -#1814 := [unit-resolution #1136 #1813]: #202
  5.1517 -#1815 := [unit-resolution #505 #1814 #1457 #1805]: up_20
  5.1518 -#1816 := [unit-resolution #965 #1815]: #185
  5.1519 -#1817 := [unit-resolution #473 #1816 #1627 #1626]: up_19
  5.1520 -#1818 := [unit-resolution #1373 #1811]: #325
  5.1521 -#1819 := [unit-resolution #1524 #1818]: up_60
  5.1522 -#1820 := [unit-resolution #1448 #1819]: #341
  5.1523 -#1821 := [unit-resolution #819 #1820 #1739]: up_58
  5.1524 -#1822 := [unit-resolution #1781 #1821 #1745]: up_39
  5.1525 -#1823 := [unit-resolution #1165 #1822]: #259
  5.1526 -#1824 := [unit-resolution #653 #1823 #1751 #1782]: up_30
  5.1527 -#1825 := [unit-resolution #1084 #1824 #1817]: false
  5.1528 -#1827 := [lemma #1825]: #1826
  5.1529 -#1831 := [unit-resolution #1827 #1457 #1829 #1627 #1626 #1745 #1751 #1739 #1830]: #170
  5.1530 -#1832 := [unit-resolution #430 #1831]: up_11
  5.1531 -#1833 := [unit-resolution #886 #1832]: #160
  5.1532 -#1834 := [unit-resolution #410 #1833 #1612]: up_10
  5.1533 -#1835 := [unit-resolution #985 #1834]: #185
  5.1534 -#1836 := [unit-resolution #473 #1835 #1627 #1626]: up_19
  5.1535 -#1837 := [unit-resolution #1084 #1836]: #227
  5.1536 -#1838 := [unit-resolution #653 #1837 #1751 #1829]: up_38
  5.1537 -#1839 := [unit-resolution #1165 #1838]: #260
  5.1538 -#1840 := [unit-resolution #1781 #1839 #1745]: #337
  5.1539 -#1841 := [unit-resolution #819 #1840 #1739]: up_59
  5.1540 -#1842 := [unit-resolution #1448 #1841]: #345
  5.1541 -#1843 := [unit-resolution #1524 #1842]: up_56
  5.1542 -#1844 := [unit-resolution #1373 #1843]: #324
  5.1543 -#1845 := [unit-resolution #1516 #1844]: up_46
  5.1544 -#1846 := [unit-resolution #1281 #1845]: #250
  5.1545 -#1847 := [unit-resolution #1396 #1843]: #284
  5.1546 -#1848 := [unit-resolution #1276 #1845]: #283
  5.1547 -#1849 := [unit-resolution #685 #1848 #1830 #1847]: up_34
  5.1548 -#1850 := [unit-resolution #1113 #1849]: #242
  5.1549 -#1851 := [unit-resolution #608 #1850 #1846]: up_24
  5.1550 -#1852 := [unit-resolution #970 #1834]: #193
  5.1551 -#1853 := [unit-resolution #1136 #1849]: #202
  5.1552 -#1854 := [unit-resolution #505 #1853 #1457 #1852]: up_22
  5.1553 -#1855 := [unit-resolution #1016 #1854 #1851]: false
  5.1554 -#1857 := [lemma #1855]: #1856
  5.1555 -#1864 := [unit-resolution #1857 #1859 #1860 #1861 #1627 #1626 #1612]: up_12
  5.1556 -#1865 := [unit-resolution #891 #1864]: #160
  5.1557 -#1866 := [unit-resolution #410 #1865 #1612]: up_10
  5.1558 -#1867 := [unit-resolution #985 #1866]: #185
  5.1559 -#1868 := [unit-resolution #473 #1867 #1627 #1626]: up_19
  5.1560 -#1869 := [unit-resolution #1084 #1868]: #227
  5.1561 -#1870 := [unit-resolution #653 #1869 #1861 #1863]: up_38
  5.1562 -#1871 := [unit-resolution #1165 #1870]: #260
  5.1563 -#1872 := [unit-resolution #1781 #1871 #1860]: #337
  5.1564 -#1873 := [unit-resolution #819 #1872 #1859]: up_59
  5.1565 -#1874 := [unit-resolution #1448 #1873]: #345
  5.1566 -#1875 := [unit-resolution #1524 #1874]: up_56
  5.1567 -#1876 := [unit-resolution #1396 #1875]: #284
  5.1568 -#1877 := [unit-resolution #1230 #1862]: #275
  5.1569 -#1878 := [unit-resolution #1373 #1875]: #324
  5.1570 -#1879 := [unit-resolution #1516 #1878]: up_46
  5.1571 -#1880 := [unit-resolution #1276 #1879]: #283
  5.1572 -#1881 := [unit-resolution #685 #1880 #1877 #1876]: up_34
  5.1573 -#1882 := [unit-resolution #878 #1864]: #165
  5.1574 -#1883 := [unit-resolution #430 #1882]: up_13
  5.1575 -#1884 := [unit-resolution #1021 #1883]: #209
  5.1576 -#1885 := [unit-resolution #1281 #1879]: #250
  5.1577 -#1886 := [unit-resolution #608 #1885 #1884]: up_33
  5.1578 -#1887 := [unit-resolution #1113 #1886 #1881]: false
  5.1579 -#1889 := [lemma #1887]: #1888
  5.1580 -#2026 := [unit-resolution #1889 #1597 #1612 #1626]: up_16
  5.1581 -#908 := (or #172 #177)
  5.1582 -#180 := (or #177 #172)
  5.1583 -#909 := (iff #180 #908)
  5.1584 -#910 := [rewrite]: #909
  5.1585 -#906 := [asserted]: #180
  5.1586 -#913 := [mp #906 #910]: #908
  5.1587 -#2027 := [unit-resolution #913 #2026]: #172
  5.1588 -#2028 := [unit-resolution #1508 #2027]: up_15
  5.1589 -#2029 := [unit-resolution #1037 #2028]: #214
  5.1590 -#1027 := (or #173 #213)
  5.1591 -#216 := (or #213 #173)
  5.1592 -#1028 := (iff #216 #1027)
  5.1593 -#1029 := [rewrite]: #1028
  5.1594 -#1025 := [asserted]: #216
  5.1595 -#1032 := [mp #1025 #1029]: #1027
  5.1596 -#2030 := [unit-resolution #1032 #2028]: #213
  5.1597 -#179 := (or #177 #178)
  5.1598 -#905 := [asserted]: #179
  5.1599 -#2031 := [unit-resolution #905 #2026]: #178
  5.1600 -#1917 := (or #226 up_54 up_26 up_17 up_25)
  5.1601 -#1890 := [hypothesis]: #214
  5.1602 -#1891 := [hypothesis]: #213
  5.1603 -#1892 := [hypothesis]: #178
  5.1604 -#1893 := [hypothesis]: up_29
  5.1605 -#1894 := [unit-resolution #1069 #1893]: #218
  5.1606 -#1895 := [unit-resolution #547 #1894 #1892 #1891]: up_28
  5.1607 -#1187 := (or #219 #254)
  5.1608 -#266 := (or #254 #219)
  5.1609 -#1189 := (iff #266 #1187)
  5.1610 -#1190 := [rewrite]: #1189
  5.1611 -#1186 := [asserted]: #266
  5.1612 -#1193 := [mp #1186 #1190]: #1187
  5.1613 -#1896 := [unit-resolution #1193 #1895]: #254
  5.1614 -#1897 := [unit-resolution #621 #1896 #1890]: up_37
  5.1615 -#1898 := [unit-resolution #1297 #1897]: #296
  5.1616 -#1899 := [unit-resolution #795 #1898]: up_57
  5.1617 -#1900 := [unit-resolution #1418 #1899]: #337
  5.1618 -#1901 := [unit-resolution #1188 #1895]: #260
  5.1619 -#1287 := (or #255 #295)
  5.1620 -#298 := (or #295 #255)
  5.1621 -#1288 := (iff #298 #1287)
  5.1622 -#1289 := [rewrite]: #1288
  5.1623 -#1285 := [asserted]: #298
  5.1624 -#1292 := [mp #1285 #1289]: #1287
  5.1625 -#1902 := [unit-resolution #1292 #1897]: #295
  5.1626 -#1422 := (or #301 #335)
  5.1627 -#340 := (or #335 #301)
  5.1628 -#1424 := (iff #340 #1422)
  5.1629 -#1425 := [rewrite]: #1424
  5.1630 -#1421 := [asserted]: #340
  5.1631 -#1428 := [mp #1421 #1425]: #1422
  5.1632 -#1903 := [unit-resolution #1428 #1899]: #301
  5.1633 -#1904 := [unit-resolution #727 #1903 #1902 #1901]: up_49
  5.1634 -#1333 := (or #300 #309)
  5.1635 -#313 := (or #309 #300)
  5.1636 -#1335 := (iff #313 #1333)
  5.1637 -#1336 := [rewrite]: #1335
  5.1638 -#1332 := [asserted]: #313
  5.1639 -#1339 := [mp #1332 #1336]: #1333
  5.1640 -#1905 := [unit-resolution #1339 #1904]: #309
  5.1641 -#1906 := [unit-resolution #819 #1905 #1900]: up_59
  5.1642 -#1907 := [unit-resolution #1448 #1906]: #345
  5.1643 -#1908 := [unit-resolution #1524 #1907]: up_56
  5.1644 -#1909 := [unit-resolution #1329 #1904]: #308
  5.1645 -#1172 := (or #219 #259)
  5.1646 -#263 := (or #259 #219)
  5.1647 -#1174 := (iff #263 #1172)
  5.1648 -#1175 := [rewrite]: #1174
  5.1649 -#1171 := [asserted]: #263
  5.1650 -#1178 := [mp #1171 #1175]: #1172
  5.1651 -#1910 := [unit-resolution #1178 #1895]: #259
  5.1652 -#228 := (or #226 #227)
  5.1653 -#1061 := [asserted]: #228
  5.1654 -#1911 := [unit-resolution #1061 #1893]: #227
  5.1655 -#1343 := (or #268 #300)
  5.1656 -#315 := (or #300 #268)
  5.1657 -#1345 := (iff #315 #1343)
  5.1658 -#1346 := [rewrite]: #1345
  5.1659 -#1342 := [asserted]: #315
  5.1660 -#1349 := [mp #1342 #1346]: #1343
  5.1661 -#1912 := [unit-resolution #1349 #1904]: #268
  5.1662 -#1913 := [unit-resolution #653 #1912 #1911 #1910]: up_40
  5.1663 -#1229 := (or #267 #276)
  5.1664 -#280 := (or #276 #267)
  5.1665 -#1231 := (iff #280 #1229)
  5.1666 -#1232 := [rewrite]: #1231
  5.1667 -#1228 := [asserted]: #280
  5.1668 -#1235 := [mp #1228 #1232]: #1229
  5.1669 -#1914 := [unit-resolution #1235 #1913]: #276
  5.1670 -#1915 := [unit-resolution #759 #1914 #1909 #1597]: up_53
  5.1671 -#1385 := (or #316 #325)
  5.1672 -#329 := (or #325 #316)
  5.1673 -#1387 := (iff #329 #1385)
  5.1674 -#1388 := [rewrite]: #1387
  5.1675 -#1384 := [asserted]: #329
  5.1676 -#1391 := [mp #1384 #1388]: #1385
  5.1677 -#1916 := [unit-resolution #1391 #1915 #1908]: false
  5.1678 -#1918 := [lemma #1916]: #1917
  5.1679 -#2032 := [unit-resolution #1918 #1597 #2029 #2031 #2030]: #226
  5.1680 -#2010 := (or up_12 up_29 up_7 up_54 up_26)
  5.1681 -#1993 := (or up_35 up_12 up_54 up_26 up_29 up_7)
  5.1682 -#1955 := (or #170 up_54 up_26 up_29 up_12 up_35 up_7)
  5.1683 -#1940 := [unit-resolution #1625 #1805 #907 #1457 #1611 #1612]: up_32
  5.1684 -#1941 := [unit-resolution #1240 #1940]: #276
  5.1685 -#1942 := [unit-resolution #1230 #1940]: #275
  5.1686 -#1943 := [unit-resolution #608 #1806 #1611]: up_33
  5.1687 -#1944 := [unit-resolution #1113 #1943]: #243
  5.1688 -#1925 := (or #325 up_34 up_42)
  5.1689 -#1919 := [hypothesis]: up_56
  5.1690 -#1920 := [unit-resolution #1373 #1919]: #324
  5.1691 -#1921 := [unit-resolution #1516 #1920]: up_46
  5.1692 -#1922 := [unit-resolution #1396 #1919]: #284
  5.1693 -#1923 := [unit-resolution #685 #1922 #1605 #1798]: up_44
  5.1694 -#1924 := [unit-resolution #1276 #1923 #1921]: false
  5.1695 -#1926 := [lemma #1924]: #1925
  5.1696 -#1945 := [unit-resolution #1926 #1944 #1942]: #325
  5.1697 -#1946 := [unit-resolution #1524 #1945]: up_60
  5.1698 -#1947 := [unit-resolution #1448 #1946]: #341
  5.1699 -#1938 := (or #308 up_26 up_59)
  5.1700 -#1927 := [hypothesis]: up_51
  5.1701 -#1928 := [unit-resolution #1329 #1927]: #300
  5.1702 -#1929 := [hypothesis]: #341
  5.1703 -#1930 := [unit-resolution #1321 #1927]: #309
  5.1704 -#1931 := [unit-resolution #819 #1930 #1929]: up_58
  5.1705 -#1932 := [unit-resolution #1781 #1931 #1928]: up_39
  5.1706 -#1933 := [unit-resolution #1183 #1932]: #254
  5.1707 -#1934 := [unit-resolution #1418 #1931]: #335
  5.1708 -#1935 := [unit-resolution #795 #1934]: up_48
  5.1709 -#1936 := [unit-resolution #1297 #1935]: #255
  5.1710 -#1937 := [unit-resolution #621 #1936 #1933 #1890]: false
  5.1711 -#1939 := [lemma #1937]: #1938
  5.1712 -#1948 := [unit-resolution #1939 #1947 #1890]: #308
  5.1713 -#1949 := [unit-resolution #759 #1948 #1941 #1597]: up_53
  5.1714 -#1950 := [unit-resolution #1381 #1949]: #324
  5.1715 -#1951 := [unit-resolution #1516 #1950]: up_46
  5.1716 -#1952 := [unit-resolution #1401 #1949]: #284
  5.1717 -#1953 := [unit-resolution #685 #1952 #1944 #1942]: up_44
  5.1718 -#1954 := [unit-resolution #1276 #1953 #1951]: false
  5.1719 -#1956 := [lemma #1954]: #1955
  5.1720 -#1980 := [unit-resolution #1956 #1611 #1890 #907 #1457 #1597 #1612]: #170
  5.1721 -#1981 := [unit-resolution #430 #1980]: up_11
  5.1722 -#1982 := [unit-resolution #886 #1981]: #160
  5.1723 -#1983 := [unit-resolution #410 #1982 #1612]: up_10
  5.1724 -#1984 := [unit-resolution #980 #1983]: #194
  5.1725 -#1985 := [unit-resolution #1979 #1611 #907 #1984 #1457 #1612]: up_32
  5.1726 -#1970 := (or #235 up_34 up_54 up_26)
  5.1727 -#1957 := [hypothesis]: up_32
  5.1728 -#1958 := [unit-resolution #1240 #1957]: #276
  5.1729 -#1959 := [unit-resolution #1230 #1957]: #275
  5.1730 -#1960 := [unit-resolution #1926 #1959 #1605]: #325
  5.1731 -#1961 := [unit-resolution #1524 #1960]: up_60
  5.1732 -#1962 := [unit-resolution #1448 #1961]: #341
  5.1733 -#1963 := [unit-resolution #1939 #1962 #1890]: #308
  5.1734 -#1964 := [unit-resolution #759 #1963 #1958 #1597]: up_53
  5.1735 -#1965 := [unit-resolution #1381 #1964]: #324
  5.1736 -#1966 := [unit-resolution #1516 #1965]: up_46
  5.1737 -#1967 := [unit-resolution #1401 #1964]: #284
  5.1738 -#1968 := [unit-resolution #685 #1967 #1605 #1959]: up_44
  5.1739 -#1969 := [unit-resolution #1276 #1968 #1966]: false
  5.1740 -#1971 := [lemma #1969]: #1970
  5.1741 -#1986 := [unit-resolution #1971 #1985 #1597 #1890]: up_34
  5.1742 -#1987 := [unit-resolution #1113 #1986]: #242
  5.1743 -#1988 := [unit-resolution #608 #1987 #1611]: up_24
  5.1744 -#1989 := [unit-resolution #970 #1983]: #193
  5.1745 -#1990 := [unit-resolution #1136 #1986]: #202
  5.1746 -#1991 := [unit-resolution #505 #1990 #1457 #1989]: up_22
  5.1747 -#1992 := [unit-resolution #1016 #1991 #1988]: false
  5.1748 -#1994 := [lemma #1992]: #1993
  5.1749 -#1995 := [unit-resolution #1994 #1457 #1597 #1890 #907 #1612]: up_35
  5.1750 -#1996 := [unit-resolution #1281 #1995]: #291
  5.1751 -#1997 := [unit-resolution #1516 #1996]: up_55
  5.1752 -#1998 := [unit-resolution #1373 #1997]: #325
  5.1753 -#1999 := [unit-resolution #1524 #1998]: up_60
  5.1754 -#2000 := [unit-resolution #1448 #1999]: #341
  5.1755 -#2001 := [unit-resolution #1939 #2000 #1890]: #308
  5.1756 -#2002 := [unit-resolution #1610 #2001 #1995 #1597]: up_34
  5.1757 -#2003 := [unit-resolution #1131 #2002]: #234
  5.1758 -#2004 := [unit-resolution #1381 #1997]: #316
  5.1759 -#2005 := [unit-resolution #759 #2001 #2004 #1597]: up_43
  5.1760 -#2006 := [unit-resolution #1240 #2005]: #235
  5.1761 -#2007 := [unit-resolution #1136 #2002]: #202
  5.1762 -#2008 := [unit-resolution #1683 #2007 #1612 #1457]: #194
  5.1763 -#2009 := [unit-resolution #579 #2008 #2006 #907 #2003]: false
  5.1764 -#2011 := [lemma #2009]: #2010
  5.1765 -#2033 := [unit-resolution #2011 #2032 #1612 #1597 #2029]: up_12
  5.1766 -#2034 := [unit-resolution #891 #2033]: #160
  5.1767 -#2035 := [unit-resolution #410 #2034 #1612]: up_10
  5.1768 -#2036 := [unit-resolution #980 #2035]: #194
  5.1769 -#2037 := [unit-resolution #878 #2033]: #165
  5.1770 -#2038 := [unit-resolution #430 #2037]: up_13
  5.1771 -#2039 := [unit-resolution #1021 #2038]: #209
  5.1772 -#2024 := (or #234 up_26 up_54 up_24)
  5.1773 -#2012 := [hypothesis]: #209
  5.1774 -#2013 := [hypothesis]: up_31
  5.1775 -#2014 := [unit-resolution #1121 #2013]: #242
  5.1776 -#2015 := [unit-resolution #608 #2014 #2012]: up_35
  5.1777 -#2016 := [unit-resolution #1131 #2013]: #243
  5.1778 -#2017 := [unit-resolution #1610 #2016 #2015 #1597]: up_51
  5.1779 -#2018 := [unit-resolution #1939 #2017 #1890]: up_59
  5.1780 -#2019 := [unit-resolution #1448 #2018]: #345
  5.1781 -#2020 := [unit-resolution #1281 #2015]: #291
  5.1782 -#2021 := [unit-resolution #1516 #2020]: up_55
  5.1783 -#2022 := [unit-resolution #1373 #2021]: #325
  5.1784 -#2023 := [unit-resolution #1524 #2022 #2019]: false
  5.1785 -#2025 := [lemma #2023]: #2024
  5.1786 -#2040 := [unit-resolution #2025 #2029 #1597 #2039]: #234
  5.1787 -#2041 := [unit-resolution #579 #2040 #2032 #2036]: up_32
  5.1788 -#2042 := [unit-resolution #1240 #2041]: #276
  5.1789 -#2043 := [unit-resolution #1971 #2041 #1597 #2029]: up_34
  5.1790 -#2044 := [unit-resolution #1113 #2043]: #242
  5.1791 -#2045 := [unit-resolution #608 #2044 #2039]: up_35
  5.1792 -#2046 := [unit-resolution #1281 #2045]: #291
  5.1793 -#2047 := [unit-resolution #1516 #2046]: up_55
  5.1794 -#2048 := [unit-resolution #1381 #2047]: #316
  5.1795 -#2049 := [unit-resolution #759 #2048 #2042 #1597]: up_51
  5.1796 -#2050 := [unit-resolution #1373 #2047]: #325
  5.1797 -#2051 := [unit-resolution #1524 #2050]: up_60
  5.1798 -#2052 := [unit-resolution #1448 #2051]: #341
  5.1799 -#2053 := [unit-resolution #1939 #2052 #2049 #2029]: false
  5.1800 -#2055 := [lemma #2053]: #2054
  5.1801 -#2065 := [unit-resolution #2055 #1612 #1626]: up_54
  5.1802 -#1447 := (or #317 #345)
  5.1803 -#347 := (or #345 #317)
  5.1804 -#1449 := (iff #347 #1447)
  5.1805 -#1450 := [rewrite]: #1449
  5.1806 -#1446 := [asserted]: #347
  5.1807 -#1453 := [mp #1446 #1450]: #1447
  5.1808 -#2066 := [unit-resolution #1453 #2065]: #345
  5.1809 -#2067 := [unit-resolution #1524 #2066]: up_56
  5.1810 -#2083 := (or #275 up_7 up_12 up_8)
  5.1811 -#2063 := [hypothesis]: up_42
  5.1812 -#2064 := [unit-resolution #1230 #2063]: #235
  5.1813 -#2068 := [unit-resolution #1373 #2067]: #324
  5.1814 -#2069 := [unit-resolution #1516 #2068]: up_46
  5.1815 -#2070 := [unit-resolution #1281 #2069]: #250
  5.1816 -#2071 := [unit-resolution #1672 #2064 #1626 #2070 #1612]: up_16
  5.1817 -#2072 := [unit-resolution #913 #2071]: #172
  5.1818 -#2073 := [unit-resolution #1508 #2072]: up_15
  5.1819 -#2074 := [unit-resolution #1032 #2073]: #213
  5.1820 -#2075 := [unit-resolution #905 #2071]: #178
  5.1821 -#1452 := (or #317 #341)
  5.1822 -#348 := (or #341 #317)
  5.1823 -#1454 := (iff #348 #1452)
  5.1824 -#1455 := [rewrite]: #1454
  5.1825 -#1451 := [asserted]: #348
  5.1826 -#1458 := [mp #1451 #1455]: #1452
  5.1827 -#2076 := [unit-resolution #1458 #2065]: #341
  5.1828 -#2077 := [unit-resolution #1225 #2063]: #267
  5.1829 -#2061 := (or #226 up_59 up_40 up_17 up_25)
  5.1830 -#2056 := [unit-resolution #653 #1910 #1782 #1911]: up_41
  5.1831 -#2057 := [unit-resolution #1349 #2056]: #300
  5.1832 -#1338 := (or #268 #309)
  5.1833 -#314 := (or #309 #268)
  5.1834 -#1340 := (iff #314 #1338)
  5.1835 -#1341 := [rewrite]: #1340
  5.1836 -#1337 := [asserted]: #314
  5.1837 -#1344 := [mp #1337 #1341]: #1338
  5.1838 -#2058 := [unit-resolution #1344 #2056]: #309
  5.1839 -#2059 := [unit-resolution #819 #2058 #1929]: up_58
  5.1840 -#2060 := [unit-resolution #1781 #2059 #2057 #1901]: false
  5.1841 -#2062 := [lemma #2060]: #2061
  5.1842 -#2078 := [unit-resolution #2062 #2077 #2076 #2075 #2074]: #226
  5.1843 -#2079 := [unit-resolution #1625 #2078 #2070 #1457 #2064 #1612]: up_22
  5.1844 -#2080 := [unit-resolution #1979 #2078 #2070 #1457 #2064 #1612]: up_21
  5.1845 -#2081 := [unit-resolution #1683 #2080 #1612 #1457]: up_23
  5.1846 -#2082 := [unit-resolution #983 #2081 #2079]: false
  5.1847 -#2084 := [lemma #2082]: #2083
  5.1848 -#2085 := [unit-resolution #2084 #1457 #1612 #1626]: #275
  5.1849 -#2086 := [unit-resolution #1926 #2085 #2067]: up_34
  5.1850 -#2087 := [unit-resolution #1136 #2086]: #202
  5.1851 -#2088 := [unit-resolution #1113 #2086]: #242
  5.1852 -#2089 := [unit-resolution #608 #2088 #2070]: up_24
  5.1853 -#2090 := [unit-resolution #1016 #2089]: #201
  5.1854 -#2091 := [unit-resolution #505 #2090 #1457 #2087]: up_20
  5.1855 -#2092 := [unit-resolution #970 #2091]: #161
  5.1856 -#2093 := [unit-resolution #1021 #2089]: #170
  5.1857 -#2094 := [unit-resolution #430 #2093]: up_11
  5.1858 -#2095 := [unit-resolution #886 #2094]: #160
  5.1859 -#2096 := [unit-resolution #410 #2095 #2092 #1612]: false
  5.1860 -#2098 := [lemma #2096]: #2097
  5.1861 -#2102 := [unit-resolution #2098 #2100 #2101]: up_12
  5.1862 -#2103 := [unit-resolution #891 #2102]: #160
  5.1863 -#2104 := [unit-resolution #410 #2103 #2100]: up_10
  5.1864 -#2105 := [unit-resolution #980 #2104]: #194
  5.1865 -#2106 := [unit-resolution #2055 #2100 #2101]: up_54
  5.1866 -#2107 := [unit-resolution #1453 #2106]: #345
  5.1867 -#2108 := [unit-resolution #1524 #2107]: up_56
  5.1868 -#2109 := [unit-resolution #1373 #2108]: #324
  5.1869 -#2110 := [unit-resolution #1516 #2109]: up_46
  5.1870 -#2111 := [unit-resolution #1281 #2110]: #250
  5.1871 -#2112 := [unit-resolution #878 #2102]: #165
  5.1872 -#2113 := [unit-resolution #430 #2112]: up_13
  5.1873 -#2114 := [unit-resolution #1021 #2113]: #209
  5.1874 -#2115 := [unit-resolution #608 #2114 #2111]: up_33
  5.1875 -#2116 := [unit-resolution #1121 #2115]: #234
  5.1876 -#2117 := [unit-resolution #1276 #2110]: #283
  5.1877 -#2118 := [unit-resolution #1396 #2108]: #284
  5.1878 -#2119 := [unit-resolution #1113 #2115]: #243
  5.1879 -#2120 := [unit-resolution #685 #2119 #2118 #2117]: up_42
  5.1880 -#2121 := [unit-resolution #1230 #2120]: #235
  5.1881 -#2122 := [unit-resolution #579 #2121 #2116 #2105]: up_29
  5.1882 -#2123 := [unit-resolution #1225 #2120]: #267
  5.1883 -#2124 := [unit-resolution #1458 #2106]: #341
  5.1884 -#2125 := [unit-resolution #1672 #2121 #2101 #2111 #2100]: up_16
  5.1885 -#2126 := [unit-resolution #905 #2125]: #178
  5.1886 -#2127 := [unit-resolution #2062 #2126 #2124 #2123 #2122]: up_25
  5.1887 -#2128 := [unit-resolution #913 #2125]: #172
  5.1888 -#2129 := [unit-resolution #1508 #2128]: up_15
  5.1889 -#2130 := [unit-resolution #1032 #2129 #2127]: false
  5.1890 -#2131 := [lemma #2130]: #150
  5.1891 -#1494 := (or up_5 up_6)
  5.1892 -decl up_1 :: bool
  5.1893 -#4 := up_1
  5.1894 -#379 := (or up_1 up_5 up_6)
  5.1895 -#1497 := (iff #379 #1494)
  5.1896 -#1491 := (or false up_5 up_6)
  5.1897 -#1495 := (iff #1491 #1494)
  5.1898 -#1496 := [rewrite]: #1495
  5.1899 -#1492 := (iff #379 #1491)
  5.1900 -#1467 := (iff up_1 false)
  5.1901 -#5 := (not up_1)
  5.1902 -#1470 := (iff #5 #1467)
  5.1903 -#1463 := (iff #1467 #5)
  5.1904 -#1468 := [rewrite]: #1463
  5.1905 -#1471 := [symm #1468]: #1470
  5.1906 -#368 := [asserted]: #5
  5.1907 -#1472 := [mp #368 #1471]: #1467
  5.1908 -#1493 := [monotonicity #1472]: #1492
  5.1909 -#1498 := [trans #1493 #1496]: #1497
  5.1910 -#14 := (or up_6 up_1)
  5.1911 -#15 := (or up_5 #14)
  5.1912 -#382 := (iff #15 #379)
  5.1913 -#373 := (or up_1 up_6)
  5.1914 -#376 := (or up_5 #373)
  5.1915 -#380 := (iff #376 #379)
  5.1916 -#381 := [rewrite]: #380
  5.1917 -#377 := (iff #15 #376)
  5.1918 -#374 := (iff #14 #373)
  5.1919 -#375 := [rewrite]: #374
  5.1920 -#378 := [monotonicity #375]: #377
  5.1921 -#383 := [trans #378 #381]: #382
  5.1922 -#372 := [asserted]: #15
  5.1923 -#384 := [mp #372 #383]: #379
  5.1924 -#1499 := [mp #384 #1498]: #1494
  5.1925 -#2138 := [unit-resolution #1499 #2131]: up_6
  5.1926 -#151 := (not up_6)
  5.1927 -#927 := (or #151 #172)
  5.1928 -#184 := (or #172 #151)
  5.1929 -#929 := (iff #184 #927)
  5.1930 -#930 := [rewrite]: #929
  5.1931 -#926 := [asserted]: #184
  5.1932 -#933 := [mp #926 #930]: #927
  5.1933 -#2139 := [unit-resolution #933 #2138]: #172
  5.1934 -#2140 := [unit-resolution #1508 #2139]: up_15
  5.1935 -#2147 := [unit-resolution #1037 #2140]: #214
  5.1936 -#2159 := [unit-resolution #2011 #2147]: #2158
  5.1937 -#2160 := [unit-resolution #2159 #907 #1612 #1457]: up_54
  5.1938 -#2161 := [unit-resolution #1453 #2160]: #345
  5.1939 -#2162 := [unit-resolution #1524 #2161]: up_56
  5.1940 -#2163 := [unit-resolution #1926 #2162 #2157 #1605]: false
  5.1941 -#2165 := [lemma #2163]: #2164
  5.1942 -#2166 := [unit-resolution #2165 #1605 #1612 #1611 #1457]: up_29
  5.1943 -#2148 := (or #226 up_54)
  5.1944 -#2141 := [unit-resolution #1032 #2140]: #213
  5.1945 -#922 := (or #151 #178)
  5.1946 -#183 := (or #178 #151)
  5.1947 -#924 := (iff #183 #922)
  5.1948 -#925 := [rewrite]: #924
  5.1949 -#921 := [asserted]: #183
  5.1950 -#928 := [mp #921 #925]: #922
  5.1951 -#2142 := [unit-resolution #928 #2138]: #178
  5.1952 -#2149 := [unit-resolution #1918 #2147 #2142 #2141]: #2148
  5.1953 -#2167 := [unit-resolution #2149 #2166]: up_54
  5.1954 -#2154 := (or #226 up_34 up_59)
  5.1955 -#2143 := (or #226 up_59 up_40)
  5.1956 -#2144 := [unit-resolution #2062 #2142 #2141]: #2143
  5.1957 -#2145 := [unit-resolution #2144 #1893 #1929]: up_40
  5.1958 -#2146 := [unit-resolution #1225 #2145]: #275
  5.1959 -#2150 := [unit-resolution #2149 #1893]: up_54
  5.1960 -#2151 := [unit-resolution #1453 #2150]: #345
  5.1961 -#2152 := [unit-resolution #1524 #2151]: up_56
  5.1962 -#2153 := [unit-resolution #1926 #2152 #2146 #1605]: false
  5.1963 -#2155 := [lemma #2153]: #2154
  5.1964 -#2168 := [unit-resolution #2155 #2166 #1605]: up_59
  5.1965 -#2169 := [unit-resolution #1458 #2168 #2167]: false
  5.1966 -#2171 := [lemma #2169]: #2170
  5.1967 -#2172 := [unit-resolution #2171 #1612 #1611 #1457]: up_34
  5.1968 -#2173 := [unit-resolution #1136 #2172]: #202
  5.1969 -#2174 := [unit-resolution #1113 #2172]: #242
  5.1970 -#2175 := [unit-resolution #608 #2174 #1611]: up_24
  5.1971 -#2176 := [unit-resolution #1016 #2175]: #201
  5.1972 -#2177 := [unit-resolution #505 #2176 #1457 #2173]: up_20
  5.1973 -#2178 := [unit-resolution #970 #2177]: #161
  5.1974 -#2179 := [unit-resolution #1021 #2175]: #170
  5.1975 -#2180 := [unit-resolution #430 #2179]: up_11
  5.1976 -#2181 := [unit-resolution #886 #2180]: #160
  5.1977 -#2182 := [unit-resolution #410 #2181 #2178 #1612]: false
  5.1978 -#2184 := [lemma #2182]: #2183
  5.1979 -#2235 := [unit-resolution #2184 #1457 #1611]: up_7
  5.1980 -#157 := (or #155 #156)
  5.1981 -#856 := [asserted]: #157
  5.1982 -#2236 := [unit-resolution #856 #2235]: #156
  5.1983 -#2299 := (or up_34 up_35 up_12)
  5.1984 -#2283 := (or #186 up_34)
  5.1985 -#2185 := [hypothesis]: up_19
  5.1986 -#2191 := [unit-resolution #1084 #2185]: #227
  5.1987 -#2186 := [unit-resolution #1089 #2185]: #218
  5.1988 -#2187 := (or up_27 up_28)
  5.1989 -#2188 := [unit-resolution #547 #2142 #2141]: #2187
  5.1990 -#2189 := [unit-resolution #2188 #2186]: up_28
  5.1991 -#2192 := [unit-resolution #1178 #2189]: #259
  5.1992 -#2265 := [unit-resolution #1193 #2189]: #254
  5.1993 -#2266 := (or up_36 up_37)
  5.1994 -#2267 := [unit-resolution #621 #2147]: #2266
  5.1995 -#2268 := [unit-resolution #2267 #2265]: up_37
  5.1996 -#2269 := [unit-resolution #1292 #2268]: #295
  5.1997 -#2190 := [unit-resolution #1188 #2189]: #260
  5.1998 -#2270 := [unit-resolution #1297 #2268]: #296
  5.1999 -#2271 := [unit-resolution #795 #2270]: up_57
  5.2000 -#2272 := [unit-resolution #1428 #2271]: #301
  5.2001 -#2273 := [unit-resolution #727 #2272 #2190 #2269]: up_49
  5.2002 -#2274 := [unit-resolution #1349 #2273]: #268
  5.2003 -#2275 := [unit-resolution #653 #2274 #2192 #2191]: up_40
  5.2004 -#2276 := [unit-resolution #1225 #2275]: #275
  5.2005 -#2277 := [unit-resolution #1418 #2271]: #337
  5.2006 -#2278 := [unit-resolution #1339 #2273]: #309
  5.2007 -#2279 := [unit-resolution #819 #2278 #2277]: up_59
  5.2008 -#2280 := [unit-resolution #1448 #2279]: #345
  5.2009 -#2281 := [unit-resolution #1524 #2280]: up_56
  5.2010 -#2282 := [unit-resolution #1926 #2281 #2276 #1605]: false
  5.2011 -#2284 := [lemma #2282]: #2283
  5.2012 -#2292 := [unit-resolution #2284 #1605]: #186
  5.2013 -#2223 := (or up_8 up_18 up_19)
  5.2014 -#912 := (or #151 #177)
  5.2015 -#181 := (or #177 #151)
  5.2016 -#914 := (iff #181 #912)
  5.2017 -#915 := [rewrite]: #914
  5.2018 -#911 := [asserted]: #181
  5.2019 -#918 := [mp #911 #915]: #912
  5.2020 -#2222 := [unit-resolution #918 #2138]: #177
  5.2021 -#2224 := [unit-resolution #473 #2222]: #2223
  5.2022 -#2293 := [unit-resolution #2224 #2292 #2236]: up_18
  5.2023 -#2257 := (or #235 up_34)
  5.2024 -#2252 := (or #235 up_34 up_54)
  5.2025 -#2253 := [unit-resolution #1971 #2147]: #2252
  5.2026 -#2254 := [unit-resolution #2253 #1957 #1605]: up_54
  5.2027 -#2255 := [unit-resolution #1453 #2254]: #345
  5.2028 -#2256 := [unit-resolution #1524 #2255 #1960]: false
  5.2029 -#2258 := [lemma #2256]: #2257
  5.2030 -#2294 := [unit-resolution #2258 #1605]: #235
  5.2031 -#2290 := (or up_29 up_35 up_32 up_12 #185)
  5.2032 -#2200 := [hypothesis]: up_18
  5.2033 -#2206 := (or #185 up_29 up_32 up_12 up_22)
  5.2034 -#2201 := [unit-resolution #965 #2200]: #193
  5.2035 -#2202 := [unit-resolution #505 #2201 #1457 #1456]: up_23
  5.2036 -#2203 := [unit-resolution #975 #2200]: #194
  5.2037 -#2204 := [unit-resolution #579 #2203 #907 #895]: up_31
  5.2038 -#2205 := [unit-resolution #1141 #2204 #2202]: false
  5.2039 -#2207 := [lemma #2205]: #2206
  5.2040 -#2285 := [unit-resolution #2207 #907 #895 #1457 #2200]: up_22
  5.2041 -#2286 := [unit-resolution #1016 #2285]: #209
  5.2042 -#2287 := [unit-resolution #579 #907 #895 #2203]: up_31
  5.2043 -#2288 := [unit-resolution #1121 #2287]: #242
  5.2044 -#2289 := [unit-resolution #608 #2288 #2286 #1611]: false
  5.2045 -#2291 := [lemma #2289]: #2290
  5.2046 -#2295 := [unit-resolution #2291 #2294 #1611 #1457 #2293]: up_29
  5.2047 -#2296 := [unit-resolution #2149 #2295]: up_54
  5.2048 -#2297 := [unit-resolution #2155 #2295 #1605]: up_59
  5.2049 -#2298 := [unit-resolution #1458 #2297 #2296]: false
  5.2050 -#2300 := [lemma #2298]: #2299
  5.2051 -#2301 := [unit-resolution #2300 #1457 #1611]: up_34
  5.2052 -#2302 := [unit-resolution #1136 #2301]: #202
  5.2053 -#2303 := [unit-resolution #1113 #2301]: #242
  5.2054 -#2304 := [unit-resolution #608 #2303 #1611]: up_24
  5.2055 -#2305 := [unit-resolution #1016 #2304]: #201
  5.2056 -#2306 := [unit-resolution #505 #2305 #1457 #2302]: up_20
  5.2057 -#2307 := [unit-resolution #965 #2306]: #185
  5.2058 -#2308 := [unit-resolution #2224 #2307 #2236]: up_19
  5.2059 -#2309 := [unit-resolution #957 #2306]: #194
  5.2060 -#2310 := [unit-resolution #1131 #2301]: #234
  5.2061 -#2311 := [unit-resolution #1074 #2308]: #226
  5.2062 -#2312 := [unit-resolution #579 #2311 #2310 #2309]: up_32
  5.2063 -#2313 := [unit-resolution #1245 #2312]: #267
  5.2064 -#2198 := (or #186 up_59 up_40)
  5.2065 -#2193 := [unit-resolution #653 #2192 #1782 #2191]: up_41
  5.2066 -#2194 := [unit-resolution #1349 #2193]: #300
  5.2067 -#2195 := [unit-resolution #1344 #2193]: #309
  5.2068 -#2196 := [unit-resolution #819 #2195 #1929]: up_58
  5.2069 -#2197 := [unit-resolution #1781 #2196 #2194 #2190]: false
  5.2070 -#2199 := [lemma #2197]: #2198
  5.2071 -#2314 := [unit-resolution #2199 #2313 #2308]: up_59
  5.2072 -#2315 := [unit-resolution #1448 #2314]: #345
  5.2073 -#2316 := [unit-resolution #1524 #2315]: up_56
  5.2074 -#2317 := [unit-resolution #1084 #2308]: #227
  5.2075 -#2318 := [unit-resolution #1089 #2308]: #218
  5.2076 -#2319 := [unit-resolution #2188 #2318]: up_28
  5.2077 -#2320 := [unit-resolution #1178 #2319]: #259
  5.2078 -#2321 := [unit-resolution #653 #2313 #2320 #2317]: up_41
  5.2079 -#2322 := [unit-resolution #1334 #2321]: #308
  5.2080 -#2323 := [unit-resolution #1240 #2312]: #276
  5.2081 -#2324 := [unit-resolution #1458 #2314]: #317
  5.2082 -#2325 := [unit-resolution #759 #2324 #2323 #2322]: up_53
  5.2083 -#2326 := [unit-resolution #1391 #2325 #2316]: false
  5.2084 -#2328 := [lemma #2326]: #2327
  5.2085 -#2337 := [unit-resolution #2328 #1611]: up_12
  5.2086 -#2338 := [unit-resolution #878 #2337]: #165
  5.2087 -#2339 := [unit-resolution #430 #2338]: up_13
  5.2088 -#2340 := [unit-resolution #1021 #2339]: #209
  5.2089 -#2341 := [unit-resolution #608 #2340 #1611]: up_33
  5.2090 -#2342 := [unit-resolution #1113 #2341]: #243
  5.2091 -#2343 := [unit-resolution #2258 #2342]: #235
  5.2092 -#2344 := [unit-resolution #1121 #2341]: #234
  5.2093 -#2345 := [unit-resolution #2284 #2342]: #186
  5.2094 -#2346 := [unit-resolution #891 #2337]: #160
  5.2095 -#2335 := (or #194 up_9 up_19)
  5.2096 -#2329 := [hypothesis]: #186
  5.2097 -#2330 := [unit-resolution #975 #1674]: #185
  5.2098 -#2331 := [unit-resolution #2224 #2330 #2329]: up_8
  5.2099 -#2332 := [hypothesis]: #160
  5.2100 -#2333 := [unit-resolution #410 #1678 #2332]: up_7
  5.2101 -#2334 := [unit-resolution #856 #2333 #2331]: false
  5.2102 -#2336 := [lemma #2334]: #2335
  5.2103 -#2347 := [unit-resolution #2336 #2346 #2345]: #194
  5.2104 -#2348 := [unit-resolution #579 #2347 #2344 #2343]: up_29
  5.2105 -#2349 := [unit-resolution #2149 #2348]: up_54
  5.2106 -#2350 := [unit-resolution #2155 #2348 #2342]: up_59
  5.2107 -#2351 := [unit-resolution #1458 #2350 #2349]: false
  5.2108 -#2352 := [lemma #2351]: up_35
  5.2109 -#2353 := [unit-resolution #1281 #2352]: #291
  5.2110 -#2354 := [unit-resolution #1516 #2353]: up_55
  5.2111 -#2355 := [unit-resolution #1373 #2354]: #325
  5.2112 -#2356 := [unit-resolution #1524 #2355]: up_60
  5.2113 -#2357 := [unit-resolution #1453 #2356]: #317
  5.2114 -#2358 := [unit-resolution #2149 #2357]: #226
  5.2115 -#2359 := [unit-resolution #1448 #2356]: #341
  5.2116 -#2217 := (or #308 up_59)
  5.2117 -#2218 := [unit-resolution #1939 #2147]: #2217
  5.2118 -#2360 := [unit-resolution #2218 #2359]: #308
  5.2119 -#2361 := [unit-resolution #1381 #2354]: #316
  5.2120 -#2362 := [unit-resolution #759 #2357 #2361 #2360]: up_43
  5.2121 -#2363 := [unit-resolution #1235 #2362]: #267
  5.2122 -#2364 := [unit-resolution #2199 #2363 #2359]: #186
  5.2123 -#1145 := (or #209 #250)
  5.2124 -#252 := (or #250 #209)
  5.2125 -#1147 := (iff #252 #1145)
  5.2126 -#1148 := [rewrite]: #1147
  5.2127 -#1144 := [asserted]: #252
  5.2128 -#1151 := [mp #1144 #1148]: #1145
  5.2129 -#2365 := [unit-resolution #1151 #2352]: #209
  5.2130 -#2230 := (or #234 up_54 up_24)
  5.2131 -#2231 := [unit-resolution #2025 #2147]: #2230
  5.2132 -#2366 := [unit-resolution #2231 #2357 #2365]: #234
  5.2133 -#2367 := [unit-resolution #1240 #2362]: #235
  5.2134 -#2368 := [unit-resolution #579 #2367 #2366 #2358]: up_21
  5.2135 -#2369 := [unit-resolution #2336 #2368 #2364]: up_9
  5.2136 -#870 := (or #155 #160)
  5.2137 -#163 := (or #160 #155)
  5.2138 -#871 := (iff #163 #870)
  5.2139 -#872 := [rewrite]: #871
  5.2140 -#868 := [asserted]: #163
  5.2141 -#875 := [mp #868 #872]: #870
  5.2142 -#2370 := [unit-resolution #875 #2369]: #155
  5.2143 -#2371 := [unit-resolution #891 #2369]: #166
  5.2144 -[unit-resolution #2159 #2371 #2370 #2358 #2357]: false
  5.2145 -unsat
  5.2146 -d8841d120b7cf772be783d793f759fb6353b9fcd 78 0
  5.2147 -#2 := false
  5.2148 -decl up_1 :: (-> int bool)
  5.2149 -decl ?x1!0 :: int
  5.2150 -#54 := ?x1!0
  5.2151 -#55 := (up_1 ?x1!0)
  5.2152 -#58 := (not #55)
  5.2153 -decl ?x2!1 :: int
  5.2154 -#66 := ?x2!1
  5.2155 -#67 := (up_1 ?x2!1)
  5.2156 -#85 := (or #55 #67)
  5.2157 -#88 := (not #85)
  5.2158 -#91 := (and #55 #88)
  5.2159 -#68 := (or #67 #55)
  5.2160 -#69 := (not #68)
  5.2161 -#63 := (not #58)
  5.2162 -#75 := (and #63 #69)
  5.2163 -#92 := (iff #75 #91)
  5.2164 -#89 := (iff #69 #88)
  5.2165 -#86 := (iff #68 #85)
  5.2166 -#87 := [rewrite]: #86
  5.2167 -#90 := [monotonicity #87]: #89
  5.2168 -#83 := (iff #63 #55)
  5.2169 -#84 := [rewrite]: #83
  5.2170 -#93 := [monotonicity #84 #90]: #92
  5.2171 -#6 := (:var 1 int)
  5.2172 -#7 := (up_1 #6)
  5.2173 -#4 := (:var 0 int)
  5.2174 -#5 := (up_1 #4)
  5.2175 -#29 := (or #5 #7)
  5.2176 -#32 := (forall (vars (?x2 int)) #29)
  5.2177 -#38 := (not #5)
  5.2178 -#39 := (or #38 #32)
  5.2179 -#44 := (forall (vars (?x1 int)) #39)
  5.2180 -#47 := (not #44)
  5.2181 -#78 := (~ #47 #75)
  5.2182 -#56 := (or #5 #55)
  5.2183 -#57 := (forall (vars (?x2 int)) #56)
  5.2184 -#59 := (or #58 #57)
  5.2185 -#60 := (not #59)
  5.2186 -#76 := (~ #60 #75)
  5.2187 -#70 := (not #57)
  5.2188 -#71 := (~ #70 #69)
  5.2189 -#72 := [sk]: #71
  5.2190 -#64 := (~ #63 #63)
  5.2191 -#65 := [refl]: #64
  5.2192 -#77 := [nnf-neg #65 #72]: #76
  5.2193 -#61 := (~ #47 #60)
  5.2194 -#62 := [sk]: #61
  5.2195 -#79 := [trans #62 #77]: #78
  5.2196 -#8 := (or #7 #5)
  5.2197 -#9 := (forall (vars (?x2 int)) #8)
  5.2198 -#10 := (implies #5 #9)
  5.2199 -#11 := (forall (vars (?x1 int)) #10)
  5.2200 -#12 := (not #11)
  5.2201 -#48 := (iff #12 #47)
  5.2202 -#45 := (iff #11 #44)
  5.2203 -#42 := (iff #10 #39)
  5.2204 -#35 := (implies #5 #32)
  5.2205 -#40 := (iff #35 #39)
  5.2206 -#41 := [rewrite]: #40
  5.2207 -#36 := (iff #10 #35)
  5.2208 -#33 := (iff #9 #32)
  5.2209 -#30 := (iff #8 #29)
  5.2210 -#31 := [rewrite]: #30
  5.2211 -#34 := [quant-intro #31]: #33
  5.2212 -#37 := [monotonicity #34]: #36
  5.2213 -#43 := [trans #37 #41]: #42
  5.2214 -#46 := [quant-intro #43]: #45
  5.2215 -#49 := [monotonicity #46]: #48
  5.2216 -#28 := [asserted]: #12
  5.2217 -#52 := [mp #28 #49]: #47
  5.2218 -#80 := [mp~ #52 #79]: #75
  5.2219 -#81 := [mp #80 #93]: #91
  5.2220 -#94 := [and-elim #81]: #88
  5.2221 -#95 := [not-or-elim #94]: #58
  5.2222 -#82 := [and-elim #81]: #55
  5.2223 -[unit-resolution #82 #95]: false
  5.2224 -unsat
  5.2225 -bc722e6a73140d95a8643a8d8a522de8bf529dea 135 0
  5.2226 -#2 := false
  5.2227 -decl up_1 :: (-> T1 T2 bool)
  5.2228 -#5 := (:var 0 T2)
  5.2229 -decl uf_3 :: T1
  5.2230 -#11 := uf_3
  5.2231 -#12 := (up_1 uf_3 #5)
  5.2232 -#560 := (pattern #12)
  5.2233 -#57 := (not #12)
  5.2234 -#561 := (forall (vars (?x3 T2)) (:pat #560) #57)
  5.2235 -decl uf_4 :: T2
  5.2236 -#14 := uf_4
  5.2237 -#15 := (up_1 uf_3 uf_4)
  5.2238 -decl uf_2 :: T1
  5.2239 -#7 := uf_2
  5.2240 -#136 := (= uf_2 uf_3)
  5.2241 -#543 := (iff #15 #136)
  5.2242 -#4 := (:var 1 T1)
  5.2243 -#6 := (up_1 #4 #5)
  5.2244 -#553 := (pattern #6)
  5.2245 -#8 := (= #4 uf_2)
  5.2246 -#9 := (iff #6 #8)
  5.2247 -#554 := (forall (vars (?x1 T1) (?x2 T2)) (:pat #553) #9)
  5.2248 -#10 := (forall (vars (?x1 T1) (?x2 T2)) #9)
  5.2249 -#557 := (iff #10 #554)
  5.2250 -#555 := (iff #9 #9)
  5.2251 -#556 := [refl]: #555
  5.2252 -#558 := [quant-intro #556]: #557
  5.2253 -#47 := (~ #10 #10)
  5.2254 -#45 := (~ #9 #9)
  5.2255 -#46 := [refl]: #45
  5.2256 -#48 := [nnf-pos #46]: #47
  5.2257 -#33 := [asserted]: #10
  5.2258 -#49 := [mp~ #33 #48]: #10
  5.2259 -#559 := [mp #49 #558]: #554
  5.2260 -#227 := (not #554)
  5.2261 -#185 := (or #227 #543)
  5.2262 -#135 := (= uf_3 uf_2)
  5.2263 -#205 := (iff #15 #135)
  5.2264 -#528 := (or #227 #205)
  5.2265 -#190 := (iff #528 #185)
  5.2266 -#192 := (iff #185 #185)
  5.2267 -#530 := [rewrite]: #192
  5.2268 -#201 := (iff #205 #543)
  5.2269 -#223 := (iff #135 #136)
  5.2270 -#137 := [rewrite]: #223
  5.2271 -#544 := [monotonicity #137]: #201
  5.2272 -#191 := [monotonicity #544]: #190
  5.2273 -#531 := [trans #191 #530]: #190
  5.2274 -#189 := [quant-inst]: #528
  5.2275 -#532 := [mp #189 #531]: #185
  5.2276 -#539 := [unit-resolution #532 #559]: #543
  5.2277 -decl ?x3!0 :: T2
  5.2278 -#50 := ?x3!0
  5.2279 -#51 := (up_1 uf_3 ?x3!0)
  5.2280 -#224 := (iff #51 #136)
  5.2281 -#155 := (or #227 #224)
  5.2282 -#222 := (iff #51 #135)
  5.2283 -#228 := (or #227 #222)
  5.2284 -#229 := (iff #228 #155)
  5.2285 -#545 := (iff #155 #155)
  5.2286 -#547 := [rewrite]: #545
  5.2287 -#215 := (iff #222 #224)
  5.2288 -#226 := [monotonicity #137]: #215
  5.2289 -#208 := [monotonicity #226]: #229
  5.2290 -#202 := [trans #208 #547]: #229
  5.2291 -#225 := [quant-inst]: #228
  5.2292 -#334 := [mp #225 #202]: #155
  5.2293 -#537 := [unit-resolution #334 #559]: #224
  5.2294 -#541 := (not #224)
  5.2295 -#527 := (or #541 #136)
  5.2296 -#63 := (not #15)
  5.2297 -#540 := [hypothesis]: #63
  5.2298 -#68 := (or #15 #51)
  5.2299 -#60 := (forall (vars (?x3 T2)) #57)
  5.2300 -#69 := (or #63 #60)
  5.2301 -#76 := (and #68 #69)
  5.2302 -#70 := (and #69 #68)
  5.2303 -#77 := (iff #70 #76)
  5.2304 -#78 := [rewrite]: #77
  5.2305 -#13 := (exists (vars (?x3 T2)) #12)
  5.2306 -#35 := (not #13)
  5.2307 -#36 := (iff #15 #35)
  5.2308 -#71 := (~ #36 #70)
  5.2309 -#61 := (~ #35 #60)
  5.2310 -#58 := (~ #57 #57)
  5.2311 -#59 := [refl]: #58
  5.2312 -#62 := [nnf-neg #59]: #61
  5.2313 -#54 := (not #35)
  5.2314 -#55 := (~ #54 #51)
  5.2315 -#42 := (~ #13 #51)
  5.2316 -#39 := [sk]: #42
  5.2317 -#56 := [nnf-neg #39]: #55
  5.2318 -#66 := (~ #15 #15)
  5.2319 -#67 := [refl]: #66
  5.2320 -#64 := (~ #63 #63)
  5.2321 -#65 := [refl]: #64
  5.2322 -#72 := [nnf-pos #65 #67 #56 #62]: #71
  5.2323 -#16 := (iff #13 #15)
  5.2324 -#17 := (not #16)
  5.2325 -#37 := (iff #17 #36)
  5.2326 -#38 := [rewrite]: #37
  5.2327 -#34 := [asserted]: #17
  5.2328 -#41 := [mp #34 #38]: #36
  5.2329 -#73 := [mp~ #41 #72]: #70
  5.2330 -#74 := [mp #73 #78]: #76
  5.2331 -#75 := [and-elim #74]: #68
  5.2332 -#526 := [unit-resolution #75 #540]: #51
  5.2333 -#549 := (not #51)
  5.2334 -#550 := (or #541 #549 #136)
  5.2335 -#551 := [def-axiom]: #550
  5.2336 -#233 := [unit-resolution #551 #526]: #527
  5.2337 -#249 := [unit-resolution #233 #537]: #136
  5.2338 -#213 := (not #136)
  5.2339 -#533 := (not #543)
  5.2340 -#250 := (or #533 #213)
  5.2341 -#534 := (or #533 #15 #213)
  5.2342 -#529 := [def-axiom]: #534
  5.2343 -#251 := [unit-resolution #529 #540]: #250
  5.2344 -#237 := [unit-resolution #251 #249 #539]: false
  5.2345 -#252 := [lemma #237]: #15
  5.2346 -#566 := (or #63 #561)
  5.2347 -#567 := (iff #69 #566)
  5.2348 -#564 := (iff #60 #561)
  5.2349 -#562 := (iff #57 #57)
  5.2350 -#563 := [refl]: #562
  5.2351 -#565 := [quant-intro #563]: #564
  5.2352 -#568 := [monotonicity #565]: #567
  5.2353 -#79 := [and-elim #74]: #69
  5.2354 -#569 := [mp #79 #568]: #566
  5.2355 -#535 := [unit-resolution #569 #252]: #561
  5.2356 -#536 := (not #561)
  5.2357 -#538 := (or #536 #63)
  5.2358 -#176 := [quant-inst]: #538
  5.2359 -[unit-resolution #176 #252 #535]: false
  5.2360 -unsat
  5.2361 -3ad10572aa4268ecfd73368c6cc15680136648a3 136 0
  5.2362 -WARNING: failed to find a pattern for quantifier (quantifier id: k!12)
  5.2363 -#2 := false
  5.2364 -decl up_1 :: (-> T1 T2 bool)
  5.2365 -#5 := (:var 0 T2)
  5.2366 -decl uf_4 :: T1
  5.2367 -#18 := uf_4
  5.2368 -#19 := (up_1 uf_4 #5)
  5.2369 -#635 := (pattern #19)
  5.2370 -#116 := (not #19)
  5.2371 -#636 := (forall (vars (?x6 T2)) (:pat #635) #116)
  5.2372 -decl uf_3 :: T2
  5.2373 -#14 := uf_3
  5.2374 -#21 := (up_1 uf_4 uf_3)
  5.2375 -decl uf_2 :: T1
  5.2376 -#7 := uf_2
  5.2377 -#195 := (= uf_2 uf_4)
  5.2378 -#602 := (iff #21 #195)
  5.2379 -#4 := (:var 1 T1)
  5.2380 -#6 := (up_1 #4 #5)
  5.2381 -#612 := (pattern #6)
  5.2382 -#8 := (= #4 uf_2)
  5.2383 -#9 := (iff #6 #8)
  5.2384 -#613 := (forall (vars (?x1 T1) (?x2 T2)) (:pat #612) #9)
  5.2385 -#10 := (forall (vars (?x1 T1) (?x2 T2)) #9)
  5.2386 -#616 := (iff #10 #613)
  5.2387 -#614 := (iff #9 #9)
  5.2388 -#615 := [refl]: #614
  5.2389 -#617 := [quant-intro #615]: #616
  5.2390 -#56 := (~ #10 #10)
  5.2391 -#54 := (~ #9 #9)
  5.2392 -#55 := [refl]: #54
  5.2393 -#57 := [nnf-pos #55]: #56
  5.2394 -#39 := [asserted]: #10
  5.2395 -#58 := [mp~ #39 #57]: #10
  5.2396 -#618 := [mp #58 #617]: #613
  5.2397 -#286 := (not #613)
  5.2398 -#244 := (or #286 #602)
  5.2399 -#194 := (= uf_4 uf_2)
  5.2400 -#264 := (iff #21 #194)
  5.2401 -#587 := (or #286 #264)
  5.2402 -#249 := (iff #587 #244)
  5.2403 -#251 := (iff #244 #244)
  5.2404 -#589 := [rewrite]: #251
  5.2405 -#260 := (iff #264 #602)
  5.2406 -#282 := (iff #194 #195)
  5.2407 -#196 := [rewrite]: #282
  5.2408 -#603 := [monotonicity #196]: #260
  5.2409 -#250 := [monotonicity #603]: #249
  5.2410 -#590 := [trans #250 #589]: #249
  5.2411 -#248 := [quant-inst]: #587
  5.2412 -#591 := [mp #248 #590]: #244
  5.2413 -#598 := [unit-resolution #591 #618]: #602
  5.2414 -decl ?x6!3 :: T2
  5.2415 -#63 := ?x6!3
  5.2416 -#64 := (up_1 uf_4 ?x6!3)
  5.2417 -#283 := (iff #64 #195)
  5.2418 -#214 := (or #286 #283)
  5.2419 -#281 := (iff #64 #194)
  5.2420 -#287 := (or #286 #281)
  5.2421 -#288 := (iff #287 #214)
  5.2422 -#604 := (iff #214 #214)
  5.2423 -#606 := [rewrite]: #604
  5.2424 -#274 := (iff #281 #283)
  5.2425 -#285 := [monotonicity #196]: #274
  5.2426 -#267 := [monotonicity #285]: #288
  5.2427 -#261 := [trans #267 #606]: #288
  5.2428 -#284 := [quant-inst]: #287
  5.2429 -#393 := [mp #284 #261]: #214
  5.2430 -#596 := [unit-resolution #393 #618]: #283
  5.2431 -#600 := (not #283)
  5.2432 -#586 := (or #600 #195)
  5.2433 -#122 := (not #21)
  5.2434 -#599 := [hypothesis]: #122
  5.2435 -#127 := (or #21 #64)
  5.2436 -#119 := (forall (vars (?x6 T2)) #116)
  5.2437 -#128 := (or #122 #119)
  5.2438 -#135 := (and #127 #128)
  5.2439 -#129 := (and #128 #127)
  5.2440 -#136 := (iff #129 #135)
  5.2441 -#137 := [rewrite]: #136
  5.2442 -#20 := (exists (vars (?x6 T2)) #19)
  5.2443 -#42 := (not #20)
  5.2444 -#43 := (iff #21 #42)
  5.2445 -#130 := (~ #43 #129)
  5.2446 -#120 := (~ #42 #119)
  5.2447 -#117 := (~ #116 #116)
  5.2448 -#118 := [refl]: #117
  5.2449 -#121 := [nnf-neg #118]: #120
  5.2450 -#113 := (not #42)
  5.2451 -#114 := (~ #113 #64)
  5.2452 -#88 := (~ #20 #64)
  5.2453 -#89 := [sk]: #88
  5.2454 -#115 := [nnf-neg #89]: #114
  5.2455 -#125 := (~ #21 #21)
  5.2456 -#126 := [refl]: #125
  5.2457 -#123 := (~ #122 #122)
  5.2458 -#124 := [refl]: #123
  5.2459 -#131 := [nnf-pos #124 #126 #115 #121]: #130
  5.2460 -#22 := (iff #20 #21)
  5.2461 -#23 := (not #22)
  5.2462 -#44 := (iff #23 #43)
  5.2463 -#45 := [rewrite]: #44
  5.2464 -#41 := [asserted]: #23
  5.2465 -#48 := [mp #41 #45]: #43
  5.2466 -#132 := [mp~ #48 #131]: #129
  5.2467 -#133 := [mp #132 #137]: #135
  5.2468 -#134 := [and-elim #133]: #127
  5.2469 -#585 := [unit-resolution #134 #599]: #64
  5.2470 -#608 := (not #64)
  5.2471 -#609 := (or #600 #608 #195)
  5.2472 -#610 := [def-axiom]: #609
  5.2473 -#292 := [unit-resolution #610 #585]: #586
  5.2474 -#308 := [unit-resolution #292 #596]: #195
  5.2475 -#272 := (not #195)
  5.2476 -#592 := (not #602)
  5.2477 -#309 := (or #592 #272)
  5.2478 -#593 := (or #592 #21 #272)
  5.2479 -#588 := [def-axiom]: #593
  5.2480 -#310 := [unit-resolution #588 #599]: #309
  5.2481 -#296 := [unit-resolution #310 #308 #598]: false
  5.2482 -#311 := [lemma #296]: #21
  5.2483 -#641 := (or #122 #636)
  5.2484 -#642 := (iff #128 #641)
  5.2485 -#639 := (iff #119 #636)
  5.2486 -#637 := (iff #116 #116)
  5.2487 -#638 := [refl]: #637
  5.2488 -#640 := [quant-intro #638]: #639
  5.2489 -#643 := [monotonicity #640]: #642
  5.2490 -#138 := [and-elim #133]: #128
  5.2491 -#644 := [mp #138 #643]: #641
  5.2492 -#594 := [unit-resolution #644 #311]: #636
  5.2493 -#595 := (not #636)
  5.2494 -#597 := (or #595 #122)
  5.2495 -#235 := [quant-inst]: #597
  5.2496 -[unit-resolution #235 #311 #594]: false
  5.2497 -unsat
  5.2498 -0e958e27514643bb596851e6dbb61a23f6b348b0 56 0
  5.2499 -#2 := false
  5.2500 -decl up_1 :: (-> T1 bool)
  5.2501 -decl uf_2 :: T1
  5.2502 -#4 := uf_2
  5.2503 -#5 := (up_1 uf_2)
  5.2504 -decl uf_3 :: T1
  5.2505 -#13 := uf_3
  5.2506 -#14 := (up_1 uf_3)
  5.2507 -#34 := (not #5)
  5.2508 -#35 := (or #34 #14)
  5.2509 -#38 := (not #35)
  5.2510 -#15 := (implies #5 #14)
  5.2511 -#16 := (not #15)
  5.2512 -#39 := (iff #16 #38)
  5.2513 -#36 := (iff #15 #35)
  5.2514 -#37 := [rewrite]: #36
  5.2515 -#40 := [monotonicity #37]: #39
  5.2516 -#33 := [asserted]: #16
  5.2517 -#43 := [mp #33 #40]: #38
  5.2518 -#41 := [not-or-elim #43]: #5
  5.2519 -#6 := (:var 0 T1)
  5.2520 -#7 := (up_1 #6)
  5.2521 -#536 := (pattern #7)
  5.2522 -#10 := (not #7)
  5.2523 -#537 := (forall (vars (?x2 T1)) (:pat #536) #10)
  5.2524 -#11 := (forall (vars (?x2 T1)) #10)
  5.2525 -#540 := (iff #11 #537)
  5.2526 -#538 := (iff #10 #10)
  5.2527 -#539 := [refl]: #538
  5.2528 -#541 := [quant-intro #539]: #540
  5.2529 -#8 := (exists (vars (?x1 T1)) #7)
  5.2530 -#9 := (not #8)
  5.2531 -#45 := (~ #9 #11)
  5.2532 -#50 := (~ #10 #10)
  5.2533 -#51 := [refl]: #50
  5.2534 -#59 := [nnf-neg #51]: #45
  5.2535 -#12 := (ite #5 #9 #11)
  5.2536 -#57 := (iff #12 #9)
  5.2537 -#1 := true
  5.2538 -#52 := (ite true #9 #11)
  5.2539 -#55 := (iff #52 #9)
  5.2540 -#56 := [rewrite]: #55
  5.2541 -#53 := (iff #12 #52)
  5.2542 -#48 := (iff #5 true)
  5.2543 -#49 := [iff-true #41]: #48
  5.2544 -#54 := [monotonicity #49]: #53
  5.2545 -#58 := [trans #54 #56]: #57
  5.2546 -#32 := [asserted]: #12
  5.2547 -#47 := [mp #32 #58]: #9
  5.2548 -#60 := [mp~ #47 #59]: #11
  5.2549 -#542 := [mp #60 #541]: #537
  5.2550 -#119 := (not #537)
  5.2551 -#206 := (or #119 #34)
  5.2552 -#120 := [quant-inst]: #206
  5.2553 -[unit-resolution #120 #542 #41]: false
  5.2554 -unsat
  5.2555 -6ecefa4023d224e6c51226d5bee17e2a19cc4333 17 0
  5.2556 -#2 := false
  5.2557 -#4 := 3::int
  5.2558 -#5 := (= 3::int 3::int)
  5.2559 -#6 := (not #5)
  5.2560 -#30 := (iff #6 false)
  5.2561 -#1 := true
  5.2562 -#25 := (not true)
  5.2563 -#28 := (iff #25 false)
  5.2564 -#29 := [rewrite]: #28
  5.2565 -#26 := (iff #6 #25)
  5.2566 -#23 := (iff #5 true)
  5.2567 -#24 := [rewrite]: #23
  5.2568 -#27 := [monotonicity #24]: #26
  5.2569 -#31 := [trans #27 #29]: #30
  5.2570 -#22 := [asserted]: #6
  5.2571 -[mp #22 #31]: false
  5.2572 -unsat
  5.2573 -5e0256133fc82f0e2fea6597b863483e4e61d3c6 17 0
  5.2574 -#2 := false
  5.2575 -#4 := 3::real
  5.2576 -#5 := (= 3::real 3::real)
  5.2577 -#6 := (not #5)
  5.2578 -#30 := (iff #6 false)
  5.2579 -#1 := true
  5.2580 -#25 := (not true)
  5.2581 -#28 := (iff #25 false)
  5.2582 -#29 := [rewrite]: #28
  5.2583 -#26 := (iff #6 #25)
  5.2584 -#23 := (iff #5 true)
  5.2585 -#24 := [rewrite]: #23
  5.2586 -#27 := [monotonicity #24]: #26
  5.2587 -#31 := [trans #27 #29]: #30
  5.2588 -#22 := [asserted]: #6
  5.2589 -[mp #22 #31]: false
  5.2590 -unsat
  5.2591 -55cf32b061b843ac5bcaefb74005a7dd3a24386f 26 0
  5.2592 -#2 := false
  5.2593 -#7 := 4::int
  5.2594 -#5 := 1::int
  5.2595 -#4 := 3::int
  5.2596 -#6 := (+ 3::int 1::int)
  5.2597 -#8 := (= #6 4::int)
  5.2598 -#9 := (not #8)
  5.2599 -#39 := (iff #9 false)
  5.2600 -#1 := true
  5.2601 -#34 := (not true)
  5.2602 -#37 := (iff #34 false)
  5.2603 -#38 := [rewrite]: #37
  5.2604 -#35 := (iff #9 #34)
  5.2605 -#32 := (iff #8 true)
  5.2606 -#27 := (= 4::int 4::int)
  5.2607 -#30 := (iff #27 true)
  5.2608 -#31 := [rewrite]: #30
  5.2609 -#28 := (iff #8 #27)
  5.2610 -#26 := [rewrite]: #8
  5.2611 -#29 := [monotonicity #26]: #28
  5.2612 -#33 := [trans #29 #31]: #32
  5.2613 -#36 := [monotonicity #33]: #35
  5.2614 -#40 := [trans #36 #38]: #39
  5.2615 -#25 := [asserted]: #9
  5.2616 -[mp #25 #40]: false
  5.2617 -unsat
  5.2618 -e81d17ec85af9db5ec6ba5bf4ced62daaa719ef3 41 0
  5.2619 -#2 := false
  5.2620 -decl uf_1 :: int
  5.2621 -#4 := uf_1
  5.2622 -decl uf_3 :: int
  5.2623 -#6 := uf_3
  5.2624 -#9 := (+ uf_3 uf_1)
  5.2625 -decl uf_2 :: int
  5.2626 -#5 := uf_2
  5.2627 -#10 := (+ uf_2 #9)
  5.2628 -#7 := (+ uf_2 uf_3)
  5.2629 -#8 := (+ uf_1 #7)
  5.2630 -#11 := (= #8 #10)
  5.2631 -#12 := (not #11)
  5.2632 -#51 := (iff #12 false)
  5.2633 -#1 := true
  5.2634 -#46 := (not true)
  5.2635 -#49 := (iff #46 false)
  5.2636 -#50 := [rewrite]: #49
  5.2637 -#47 := (iff #12 #46)
  5.2638 -#44 := (iff #11 true)
  5.2639 -#39 := (= #8 #8)
  5.2640 -#42 := (iff #39 true)
  5.2641 -#43 := [rewrite]: #42
  5.2642 -#40 := (iff #11 #39)
  5.2643 -#37 := (= #10 #8)
  5.2644 -#29 := (+ uf_1 uf_3)
  5.2645 -#32 := (+ uf_2 #29)
  5.2646 -#35 := (= #32 #8)
  5.2647 -#36 := [rewrite]: #35
  5.2648 -#33 := (= #10 #32)
  5.2649 -#30 := (= #9 #29)
  5.2650 -#31 := [rewrite]: #30
  5.2651 -#34 := [monotonicity #31]: #33
  5.2652 -#38 := [trans #34 #36]: #37
  5.2653 -#41 := [monotonicity #38]: #40
  5.2654 -#45 := [trans #41 #43]: #44
  5.2655 -#48 := [monotonicity #45]: #47
  5.2656 -#52 := [trans #48 #50]: #51
  5.2657 -#28 := [asserted]: #12
  5.2658 -[mp #28 #52]: false
  5.2659 -unsat
  5.2660 -448f188ebf9d7fbd2920c0a51a8f105192e6af1a 35 0
  5.2661 -#2 := false
  5.2662 -#5 := 3::int
  5.2663 -#6 := 8::int
  5.2664 -#7 := (<= 3::int 8::int)
  5.2665 -#8 := (ite #7 8::int 3::int)
  5.2666 -#4 := 5::int
  5.2667 -#9 := (< 5::int #8)
  5.2668 -#10 := (not #9)
  5.2669 -#50 := (iff #10 false)
  5.2670 -#1 := true
  5.2671 -#45 := (not true)
  5.2672 -#48 := (iff #45 false)
  5.2673 -#49 := [rewrite]: #48
  5.2674 -#46 := (iff #10 #45)
  5.2675 -#43 := (iff #9 true)
  5.2676 -#38 := (< 5::int 8::int)
  5.2677 -#41 := (iff #38 true)
  5.2678 -#42 := [rewrite]: #41
  5.2679 -#39 := (iff #9 #38)
  5.2680 -#36 := (= #8 8::int)
  5.2681 -#31 := (ite true 8::int 3::int)
  5.2682 -#34 := (= #31 8::int)
  5.2683 -#35 := [rewrite]: #34
  5.2684 -#32 := (= #8 #31)
  5.2685 -#29 := (iff #7 true)
  5.2686 -#30 := [rewrite]: #29
  5.2687 -#33 := [monotonicity #30]: #32
  5.2688 -#37 := [trans #33 #35]: #36
  5.2689 -#40 := [monotonicity #37]: #39
  5.2690 -#44 := [trans #40 #42]: #43
  5.2691 -#47 := [monotonicity #44]: #46
  5.2692 -#51 := [trans #47 #49]: #50
  5.2693 -#26 := [asserted]: #10
  5.2694 -[mp #26 #51]: false
  5.2695 -unsat
  5.2696 -c3751ecae7701923f4ba6a90c6c6eee35ee1b13d 250 0
  5.2697 -#2 := false
  5.2698 -#7 := 0::real
  5.2699 -decl uf_2 :: real
  5.2700 -#5 := uf_2
  5.2701 -#143 := 2::real
  5.2702 -#144 := (* 2::real uf_2)
  5.2703 -#165 := (<= #144 0::real)
  5.2704 -#188 := (not #165)
  5.2705 -#88 := (>= uf_2 0::real)
  5.2706 -#166 := (or #88 #165)
  5.2707 -#191 := (not #166)
  5.2708 -decl uf_1 :: real
  5.2709 -#4 := uf_1
  5.2710 -#76 := (>= uf_1 0::real)
  5.2711 -#89 := (not #88)
  5.2712 -#146 := (* 2::real uf_1)
  5.2713 -#167 := (<= #146 0::real)
  5.2714 -#199 := (not #167)
  5.2715 -#263 := [hypothesis]: #88
  5.2716 -#147 := (+ #146 #144)
  5.2717 -#168 := (<= #147 0::real)
  5.2718 -#169 := (ite #88 #167 #168)
  5.2719 -#194 := (not #169)
  5.2720 -#186 := (or #166 #89)
  5.2721 -#187 := [def-axiom]: #186
  5.2722 -#271 := [unit-resolution #187 #263]: #166
  5.2723 -#170 := (ite #76 #166 #169)
  5.2724 -#205 := (not #170)
  5.2725 -#6 := (+ uf_1 uf_2)
  5.2726 -#64 := (>= #6 0::real)
  5.2727 -#269 := (or #64 #89)
  5.2728 -#65 := (not #64)
  5.2729 -#262 := [hypothesis]: #65
  5.2730 -#174 := (>= #144 0::real)
  5.2731 -#175 := (or #89 #174)
  5.2732 -#230 := (not #175)
  5.2733 -#257 := [hypothesis]: #230
  5.2734 -#225 := (or #175 #88)
  5.2735 -#226 := [def-axiom]: #225
  5.2736 -#258 := [unit-resolution #226 #257]: #88
  5.2737 -#227 := (not #174)
  5.2738 -#228 := (or #175 #227)
  5.2739 -#229 := [def-axiom]: #228
  5.2740 -#259 := [unit-resolution #229 #257]: #227
  5.2741 -#260 := [th-lemma #259 #258]: false
  5.2742 -#261 := [lemma #260]: #175
  5.2743 -#172 := (>= #146 0::real)
  5.2744 -#171 := (>= #147 0::real)
  5.2745 -#173 := (ite #88 #171 #172)
  5.2746 -#176 := (ite #76 #173 #175)
  5.2747 -#233 := (not #176)
  5.2748 -#264 := (or #64 #233)
  5.2749 -#177 := (ite #64 #170 #176)
  5.2750 -#182 := (not #177)
  5.2751 -#36 := -1::real
  5.2752 -#38 := (* -1::real uf_2)
  5.2753 -#95 := (ite #88 uf_2 #38)
  5.2754 -#107 := (* -1::real #95)
  5.2755 -#37 := (* -1::real uf_1)
  5.2756 -#83 := (ite #76 uf_1 #37)
  5.2757 -#106 := (* -1::real #83)
  5.2758 -#108 := (+ #106 #107)
  5.2759 -#39 := (+ #37 #38)
  5.2760 -#71 := (ite #64 #6 #39)
  5.2761 -#109 := (+ #71 #108)
  5.2762 -#110 := (<= #109 0::real)
  5.2763 -#115 := (not #110)
  5.2764 -#183 := (iff #115 #182)
  5.2765 -#180 := (iff #110 #177)
  5.2766 -#150 := -2::real
  5.2767 -#152 := (* -2::real uf_2)
  5.2768 -#155 := (ite #88 #152 0::real)
  5.2769 -#151 := (* -2::real uf_1)
  5.2770 -#153 := (+ #151 #152)
  5.2771 -#154 := (ite #88 #153 #151)
  5.2772 -#156 := (ite #76 #154 #155)
  5.2773 -#148 := (ite #88 #146 #147)
  5.2774 -#145 := (ite #88 0::real #144)
  5.2775 -#149 := (ite #76 #145 #148)
  5.2776 -#157 := (ite #64 #149 #156)
  5.2777 -#162 := (<= #157 0::real)
  5.2778 -#178 := (iff #162 #177)
  5.2779 -#179 := [rewrite]: #178
  5.2780 -#163 := (iff #110 #162)
  5.2781 -#160 := (= #109 #157)
  5.2782 -#133 := (+ uf_1 #38)
  5.2783 -#134 := (ite #88 #133 #6)
  5.2784 -#131 := (+ #37 uf_2)
  5.2785 -#132 := (ite #88 #39 #131)
  5.2786 -#135 := (ite #76 #132 #134)
  5.2787 -#140 := (+ #71 #135)
  5.2788 -#158 := (= #140 #157)
  5.2789 -#159 := [rewrite]: #158
  5.2790 -#141 := (= #109 #140)
  5.2791 -#138 := (= #108 #135)
  5.2792 -#125 := (ite #88 #38 uf_2)
  5.2793 -#123 := (ite #76 #37 uf_1)
  5.2794 -#128 := (+ #123 #125)
  5.2795 -#136 := (= #128 #135)
  5.2796 -#137 := [rewrite]: #136
  5.2797 -#129 := (= #108 #128)
  5.2798 -#126 := (= #107 #125)
  5.2799 -#127 := [rewrite]: #126
  5.2800 -#121 := (= #106 #123)
  5.2801 -#124 := [rewrite]: #121
  5.2802 -#130 := [monotonicity #124 #127]: #129
  5.2803 -#139 := [trans #130 #137]: #138
  5.2804 -#142 := [monotonicity #139]: #141
  5.2805 -#161 := [trans #142 #159]: #160
  5.2806 -#164 := [monotonicity #161]: #163
  5.2807 -#181 := [trans #164 #179]: #180
  5.2808 -#184 := [monotonicity #181]: #183
  5.2809 -#15 := (- uf_2)
  5.2810 -#14 := (< uf_2 0::real)
  5.2811 -#16 := (ite #14 #15 uf_2)
  5.2812 -#12 := (- uf_1)
  5.2813 -#11 := (< uf_1 0::real)
  5.2814 -#13 := (ite #11 #12 uf_1)
  5.2815 -#17 := (+ #13 #16)
  5.2816 -#9 := (- #6)
  5.2817 -#8 := (< #6 0::real)
  5.2818 -#10 := (ite #8 #9 #6)
  5.2819 -#18 := (<= #10 #17)
  5.2820 -#19 := (not #18)
  5.2821 -#118 := (iff #19 #115)
  5.2822 -#52 := (ite #14 #38 uf_2)
  5.2823 -#47 := (ite #11 #37 uf_1)
  5.2824 -#55 := (+ #47 #52)
  5.2825 -#42 := (ite #8 #39 #6)
  5.2826 -#58 := (<= #42 #55)
  5.2827 -#61 := (not #58)
  5.2828 -#116 := (iff #61 #115)
  5.2829 -#113 := (iff #58 #110)
  5.2830 -#100 := (+ #83 #95)
  5.2831 -#103 := (<= #71 #100)
  5.2832 -#111 := (iff #103 #110)
  5.2833 -#112 := [rewrite]: #111
  5.2834 -#104 := (iff #58 #103)
  5.2835 -#101 := (= #55 #100)
  5.2836 -#98 := (= #52 #95)
  5.2837 -#92 := (ite #89 #38 uf_2)
  5.2838 -#96 := (= #92 #95)
  5.2839 -#97 := [rewrite]: #96
  5.2840 -#93 := (= #52 #92)
  5.2841 -#90 := (iff #14 #89)
  5.2842 -#91 := [rewrite]: #90
  5.2843 -#94 := [monotonicity #91]: #93
  5.2844 -#99 := [trans #94 #97]: #98
  5.2845 -#86 := (= #47 #83)
  5.2846 -#77 := (not #76)
  5.2847 -#80 := (ite #77 #37 uf_1)
  5.2848 -#84 := (= #80 #83)
  5.2849 -#85 := [rewrite]: #84
  5.2850 -#81 := (= #47 #80)
  5.2851 -#78 := (iff #11 #77)
  5.2852 -#79 := [rewrite]: #78
  5.2853 -#82 := [monotonicity #79]: #81
  5.2854 -#87 := [trans #82 #85]: #86
  5.2855 -#102 := [monotonicity #87 #99]: #101
  5.2856 -#74 := (= #42 #71)
  5.2857 -#68 := (ite #65 #39 #6)
  5.2858 -#72 := (= #68 #71)
  5.2859 -#73 := [rewrite]: #72
  5.2860 -#69 := (= #42 #68)
  5.2861 -#66 := (iff #8 #65)
  5.2862 -#67 := [rewrite]: #66
  5.2863 -#70 := [monotonicity #67]: #69
  5.2864 -#75 := [trans #70 #73]: #74
  5.2865 -#105 := [monotonicity #75 #102]: #104
  5.2866 -#114 := [trans #105 #112]: #113
  5.2867 -#117 := [monotonicity #114]: #116
  5.2868 -#62 := (iff #19 #61)
  5.2869 -#59 := (iff #18 #58)
  5.2870 -#56 := (= #17 #55)
  5.2871 -#53 := (= #16 #52)
  5.2872 -#50 := (= #15 #38)
  5.2873 -#51 := [rewrite]: #50
  5.2874 -#54 := [monotonicity #51]: #53
  5.2875 -#48 := (= #13 #47)
  5.2876 -#45 := (= #12 #37)
  5.2877 -#46 := [rewrite]: #45
  5.2878 -#49 := [monotonicity #46]: #48
  5.2879 -#57 := [monotonicity #49 #54]: #56
  5.2880 -#43 := (= #10 #42)
  5.2881 -#40 := (= #9 #39)
  5.2882 -#41 := [rewrite]: #40
  5.2883 -#44 := [monotonicity #41]: #43
  5.2884 -#60 := [monotonicity #44 #57]: #59
  5.2885 -#63 := [monotonicity #60]: #62
  5.2886 -#119 := [trans #63 #117]: #118
  5.2887 -#35 := [asserted]: #19
  5.2888 -#120 := [mp #35 #119]: #115
  5.2889 -#185 := [mp #120 #184]: #182
  5.2890 -#248 := (or #177 #64 #233)
  5.2891 -#249 := [def-axiom]: #248
  5.2892 -#265 := [unit-resolution #249 #185]: #264
  5.2893 -#266 := [unit-resolution #265 #262]: #233
  5.2894 -#240 := (or #176 #76 #230)
  5.2895 -#241 := [def-axiom]: #240
  5.2896 -#267 := [unit-resolution #241 #266 #261]: #76
  5.2897 -#268 := [th-lemma #267 #263 #262]: false
  5.2898 -#270 := [lemma #268]: #269
  5.2899 -#272 := [unit-resolution #270 #263]: #64
  5.2900 -#273 := (or #65 #205)
  5.2901 -#246 := (or #177 #65 #205)
  5.2902 -#247 := [def-axiom]: #246
  5.2903 -#274 := [unit-resolution #247 #185]: #273
  5.2904 -#275 := [unit-resolution #274 #272]: #205
  5.2905 -#255 := (or #170 #194 #191)
  5.2906 -#250 := [hypothesis]: #169
  5.2907 -#251 := [hypothesis]: #205
  5.2908 -#252 := [hypothesis]: #166
  5.2909 -#210 := (or #170 #77 #191)
  5.2910 -#211 := [def-axiom]: #210
  5.2911 -#253 := [unit-resolution #211 #251 #252]: #77
  5.2912 -#212 := (or #170 #76 #194)
  5.2913 -#213 := [def-axiom]: #212
  5.2914 -#254 := [unit-resolution #213 #253 #251 #250]: false
  5.2915 -#256 := [lemma #254]: #255
  5.2916 -#276 := [unit-resolution #256 #275 #271]: #194
  5.2917 -#200 := (or #169 #89 #199)
  5.2918 -#201 := [def-axiom]: #200
  5.2919 -#277 := [unit-resolution #201 #276 #263]: #199
  5.2920 -#278 := [unit-resolution #211 #275 #271]: #77
  5.2921 -#279 := [th-lemma #278 #277]: false
  5.2922 -#280 := [lemma #279]: #89
  5.2923 -#281 := [hypothesis]: #77
  5.2924 -#282 := [unit-resolution #241 #281 #261]: #176
  5.2925 -#283 := [unit-resolution #265 #282]: #64
  5.2926 -#284 := [th-lemma #281 #283 #280]: false
  5.2927 -#285 := [lemma #284]: #76
  5.2928 -#222 := (not #172)
  5.2929 -#286 := [hypothesis]: #222
  5.2930 -#287 := [th-lemma #285 #286]: false
  5.2931 -#288 := [lemma #287]: #172
  5.2932 -#223 := (or #173 #88 #222)
  5.2933 -#224 := [def-axiom]: #223
  5.2934 -#289 := [unit-resolution #224 #288 #280]: #173
  5.2935 -#214 := (not #173)
  5.2936 -#238 := (or #176 #77 #214)
  5.2937 -#239 := [def-axiom]: #238
  5.2938 -#290 := [unit-resolution #239 #289 #285]: #176
  5.2939 -#291 := [unit-resolution #265 #290]: #64
  5.2940 -#292 := [unit-resolution #274 #291]: #205
  5.2941 -#293 := [unit-resolution #211 #292 #285]: #191
  5.2942 -#189 := (or #166 #188)
  5.2943 -#190 := [def-axiom]: #189
  5.2944 -#294 := [unit-resolution #190 #293]: #188
  5.2945 -[th-lemma #280 #294]: false
  5.2946 -unsat
  5.2947 -a67db8da0b1a1104d4370e2e261e8521096f24e1 124 0
  5.2948 -#2 := false
  5.2949 -decl uf_1 :: (-> T1 T2)
  5.2950 -decl uf_3 :: T1
  5.2951 -#8 := uf_3
  5.2952 -#9 := (uf_1 uf_3)
  5.2953 -decl uf_2 :: (-> int int T1)
  5.2954 -#5 := 3::int
  5.2955 -#4 := 2::int
  5.2956 -#6 := (uf_2 2::int 3::int)
  5.2957 -#7 := (uf_1 #6)
  5.2958 -#10 := (= #7 #9)
  5.2959 -#225 := (= #6 uf_3)
  5.2960 -#13 := (:var 0 int)
  5.2961 -#12 := (:var 1 int)
  5.2962 -#14 := (uf_2 #12 #13)
  5.2963 -#549 := (pattern #14)
  5.2964 -#52 := 0::int
  5.2965 -#50 := -1::int
  5.2966 -#54 := (* -1::int #13)
  5.2967 -#55 := (+ #12 #54)
  5.2968 -#53 := (>= #55 0::int)
  5.2969 -#51 := (not #53)
  5.2970 -#36 := (= uf_3 #14)
  5.2971 -#61 := (iff #36 #51)
  5.2972 -#550 := (forall (vars (?x1 int) (?x2 int)) (:pat #549) #61)
  5.2973 -#66 := (forall (vars (?x1 int) (?x2 int)) #61)
  5.2974 -#553 := (iff #66 #550)
  5.2975 -#551 := (iff #61 #61)
  5.2976 -#552 := [refl]: #551
  5.2977 -#554 := [quant-intro #552]: #553
  5.2978 -#79 := (~ #66 #66)
  5.2979 -#77 := (~ #61 #61)
  5.2980 -#78 := [refl]: #77
  5.2981 -#80 := [nnf-pos #78]: #79
  5.2982 -#16 := (< #12 #13)
  5.2983 -#15 := (= #14 uf_3)
  5.2984 -#17 := (iff #15 #16)
  5.2985 -#18 := (forall (vars (?x1 int) (?x2 int)) #17)
  5.2986 -#69 := (iff #18 #66)
  5.2987 -#42 := (iff #16 #36)
  5.2988 -#47 := (forall (vars (?x1 int) (?x2 int)) #42)
  5.2989 -#67 := (iff #47 #66)
  5.2990 -#64 := (iff #42 #61)
  5.2991 -#58 := (iff #51 #36)
  5.2992 -#62 := (iff #58 #61)
  5.2993 -#63 := [rewrite]: #62
  5.2994 -#59 := (iff #42 #58)
  5.2995 -#56 := (iff #16 #51)
  5.2996 -#57 := [rewrite]: #56
  5.2997 -#60 := [monotonicity #57]: #59
  5.2998 -#65 := [trans #60 #63]: #64
  5.2999 -#68 := [quant-intro #65]: #67
  5.3000 -#48 := (iff #18 #47)
  5.3001 -#45 := (iff #17 #42)
  5.3002 -#39 := (iff #36 #16)
  5.3003 -#43 := (iff #39 #42)
  5.3004 -#44 := [rewrite]: #43
  5.3005 -#40 := (iff #17 #39)
  5.3006 -#37 := (iff #15 #36)
  5.3007 -#38 := [rewrite]: #37
  5.3008 -#41 := [monotonicity #38]: #40
  5.3009 -#46 := [trans #41 #44]: #45
  5.3010 -#49 := [quant-intro #46]: #48
  5.3011 -#70 := [trans #49 #68]: #69
  5.3012 -#35 := [asserted]: #18
  5.3013 -#71 := [mp #35 #70]: #66
  5.3014 -#74 := [mp~ #71 #80]: #66
  5.3015 -#555 := [mp #74 #554]: #550
  5.3016 -#529 := (not #550)
  5.3017 -#530 := (or #529 #225)
  5.3018 -#220 := (* -1::int 3::int)
  5.3019 -#221 := (+ 2::int #220)
  5.3020 -#222 := (>= #221 0::int)
  5.3021 -#213 := (not #222)
  5.3022 -#135 := (= uf_3 #6)
  5.3023 -#224 := (iff #135 #213)
  5.3024 -#525 := (or #529 #224)
  5.3025 -#169 := (iff #525 #530)
  5.3026 -#534 := (iff #530 #530)
  5.3027 -#174 := [rewrite]: #534
  5.3028 -#527 := (iff #224 #225)
  5.3029 -#1 := true
  5.3030 -#187 := (iff #225 true)
  5.3031 -#190 := (iff #187 #225)
  5.3032 -#526 := [rewrite]: #190
  5.3033 -#188 := (iff #224 #187)
  5.3034 -#183 := (iff #213 true)
  5.3035 -#198 := (not false)
  5.3036 -#199 := (iff #198 true)
  5.3037 -#540 := [rewrite]: #199
  5.3038 -#203 := (iff #213 #198)
  5.3039 -#548 := (iff #222 false)
  5.3040 -#544 := (>= -1::int 0::int)
  5.3041 -#547 := (iff #544 false)
  5.3042 -#542 := [rewrite]: #547
  5.3043 -#545 := (iff #222 #544)
  5.3044 -#211 := (= #221 -1::int)
  5.3045 -#223 := -3::int
  5.3046 -#541 := (+ 2::int -3::int)
  5.3047 -#330 := (= #541 -1::int)
  5.3048 -#537 := [rewrite]: #330
  5.3049 -#543 := (= #221 #541)
  5.3050 -#227 := (= #220 -3::int)
  5.3051 -#206 := [rewrite]: #227
  5.3052 -#200 := [monotonicity #206]: #543
  5.3053 -#212 := [trans #200 #537]: #211
  5.3054 -#546 := [monotonicity #212]: #545
  5.3055 -#538 := [trans #546 #542]: #548
  5.3056 -#539 := [monotonicity #538]: #203
  5.3057 -#524 := [trans #539 #540]: #183
  5.3058 -#153 := (iff #135 #225)
  5.3059 -#226 := [rewrite]: #153
  5.3060 -#189 := [monotonicity #226 #524]: #188
  5.3061 -#528 := [trans #189 #526]: #527
  5.3062 -#532 := [monotonicity #528]: #169
  5.3063 -#175 := [trans #532 #174]: #169
  5.3064 -#531 := [quant-inst]: #525
  5.3065 -#535 := [mp #531 #175]: #530
  5.3066 -#533 := [unit-resolution #535 #555]: #225
  5.3067 -#536 := [monotonicity #533]: #10
  5.3068 -#11 := (not #10)
  5.3069 -#34 := [asserted]: #11
  5.3070 -[unit-resolution #34 #536]: false
  5.3071 -unsat
  5.3072 -243524c591f6dcfe16a79ddd249c64a337ff3612 54 0
  5.3073 -#2 := false
  5.3074 -#9 := 1::int
  5.3075 -decl uf_1 :: int
  5.3076 -#5 := uf_1
  5.3077 -#10 := (< uf_1 1::int)
  5.3078 -#6 := 3::int
  5.3079 -#7 := (+ uf_1 3::int)
  5.3080 -#4 := 4::int
  5.3081 -#8 := (<= 4::int #7)
  5.3082 -#11 := (or #8 #10)
  5.3083 -#12 := (not #11)
  5.3084 -#66 := (iff #12 false)
  5.3085 -#29 := (+ 3::int uf_1)
  5.3086 -#32 := (<= 4::int #29)
  5.3087 -#38 := (or #10 #32)
  5.3088 -#43 := (not #38)
  5.3089 -#64 := (iff #43 false)
  5.3090 -#1 := true
  5.3091 -#59 := (not true)
  5.3092 -#62 := (iff #59 false)
  5.3093 -#63 := [rewrite]: #62
  5.3094 -#60 := (iff #43 #59)
  5.3095 -#57 := (iff #38 true)
  5.3096 -#48 := (>= uf_1 1::int)
  5.3097 -#46 := (not #48)
  5.3098 -#52 := (or #46 #48)
  5.3099 -#55 := (iff #52 true)
  5.3100 -#56 := [rewrite]: #55
  5.3101 -#53 := (iff #38 #52)
  5.3102 -#50 := (iff #32 #48)
  5.3103 -#51 := [rewrite]: #50
  5.3104 -#47 := (iff #10 #46)
  5.3105 -#49 := [rewrite]: #47
  5.3106 -#54 := [monotonicity #49 #51]: #53
  5.3107 -#58 := [trans #54 #56]: #57
  5.3108 -#61 := [monotonicity #58]: #60
  5.3109 -#65 := [trans #61 #63]: #64
  5.3110 -#44 := (iff #12 #43)
  5.3111 -#41 := (iff #11 #38)
  5.3112 -#35 := (or #32 #10)
  5.3113 -#39 := (iff #35 #38)
  5.3114 -#40 := [rewrite]: #39
  5.3115 -#36 := (iff #11 #35)
  5.3116 -#33 := (iff #8 #32)
  5.3117 -#30 := (= #7 #29)
  5.3118 -#31 := [rewrite]: #30
  5.3119 -#34 := [monotonicity #31]: #33
  5.3120 -#37 := [monotonicity #34]: #36
  5.3121 -#42 := [trans #37 #40]: #41
  5.3122 -#45 := [monotonicity #42]: #44
  5.3123 -#67 := [trans #45 #65]: #66
  5.3124 -#28 := [asserted]: #12
  5.3125 -[mp #28 #67]: false
  5.3126 -unsat
  5.3127 -adfe7d6c2da6653191952bd9673c1274f94c2ab2 63 0
  5.3128 -#2 := false
  5.3129 -#11 := 0::int
  5.3130 -decl uf_2 :: int
  5.3131 -#7 := uf_2
  5.3132 -#42 := -1::int
  5.3133 -#45 := (* -1::int uf_2)
  5.3134 -decl uf_1 :: int
  5.3135 -#5 := uf_1
  5.3136 -#46 := (+ uf_1 #45)
  5.3137 -#63 := (>= #46 0::int)
  5.3138 -#83 := (iff #63 false)
  5.3139 -#44 := -4::int
  5.3140 -#79 := (>= -4::int 0::int)
  5.3141 -#81 := (iff #79 false)
  5.3142 -#82 := [rewrite]: #81
  5.3143 -#77 := (iff #63 #79)
  5.3144 -#47 := (= #46 -4::int)
  5.3145 -#8 := 4::int
  5.3146 -#9 := (+ uf_1 4::int)
  5.3147 -#10 := (= uf_2 #9)
  5.3148 -#49 := (iff #10 #47)
  5.3149 -#32 := (+ 4::int uf_1)
  5.3150 -#39 := (= uf_2 #32)
  5.3151 -#43 := (iff #39 #47)
  5.3152 -#48 := [rewrite]: #43
  5.3153 -#40 := (iff #10 #39)
  5.3154 -#37 := (= #9 #32)
  5.3155 -#38 := [rewrite]: #37
  5.3156 -#41 := [monotonicity #38]: #40
  5.3157 -#50 := [trans #41 #48]: #49
  5.3158 -#31 := [asserted]: #10
  5.3159 -#51 := [mp #31 #50]: #47
  5.3160 -#80 := [monotonicity #51]: #77
  5.3161 -#84 := [trans #80 #82]: #83
  5.3162 -#12 := (- uf_2 uf_1)
  5.3163 -#13 := (< 0::int #12)
  5.3164 -#14 := (not #13)
  5.3165 -#74 := (iff #14 #63)
  5.3166 -#53 := (* -1::int uf_1)
  5.3167 -#54 := (+ #53 uf_2)
  5.3168 -#57 := (< 0::int #54)
  5.3169 -#60 := (not #57)
  5.3170 -#72 := (iff #60 #63)
  5.3171 -#64 := (not #63)
  5.3172 -#67 := (not #64)
  5.3173 -#70 := (iff #67 #63)
  5.3174 -#71 := [rewrite]: #70
  5.3175 -#68 := (iff #60 #67)
  5.3176 -#65 := (iff #57 #64)
  5.3177 -#66 := [rewrite]: #65
  5.3178 -#69 := [monotonicity #66]: #68
  5.3179 -#73 := [trans #69 #71]: #72
  5.3180 -#61 := (iff #14 #60)
  5.3181 -#58 := (iff #13 #57)
  5.3182 -#55 := (= #12 #54)
  5.3183 -#56 := [rewrite]: #55
  5.3184 -#59 := [monotonicity #56]: #58
  5.3185 -#62 := [monotonicity #59]: #61
  5.3186 -#75 := [trans #62 #73]: #74
  5.3187 -#52 := [asserted]: #14
  5.3188 -#76 := [mp #52 #75]: #63
  5.3189 -[mp #76 #84]: false
  5.3190 -unsat
  5.3191 -3440e29713ba625633b10a2c4fdc186cb6e0cf3e 35 0
  5.3192 -#2 := false
  5.3193 -#6 := 5::int
  5.3194 -#4 := 2::int
  5.3195 -#5 := (+ 2::int 2::int)
  5.3196 -#7 := (= #5 5::int)
  5.3197 -#8 := (not #7)
  5.3198 -#9 := (not #8)
  5.3199 -#48 := (iff #9 false)
  5.3200 -#1 := true
  5.3201 -#43 := (not true)
  5.3202 -#46 := (iff #43 false)
  5.3203 -#47 := [rewrite]: #46
  5.3204 -#44 := (iff #9 #43)
  5.3205 -#41 := (iff #8 true)
  5.3206 -#36 := (not false)
  5.3207 -#39 := (iff #36 true)
  5.3208 -#40 := [rewrite]: #39
  5.3209 -#37 := (iff #8 #36)
  5.3210 -#34 := (iff #7 false)
  5.3211 -#26 := 4::int
  5.3212 -#29 := (= 4::int 5::int)
  5.3213 -#32 := (iff #29 false)
  5.3214 -#33 := [rewrite]: #32
  5.3215 -#30 := (iff #7 #29)
  5.3216 -#27 := (= #5 4::int)
  5.3217 -#28 := [rewrite]: #27
  5.3218 -#31 := [monotonicity #28]: #30
  5.3219 -#35 := [trans #31 #33]: #34
  5.3220 -#38 := [monotonicity #35]: #37
  5.3221 -#42 := [trans #38 #40]: #41
  5.3222 -#45 := [monotonicity #42]: #44
  5.3223 -#49 := [trans #45 #47]: #48
  5.3224 -#25 := [asserted]: #9
  5.3225 -[mp #25 #49]: false
  5.3226 -unsat
  5.3227 -7a45124c81166760c08802d05bb1a73c01b0f138 45 0
  5.3228 -#2 := false
  5.3229 -#11 := 4::real
  5.3230 -decl uf_2 :: real
  5.3231 -#8 := uf_2
  5.3232 -#7 := 7::real
  5.3233 -#9 := (* 7::real uf_2)
  5.3234 -decl uf_1 :: real
  5.3235 -#5 := uf_1
  5.3236 -#4 := 3::real
  5.3237 -#6 := (* 3::real uf_1)
  5.3238 -#10 := (+ #6 #9)
  5.3239 -#41 := (>= #10 4::real)
  5.3240 -#39 := (not #41)
  5.3241 -#12 := (< #10 4::real)
  5.3242 -#40 := (iff #12 #39)
  5.3243 -#37 := [rewrite]: #40
  5.3244 -#34 := [asserted]: #12
  5.3245 -#38 := [mp #34 #37]: #39
  5.3246 -#13 := 2::real
  5.3247 -#14 := (* 2::real uf_1)
  5.3248 -#43 := (<= #14 3::real)
  5.3249 -#44 := (not #43)
  5.3250 -#15 := (< 3::real #14)
  5.3251 -#45 := (iff #15 #44)
  5.3252 -#46 := [rewrite]: #45
  5.3253 -#35 := [asserted]: #15
  5.3254 -#47 := [mp #35 #46]: #44
  5.3255 -#16 := 0::real
  5.3256 -#51 := (>= uf_2 0::real)
  5.3257 -#17 := (< uf_2 0::real)
  5.3258 -#18 := (not #17)
  5.3259 -#58 := (iff #18 #51)
  5.3260 -#49 := (not #51)
  5.3261 -#53 := (not #49)
  5.3262 -#56 := (iff #53 #51)
  5.3263 -#57 := [rewrite]: #56
  5.3264 -#54 := (iff #18 #53)
  5.3265 -#50 := (iff #17 #49)
  5.3266 -#52 := [rewrite]: #50
  5.3267 -#55 := [monotonicity #52]: #54
  5.3268 -#59 := [trans #55 #57]: #58
  5.3269 -#36 := [asserted]: #18
  5.3270 -#60 := [mp #36 #59]: #51
  5.3271 -[th-lemma #60 #47 #38]: false
  5.3272 -unsat
  5.3273 -f946ff901958cea1a0225dfba1e556060c889a10 59 0
  5.3274 -#2 := false
  5.3275 -#16 := (not false)
  5.3276 -decl uf_2 :: int
  5.3277 -#8 := uf_2
  5.3278 -#4 := 0::int
  5.3279 -#12 := (<= 0::int uf_2)
  5.3280 -#13 := (not #12)
  5.3281 -#14 := (or #13 #12)
  5.3282 -#6 := 1::int
  5.3283 -#7 := (- 1::int)
  5.3284 -#9 := (* #7 uf_2)
  5.3285 -decl uf_1 :: int
  5.3286 -#5 := uf_1
  5.3287 -#10 := (+ uf_1 #9)
  5.3288 -#11 := (<= 0::int #10)
  5.3289 -#15 := (or #11 #14)
  5.3290 -#17 := (iff #15 #16)
  5.3291 -#18 := (not #17)
  5.3292 -#70 := (iff #18 false)
  5.3293 -#1 := true
  5.3294 -#65 := (not true)
  5.3295 -#68 := (iff #65 false)
  5.3296 -#69 := [rewrite]: #68
  5.3297 -#66 := (iff #18 #65)
  5.3298 -#63 := (iff #17 true)
  5.3299 -#58 := (iff true true)
  5.3300 -#61 := (iff #58 true)
  5.3301 -#62 := [rewrite]: #61
  5.3302 -#59 := (iff #17 #58)
  5.3303 -#56 := (iff #16 true)
  5.3304 -#57 := [rewrite]: #56
  5.3305 -#54 := (iff #15 true)
  5.3306 -#35 := -1::int
  5.3307 -#38 := (* -1::int uf_2)
  5.3308 -#41 := (+ uf_1 #38)
  5.3309 -#44 := (<= 0::int #41)
  5.3310 -#49 := (or #44 true)
  5.3311 -#52 := (iff #49 true)
  5.3312 -#53 := [rewrite]: #52
  5.3313 -#50 := (iff #15 #49)
  5.3314 -#47 := (iff #14 true)
  5.3315 -#48 := [rewrite]: #47
  5.3316 -#45 := (iff #11 #44)
  5.3317 -#42 := (= #10 #41)
  5.3318 -#39 := (= #9 #38)
  5.3319 -#36 := (= #7 -1::int)
  5.3320 -#37 := [rewrite]: #36
  5.3321 -#40 := [monotonicity #37]: #39
  5.3322 -#43 := [monotonicity #40]: #42
  5.3323 -#46 := [monotonicity #43]: #45
  5.3324 -#51 := [monotonicity #46 #48]: #50
  5.3325 -#55 := [trans #51 #53]: #54
  5.3326 -#60 := [monotonicity #55 #57]: #59
  5.3327 -#64 := [trans #60 #62]: #63
  5.3328 -#67 := [monotonicity #64]: #66
  5.3329 -#71 := [trans #67 #69]: #70
  5.3330 -#34 := [asserted]: #18
  5.3331 -[mp #34 #71]: false
  5.3332 -unsat
  5.3333 -88d529b1517abb78e220ec8f58e3b3405bb2453b 212 0
  5.3334 -#2 := false
  5.3335 -decl uf_4 :: T1
  5.3336 -#13 := uf_4
  5.3337 -decl uf_1 :: (-> int int T1)
  5.3338 -#5 := 3::int
  5.3339 -decl uf_2 :: int
  5.3340 -#4 := uf_2
  5.3341 -#6 := (uf_1 uf_2 3::int)
  5.3342 -#559 := (= #6 uf_4)
  5.3343 -decl uf_3 :: (-> int int T1)
  5.3344 -#7 := (uf_3 3::int uf_2)
  5.3345 -#254 := (= #7 uf_4)
  5.3346 -#524 := (iff #254 #559)
  5.3347 -#529 := (iff #559 #254)
  5.3348 -#39 := (= #6 #7)
  5.3349 -#8 := (distinct #6 #7)
  5.3350 -#9 := (not #8)
  5.3351 -#48 := (iff #9 #39)
  5.3352 -#40 := (not #39)
  5.3353 -#43 := (not #40)
  5.3354 -#46 := (iff #43 #39)
  5.3355 -#47 := [rewrite]: #46
  5.3356 -#44 := (iff #9 #43)
  5.3357 -#41 := (iff #8 #40)
  5.3358 -#42 := [rewrite]: #41
  5.3359 -#45 := [monotonicity #42]: #44
  5.3360 -#49 := [trans #45 #47]: #48
  5.3361 -#38 := [asserted]: #9
  5.3362 -#52 := [mp #38 #49]: #39
  5.3363 -#523 := [monotonicity #52]: #529
  5.3364 -#530 := [symm #523]: #524
  5.3365 -#547 := (not #559)
  5.3366 -#570 := (not #254)
  5.3367 -#531 := (iff #570 #547)
  5.3368 -#525 := [monotonicity #530]: #531
  5.3369 -#540 := [hypothesis]: #570
  5.3370 -#532 := [mp #540 #525]: #547
  5.3371 -#256 := (>= uf_2 3::int)
  5.3372 -#579 := (not #256)
  5.3373 -#541 := (or #254 #579)
  5.3374 -#258 := (iff #254 #256)
  5.3375 -#11 := (:var 0 int)
  5.3376 -#10 := (:var 1 int)
  5.3377 -#12 := (uf_3 #10 #11)
  5.3378 -#581 := (pattern #12)
  5.3379 -#57 := 0::int
  5.3380 -#54 := -1::int
  5.3381 -#55 := (* -1::int #11)
  5.3382 -#56 := (+ #10 #55)
  5.3383 -#58 := (<= #56 0::int)
  5.3384 -#14 := (= #12 uf_4)
  5.3385 -#61 := (iff #14 #58)
  5.3386 -#582 := (forall (vars (?x1 int) (?x2 int)) (:pat #581) #61)
  5.3387 -#64 := (forall (vars (?x1 int) (?x2 int)) #61)
  5.3388 -#585 := (iff #64 #582)
  5.3389 -#583 := (iff #61 #61)
  5.3390 -#584 := [refl]: #583
  5.3391 -#586 := [quant-intro #584]: #585
  5.3392 -#108 := (~ #64 #64)
  5.3393 -#106 := (~ #61 #61)
  5.3394 -#107 := [refl]: #106
  5.3395 -#109 := [nnf-pos #107]: #108
  5.3396 -#15 := (<= #10 #11)
  5.3397 -#16 := (iff #14 #15)
  5.3398 -#17 := (forall (vars (?x1 int) (?x2 int)) #16)
  5.3399 -#65 := (iff #17 #64)
  5.3400 -#62 := (iff #16 #61)
  5.3401 -#59 := (iff #15 #58)
  5.3402 -#60 := [rewrite]: #59
  5.3403 -#63 := [monotonicity #60]: #62
  5.3404 -#66 := [quant-intro #63]: #65
  5.3405 -#50 := [asserted]: #17
  5.3406 -#67 := [mp #50 #66]: #64
  5.3407 -#101 := [mp~ #67 #109]: #64
  5.3408 -#587 := [mp #101 #586]: #582
  5.3409 -#238 := (not #582)
  5.3410 -#573 := (or #238 #258)
  5.3411 -#167 := (* -1::int uf_2)
  5.3412 -#252 := (+ 3::int #167)
  5.3413 -#253 := (<= #252 0::int)
  5.3414 -#245 := (iff #254 #253)
  5.3415 -#575 := (or #238 #245)
  5.3416 -#362 := (iff #575 #573)
  5.3417 -#243 := (iff #573 #573)
  5.3418 -#244 := [rewrite]: #243
  5.3419 -#255 := (iff #245 #258)
  5.3420 -#257 := (iff #253 #256)
  5.3421 -#185 := [rewrite]: #257
  5.3422 -#259 := [monotonicity #185]: #255
  5.3423 -#569 := [monotonicity #259]: #362
  5.3424 -#576 := [trans #569 #244]: #362
  5.3425 -#232 := [quant-inst]: #575
  5.3426 -#577 := [mp #232 #576]: #573
  5.3427 -#535 := [unit-resolution #577 #587]: #258
  5.3428 -#578 := (not #258)
  5.3429 -#574 := (or #578 #254 #579)
  5.3430 -#580 := [def-axiom]: #574
  5.3431 -#382 := [unit-resolution #580 #535]: #541
  5.3432 -#383 := [unit-resolution #382 #540]: #579
  5.3433 -#526 := (or #559 #256)
  5.3434 -#273 := (iff #559 #579)
  5.3435 -#18 := (uf_1 #10 #11)
  5.3436 -#588 := (pattern #18)
  5.3437 -#82 := (>= #56 0::int)
  5.3438 -#81 := (not #82)
  5.3439 -#53 := (= uf_4 #18)
  5.3440 -#88 := (iff #53 #81)
  5.3441 -#589 := (forall (vars (?x3 int) (?x4 int)) (:pat #588) #88)
  5.3442 -#93 := (forall (vars (?x3 int) (?x4 int)) #88)
  5.3443 -#592 := (iff #93 #589)
  5.3444 -#590 := (iff #88 #88)
  5.3445 -#591 := [refl]: #590
  5.3446 -#593 := [quant-intro #591]: #592
  5.3447 -#102 := (~ #93 #93)
  5.3448 -#99 := (~ #88 #88)
  5.3449 -#110 := [refl]: #99
  5.3450 -#103 := [nnf-pos #110]: #102
  5.3451 -#20 := (< #10 #11)
  5.3452 -#19 := (= #18 uf_4)
  5.3453 -#21 := (iff #19 #20)
  5.3454 -#22 := (forall (vars (?x3 int) (?x4 int)) #21)
  5.3455 -#96 := (iff #22 #93)
  5.3456 -#73 := (iff #20 #53)
  5.3457 -#78 := (forall (vars (?x3 int) (?x4 int)) #73)
  5.3458 -#94 := (iff #78 #93)
  5.3459 -#91 := (iff #73 #88)
  5.3460 -#85 := (iff #81 #53)
  5.3461 -#89 := (iff #85 #88)
  5.3462 -#90 := [rewrite]: #89
  5.3463 -#86 := (iff #73 #85)
  5.3464 -#83 := (iff #20 #81)
  5.3465 -#84 := [rewrite]: #83
  5.3466 -#87 := [monotonicity #84]: #86
  5.3467 -#92 := [trans #87 #90]: #91
  5.3468 -#95 := [quant-intro #92]: #94
  5.3469 -#79 := (iff #22 #78)
  5.3470 -#76 := (iff #21 #73)
  5.3471 -#70 := (iff #53 #20)
  5.3472 -#74 := (iff #70 #73)
  5.3473 -#75 := [rewrite]: #74
  5.3474 -#71 := (iff #21 #70)
  5.3475 -#68 := (iff #19 #53)
  5.3476 -#69 := [rewrite]: #68
  5.3477 -#72 := [monotonicity #69]: #71
  5.3478 -#77 := [trans #72 #75]: #76
  5.3479 -#80 := [quant-intro #77]: #79
  5.3480 -#97 := [trans #80 #95]: #96
  5.3481 -#51 := [asserted]: #22
  5.3482 -#98 := [mp #51 #97]: #93
  5.3483 -#111 := [mp~ #98 #103]: #93
  5.3484 -#594 := [mp #111 #593]: #589
  5.3485 -#552 := (not #589)
  5.3486 -#549 := (or #552 #273)
  5.3487 -#219 := (* -1::int 3::int)
  5.3488 -#220 := (+ uf_2 #219)
  5.3489 -#221 := (>= #220 0::int)
  5.3490 -#222 := (not #221)
  5.3491 -#556 := (= uf_4 #6)
  5.3492 -#558 := (iff #556 #222)
  5.3493 -#553 := (or #552 #558)
  5.3494 -#264 := (iff #553 #549)
  5.3495 -#266 := (iff #549 #549)
  5.3496 -#544 := [rewrite]: #266
  5.3497 -#274 := (iff #558 #273)
  5.3498 -#550 := (iff #222 #579)
  5.3499 -#280 := (iff #221 #256)
  5.3500 -#562 := -3::int
  5.3501 -#206 := (+ -3::int uf_2)
  5.3502 -#554 := (>= #206 0::int)
  5.3503 -#278 := (iff #554 #256)
  5.3504 -#279 := [rewrite]: #278
  5.3505 -#555 := (iff #221 #554)
  5.3506 -#565 := (= #220 #206)
  5.3507 -#201 := (+ uf_2 -3::int)
  5.3508 -#207 := (= #201 #206)
  5.3509 -#567 := [rewrite]: #207
  5.3510 -#564 := (= #220 #201)
  5.3511 -#557 := (= #219 -3::int)
  5.3512 -#563 := [rewrite]: #557
  5.3513 -#566 := [monotonicity #563]: #564
  5.3514 -#568 := [trans #566 #567]: #565
  5.3515 -#277 := [monotonicity #568]: #555
  5.3516 -#173 := [trans #277 #279]: #280
  5.3517 -#551 := [monotonicity #173]: #550
  5.3518 -#560 := (iff #556 #559)
  5.3519 -#561 := [rewrite]: #560
  5.3520 -#548 := [monotonicity #561 #551]: #274
  5.3521 -#265 := [monotonicity #548]: #264
  5.3522 -#545 := [trans #265 #544]: #264
  5.3523 -#263 := [quant-inst]: #553
  5.3524 -#260 := [mp #263 #545]: #549
  5.3525 -#384 := [unit-resolution #260 #594]: #273
  5.3526 -#542 := (not #273)
  5.3527 -#546 := (or #542 #559 #256)
  5.3528 -#543 := [def-axiom]: #546
  5.3529 -#527 := [unit-resolution #543 #384]: #526
  5.3530 -#528 := [unit-resolution #527 #383]: #559
  5.3531 -#361 := [unit-resolution #528 #532]: false
  5.3532 -#363 := [lemma #361]: #254
  5.3533 -#522 := [mp #363 #530]: #559
  5.3534 -#364 := (or #570 #256)
  5.3535 -#230 := (or #578 #570 #256)
  5.3536 -#235 := [def-axiom]: #230
  5.3537 -#517 := [unit-resolution #235 #535]: #364
  5.3538 -#518 := [unit-resolution #517 #363]: #256
  5.3539 -#520 := (or #547 #579)
  5.3540 -#536 := (or #542 #547 #579)
  5.3541 -#537 := [def-axiom]: #536
  5.3542 -#521 := [unit-resolution #537 #384]: #520
  5.3543 -#519 := [unit-resolution #521 #518]: #547
  5.3544 -[unit-resolution #519 #522]: false
  5.3545 -unsat
  5.3546 -bf36938883aa38907d4d00c1860a1d18e7b620d0 86 0
  5.3547 -#2 := false
  5.3548 -decl uf_1 :: int
  5.3549 -#5 := uf_1
  5.3550 -#7 := 2::int
  5.3551 -#29 := (* 2::int uf_1)
  5.3552 -#4 := 0::int
  5.3553 -#54 := (= 0::int #29)
  5.3554 -#55 := (not #54)
  5.3555 -#61 := (= #29 0::int)
  5.3556 -#104 := (not #61)
  5.3557 -#110 := (iff #104 #55)
  5.3558 -#108 := (iff #61 #54)
  5.3559 -#109 := [commutativity]: #108
  5.3560 -#111 := [monotonicity #109]: #110
  5.3561 -#62 := (<= #29 0::int)
  5.3562 -#100 := (not #62)
  5.3563 -#30 := (<= uf_1 0::int)
  5.3564 -#31 := (not #30)
  5.3565 -#6 := (< 0::int uf_1)
  5.3566 -#32 := (iff #6 #31)
  5.3567 -#33 := [rewrite]: #32
  5.3568 -#27 := [asserted]: #6
  5.3569 -#34 := [mp #27 #33]: #31
  5.3570 -#101 := (or #100 #30)
  5.3571 -#102 := [th-lemma]: #101
  5.3572 -#103 := [unit-resolution #102 #34]: #100
  5.3573 -#105 := (or #104 #62)
  5.3574 -#106 := [th-lemma]: #105
  5.3575 -#107 := [unit-resolution #106 #103]: #104
  5.3576 -#112 := [mp #107 #111]: #55
  5.3577 -#56 := (= uf_1 #29)
  5.3578 -#57 := (not #56)
  5.3579 -#53 := (= 0::int uf_1)
  5.3580 -#50 := (not #53)
  5.3581 -#58 := (and #50 #55 #57)
  5.3582 -#69 := (not #58)
  5.3583 -#42 := (distinct 0::int uf_1 #29)
  5.3584 -#47 := (not #42)
  5.3585 -#9 := (- uf_1 uf_1)
  5.3586 -#8 := (* uf_1 2::int)
  5.3587 -#10 := (distinct uf_1 #8 #9)
  5.3588 -#11 := (not #10)
  5.3589 -#48 := (iff #11 #47)
  5.3590 -#45 := (iff #10 #42)
  5.3591 -#39 := (distinct uf_1 #29 0::int)
  5.3592 -#43 := (iff #39 #42)
  5.3593 -#44 := [rewrite]: #43
  5.3594 -#40 := (iff #10 #39)
  5.3595 -#37 := (= #9 0::int)
  5.3596 -#38 := [rewrite]: #37
  5.3597 -#35 := (= #8 #29)
  5.3598 -#36 := [rewrite]: #35
  5.3599 -#41 := [monotonicity #36 #38]: #40
  5.3600 -#46 := [trans #41 #44]: #45
  5.3601 -#49 := [monotonicity #46]: #48
  5.3602 -#28 := [asserted]: #11
  5.3603 -#52 := [mp #28 #49]: #47
  5.3604 -#80 := (or #42 #69)
  5.3605 -#81 := [def-axiom]: #80
  5.3606 -#82 := [unit-resolution #81 #52]: #69
  5.3607 -#59 := (= uf_1 0::int)
  5.3608 -#83 := (not #59)
  5.3609 -#89 := (iff #83 #50)
  5.3610 -#87 := (iff #59 #53)
  5.3611 -#88 := [commutativity]: #87
  5.3612 -#90 := [monotonicity #88]: #89
  5.3613 -#84 := (or #83 #30)
  5.3614 -#85 := [th-lemma]: #84
  5.3615 -#86 := [unit-resolution #85 #34]: #83
  5.3616 -#91 := [mp #86 #90]: #50
  5.3617 -#64 := -1::int
  5.3618 -#65 := (* -1::int #29)
  5.3619 -#66 := (+ uf_1 #65)
  5.3620 -#68 := (>= #66 0::int)
  5.3621 -#92 := (not #68)
  5.3622 -#93 := (or #92 #30)
  5.3623 -#94 := [th-lemma]: #93
  5.3624 -#95 := [unit-resolution #94 #34]: #92
  5.3625 -#96 := (or #57 #68)
  5.3626 -#97 := [th-lemma]: #96
  5.3627 -#98 := [unit-resolution #97 #95]: #57
  5.3628 -#76 := (or #58 #53 #54 #56)
  5.3629 -#77 := [def-axiom]: #76
  5.3630 -#99 := [unit-resolution #77 #98 #91 #82]: #54
  5.3631 -[unit-resolution #99 #112]: false
  5.3632 -unsat
  5.3633 -d4ecdf21a3d5d758670676ddb9e6e093ea9fcc15 673 0
  5.3634 -#2 := false
  5.3635 -#169 := 0::int
  5.3636 -decl uf_2 :: int
  5.3637 -#5 := uf_2
  5.3638 -#166 := -1::int
  5.3639 -#202 := (* -1::int uf_2)
  5.3640 -decl uf_1 :: int
  5.3641 -#4 := uf_1
  5.3642 -#203 := (+ uf_1 #202)
  5.3643 -#218 := (>= #203 0::int)
  5.3644 -decl uf_3 :: int
  5.3645 -#7 := uf_3
  5.3646 -#167 := (* -1::int uf_3)
  5.3647 -#168 := (+ uf_1 #167)
  5.3648 -#178 := (>= #168 0::int)
  5.3649 -#217 := (not #218)
  5.3650 -#204 := (<= #203 0::int)
  5.3651 -#205 := (not #204)
  5.3652 -#692 := [hypothesis]: #205
  5.3653 -#177 := (not #178)
  5.3654 -#693 := (or #177 #204)
  5.3655 -#170 := (<= #168 0::int)
  5.3656 -#191 := (+ uf_2 #167)
  5.3657 -#237 := (<= #191 0::int)
  5.3658 -#238 := (not #237)
  5.3659 -#171 := (not #170)
  5.3660 -#685 := [hypothesis]: #171
  5.3661 -#190 := (>= #191 0::int)
  5.3662 -#455 := (or #170 #190)
  5.3663 -#189 := (not #190)
  5.3664 -#197 := (and #171 #189)
  5.3665 -#354 := (not #197)
  5.3666 -#464 := (iff #354 #455)
  5.3667 -#456 := (not #455)
  5.3668 -#459 := (not #456)
  5.3669 -#462 := (iff #459 #455)
  5.3670 -#463 := [rewrite]: #462
  5.3671 -#460 := (iff #354 #459)
  5.3672 -#457 := (iff #197 #456)
  5.3673 -#458 := [rewrite]: #457
  5.3674 -#461 := [monotonicity #458]: #460
  5.3675 -#465 := [trans #461 #463]: #464
  5.3676 -#287 := (and #189 #217)
  5.3677 -#10 := (= uf_2 uf_3)
  5.3678 -#279 := (and #10 #217)
  5.3679 -#273 := (and #177 #238)
  5.3680 -#15 := (= uf_1 uf_3)
  5.3681 -#268 := (and #15 #238)
  5.3682 -#17 := (= uf_1 uf_2)
  5.3683 -#260 := (and #17 #189)
  5.3684 -#252 := (and #205 #238)
  5.3685 -#244 := (and #17 #238)
  5.3686 -#232 := (and #171 #217)
  5.3687 -#224 := (and #15 #217)
  5.3688 -#214 := (and #10 #205)
  5.3689 -#211 := (and #177 #205)
  5.3690 -#208 := (and #15 #205)
  5.3691 -#184 := (and #17 #177)
  5.3692 -#174 := (and #10 #171)
  5.3693 -#115 := (and #10 #17)
  5.3694 -#337 := (or #115 #174 #184 #197 #208 #211 #214 #224 #232 #244 #252 #260 #268 #273 #279 #287)
  5.3695 -#342 := (not #337)
  5.3696 -#21 := (= uf_2 uf_1)
  5.3697 -#27 := (= uf_3 uf_2)
  5.3698 -#34 := (and #27 #21)
  5.3699 -#23 := (< uf_3 uf_1)
  5.3700 -#33 := (and #10 #23)
  5.3701 -#35 := (or #33 #34)
  5.3702 -#12 := (< uf_1 uf_3)
  5.3703 -#32 := (and #21 #12)
  5.3704 -#36 := (or #32 #35)
  5.3705 -#8 := (< uf_2 uf_3)
  5.3706 -#31 := (and #8 #23)
  5.3707 -#37 := (or #31 #36)
  5.3708 -#25 := (= uf_3 uf_1)
  5.3709 -#19 := (< uf_2 uf_1)
  5.3710 -#30 := (and #19 #25)
  5.3711 -#38 := (or #30 #37)
  5.3712 -#29 := (and #19 #12)
  5.3713 -#39 := (or #29 #38)
  5.3714 -#28 := (and #27 #19)
  5.3715 -#40 := (or #28 #39)
  5.3716 -#6 := (< uf_1 uf_2)
  5.3717 -#26 := (and #25 #6)
  5.3718 -#41 := (or #26 #40)
  5.3719 -#24 := (and #23 #6)
  5.3720 -#42 := (or #24 #41)
  5.3721 -#13 := (< uf_3 uf_2)
  5.3722 -#22 := (and #13 #21)
  5.3723 -#43 := (or #22 #42)
  5.3724 -#20 := (and #13 #19)
  5.3725 -#44 := (or #20 #43)
  5.3726 -#18 := (and #17 #8)
  5.3727 -#45 := (or #18 #44)
  5.3728 -#16 := (and #15 #13)
  5.3729 -#46 := (or #16 #45)
  5.3730 -#14 := (and #12 #13)
  5.3731 -#47 := (or #14 #46)
  5.3732 -#11 := (and #6 #10)
  5.3733 -#48 := (or #11 #47)
  5.3734 -#9 := (and #6 #8)
  5.3735 -#49 := (or #9 #48)
  5.3736 -#50 := (not #49)
  5.3737 -#345 := (iff #50 #342)
  5.3738 -#118 := (or #33 #115)
  5.3739 -#110 := (and #12 #17)
  5.3740 -#121 := (or #110 #118)
  5.3741 -#124 := (or #31 #121)
  5.3742 -#102 := (and #15 #19)
  5.3743 -#127 := (or #102 #124)
  5.3744 -#96 := (and #12 #19)
  5.3745 -#130 := (or #96 #127)
  5.3746 -#93 := (and #10 #19)
  5.3747 -#133 := (or #93 #130)
  5.3748 -#86 := (and #6 #15)
  5.3749 -#136 := (or #86 #133)
  5.3750 -#78 := (and #6 #23)
  5.3751 -#139 := (or #78 #136)
  5.3752 -#75 := (and #13 #17)
  5.3753 -#142 := (or #75 #139)
  5.3754 -#145 := (or #20 #142)
  5.3755 -#70 := (and #8 #17)
  5.3756 -#148 := (or #70 #145)
  5.3757 -#67 := (and #13 #15)
  5.3758 -#151 := (or #67 #148)
  5.3759 -#154 := (or #14 #151)
  5.3760 -#157 := (or #11 #154)
  5.3761 -#160 := (or #9 #157)
  5.3762 -#163 := (not #160)
  5.3763 -#343 := (iff #163 #342)
  5.3764 -#340 := (iff #160 #337)
  5.3765 -#292 := (or #174 #115)
  5.3766 -#295 := (or #184 #292)
  5.3767 -#298 := (or #197 #295)
  5.3768 -#301 := (or #208 #298)
  5.3769 -#304 := (or #211 #301)
  5.3770 -#307 := (or #214 #304)
  5.3771 -#310 := (or #224 #307)
  5.3772 -#313 := (or #232 #310)
  5.3773 -#316 := (or #244 #313)
  5.3774 -#319 := (or #252 #316)
  5.3775 -#322 := (or #260 #319)
  5.3776 -#325 := (or #268 #322)
  5.3777 -#328 := (or #273 #325)
  5.3778 -#331 := (or #279 #328)
  5.3779 -#334 := (or #287 #331)
  5.3780 -#338 := (iff #334 #337)
  5.3781 -#339 := [rewrite]: #338
  5.3782 -#335 := (iff #160 #334)
  5.3783 -#332 := (iff #157 #331)
  5.3784 -#329 := (iff #154 #328)
  5.3785 -#326 := (iff #151 #325)
  5.3786 -#323 := (iff #148 #322)
  5.3787 -#320 := (iff #145 #319)
  5.3788 -#317 := (iff #142 #316)
  5.3789 -#314 := (iff #139 #313)
  5.3790 -#311 := (iff #136 #310)
  5.3791 -#308 := (iff #133 #307)
  5.3792 -#305 := (iff #130 #304)
  5.3793 -#302 := (iff #127 #301)
  5.3794 -#299 := (iff #124 #298)
  5.3795 -#296 := (iff #121 #295)
  5.3796 -#293 := (iff #118 #292)
  5.3797 -#175 := (iff #33 #174)
  5.3798 -#172 := (iff #23 #171)
  5.3799 -#173 := [rewrite]: #172
  5.3800 -#176 := [monotonicity #173]: #175
  5.3801 -#294 := [monotonicity #176]: #293
  5.3802 -#187 := (iff #110 #184)
  5.3803 -#181 := (and #177 #17)
  5.3804 -#185 := (iff #181 #184)
  5.3805 -#186 := [rewrite]: #185
  5.3806 -#182 := (iff #110 #181)
  5.3807 -#179 := (iff #12 #177)
  5.3808 -#180 := [rewrite]: #179
  5.3809 -#183 := [monotonicity #180]: #182
  5.3810 -#188 := [trans #183 #186]: #187
  5.3811 -#297 := [monotonicity #188 #294]: #296
  5.3812 -#200 := (iff #31 #197)
  5.3813 -#194 := (and #189 #171)
  5.3814 -#198 := (iff #194 #197)
  5.3815 -#199 := [rewrite]: #198
  5.3816 -#195 := (iff #31 #194)
  5.3817 -#192 := (iff #8 #189)
  5.3818 -#193 := [rewrite]: #192
  5.3819 -#196 := [monotonicity #193 #173]: #195
  5.3820 -#201 := [trans #196 #199]: #200
  5.3821 -#300 := [monotonicity #201 #297]: #299
  5.3822 -#209 := (iff #102 #208)
  5.3823 -#206 := (iff #19 #205)
  5.3824 -#207 := [rewrite]: #206
  5.3825 -#210 := [monotonicity #207]: #209
  5.3826 -#303 := [monotonicity #210 #300]: #302
  5.3827 -#212 := (iff #96 #211)
  5.3828 -#213 := [monotonicity #180 #207]: #212
  5.3829 -#306 := [monotonicity #213 #303]: #305
  5.3830 -#215 := (iff #93 #214)
  5.3831 -#216 := [monotonicity #207]: #215
  5.3832 -#309 := [monotonicity #216 #306]: #308
  5.3833 -#227 := (iff #86 #224)
  5.3834 -#221 := (and #217 #15)
  5.3835 -#225 := (iff #221 #224)
  5.3836 -#226 := [rewrite]: #225
  5.3837 -#222 := (iff #86 #221)
  5.3838 -#219 := (iff #6 #217)
  5.3839 -#220 := [rewrite]: #219
  5.3840 -#223 := [monotonicity #220]: #222
  5.3841 -#228 := [trans #223 #226]: #227
  5.3842 -#312 := [monotonicity #228 #309]: #311
  5.3843 -#235 := (iff #78 #232)
  5.3844 -#229 := (and #217 #171)
  5.3845 -#233 := (iff #229 #232)
  5.3846 -#234 := [rewrite]: #233
  5.3847 -#230 := (iff #78 #229)
  5.3848 -#231 := [monotonicity #220 #173]: #230
  5.3849 -#236 := [trans #231 #234]: #235
  5.3850 -#315 := [monotonicity #236 #312]: #314
  5.3851 -#247 := (iff #75 #244)
  5.3852 -#241 := (and #238 #17)
  5.3853 -#245 := (iff #241 #244)
  5.3854 -#246 := [rewrite]: #245
  5.3855 -#242 := (iff #75 #241)
  5.3856 -#239 := (iff #13 #238)
  5.3857 -#240 := [rewrite]: #239
  5.3858 -#243 := [monotonicity #240]: #242
  5.3859 -#248 := [trans #243 #246]: #247
  5.3860 -#318 := [monotonicity #248 #315]: #317
  5.3861 -#255 := (iff #20 #252)
  5.3862 -#249 := (and #238 #205)
  5.3863 -#253 := (iff #249 #252)
  5.3864 -#254 := [rewrite]: #253
  5.3865 -#250 := (iff #20 #249)
  5.3866 -#251 := [monotonicity #240 #207]: #250
  5.3867 -#256 := [trans #251 #254]: #255
  5.3868 -#321 := [monotonicity #256 #318]: #320
  5.3869 -#263 := (iff #70 #260)
  5.3870 -#257 := (and #189 #17)
  5.3871 -#261 := (iff #257 #260)
  5.3872 -#262 := [rewrite]: #261
  5.3873 -#258 := (iff #70 #257)
  5.3874 -#259 := [monotonicity #193]: #258
  5.3875 -#264 := [trans #259 #262]: #263
  5.3876 -#324 := [monotonicity #264 #321]: #323
  5.3877 -#271 := (iff #67 #268)
  5.3878 -#265 := (and #238 #15)
  5.3879 -#269 := (iff #265 #268)
  5.3880 -#270 := [rewrite]: #269
  5.3881 -#266 := (iff #67 #265)
  5.3882 -#267 := [monotonicity #240]: #266
  5.3883 -#272 := [trans #267 #270]: #271
  5.3884 -#327 := [monotonicity #272 #324]: #326
  5.3885 -#274 := (iff #14 #273)
  5.3886 -#275 := [monotonicity #180 #240]: #274
  5.3887 -#330 := [monotonicity #275 #327]: #329
  5.3888 -#282 := (iff #11 #279)
  5.3889 -#276 := (and #217 #10)
  5.3890 -#280 := (iff #276 #279)
  5.3891 -#281 := [rewrite]: #280
  5.3892 -#277 := (iff #11 #276)
  5.3893 -#278 := [monotonicity #220]: #277
  5.3894 -#283 := [trans #278 #281]: #282
  5.3895 -#333 := [monotonicity #283 #330]: #332
  5.3896 -#290 := (iff #9 #287)
  5.3897 -#284 := (and #217 #189)
  5.3898 -#288 := (iff #284 #287)
  5.3899 -#289 := [rewrite]: #288
  5.3900 -#285 := (iff #9 #284)
  5.3901 -#286 := [monotonicity #220 #193]: #285
  5.3902 -#291 := [trans #286 #289]: #290
  5.3903 -#336 := [monotonicity #291 #333]: #335
  5.3904 -#341 := [trans #336 #339]: #340
  5.3905 -#344 := [monotonicity #341]: #343
  5.3906 -#164 := (iff #50 #163)
  5.3907 -#161 := (iff #49 #160)
  5.3908 -#158 := (iff #48 #157)
  5.3909 -#155 := (iff #47 #154)
  5.3910 -#152 := (iff #46 #151)
  5.3911 -#149 := (iff #45 #148)
  5.3912 -#146 := (iff #44 #145)
  5.3913 -#143 := (iff #43 #142)
  5.3914 -#140 := (iff #42 #139)
  5.3915 -#137 := (iff #41 #136)
  5.3916 -#134 := (iff #40 #133)
  5.3917 -#131 := (iff #39 #130)
  5.3918 -#128 := (iff #38 #127)
  5.3919 -#125 := (iff #37 #124)
  5.3920 -#122 := (iff #36 #121)
  5.3921 -#119 := (iff #35 #118)
  5.3922 -#116 := (iff #34 #115)
  5.3923 -#73 := (iff #21 #17)
  5.3924 -#74 := [rewrite]: #73
  5.3925 -#91 := (iff #27 #10)
  5.3926 -#92 := [rewrite]: #91
  5.3927 -#117 := [monotonicity #92 #74]: #116
  5.3928 -#120 := [monotonicity #117]: #119
  5.3929 -#113 := (iff #32 #110)
  5.3930 -#107 := (and #17 #12)
  5.3931 -#111 := (iff #107 #110)
  5.3932 -#112 := [rewrite]: #111
  5.3933 -#108 := (iff #32 #107)
  5.3934 -#109 := [monotonicity #74]: #108
  5.3935 -#114 := [trans #109 #112]: #113
  5.3936 -#123 := [monotonicity #114 #120]: #122
  5.3937 -#126 := [monotonicity #123]: #125
  5.3938 -#105 := (iff #30 #102)
  5.3939 -#99 := (and #19 #15)
  5.3940 -#103 := (iff #99 #102)
  5.3941 -#104 := [rewrite]: #103
  5.3942 -#100 := (iff #30 #99)
  5.3943 -#81 := (iff #25 #15)
  5.3944 -#82 := [rewrite]: #81
  5.3945 -#101 := [monotonicity #82]: #100
  5.3946 -#106 := [trans #101 #104]: #105
  5.3947 -#129 := [monotonicity #106 #126]: #128
  5.3948 -#97 := (iff #29 #96)
  5.3949 -#98 := [rewrite]: #97
  5.3950 -#132 := [monotonicity #98 #129]: #131
  5.3951 -#94 := (iff #28 #93)
  5.3952 -#95 := [monotonicity #92]: #94
  5.3953 -#135 := [monotonicity #95 #132]: #134
  5.3954 -#89 := (iff #26 #86)
  5.3955 -#83 := (and #15 #6)
  5.3956 -#87 := (iff #83 #86)
  5.3957 -#88 := [rewrite]: #87
  5.3958 -#84 := (iff #26 #83)
  5.3959 -#85 := [monotonicity #82]: #84
  5.3960 -#90 := [trans #85 #88]: #89
  5.3961 -#138 := [monotonicity #90 #135]: #137
  5.3962 -#79 := (iff #24 #78)
  5.3963 -#80 := [rewrite]: #79
  5.3964 -#141 := [monotonicity #80 #138]: #140
  5.3965 -#76 := (iff #22 #75)
  5.3966 -#77 := [monotonicity #74]: #76
  5.3967 -#144 := [monotonicity #77 #141]: #143
  5.3968 -#147 := [monotonicity #144]: #146
  5.3969 -#71 := (iff #18 #70)
  5.3970 -#72 := [rewrite]: #71
  5.3971 -#150 := [monotonicity #72 #147]: #149
  5.3972 -#68 := (iff #16 #67)
  5.3973 -#69 := [rewrite]: #68
  5.3974 -#153 := [monotonicity #69 #150]: #152
  5.3975 -#156 := [monotonicity #153]: #155
  5.3976 -#159 := [monotonicity #156]: #158
  5.3977 -#162 := [monotonicity #159]: #161
  5.3978 -#165 := [monotonicity #162]: #164
  5.3979 -#346 := [trans #165 #344]: #345
  5.3980 -#66 := [asserted]: #50
  5.3981 -#347 := [mp #66 #346]: #342
  5.3982 -#355 := [not-or-elim #347]: #354
  5.3983 -#466 := [mp #355 #465]: #455
  5.3984 -#686 := [unit-resolution #466 #685]: #190
  5.3985 -#427 := (or #170 #189 #238)
  5.3986 -#350 := (not #174)
  5.3987 -#430 := (iff #350 #427)
  5.3988 -#382 := (or #189 #238)
  5.3989 -#414 := (or #170 #382)
  5.3990 -#428 := (iff #414 #427)
  5.3991 -#429 := [rewrite]: #428
  5.3992 -#425 := (iff #350 #414)
  5.3993 -#415 := (not #414)
  5.3994 -#420 := (not #415)
  5.3995 -#423 := (iff #420 #414)
  5.3996 -#424 := [rewrite]: #423
  5.3997 -#421 := (iff #350 #420)
  5.3998 -#418 := (iff #174 #415)
  5.3999 -#380 := (not #382)
  5.4000 -#411 := (and #380 #171)
  5.4001 -#416 := (iff #411 #415)
  5.4002 -#417 := [rewrite]: #416
  5.4003 -#412 := (iff #174 #411)
  5.4004 -#383 := (iff #10 #380)
  5.4005 -#384 := [rewrite]: #383
  5.4006 -#413 := [monotonicity #384]: #412
  5.4007 -#419 := [trans #413 #417]: #418
  5.4008 -#422 := [monotonicity #419]: #421
  5.4009 -#426 := [trans #422 #424]: #425
  5.4010 -#431 := [trans #426 #429]: #430
  5.4011 -#351 := [not-or-elim #347]: #350
  5.4012 -#432 := [mp #351 #431]: #427
  5.4013 -#687 := [unit-resolution #432 #686 #685]: #238
  5.4014 -#549 := (or #170 #218)
  5.4015 -#364 := (not #232)
  5.4016 -#558 := (iff #364 #549)
  5.4017 -#550 := (not #549)
  5.4018 -#553 := (not #550)
  5.4019 -#556 := (iff #553 #549)
  5.4020 -#557 := [rewrite]: #556
  5.4021 -#554 := (iff #364 #553)
  5.4022 -#551 := (iff #232 #550)
  5.4023 -#552 := [rewrite]: #551
  5.4024 -#555 := [monotonicity #552]: #554
  5.4025 -#559 := [trans #555 #557]: #558
  5.4026 -#365 := [not-or-elim #347]: #364
  5.4027 -#560 := [mp #365 #559]: #549
  5.4028 -#688 := [unit-resolution #560 #685]: #218
  5.4029 -#577 := (or #205 #217 #237)
  5.4030 -#366 := (not #244)
  5.4031 -#580 := (iff #366 #577)
  5.4032 -#385 := (or #205 #217)
  5.4033 -#564 := (or #237 #385)
  5.4034 -#578 := (iff #564 #577)
  5.4035 -#579 := [rewrite]: #578
  5.4036 -#575 := (iff #366 #564)
  5.4037 -#565 := (not #564)
  5.4038 -#570 := (not #565)
  5.4039 -#573 := (iff #570 #564)
  5.4040 -#574 := [rewrite]: #573
  5.4041 -#571 := (iff #366 #570)
  5.4042 -#568 := (iff #244 #565)
  5.4043 -#386 := (not #385)
  5.4044 -#561 := (and #386 #238)
  5.4045 -#566 := (iff #561 #565)
  5.4046 -#567 := [rewrite]: #566
  5.4047 -#562 := (iff #244 #561)
  5.4048 -#387 := (iff #17 #386)
  5.4049 -#388 := [rewrite]: #387
  5.4050 -#563 := [monotonicity #388]: #562
  5.4051 -#569 := [trans #563 #567]: #568
  5.4052 -#572 := [monotonicity #569]: #571
  5.4053 -#576 := [trans #572 #574]: #575
  5.4054 -#581 := [trans #576 #579]: #580
  5.4055 -#367 := [not-or-elim #347]: #366
  5.4056 -#582 := [mp #367 #581]: #577
  5.4057 -#689 := [unit-resolution #582 #688 #687]: #205
  5.4058 -#583 := (or #204 #237)
  5.4059 -#368 := (not #252)
  5.4060 -#592 := (iff #368 #583)
  5.4061 -#584 := (not #583)
  5.4062 -#587 := (not #584)
  5.4063 -#590 := (iff #587 #583)
  5.4064 -#591 := [rewrite]: #590
  5.4065 -#588 := (iff #368 #587)
  5.4066 -#585 := (iff #252 #584)
  5.4067 -#586 := [rewrite]: #585
  5.4068 -#589 := [monotonicity #586]: #588
  5.4069 -#593 := [trans #589 #591]: #592
  5.4070 -#369 := [not-or-elim #347]: #368
  5.4071 -#594 := [mp #369 #593]: #583
  5.4072 -#690 := [unit-resolution #594 #689 #687]: false
  5.4073 -#691 := [lemma #690]: #170
  5.4074 -#487 := (or #171 #177 #204)
  5.4075 -#356 := (not #208)
  5.4076 -#490 := (iff #356 #487)
  5.4077 -#467 := (or #171 #177)
  5.4078 -#474 := (or #204 #467)
  5.4079 -#488 := (iff #474 #487)
  5.4080 -#489 := [rewrite]: #488
  5.4081 -#485 := (iff #356 #474)
  5.4082 -#475 := (not #474)
  5.4083 -#480 := (not #475)
  5.4084 -#483 := (iff #480 #474)
  5.4085 -#484 := [rewrite]: #483
  5.4086 -#481 := (iff #356 #480)
  5.4087 -#478 := (iff #208 #475)
  5.4088 -#468 := (not #467)
  5.4089 -#471 := (and #468 #205)
  5.4090 -#476 := (iff #471 #475)
  5.4091 -#477 := [rewrite]: #476
  5.4092 -#472 := (iff #208 #471)
  5.4093 -#469 := (iff #15 #468)
  5.4094 -#470 := [rewrite]: #469
  5.4095 -#473 := [monotonicity #470]: #472
  5.4096 -#479 := [trans #473 #477]: #478
  5.4097 -#482 := [monotonicity #479]: #481
  5.4098 -#486 := [trans #482 #484]: #485
  5.4099 -#491 := [trans #486 #489]: #490
  5.4100 -#357 := [not-or-elim #347]: #356
  5.4101 -#492 := [mp #357 #491]: #487
  5.4102 -#694 := [unit-resolution #492 #691]: #693
  5.4103 -#695 := [unit-resolution #694 #692]: #177
  5.4104 -#493 := (or #178 #204)
  5.4105 -#358 := (not #211)
  5.4106 -#502 := (iff #358 #493)
  5.4107 -#494 := (not #493)
  5.4108 -#497 := (not #494)
  5.4109 -#500 := (iff #497 #493)
  5.4110 -#501 := [rewrite]: #500
  5.4111 -#498 := (iff #358 #497)
  5.4112 -#495 := (iff #211 #494)
  5.4113 -#496 := [rewrite]: #495
  5.4114 -#499 := [monotonicity #496]: #498
  5.4115 -#503 := [trans #499 #501]: #502
  5.4116 -#359 := [not-or-elim #347]: #358
  5.4117 -#504 := [mp #359 #503]: #493
  5.4118 -#696 := [unit-resolution #504 #695 #692]: false
  5.4119 -#697 := [lemma #696]: #204
  5.4120 -#698 := [hypothesis]: #177
  5.4121 -#449 := (or #178 #205 #217)
  5.4122 -#352 := (not #184)
  5.4123 -#452 := (iff #352 #449)
  5.4124 -#436 := (or #178 #385)
  5.4125 -#450 := (iff #436 #449)
  5.4126 -#451 := [rewrite]: #450
  5.4127 -#447 := (iff #352 #436)
  5.4128 -#437 := (not #436)
  5.4129 -#442 := (not #437)
  5.4130 -#445 := (iff #442 #436)
  5.4131 -#446 := [rewrite]: #445
  5.4132 -#443 := (iff #352 #442)
  5.4133 -#440 := (iff #184 #437)
  5.4134 -#433 := (and #386 #177)
  5.4135 -#438 := (iff #433 #437)
  5.4136 -#439 := [rewrite]: #438
  5.4137 -#434 := (iff #184 #433)
  5.4138 -#435 := [monotonicity #388]: #434
  5.4139 -#441 := [trans #435 #439]: #440
  5.4140 -#444 := [monotonicity #441]: #443
  5.4141 -#448 := [trans #444 #446]: #447
  5.4142 -#453 := [trans #448 #451]: #452
  5.4143 -#353 := [not-or-elim #347]: #352
  5.4144 -#454 := [mp #353 #453]: #449
  5.4145 -#699 := [unit-resolution #454 #698 #697]: #217
  5.4146 -#639 := (or #178 #237)
  5.4147 -#374 := (not #273)
  5.4148 -#648 := (iff #374 #639)
  5.4149 -#640 := (not #639)
  5.4150 -#643 := (not #640)
  5.4151 -#646 := (iff #643 #639)
  5.4152 -#647 := [rewrite]: #646
  5.4153 -#644 := (iff #374 #643)
  5.4154 -#641 := (iff #273 #640)
  5.4155 -#642 := [rewrite]: #641
  5.4156 -#645 := [monotonicity #642]: #644
  5.4157 -#649 := [trans #645 #647]: #648
  5.4158 -#375 := [not-or-elim #347]: #374
  5.4159 -#650 := [mp #375 #649]: #639
  5.4160 -#700 := [unit-resolution #650 #698]: #237
  5.4161 -#667 := (or #189 #218 #238)
  5.4162 -#376 := (not #279)
  5.4163 -#670 := (iff #376 #667)
  5.4164 -#654 := (or #218 #382)
  5.4165 -#668 := (iff #654 #667)
  5.4166 -#669 := [rewrite]: #668
  5.4167 -#665 := (iff #376 #654)
  5.4168 -#655 := (not #654)
  5.4169 -#660 := (not #655)
  5.4170 -#663 := (iff #660 #654)
  5.4171 -#664 := [rewrite]: #663
  5.4172 -#661 := (iff #376 #660)
  5.4173 -#658 := (iff #279 #655)
  5.4174 -#651 := (and #380 #217)
  5.4175 -#656 := (iff #651 #655)
  5.4176 -#657 := [rewrite]: #656
  5.4177 -#652 := (iff #279 #651)
  5.4178 -#653 := [monotonicity #384]: #652
  5.4179 -#659 := [trans #653 #657]: #658
  5.4180 -#662 := [monotonicity #659]: #661
  5.4181 -#666 := [trans #662 #664]: #665
  5.4182 -#671 := [trans #666 #669]: #670
  5.4183 -#377 := [not-or-elim #347]: #376
  5.4184 -#672 := [mp #377 #671]: #667
  5.4185 -#701 := [unit-resolution #672 #699 #700]: #189
  5.4186 -#673 := (or #190 #218)
  5.4187 -#378 := (not #287)
  5.4188 -#682 := (iff #378 #673)
  5.4189 -#674 := (not #673)
  5.4190 -#677 := (not #674)
  5.4191 -#680 := (iff #677 #673)
  5.4192 -#681 := [rewrite]: #680
  5.4193 -#678 := (iff #378 #677)
  5.4194 -#675 := (iff #287 #674)
  5.4195 -#676 := [rewrite]: #675
  5.4196 -#679 := [monotonicity #676]: #678
  5.4197 -#683 := [trans #679 #681]: #682
  5.4198 -#379 := [not-or-elim #347]: #378
  5.4199 -#684 := [mp #379 #683]: #673
  5.4200 -#702 := [unit-resolution #684 #701 #699]: false
  5.4201 -#703 := [lemma #702]: #178
  5.4202 -#704 := (or #177 #218)
  5.4203 -#543 := (or #171 #177 #218)
  5.4204 -#362 := (not #224)
  5.4205 -#546 := (iff #362 #543)
  5.4206 -#530 := (or #218 #467)
  5.4207 -#544 := (iff #530 #543)
  5.4208 -#545 := [rewrite]: #544
  5.4209 -#541 := (iff #362 #530)
  5.4210 -#531 := (not #530)
  5.4211 -#536 := (not #531)
  5.4212 -#539 := (iff #536 #530)
  5.4213 -#540 := [rewrite]: #539
  5.4214 -#537 := (iff #362 #536)
  5.4215 -#534 := (iff #224 #531)
  5.4216 -#527 := (and #468 #217)
  5.4217 -#532 := (iff #527 #531)
  5.4218 -#533 := [rewrite]: #532
  5.4219 -#528 := (iff #224 #527)
  5.4220 -#529 := [monotonicity #470]: #528
  5.4221 -#535 := [trans #529 #533]: #534
  5.4222 -#538 := [monotonicity #535]: #537
  5.4223 -#542 := [trans #538 #540]: #541
  5.4224 -#547 := [trans #542 #545]: #546
  5.4225 -#363 := [not-or-elim #347]: #362
  5.4226 -#548 := [mp #363 #547]: #543
  5.4227 -#705 := [unit-resolution #548 #691]: #704
  5.4228 -#706 := [unit-resolution #705 #703]: #218
  5.4229 -#707 := (or #177 #237)
  5.4230 -#633 := (or #171 #177 #237)
  5.4231 -#372 := (not #268)
  5.4232 -#636 := (iff #372 #633)
  5.4233 -#620 := (or #237 #467)
  5.4234 -#634 := (iff #620 #633)
  5.4235 -#635 := [rewrite]: #634
  5.4236 -#631 := (iff #372 #620)
  5.4237 -#621 := (not #620)
  5.4238 -#626 := (not #621)
  5.4239 -#629 := (iff #626 #620)
  5.4240 -#630 := [rewrite]: #629
  5.4241 -#627 := (iff #372 #626)
  5.4242 -#624 := (iff #268 #621)
  5.4243 -#617 := (and #468 #238)
  5.4244 -#622 := (iff #617 #621)
  5.4245 -#623 := [rewrite]: #622
  5.4246 -#618 := (iff #268 #617)
  5.4247 -#619 := [monotonicity #470]: #618
  5.4248 -#625 := [trans #619 #623]: #624
  5.4249 -#628 := [monotonicity #625]: #627
  5.4250 -#632 := [trans #628 #630]: #631
  5.4251 -#637 := [trans #632 #635]: #636
  5.4252 -#373 := [not-or-elim #347]: #372
  5.4253 -#638 := [mp #373 #637]: #633
  5.4254 -#708 := [unit-resolution #638 #691]: #707
  5.4255 -#709 := [unit-resolution #708 #703]: #237
  5.4256 -#611 := (or #190 #205 #217)
  5.4257 -#370 := (not #260)
  5.4258 -#614 := (iff #370 #611)
  5.4259 -#598 := (or #190 #385)
  5.4260 -#612 := (iff #598 #611)
  5.4261 -#613 := [rewrite]: #612
  5.4262 -#609 := (iff #370 #598)
  5.4263 -#599 := (not #598)
  5.4264 -#604 := (not #599)
  5.4265 -#607 := (iff #604 #598)
  5.4266 -#608 := [rewrite]: #607
  5.4267 -#605 := (iff #370 #604)
  5.4268 -#602 := (iff #260 #599)
  5.4269 -#595 := (and #386 #189)
  5.4270 -#600 := (iff #595 #599)
  5.4271 -#601 := [rewrite]: #600
  5.4272 -#596 := (iff #260 #595)
  5.4273 -#597 := [monotonicity #388]: #596
  5.4274 -#603 := [trans #597 #601]: #602
  5.4275 -#606 := [monotonicity #603]: #605
  5.4276 -#610 := [trans #606 #608]: #609
  5.4277 -#615 := [trans #610 #613]: #614
  5.4278 -#371 := [not-or-elim #347]: #370
  5.4279 -#616 := [mp #371 #615]: #611
  5.4280 -#710 := [unit-resolution #616 #706 #697]: #190
  5.4281 -#405 := (or #189 #205 #217 #238)
  5.4282 -#348 := (not #115)
  5.4283 -#408 := (iff #348 #405)
  5.4284 -#392 := (or #382 #385)
  5.4285 -#406 := (iff #392 #405)
  5.4286 -#407 := [rewrite]: #406
  5.4287 -#403 := (iff #348 #392)
  5.4288 -#393 := (not #392)
  5.4289 -#398 := (not #393)
  5.4290 -#401 := (iff #398 #392)
  5.4291 -#402 := [rewrite]: #401
  5.4292 -#399 := (iff #348 #398)
  5.4293 -#396 := (iff #115 #393)
  5.4294 -#389 := (and #380 #386)
  5.4295 -#394 := (iff #389 #393)
  5.4296 -#395 := [rewrite]: #394
  5.4297 -#390 := (iff #115 #389)
  5.4298 -#391 := [monotonicity #384 #388]: #390
  5.4299 -#397 := [trans #391 #395]: #396
  5.4300 -#400 := [monotonicity #397]: #399
  5.4301 -#404 := [trans #400 #402]: #403
  5.4302 -#409 := [trans #404 #407]: #408
  5.4303 -#349 := [not-or-elim #347]: #348
  5.4304 -#410 := [mp #349 #409]: #405
  5.4305 -[unit-resolution #410 #710 #709 #697 #706]: false
  5.4306 -unsat
  5.4307 -efea5b71ce31ca68241e4ee8755a8335445d88e6 2291 0
  5.4308 -#2 := false
  5.4309 -#6 := 0::int
  5.4310 -decl z3name!0 :: int
  5.4311 -#647 := z3name!0
  5.4312 -#81 := -1::int
  5.4313 -#656 := (* -1::int z3name!0)
  5.4314 -decl uf_2 :: int
  5.4315 -#5 := uf_2
  5.4316 -#882 := (+ uf_2 #656)
  5.4317 -#883 := (<= #882 0::int)
  5.4318 -#885 := (not #883)
  5.4319 -#881 := (>= #882 0::int)
  5.4320 -#884 := (not #881)
  5.4321 -#886 := (or #884 #885)
  5.4322 -decl uf_11 :: int
  5.4323 -#55 := uf_11
  5.4324 -#513 := (* -1::int uf_11)
  5.4325 -#514 := (+ uf_2 #513)
  5.4326 -#515 := (<= #514 0::int)
  5.4327 -decl z3name!5 :: int
  5.4328 -#777 := z3name!5
  5.4329 -decl uf_7 :: int
  5.4330 -#31 := uf_7
  5.4331 -#1083 := (+ uf_7 z3name!5)
  5.4332 -#1084 := (<= #1083 0::int)
  5.4333 -#335 := (>= uf_7 0::int)
  5.4334 -#1085 := (>= #1083 0::int)
  5.4335 -#1087 := (not #1085)
  5.4336 -#1086 := (not #1084)
  5.4337 -#1088 := (or #1086 #1087)
  5.4338 -#2302 := [hypothesis]: #1086
  5.4339 -#1289 := (or #1088 #1084)
  5.4340 -#1290 := [def-axiom]: #1289
  5.4341 -#2303 := [unit-resolution #1290 #2302]: #1088
  5.4342 -#1089 := (not #1088)
  5.4343 -#1092 := (or #335 #1089)
  5.4344 -#1099 := (not #1092)
  5.4345 -#786 := (* -1::int z3name!5)
  5.4346 -#1072 := (+ uf_7 #786)
  5.4347 -#1073 := (<= #1072 0::int)
  5.4348 -#1075 := (not #1073)
  5.4349 -#1071 := (>= #1072 0::int)
  5.4350 -#1074 := (not #1071)
  5.4351 -#1076 := (or #1074 #1075)
  5.4352 -#1077 := (not #1076)
  5.4353 -#336 := (not #335)
  5.4354 -#1080 := (or #336 #1077)
  5.4355 -#1098 := (not #1080)
  5.4356 -#1100 := (or #1098 #1099)
  5.4357 -#1101 := (not #1100)
  5.4358 -#318 := (* -1::int uf_7)
  5.4359 -#780 := (= z3name!5 #318)
  5.4360 -#781 := (or #335 #780)
  5.4361 -#778 := (= z3name!5 uf_7)
  5.4362 -#779 := (or #336 #778)
  5.4363 -#782 := (and #779 #781)
  5.4364 -#1104 := (iff #782 #1101)
  5.4365 -#1095 := (and #1080 #1092)
  5.4366 -#1102 := (iff #1095 #1101)
  5.4367 -#1103 := [rewrite]: #1102
  5.4368 -#1096 := (iff #782 #1095)
  5.4369 -#1093 := (iff #781 #1092)
  5.4370 -#1090 := (iff #780 #1089)
  5.4371 -#1091 := [rewrite]: #1090
  5.4372 -#1094 := [monotonicity #1091]: #1093
  5.4373 -#1081 := (iff #779 #1080)
  5.4374 -#1078 := (iff #778 #1077)
  5.4375 -#1079 := [rewrite]: #1078
  5.4376 -#1082 := [monotonicity #1079]: #1081
  5.4377 -#1097 := [monotonicity #1082 #1094]: #1096
  5.4378 -#1105 := [trans #1097 #1103]: #1104
  5.4379 -#783 := [intro-def]: #782
  5.4380 -#1106 := [mp #783 #1105]: #1101
  5.4381 -#1108 := [not-or-elim #1106]: #1092
  5.4382 -#2304 := [unit-resolution #1108 #2303]: #335
  5.4383 -decl uf_4 :: int
  5.4384 -#13 := uf_4
  5.4385 -#194 := (>= uf_4 0::int)
  5.4386 -decl uf_10 :: int
  5.4387 -#49 := uf_10
  5.4388 -#459 := (* -1::int uf_10)
  5.4389 -decl uf_3 :: int
  5.4390 -#10 := uf_3
  5.4391 -#508 := (+ uf_3 #459)
  5.4392 -#509 := (>= #508 0::int)
  5.4393 -decl z3name!1 :: int
  5.4394 -#673 := z3name!1
  5.4395 -#682 := (* -1::int z3name!1)
  5.4396 -decl uf_1 :: int
  5.4397 -#4 := uf_1
  5.4398 -#920 := (+ uf_1 #682)
  5.4399 -#921 := (<= #920 0::int)
  5.4400 -#931 := (+ uf_1 z3name!1)
  5.4401 -#933 := (>= #931 0::int)
  5.4402 -#935 := (not #933)
  5.4403 -#932 := (<= #931 0::int)
  5.4404 -#934 := (not #932)
  5.4405 -#936 := (or #934 #935)
  5.4406 -#937 := (not #936)
  5.4407 -#147 := (>= uf_1 0::int)
  5.4408 -#148 := (not #147)
  5.4409 -#923 := (not #921)
  5.4410 -#919 := (>= #920 0::int)
  5.4411 -#922 := (not #919)
  5.4412 -#924 := (or #922 #923)
  5.4413 -#2022 := [hypothesis]: #923
  5.4414 -#1237 := (or #924 #921)
  5.4415 -#1238 := [def-axiom]: #1237
  5.4416 -#2023 := [unit-resolution #1238 #2022]: #924
  5.4417 -#925 := (not #924)
  5.4418 -#928 := (or #148 #925)
  5.4419 -#940 := (or #147 #937)
  5.4420 -#947 := (not #940)
  5.4421 -#946 := (not #928)
  5.4422 -#948 := (or #946 #947)
  5.4423 -#949 := (not #948)
  5.4424 -#130 := (* -1::int uf_1)
  5.4425 -#676 := (= z3name!1 #130)
  5.4426 -#677 := (or #147 #676)
  5.4427 -#674 := (= z3name!1 uf_1)
  5.4428 -#675 := (or #148 #674)
  5.4429 -#678 := (and #675 #677)
  5.4430 -#952 := (iff #678 #949)
  5.4431 -#943 := (and #928 #940)
  5.4432 -#950 := (iff #943 #949)
  5.4433 -#951 := [rewrite]: #950
  5.4434 -#944 := (iff #678 #943)
  5.4435 -#941 := (iff #677 #940)
  5.4436 -#938 := (iff #676 #937)
  5.4437 -#939 := [rewrite]: #938
  5.4438 -#942 := [monotonicity #939]: #941
  5.4439 -#929 := (iff #675 #928)
  5.4440 -#926 := (iff #674 #925)
  5.4441 -#927 := [rewrite]: #926
  5.4442 -#930 := [monotonicity #927]: #929
  5.4443 -#945 := [monotonicity #930 #942]: #944
  5.4444 -#953 := [trans #945 #951]: #952
  5.4445 -#679 := [intro-def]: #678
  5.4446 -#954 := [mp #679 #953]: #949
  5.4447 -#955 := [not-or-elim #954]: #928
  5.4448 -#2024 := [unit-resolution #955 #2023]: #148
  5.4449 -#956 := [not-or-elim #954]: #940
  5.4450 -#2025 := [unit-resolution #956 #2024]: #937
  5.4451 -#2026 := (or #921 #919)
  5.4452 -#2027 := [th-lemma]: #2026
  5.4453 -#2028 := [unit-resolution #2027 #2022]: #919
  5.4454 -#2029 := (or #922 #147 #935)
  5.4455 -#2030 := [th-lemma]: #2029
  5.4456 -#2031 := [unit-resolution #2030 #2024 #2028]: #935
  5.4457 -#1243 := (or #936 #933)
  5.4458 -#1244 := [def-axiom]: #1243
  5.4459 -#2032 := [unit-resolution #1244 #2031 #2025]: false
  5.4460 -#2033 := [lemma #2032]: #921
  5.4461 -decl z3name!7 :: int
  5.4462 -#829 := z3name!7
  5.4463 -decl uf_9 :: int
  5.4464 -#43 := uf_9
  5.4465 -#1159 := (+ uf_9 z3name!7)
  5.4466 -#1160 := (<= #1159 0::int)
  5.4467 -#838 := (* -1::int z3name!7)
  5.4468 -#1148 := (+ uf_9 #838)
  5.4469 -#1147 := (>= #1148 0::int)
  5.4470 -decl z3name!4 :: int
  5.4471 -#751 := z3name!4
  5.4472 -#760 := (* -1::int z3name!4)
  5.4473 -decl uf_6 :: int
  5.4474 -#25 := uf_6
  5.4475 -#1034 := (+ uf_6 #760)
  5.4476 -#1033 := (>= #1034 0::int)
  5.4477 -#1035 := (<= #1034 0::int)
  5.4478 -#1037 := (not #1035)
  5.4479 -#1036 := (not #1033)
  5.4480 -#1038 := (or #1036 #1037)
  5.4481 -#1039 := (not #1038)
  5.4482 -#288 := (>= uf_6 0::int)
  5.4483 -#893 := (+ uf_2 z3name!0)
  5.4484 -#895 := (>= #893 0::int)
  5.4485 -#897 := (not #895)
  5.4486 -#894 := (<= #893 0::int)
  5.4487 -#896 := (not #894)
  5.4488 -#898 := (or #896 #897)
  5.4489 -#899 := (not #898)
  5.4490 -#100 := (>= uf_2 0::int)
  5.4491 -#101 := (not #100)
  5.4492 -#1736 := [hypothesis]: #885
  5.4493 -#1225 := (or #886 #883)
  5.4494 -#1226 := [def-axiom]: #1225
  5.4495 -#1737 := [unit-resolution #1226 #1736]: #886
  5.4496 -#887 := (not #886)
  5.4497 -#890 := (or #101 #887)
  5.4498 -#902 := (or #100 #899)
  5.4499 -#909 := (not #902)
  5.4500 -#908 := (not #890)
  5.4501 -#910 := (or #908 #909)
  5.4502 -#911 := (not #910)
  5.4503 -#82 := (* -1::int uf_2)
  5.4504 -#650 := (= z3name!0 #82)
  5.4505 -#651 := (or #100 #650)
  5.4506 -#648 := (= z3name!0 uf_2)
  5.4507 -#649 := (or #101 #648)
  5.4508 -#652 := (and #649 #651)
  5.4509 -#914 := (iff #652 #911)
  5.4510 -#905 := (and #890 #902)
  5.4511 -#912 := (iff #905 #911)
  5.4512 -#913 := [rewrite]: #912
  5.4513 -#906 := (iff #652 #905)
  5.4514 -#903 := (iff #651 #902)
  5.4515 -#900 := (iff #650 #899)
  5.4516 -#901 := [rewrite]: #900
  5.4517 -#904 := [monotonicity #901]: #903
  5.4518 -#891 := (iff #649 #890)
  5.4519 -#888 := (iff #648 #887)
  5.4520 -#889 := [rewrite]: #888
  5.4521 -#892 := [monotonicity #889]: #891
  5.4522 -#907 := [monotonicity #892 #904]: #906
  5.4523 -#915 := [trans #907 #913]: #914
  5.4524 -#653 := [intro-def]: #652
  5.4525 -#916 := [mp #653 #915]: #911
  5.4526 -#917 := [not-or-elim #916]: #890
  5.4527 -#1738 := [unit-resolution #917 #1737]: #101
  5.4528 -#918 := [not-or-elim #916]: #902
  5.4529 -#1739 := [unit-resolution #918 #1738]: #899
  5.4530 -#1231 := (or #898 #895)
  5.4531 -#1232 := [def-axiom]: #1231
  5.4532 -#1740 := [unit-resolution #1232 #1739]: #895
  5.4533 -#1741 := [th-lemma #1736 #1738 #1740]: false
  5.4534 -#1742 := [lemma #1741]: #883
  5.4535 -#1149 := (<= #1148 0::int)
  5.4536 -#1151 := (not #1149)
  5.4537 -#1150 := (not #1147)
  5.4538 -#1152 := (or #1150 #1151)
  5.4539 -#1153 := (not #1152)
  5.4540 -#429 := (>= uf_9 0::int)
  5.4541 -decl z3name!6 :: int
  5.4542 -#803 := z3name!6
  5.4543 -#812 := (* -1::int z3name!6)
  5.4544 -decl uf_8 :: int
  5.4545 -#37 := uf_8
  5.4546 -#1110 := (+ uf_8 #812)
  5.4547 -#1111 := (<= #1110 0::int)
  5.4548 -#1113 := (not #1111)
  5.4549 -#1109 := (>= #1110 0::int)
  5.4550 -#1112 := (not #1109)
  5.4551 -#1114 := (or #1112 #1113)
  5.4552 -#1865 := [hypothesis]: #1113
  5.4553 -#1297 := (or #1114 #1111)
  5.4554 -#1298 := [def-axiom]: #1297
  5.4555 -#1866 := [unit-resolution #1298 #1865]: #1114
  5.4556 -#382 := (>= uf_8 0::int)
  5.4557 -#1685 := (or #1111 #1109)
  5.4558 -#1686 := [th-lemma]: #1685
  5.4559 -#1867 := [unit-resolution #1686 #1865]: #1109
  5.4560 -#1734 := (or #382 #1112)
  5.4561 -#1121 := (+ uf_8 z3name!6)
  5.4562 -#1123 := (>= #1121 0::int)
  5.4563 -#1125 := (not #1123)
  5.4564 -#1122 := (<= #1121 0::int)
  5.4565 -#1124 := (not #1122)
  5.4566 -#1126 := (or #1124 #1125)
  5.4567 -#1127 := (not #1126)
  5.4568 -#383 := (not #382)
  5.4569 -#1428 := [hypothesis]: #383
  5.4570 -#1130 := (or #382 #1127)
  5.4571 -#1137 := (not #1130)
  5.4572 -#1115 := (not #1114)
  5.4573 -#1118 := (or #383 #1115)
  5.4574 -#1136 := (not #1118)
  5.4575 -#1138 := (or #1136 #1137)
  5.4576 -#1139 := (not #1138)
  5.4577 -#365 := (* -1::int uf_8)
  5.4578 -#806 := (= z3name!6 #365)
  5.4579 -#807 := (or #382 #806)
  5.4580 -#804 := (= z3name!6 uf_8)
  5.4581 -#805 := (or #383 #804)
  5.4582 -#808 := (and #805 #807)
  5.4583 -#1142 := (iff #808 #1139)
  5.4584 -#1133 := (and #1118 #1130)
  5.4585 -#1140 := (iff #1133 #1139)
  5.4586 -#1141 := [rewrite]: #1140
  5.4587 -#1134 := (iff #808 #1133)
  5.4588 -#1131 := (iff #807 #1130)
  5.4589 -#1128 := (iff #806 #1127)
  5.4590 -#1129 := [rewrite]: #1128
  5.4591 -#1132 := [monotonicity #1129]: #1131
  5.4592 -#1119 := (iff #805 #1118)
  5.4593 -#1116 := (iff #804 #1115)
  5.4594 -#1117 := [rewrite]: #1116
  5.4595 -#1120 := [monotonicity #1117]: #1119
  5.4596 -#1135 := [monotonicity #1120 #1132]: #1134
  5.4597 -#1143 := [trans #1135 #1141]: #1142
  5.4598 -#809 := [intro-def]: #808
  5.4599 -#1144 := [mp #809 #1143]: #1139
  5.4600 -#1146 := [not-or-elim #1144]: #1130
  5.4601 -#1729 := [unit-resolution #1146 #1428]: #1127
  5.4602 -#1637 := [hypothesis]: #1109
  5.4603 -#1730 := (or #1112 #1125 #382)
  5.4604 -#1731 := [th-lemma]: #1730
  5.4605 -#1732 := [unit-resolution #1731 #1428 #1637]: #1125
  5.4606 -#1303 := (or #1126 #1123)
  5.4607 -#1304 := [def-axiom]: #1303
  5.4608 -#1733 := [unit-resolution #1304 #1732 #1729]: false
  5.4609 -#1735 := [lemma #1733]: #1734
  5.4610 -#1868 := [unit-resolution #1735 #1867]: #382
  5.4611 -#1145 := [not-or-elim #1144]: #1118
  5.4612 -#1869 := [unit-resolution #1145 #1868 #1866]: false
  5.4613 -#1870 := [lemma #1869]: #1111
  5.4614 -#289 := (not #288)
  5.4615 -#1405 := [hypothesis]: #289
  5.4616 -#1688 := (or #288 #429 #1113)
  5.4617 -#815 := (+ uf_9 #812)
  5.4618 -#818 := (+ uf_7 #815)
  5.4619 -#825 := (>= #818 0::int)
  5.4620 -#389 := (ite #382 uf_8 #365)
  5.4621 -#400 := (* -1::int #389)
  5.4622 -#401 := (+ uf_9 #400)
  5.4623 -#402 := (+ uf_7 #401)
  5.4624 -#599 := (>= #402 0::int)
  5.4625 -#826 := (= #599 #825)
  5.4626 -#819 := (~ #402 #818)
  5.4627 -#816 := (~ #401 #815)
  5.4628 -#813 := (~ #400 #812)
  5.4629 -#810 := (~ #389 z3name!6)
  5.4630 -#811 := [apply-def #809]: #810
  5.4631 -#814 := [monotonicity #811]: #813
  5.4632 -#817 := [monotonicity #814]: #816
  5.4633 -#820 := [monotonicity #817]: #819
  5.4634 -#827 := [monotonicity #820]: #826
  5.4635 -#601 := (not #599)
  5.4636 -#598 := (<= #402 0::int)
  5.4637 -#600 := (not #598)
  5.4638 -#602 := (or #600 #601)
  5.4639 -#603 := (not #602)
  5.4640 -#403 := (= #402 0::int)
  5.4641 -#604 := (iff #403 #603)
  5.4642 -#605 := [rewrite]: #604
  5.4643 -#45 := (- uf_8)
  5.4644 -#44 := (< uf_8 0::int)
  5.4645 -#46 := (ite #44 #45 uf_8)
  5.4646 -#47 := (- #46 uf_7)
  5.4647 -#48 := (= uf_9 #47)
  5.4648 -#408 := (iff #48 #403)
  5.4649 -#368 := (ite #44 #365 uf_8)
  5.4650 -#374 := (+ #318 #368)
  5.4651 -#379 := (= uf_9 #374)
  5.4652 -#406 := (iff #379 #403)
  5.4653 -#394 := (+ #318 #389)
  5.4654 -#397 := (= uf_9 #394)
  5.4655 -#404 := (iff #397 #403)
  5.4656 -#405 := [rewrite]: #404
  5.4657 -#398 := (iff #379 #397)
  5.4658 -#395 := (= #374 #394)
  5.4659 -#392 := (= #368 #389)
  5.4660 -#386 := (ite #383 #365 uf_8)
  5.4661 -#390 := (= #386 #389)
  5.4662 -#391 := [rewrite]: #390
  5.4663 -#387 := (= #368 #386)
  5.4664 -#384 := (iff #44 #383)
  5.4665 -#385 := [rewrite]: #384
  5.4666 -#388 := [monotonicity #385]: #387
  5.4667 -#393 := [trans #388 #391]: #392
  5.4668 -#396 := [monotonicity #393]: #395
  5.4669 -#399 := [monotonicity #396]: #398
  5.4670 -#407 := [trans #399 #405]: #406
  5.4671 -#380 := (iff #48 #379)
  5.4672 -#377 := (= #47 #374)
  5.4673 -#371 := (- #368 uf_7)
  5.4674 -#375 := (= #371 #374)
  5.4675 -#376 := [rewrite]: #375
  5.4676 -#372 := (= #47 #371)
  5.4677 -#369 := (= #46 #368)
  5.4678 -#366 := (= #45 #365)
  5.4679 -#367 := [rewrite]: #366
  5.4680 -#370 := [monotonicity #367]: #369
  5.4681 -#373 := [monotonicity #370]: #372
  5.4682 -#378 := [trans #373 #376]: #377
  5.4683 -#381 := [monotonicity #378]: #380
  5.4684 -#409 := [trans #381 #407]: #408
  5.4685 -#364 := [asserted]: #48
  5.4686 -#410 := [mp #364 #409]: #403
  5.4687 -#606 := [mp #410 #605]: #603
  5.4688 -#608 := [not-or-elim #606]: #599
  5.4689 -#828 := [mp~ #608 #827]: #825
  5.4690 -#1441 := [hypothesis]: #1075
  5.4691 -#1285 := (or #1076 #1073)
  5.4692 -#1286 := [def-axiom]: #1285
  5.4693 -#1442 := [unit-resolution #1286 #1441]: #1076
  5.4694 -#1107 := [not-or-elim #1106]: #1080
  5.4695 -#1443 := [unit-resolution #1107 #1442]: #336
  5.4696 -#1444 := [unit-resolution #1108 #1443]: #1089
  5.4697 -#1291 := (or #1088 #1085)
  5.4698 -#1292 := [def-axiom]: #1291
  5.4699 -#1445 := [unit-resolution #1292 #1444]: #1085
  5.4700 -#1446 := [th-lemma #1441 #1445 #1443]: false
  5.4701 -#1447 := [lemma #1446]: #1073
  5.4702 -#789 := (+ uf_8 #786)
  5.4703 -#792 := (+ uf_6 #789)
  5.4704 -#799 := (>= #792 0::int)
  5.4705 -#342 := (ite #335 uf_7 #318)
  5.4706 -#353 := (* -1::int #342)
  5.4707 -#354 := (+ uf_8 #353)
  5.4708 -#355 := (+ uf_6 #354)
  5.4709 -#588 := (>= #355 0::int)
  5.4710 -#800 := (= #588 #799)
  5.4711 -#793 := (~ #355 #792)
  5.4712 -#790 := (~ #354 #789)
  5.4713 -#787 := (~ #353 #786)
  5.4714 -#784 := (~ #342 z3name!5)
  5.4715 -#785 := [apply-def #783]: #784
  5.4716 -#788 := [monotonicity #785]: #787
  5.4717 -#791 := [monotonicity #788]: #790
  5.4718 -#794 := [monotonicity #791]: #793
  5.4719 -#801 := [monotonicity #794]: #800
  5.4720 -#590 := (not #588)
  5.4721 -#587 := (<= #355 0::int)
  5.4722 -#589 := (not #587)
  5.4723 -#591 := (or #589 #590)
  5.4724 -#592 := (not #591)
  5.4725 -#356 := (= #355 0::int)
  5.4726 -#593 := (iff #356 #592)
  5.4727 -#594 := [rewrite]: #593
  5.4728 -#39 := (- uf_7)
  5.4729 -#38 := (< uf_7 0::int)
  5.4730 -#40 := (ite #38 #39 uf_7)
  5.4731 -#41 := (- #40 uf_6)
  5.4732 -#42 := (= uf_8 #41)
  5.4733 -#361 := (iff #42 #356)
  5.4734 -#321 := (ite #38 #318 uf_7)
  5.4735 -#271 := (* -1::int uf_6)
  5.4736 -#327 := (+ #271 #321)
  5.4737 -#332 := (= uf_8 #327)
  5.4738 -#359 := (iff #332 #356)
  5.4739 -#347 := (+ #271 #342)
  5.4740 -#350 := (= uf_8 #347)
  5.4741 -#357 := (iff #350 #356)
  5.4742 -#358 := [rewrite]: #357
  5.4743 -#351 := (iff #332 #350)
  5.4744 -#348 := (= #327 #347)
  5.4745 -#345 := (= #321 #342)
  5.4746 -#339 := (ite #336 #318 uf_7)
  5.4747 -#343 := (= #339 #342)
  5.4748 -#344 := [rewrite]: #343
  5.4749 -#340 := (= #321 #339)
  5.4750 -#337 := (iff #38 #336)
  5.4751 -#338 := [rewrite]: #337
  5.4752 -#341 := [monotonicity #338]: #340
  5.4753 -#346 := [trans #341 #344]: #345
  5.4754 -#349 := [monotonicity #346]: #348
  5.4755 -#352 := [monotonicity #349]: #351
  5.4756 -#360 := [trans #352 #358]: #359
  5.4757 -#333 := (iff #42 #332)
  5.4758 -#330 := (= #41 #327)
  5.4759 -#324 := (- #321 uf_6)
  5.4760 -#328 := (= #324 #327)
  5.4761 -#329 := [rewrite]: #328
  5.4762 -#325 := (= #41 #324)
  5.4763 -#322 := (= #40 #321)
  5.4764 -#319 := (= #39 #318)
  5.4765 -#320 := [rewrite]: #319
  5.4766 -#323 := [monotonicity #320]: #322
  5.4767 -#326 := [monotonicity #323]: #325
  5.4768 -#331 := [trans #326 #329]: #330
  5.4769 -#334 := [monotonicity #331]: #333
  5.4770 -#362 := [trans #334 #360]: #361
  5.4771 -#317 := [asserted]: #42
  5.4772 -#363 := [mp #317 #362]: #356
  5.4773 -#595 := [mp #363 #594]: #592
  5.4774 -#597 := [not-or-elim #595]: #588
  5.4775 -#802 := [mp~ #597 #801]: #799
  5.4776 -#1343 := (not #825)
  5.4777 -#1350 := (not #799)
  5.4778 -#1351 := (or #288 #1075 #1350 #429 #1113 #1343)
  5.4779 -#1352 := [th-lemma]: #1351
  5.4780 -#1689 := [unit-resolution #1352 #802 #1447 #828]: #1688
  5.4781 -#2046 := [unit-resolution #1689 #1405 #1870]: #429
  5.4782 -#430 := (not #429)
  5.4783 -#1156 := (or #430 #1153)
  5.4784 -#1161 := (>= #1159 0::int)
  5.4785 -#1163 := (not #1161)
  5.4786 -#1162 := (not #1160)
  5.4787 -#1164 := (or #1162 #1163)
  5.4788 -#1165 := (not #1164)
  5.4789 -#1168 := (or #429 #1165)
  5.4790 -#1175 := (not #1168)
  5.4791 -#1174 := (not #1156)
  5.4792 -#1176 := (or #1174 #1175)
  5.4793 -#1177 := (not #1176)
  5.4794 -#412 := (* -1::int uf_9)
  5.4795 -#832 := (= z3name!7 #412)
  5.4796 -#833 := (or #429 #832)
  5.4797 -#830 := (= z3name!7 uf_9)
  5.4798 -#831 := (or #430 #830)
  5.4799 -#834 := (and #831 #833)
  5.4800 -#1180 := (iff #834 #1177)
  5.4801 -#1171 := (and #1156 #1168)
  5.4802 -#1178 := (iff #1171 #1177)
  5.4803 -#1179 := [rewrite]: #1178
  5.4804 -#1172 := (iff #834 #1171)
  5.4805 -#1169 := (iff #833 #1168)
  5.4806 -#1166 := (iff #832 #1165)
  5.4807 -#1167 := [rewrite]: #1166
  5.4808 -#1170 := [monotonicity #1167]: #1169
  5.4809 -#1157 := (iff #831 #1156)
  5.4810 -#1154 := (iff #830 #1153)
  5.4811 -#1155 := [rewrite]: #1154
  5.4812 -#1158 := [monotonicity #1155]: #1157
  5.4813 -#1173 := [monotonicity #1158 #1170]: #1172
  5.4814 -#1181 := [trans #1173 #1179]: #1180
  5.4815 -#835 := [intro-def]: #834
  5.4816 -#1182 := [mp #835 #1181]: #1177
  5.4817 -#1183 := [not-or-elim #1182]: #1156
  5.4818 -#2047 := [unit-resolution #1183 #2046]: #1153
  5.4819 -#1307 := (or #1152 #1147)
  5.4820 -#1308 := [def-axiom]: #1307
  5.4821 -#2112 := [unit-resolution #1308 #2047]: #1147
  5.4822 -#2009 := (or #288 #382)
  5.4823 -#1998 := (or #1036 #288)
  5.4824 -#1045 := (+ uf_6 z3name!4)
  5.4825 -#1047 := (>= #1045 0::int)
  5.4826 -#1049 := (not #1047)
  5.4827 -#1046 := (<= #1045 0::int)
  5.4828 -#1048 := (not #1046)
  5.4829 -#1050 := (or #1048 #1049)
  5.4830 -#1460 := [hypothesis]: #1049
  5.4831 -#1279 := (or #1050 #1047)
  5.4832 -#1280 := [def-axiom]: #1279
  5.4833 -#1461 := [unit-resolution #1280 #1460]: #1050
  5.4834 -#1464 := (or #1047 #289)
  5.4835 -#1051 := (not #1050)
  5.4836 -#1448 := [hypothesis]: #1037
  5.4837 -#1273 := (or #1038 #1035)
  5.4838 -#1274 := [def-axiom]: #1273
  5.4839 -#1449 := [unit-resolution #1274 #1448]: #1038
  5.4840 -#1042 := (or #289 #1039)
  5.4841 -#1054 := (or #288 #1051)
  5.4842 -#1061 := (not #1054)
  5.4843 -#1060 := (not #1042)
  5.4844 -#1062 := (or #1060 #1061)
  5.4845 -#1063 := (not #1062)
  5.4846 -#754 := (= z3name!4 #271)
  5.4847 -#755 := (or #288 #754)
  5.4848 -#752 := (= z3name!4 uf_6)
  5.4849 -#753 := (or #289 #752)
  5.4850 -#756 := (and #753 #755)
  5.4851 -#1066 := (iff #756 #1063)
  5.4852 -#1057 := (and #1042 #1054)
  5.4853 -#1064 := (iff #1057 #1063)
  5.4854 -#1065 := [rewrite]: #1064
  5.4855 -#1058 := (iff #756 #1057)
  5.4856 -#1055 := (iff #755 #1054)
  5.4857 -#1052 := (iff #754 #1051)
  5.4858 -#1053 := [rewrite]: #1052
  5.4859 -#1056 := [monotonicity #1053]: #1055
  5.4860 -#1043 := (iff #753 #1042)
  5.4861 -#1040 := (iff #752 #1039)
  5.4862 -#1041 := [rewrite]: #1040
  5.4863 -#1044 := [monotonicity #1041]: #1043
  5.4864 -#1059 := [monotonicity #1044 #1056]: #1058
  5.4865 -#1067 := [trans #1059 #1065]: #1066
  5.4866 -#757 := [intro-def]: #756
  5.4867 -#1068 := [mp #757 #1067]: #1063
  5.4868 -#1069 := [not-or-elim #1068]: #1042
  5.4869 -#1450 := [unit-resolution #1069 #1449]: #289
  5.4870 -#1070 := [not-or-elim #1068]: #1054
  5.4871 -#1451 := [unit-resolution #1070 #1450]: #1051
  5.4872 -#1452 := (or #1035 #1033)
  5.4873 -#1453 := [th-lemma]: #1452
  5.4874 -#1454 := [unit-resolution #1453 #1448]: #1033
  5.4875 -#1455 := (or #1036 #288 #1049)
  5.4876 -#1456 := [th-lemma]: #1455
  5.4877 -#1457 := [unit-resolution #1456 #1450 #1454]: #1049
  5.4878 -#1458 := [unit-resolution #1280 #1457 #1451]: false
  5.4879 -#1459 := [lemma #1458]: #1035
  5.4880 -#1462 := (or #1047 #1037 #289)
  5.4881 -#1463 := [th-lemma]: #1462
  5.4882 -#1465 := [unit-resolution #1463 #1459]: #1464
  5.4883 -#1466 := [unit-resolution #1465 #1460]: #289
  5.4884 -#1467 := [unit-resolution #1070 #1466 #1461]: false
  5.4885 -#1468 := [lemma #1467]: #1047
  5.4886 -#1999 := [unit-resolution #1456 #1468]: #1998
  5.4887 -#2000 := [unit-resolution #1999 #1405]: #1036
  5.4888 -#1407 := [unit-resolution #1070 #1405]: #1051
  5.4889 -#1277 := (or #1050 #1046)
  5.4890 -#1278 := [def-axiom]: #1277
  5.4891 -#1497 := [unit-resolution #1278 #1407]: #1046
  5.4892 -#2001 := (or #336 #1048 #1033 #382 #1350 #1075)
  5.4893 -#2002 := [th-lemma]: #2001
  5.4894 -#2003 := [unit-resolution #2002 #1497 #2000 #1447 #802 #1428]: #336
  5.4895 -#2004 := (or #1087 #1075 #1048 #1033 #382 #1350)
  5.4896 -#2005 := [th-lemma]: #2004
  5.4897 -#2006 := [unit-resolution #2005 #1497 #1447 #2000 #802 #1428]: #1087
  5.4898 -#2007 := [unit-resolution #1292 #2006]: #1088
  5.4899 -#2008 := [unit-resolution #1108 #2007 #2003]: false
  5.4900 -#2010 := [lemma #2008]: #2009
  5.4901 -#2113 := [unit-resolution #2010 #1405]: #382
  5.4902 -#2114 := [unit-resolution #1145 #2113]: #1115
  5.4903 -#1295 := (or #1114 #1109)
  5.4904 -#1296 := [def-axiom]: #1295
  5.4905 -#2115 := [unit-resolution #1296 #2114]: #1109
  5.4906 -decl z3name!2 :: int
  5.4907 -#699 := z3name!2
  5.4908 -#708 := (* -1::int z3name!2)
  5.4909 -#958 := (+ uf_4 #708)
  5.4910 -#957 := (>= #958 0::int)
  5.4911 -#959 := (<= #958 0::int)
  5.4912 -#961 := (not #959)
  5.4913 -#960 := (not #957)
  5.4914 -#962 := (or #960 #961)
  5.4915 -#963 := (not #962)
  5.4916 -decl uf_5 :: int
  5.4917 -#19 := uf_5
  5.4918 -#241 := (>= uf_5 0::int)
  5.4919 -#242 := (not #241)
  5.4920 -#1406 := [hypothesis]: #242
  5.4921 -#1579 := (or #1048 #241)
  5.4922 -#516 := (>= #514 0::int)
  5.4923 -#476 := (>= uf_10 0::int)
  5.4924 -#477 := (not #476)
  5.4925 -#1484 := (or #382 #241)
  5.4926 -#1430 := (or #382 #241 #1075 #1037)
  5.4927 -#1421 := [hypothesis]: #1035
  5.4928 -#1427 := [hypothesis]: #1073
  5.4929 -#763 := (+ uf_7 #760)
  5.4930 -#766 := (+ uf_5 #763)
  5.4931 -#773 := (>= #766 0::int)
  5.4932 -#295 := (ite #288 uf_6 #271)
  5.4933 -#306 := (* -1::int #295)
  5.4934 -#307 := (+ uf_7 #306)
  5.4935 -#308 := (+ uf_5 #307)
  5.4936 -#577 := (>= #308 0::int)
  5.4937 -#774 := (= #577 #773)
  5.4938 -#767 := (~ #308 #766)
  5.4939 -#764 := (~ #307 #763)
  5.4940 -#761 := (~ #306 #760)
  5.4941 -#758 := (~ #295 z3name!4)
  5.4942 -#759 := [apply-def #757]: #758
  5.4943 -#762 := [monotonicity #759]: #761
  5.4944 -#765 := [monotonicity #762]: #764
  5.4945 -#768 := [monotonicity #765]: #767
  5.4946 -#775 := [monotonicity #768]: #774
  5.4947 -#579 := (not #577)
  5.4948 -#576 := (<= #308 0::int)
  5.4949 -#578 := (not #576)
  5.4950 -#580 := (or #578 #579)
  5.4951 -#581 := (not #580)
  5.4952 -#309 := (= #308 0::int)
  5.4953 -#582 := (iff #309 #581)
  5.4954 -#583 := [rewrite]: #582
  5.4955 -#33 := (- uf_6)
  5.4956 -#32 := (< uf_6 0::int)
  5.4957 -#34 := (ite #32 #33 uf_6)
  5.4958 -#35 := (- #34 uf_5)
  5.4959 -#36 := (= uf_7 #35)
  5.4960 -#314 := (iff #36 #309)
  5.4961 -#274 := (ite #32 #271 uf_6)
  5.4962 -#224 := (* -1::int uf_5)
  5.4963 -#280 := (+ #224 #274)
  5.4964 -#285 := (= uf_7 #280)
  5.4965 -#312 := (iff #285 #309)
  5.4966 -#300 := (+ #224 #295)
  5.4967 -#303 := (= uf_7 #300)
  5.4968 -#310 := (iff #303 #309)
  5.4969 -#311 := [rewrite]: #310
  5.4970 -#304 := (iff #285 #303)
  5.4971 -#301 := (= #280 #300)
  5.4972 -#298 := (= #274 #295)
  5.4973 -#292 := (ite #289 #271 uf_6)
  5.4974 -#296 := (= #292 #295)
  5.4975 -#297 := [rewrite]: #296
  5.4976 -#293 := (= #274 #292)
  5.4977 -#290 := (iff #32 #289)
  5.4978 -#291 := [rewrite]: #290
  5.4979 -#294 := [monotonicity #291]: #293
  5.4980 -#299 := [trans #294 #297]: #298
  5.4981 -#302 := [monotonicity #299]: #301
  5.4982 -#305 := [monotonicity #302]: #304
  5.4983 -#313 := [trans #305 #311]: #312
  5.4984 -#286 := (iff #36 #285)
  5.4985 -#283 := (= #35 #280)
  5.4986 -#277 := (- #274 uf_5)
  5.4987 -#281 := (= #277 #280)
  5.4988 -#282 := [rewrite]: #281
  5.4989 -#278 := (= #35 #277)
  5.4990 -#275 := (= #34 #274)
  5.4991 -#272 := (= #33 #271)
  5.4992 -#273 := [rewrite]: #272
  5.4993 -#276 := [monotonicity #273]: #275
  5.4994 -#279 := [monotonicity #276]: #278
  5.4995 -#284 := [trans #279 #282]: #283
  5.4996 -#287 := [monotonicity #284]: #286
  5.4997 -#315 := [trans #287 #313]: #314
  5.4998 -#270 := [asserted]: #36
  5.4999 -#316 := [mp #270 #315]: #309
  5.5000 -#584 := [mp #316 #583]: #581
  5.5001 -#586 := [not-or-elim #584]: #577
  5.5002 -#776 := [mp~ #586 #775]: #773
  5.5003 -#1429 := [th-lemma #776 #1406 #1428 #1427 #802 #1421]: false
  5.5004 -#1431 := [lemma #1429]: #1430
  5.5005 -#1485 := [unit-resolution #1431 #1447 #1459]: #1484
  5.5006 -#1486 := [unit-resolution #1485 #1406]: #382
  5.5007 -#1487 := [unit-resolution #1145 #1486]: #1115
  5.5008 -#1496 := [unit-resolution #1298 #1487]: #1111
  5.5009 -#1545 := [hypothesis]: #1046
  5.5010 -#1548 := (or #1048 #1113 #429)
  5.5011 -#1546 := (or #1048 #1113 #429 #1343 #1075 #1350 #1037)
  5.5012 -#1547 := [th-lemma]: #1546
  5.5013 -#1549 := [unit-resolution #1547 #1447 #802 #1459 #828]: #1548
  5.5014 -#1550 := [unit-resolution #1549 #1545 #1496]: #429
  5.5015 -#1551 := [unit-resolution #1183 #1550]: #1153
  5.5016 -#1552 := [unit-resolution #1308 #1551]: #1147
  5.5017 -#1543 := (or #477 #241 #1150)
  5.5018 -#1488 := [unit-resolution #1296 #1487]: #1109
  5.5019 -#821 := (<= #818 0::int)
  5.5020 -#822 := (= #598 #821)
  5.5021 -#823 := [monotonicity #820]: #822
  5.5022 -#607 := [not-or-elim #606]: #598
  5.5023 -#824 := [mp~ #607 #823]: #821
  5.5024 -#841 := (+ uf_10 #838)
  5.5025 -#844 := (+ uf_8 #841)
  5.5026 -#847 := (<= #844 0::int)
  5.5027 -#436 := (ite #429 uf_9 #412)
  5.5028 -#447 := (* -1::int #436)
  5.5029 -#448 := (+ uf_10 #447)
  5.5030 -#449 := (+ uf_8 #448)
  5.5031 -#609 := (<= #449 0::int)
  5.5032 -#848 := (= #609 #847)
  5.5033 -#845 := (~ #449 #844)
  5.5034 -#842 := (~ #448 #841)
  5.5035 -#839 := (~ #447 #838)
  5.5036 -#836 := (~ #436 z3name!7)
  5.5037 -#837 := [apply-def #835]: #836
  5.5038 -#840 := [monotonicity #837]: #839
  5.5039 -#843 := [monotonicity #840]: #842
  5.5040 -#846 := [monotonicity #843]: #845
  5.5041 -#849 := [monotonicity #846]: #848
  5.5042 -#610 := (>= #449 0::int)
  5.5043 -#612 := (not #610)
  5.5044 -#611 := (not #609)
  5.5045 -#613 := (or #611 #612)
  5.5046 -#614 := (not #613)
  5.5047 -#450 := (= #449 0::int)
  5.5048 -#615 := (iff #450 #614)
  5.5049 -#616 := [rewrite]: #615
  5.5050 -#51 := (- uf_9)
  5.5051 -#50 := (< uf_9 0::int)
  5.5052 -#52 := (ite #50 #51 uf_9)
  5.5053 -#53 := (- #52 uf_8)
  5.5054 -#54 := (= uf_10 #53)
  5.5055 -#455 := (iff #54 #450)
  5.5056 -#415 := (ite #50 #412 uf_9)
  5.5057 -#421 := (+ #365 #415)
  5.5058 -#426 := (= uf_10 #421)
  5.5059 -#453 := (iff #426 #450)
  5.5060 -#441 := (+ #365 #436)
  5.5061 -#444 := (= uf_10 #441)
  5.5062 -#451 := (iff #444 #450)
  5.5063 -#452 := [rewrite]: #451
  5.5064 -#445 := (iff #426 #444)
  5.5065 -#442 := (= #421 #441)
  5.5066 -#439 := (= #415 #436)
  5.5067 -#433 := (ite #430 #412 uf_9)
  5.5068 -#437 := (= #433 #436)
  5.5069 -#438 := [rewrite]: #437
  5.5070 -#434 := (= #415 #433)
  5.5071 -#431 := (iff #50 #430)
  5.5072 -#432 := [rewrite]: #431
  5.5073 -#435 := [monotonicity #432]: #434
  5.5074 -#440 := [trans #435 #438]: #439
  5.5075 -#443 := [monotonicity #440]: #442
  5.5076 -#446 := [monotonicity #443]: #445
  5.5077 -#454 := [trans #446 #452]: #453
  5.5078 -#427 := (iff #54 #426)
  5.5079 -#424 := (= #53 #421)
  5.5080 -#418 := (- #415 uf_8)
  5.5081 -#422 := (= #418 #421)
  5.5082 -#423 := [rewrite]: #422
  5.5083 -#419 := (= #53 #418)
  5.5084 -#416 := (= #52 #415)
  5.5085 -#413 := (= #51 #412)
  5.5086 -#414 := [rewrite]: #413
  5.5087 -#417 := [monotonicity #414]: #416
  5.5088 -#420 := [monotonicity #417]: #419
  5.5089 -#425 := [trans #420 #423]: #424
  5.5090 -#428 := [monotonicity #425]: #427
  5.5091 -#456 := [trans #428 #454]: #455
  5.5092 -#411 := [asserted]: #54
  5.5093 -#457 := [mp #411 #456]: #450
  5.5094 -#617 := [mp #457 #616]: #614
  5.5095 -#618 := [not-or-elim #617]: #609
  5.5096 -#850 := [mp~ #618 #849]: #847
  5.5097 -#1540 := [hypothesis]: #1147
  5.5098 -#1541 := [hypothesis]: #476
  5.5099 -#1542 := [th-lemma #1468 #1406 #1541 #1540 #850 #824 #1488 #776 #1459]: false
  5.5100 -#1544 := [lemma #1542]: #1543
  5.5101 -#1553 := [unit-resolution #1544 #1552 #1406]: #477
  5.5102 -#851 := (>= #844 0::int)
  5.5103 -#852 := (= #610 #851)
  5.5104 -#853 := [monotonicity #846]: #852
  5.5105 -#619 := [not-or-elim #617]: #610
  5.5106 -#854 := [mp~ #619 #853]: #851
  5.5107 -#1309 := (or #1152 #1149)
  5.5108 -#1310 := [def-axiom]: #1309
  5.5109 -#1554 := [unit-resolution #1310 #1551]: #1149
  5.5110 -#769 := (<= #766 0::int)
  5.5111 -#770 := (= #576 #769)
  5.5112 -#771 := [monotonicity #768]: #770
  5.5113 -#585 := [not-or-elim #584]: #576
  5.5114 -#772 := [mp~ #585 #771]: #769
  5.5115 -decl z3name!3 :: int
  5.5116 -#725 := z3name!3
  5.5117 -#1007 := (+ uf_5 z3name!3)
  5.5118 -#1009 := (>= #1007 0::int)
  5.5119 -#1011 := (not #1009)
  5.5120 -#1398 := [hypothesis]: #1011
  5.5121 -#734 := (* -1::int z3name!3)
  5.5122 -#996 := (+ uf_5 #734)
  5.5123 -#997 := (<= #996 0::int)
  5.5124 -#999 := (not #997)
  5.5125 -#995 := (>= #996 0::int)
  5.5126 -#998 := (not #995)
  5.5127 -#1000 := (or #998 #999)
  5.5128 -#1001 := (not #1000)
  5.5129 -#1008 := (<= #1007 0::int)
  5.5130 -#1010 := (not #1008)
  5.5131 -#1012 := (or #1010 #1011)
  5.5132 -#1267 := (or #1012 #1009)
  5.5133 -#1268 := [def-axiom]: #1267
  5.5134 -#1399 := [unit-resolution #1268 #1398]: #1012
  5.5135 -#1013 := (not #1012)
  5.5136 -#1016 := (or #241 #1013)
  5.5137 -#1023 := (not #1016)
  5.5138 -#1004 := (or #242 #1001)
  5.5139 -#1022 := (not #1004)
  5.5140 -#1024 := (or #1022 #1023)
  5.5141 -#1025 := (not #1024)
  5.5142 -#728 := (= z3name!3 #224)
  5.5143 -#729 := (or #241 #728)
  5.5144 -#726 := (= z3name!3 uf_5)
  5.5145 -#727 := (or #242 #726)
  5.5146 -#730 := (and #727 #729)
  5.5147 -#1028 := (iff #730 #1025)
  5.5148 -#1019 := (and #1004 #1016)
  5.5149 -#1026 := (iff #1019 #1025)
  5.5150 -#1027 := [rewrite]: #1026
  5.5151 -#1020 := (iff #730 #1019)
  5.5152 -#1017 := (iff #729 #1016)
  5.5153 -#1014 := (iff #728 #1013)
  5.5154 -#1015 := [rewrite]: #1014
  5.5155 -#1018 := [monotonicity #1015]: #1017
  5.5156 -#1005 := (iff #727 #1004)
  5.5157 -#1002 := (iff #726 #1001)
  5.5158 -#1003 := [rewrite]: #1002
  5.5159 -#1006 := [monotonicity #1003]: #1005
  5.5160 -#1021 := [monotonicity #1006 #1018]: #1020
  5.5161 -#1029 := [trans #1021 #1027]: #1028
  5.5162 -#731 := [intro-def]: #730
  5.5163 -#1030 := [mp #731 #1029]: #1025
  5.5164 -#1032 := [not-or-elim #1030]: #1016
  5.5165 -#1400 := [unit-resolution #1032 #1399]: #241
  5.5166 -#1031 := [not-or-elim #1030]: #1004
  5.5167 -#1401 := [unit-resolution #1031 #1400]: #1001
  5.5168 -#1261 := (or #1000 #997)
  5.5169 -#1262 := [def-axiom]: #1261
  5.5170 -#1402 := [unit-resolution #1262 #1401]: #997
  5.5171 -#1403 := [th-lemma #1400 #1402 #1398]: false
  5.5172 -#1404 := [lemma #1403]: #1009
  5.5173 -#737 := (+ uf_6 #734)
  5.5174 -#740 := (+ uf_4 #737)
  5.5175 -#747 := (>= #740 0::int)
  5.5176 -#248 := (ite #241 uf_5 #224)
  5.5177 -#259 := (* -1::int #248)
  5.5178 -#260 := (+ uf_6 #259)
  5.5179 -#261 := (+ uf_4 #260)
  5.5180 -#566 := (>= #261 0::int)
  5.5181 -#748 := (= #566 #747)
  5.5182 -#741 := (~ #261 #740)
  5.5183 -#738 := (~ #260 #737)
  5.5184 -#735 := (~ #259 #734)
  5.5185 -#732 := (~ #248 z3name!3)
  5.5186 -#733 := [apply-def #731]: #732
  5.5187 -#736 := [monotonicity #733]: #735
  5.5188 -#739 := [monotonicity #736]: #738
  5.5189 -#742 := [monotonicity #739]: #741
  5.5190 -#749 := [monotonicity #742]: #748
  5.5191 -#568 := (not #566)
  5.5192 -#565 := (<= #261 0::int)
  5.5193 -#567 := (not #565)
  5.5194 -#569 := (or #567 #568)
  5.5195 -#570 := (not #569)
  5.5196 -#262 := (= #261 0::int)
  5.5197 -#571 := (iff #262 #570)
  5.5198 -#572 := [rewrite]: #571
  5.5199 -#27 := (- uf_5)
  5.5200 -#26 := (< uf_5 0::int)
  5.5201 -#28 := (ite #26 #27 uf_5)
  5.5202 -#29 := (- #28 uf_4)
  5.5203 -#30 := (= uf_6 #29)
  5.5204 -#267 := (iff #30 #262)
  5.5205 -#227 := (ite #26 #224 uf_5)
  5.5206 -#177 := (* -1::int uf_4)
  5.5207 -#233 := (+ #177 #227)
  5.5208 -#238 := (= uf_6 #233)
  5.5209 -#265 := (iff #238 #262)
  5.5210 -#253 := (+ #177 #248)
  5.5211 -#256 := (= uf_6 #253)
  5.5212 -#263 := (iff #256 #262)
  5.5213 -#264 := [rewrite]: #263
  5.5214 -#257 := (iff #238 #256)
  5.5215 -#254 := (= #233 #253)
  5.5216 -#251 := (= #227 #248)
  5.5217 -#245 := (ite #242 #224 uf_5)
  5.5218 -#249 := (= #245 #248)
  5.5219 -#250 := [rewrite]: #249
  5.5220 -#246 := (= #227 #245)
  5.5221 -#243 := (iff #26 #242)
  5.5222 -#244 := [rewrite]: #243
  5.5223 -#247 := [monotonicity #244]: #246
  5.5224 -#252 := [trans #247 #250]: #251
  5.5225 -#255 := [monotonicity #252]: #254
  5.5226 -#258 := [monotonicity #255]: #257
  5.5227 -#266 := [trans #258 #264]: #265
  5.5228 -#239 := (iff #30 #238)
  5.5229 -#236 := (= #29 #233)
  5.5230 -#230 := (- #227 uf_4)
  5.5231 -#234 := (= #230 #233)
  5.5232 -#235 := [rewrite]: #234
  5.5233 -#231 := (= #29 #230)
  5.5234 -#228 := (= #28 #227)
  5.5235 -#225 := (= #27 #224)
  5.5236 -#226 := [rewrite]: #225
  5.5237 -#229 := [monotonicity #226]: #228
  5.5238 -#232 := [monotonicity #229]: #231
  5.5239 -#237 := [trans #232 #235]: #236
  5.5240 -#240 := [monotonicity #237]: #239
  5.5241 -#268 := [trans #240 #266]: #267
  5.5242 -#223 := [asserted]: #30
  5.5243 -#269 := [mp #223 #268]: #262
  5.5244 -#573 := [mp #269 #572]: #570
  5.5245 -#575 := [not-or-elim #573]: #566
  5.5246 -#750 := [mp~ #575 #749]: #747
  5.5247 -#1364 := (not #747)
  5.5248 -#1357 := (not #769)
  5.5249 -#1337 := (not #851)
  5.5250 -#1555 := (or #194 #476 #1151 #1337 #1343 #1113 #1048 #1357 #1364 #1011)
  5.5251 -#1556 := [th-lemma]: #1555
  5.5252 -#1557 := [unit-resolution #1556 #1545 #750 #1404 #772 #1496 #828 #1554 #854 #1553]: #194
  5.5253 -#195 := (not #194)
  5.5254 -#966 := (or #195 #963)
  5.5255 -#969 := (+ uf_4 z3name!2)
  5.5256 -#971 := (>= #969 0::int)
  5.5257 -#973 := (not #971)
  5.5258 -#970 := (<= #969 0::int)
  5.5259 -#972 := (not #970)
  5.5260 -#974 := (or #972 #973)
  5.5261 -#975 := (not #974)
  5.5262 -#978 := (or #194 #975)
  5.5263 -#985 := (not #978)
  5.5264 -#984 := (not #966)
  5.5265 -#986 := (or #984 #985)
  5.5266 -#987 := (not #986)
  5.5267 -#702 := (= z3name!2 #177)
  5.5268 -#703 := (or #194 #702)
  5.5269 -#700 := (= z3name!2 uf_4)
  5.5270 -#701 := (or #195 #700)
  5.5271 -#704 := (and #701 #703)
  5.5272 -#990 := (iff #704 #987)
  5.5273 -#981 := (and #966 #978)
  5.5274 -#988 := (iff #981 #987)
  5.5275 -#989 := [rewrite]: #988
  5.5276 -#982 := (iff #704 #981)
  5.5277 -#979 := (iff #703 #978)
  5.5278 -#976 := (iff #702 #975)
  5.5279 -#977 := [rewrite]: #976
  5.5280 -#980 := [monotonicity #977]: #979
  5.5281 -#967 := (iff #701 #966)
  5.5282 -#964 := (iff #700 #963)
  5.5283 -#965 := [rewrite]: #964
  5.5284 -#968 := [monotonicity #965]: #967
  5.5285 -#983 := [monotonicity #968 #980]: #982
  5.5286 -#991 := [trans #983 #989]: #990
  5.5287 -#705 := [intro-def]: #704
  5.5288 -#992 := [mp #705 #991]: #987
  5.5289 -#993 := [not-or-elim #992]: #966
  5.5290 -#1558 := [unit-resolution #993 #1557]: #963
  5.5291 -#1249 := (or #962 #959)
  5.5292 -#1250 := [def-axiom]: #1249
  5.5293 -#1559 := [unit-resolution #1250 #1558]: #959
  5.5294 -decl z3name!8 :: int
  5.5295 -#855 := z3name!8
  5.5296 -#864 := (* -1::int z3name!8)
  5.5297 -#867 := (+ uf_11 #864)
  5.5298 -#870 := (+ uf_9 #867)
  5.5299 -#873 := (<= #870 0::int)
  5.5300 -#483 := (ite #476 uf_10 #459)
  5.5301 -#494 := (* -1::int #483)
  5.5302 -#495 := (+ uf_11 #494)
  5.5303 -#496 := (+ uf_9 #495)
  5.5304 -#620 := (<= #496 0::int)
  5.5305 -#874 := (= #620 #873)
  5.5306 -#871 := (~ #496 #870)
  5.5307 -#868 := (~ #495 #867)
  5.5308 -#865 := (~ #494 #864)
  5.5309 -#862 := (~ #483 z3name!8)
  5.5310 -#858 := (= z3name!8 #459)
  5.5311 -#859 := (or #476 #858)
  5.5312 -#856 := (= z3name!8 uf_10)
  5.5313 -#857 := (or #477 #856)
  5.5314 -#860 := (and #857 #859)
  5.5315 -#861 := [intro-def]: #860
  5.5316 -#863 := [apply-def #861]: #862
  5.5317 -#866 := [monotonicity #863]: #865
  5.5318 -#869 := [monotonicity #866]: #868
  5.5319 -#872 := [monotonicity #869]: #871
  5.5320 -#875 := [monotonicity #872]: #874
  5.5321 -#621 := (>= #496 0::int)
  5.5322 -#623 := (not #621)
  5.5323 -#622 := (not #620)
  5.5324 -#624 := (or #622 #623)
  5.5325 -#625 := (not #624)
  5.5326 -#497 := (= #496 0::int)
  5.5327 -#626 := (iff #497 #625)
  5.5328 -#627 := [rewrite]: #626
  5.5329 -#57 := (- uf_10)
  5.5330 -#56 := (< uf_10 0::int)
  5.5331 -#58 := (ite #56 #57 uf_10)
  5.5332 -#59 := (- #58 uf_9)
  5.5333 -#60 := (= uf_11 #59)
  5.5334 -#502 := (iff #60 #497)
  5.5335 -#462 := (ite #56 #459 uf_10)
  5.5336 -#468 := (+ #412 #462)
  5.5337 -#473 := (= uf_11 #468)
  5.5338 -#500 := (iff #473 #497)
  5.5339 -#488 := (+ #412 #483)
  5.5340 -#491 := (= uf_11 #488)
  5.5341 -#498 := (iff #491 #497)
  5.5342 -#499 := [rewrite]: #498
  5.5343 -#492 := (iff #473 #491)
  5.5344 -#489 := (= #468 #488)
  5.5345 -#486 := (= #462 #483)
  5.5346 -#480 := (ite #477 #459 uf_10)
  5.5347 -#484 := (= #480 #483)
  5.5348 -#485 := [rewrite]: #484
  5.5349 -#481 := (= #462 #480)
  5.5350 -#478 := (iff #56 #477)
  5.5351 -#479 := [rewrite]: #478
  5.5352 -#482 := [monotonicity #479]: #481
  5.5353 -#487 := [trans #482 #485]: #486
  5.5354 -#490 := [monotonicity #487]: #489
  5.5355 -#493 := [monotonicity #490]: #492
  5.5356 -#501 := [trans #493 #499]: #500
  5.5357 -#474 := (iff #60 #473)
  5.5358 -#471 := (= #59 #468)
  5.5359 -#465 := (- #462 uf_9)
  5.5360 -#469 := (= #465 #468)
  5.5361 -#470 := [rewrite]: #469
  5.5362 -#466 := (= #59 #465)
  5.5363 -#463 := (= #58 #462)
  5.5364 -#460 := (= #57 #459)
  5.5365 -#461 := [rewrite]: #460
  5.5366 -#464 := [monotonicity #461]: #463
  5.5367 -#467 := [monotonicity #464]: #466
  5.5368 -#472 := [trans #467 #470]: #471
  5.5369 -#475 := [monotonicity #472]: #474
  5.5370 -#503 := [trans #475 #501]: #502
  5.5371 -#458 := [asserted]: #60
  5.5372 -#504 := [mp #458 #503]: #497
  5.5373 -#628 := [mp #504 #627]: #625
  5.5374 -#629 := [not-or-elim #628]: #620
  5.5375 -#876 := [mp~ #629 #875]: #873
  5.5376 -#1197 := (+ uf_10 z3name!8)
  5.5377 -#1198 := (<= #1197 0::int)
  5.5378 -#1199 := (>= #1197 0::int)
  5.5379 -#1201 := (not #1199)
  5.5380 -#1200 := (not #1198)
  5.5381 -#1202 := (or #1200 #1201)
  5.5382 -#1203 := (not #1202)
  5.5383 -#1206 := (or #476 #1203)
  5.5384 -#1213 := (not #1206)
  5.5385 -#1186 := (+ uf_10 #864)
  5.5386 -#1187 := (<= #1186 0::int)
  5.5387 -#1189 := (not #1187)
  5.5388 -#1185 := (>= #1186 0::int)
  5.5389 -#1188 := (not #1185)
  5.5390 -#1190 := (or #1188 #1189)
  5.5391 -#1191 := (not #1190)
  5.5392 -#1194 := (or #477 #1191)
  5.5393 -#1212 := (not #1194)
  5.5394 -#1214 := (or #1212 #1213)
  5.5395 -#1215 := (not #1214)
  5.5396 -#1218 := (iff #860 #1215)
  5.5397 -#1209 := (and #1194 #1206)
  5.5398 -#1216 := (iff #1209 #1215)
  5.5399 -#1217 := [rewrite]: #1216
  5.5400 -#1210 := (iff #860 #1209)
  5.5401 -#1207 := (iff #859 #1206)
  5.5402 -#1204 := (iff #858 #1203)
  5.5403 -#1205 := [rewrite]: #1204
  5.5404 -#1208 := [monotonicity #1205]: #1207
  5.5405 -#1195 := (iff #857 #1194)
  5.5406 -#1192 := (iff #856 #1191)
  5.5407 -#1193 := [rewrite]: #1192
  5.5408 -#1196 := [monotonicity #1193]: #1195
  5.5409 -#1211 := [monotonicity #1196 #1208]: #1210
  5.5410 -#1219 := [trans #1211 #1217]: #1218
  5.5411 -#1220 := [mp #861 #1219]: #1215
  5.5412 -#1222 := [not-or-elim #1220]: #1206
  5.5413 -#1560 := [unit-resolution #1222 #1553]: #1203
  5.5414 -#1325 := (or #1202 #1198)
  5.5415 -#1326 := [def-axiom]: #1325
  5.5416 -#1561 := [unit-resolution #1326 #1560]: #1198
  5.5417 -#711 := (+ uf_5 #708)
  5.5418 -#714 := (+ uf_1 #711)
  5.5419 -#721 := (>= #714 0::int)
  5.5420 -#201 := (ite #194 uf_4 #177)
  5.5421 -#212 := (* -1::int #201)
  5.5422 -#213 := (+ uf_5 #212)
  5.5423 -#214 := (+ uf_1 #213)
  5.5424 -#555 := (>= #214 0::int)
  5.5425 -#722 := (= #555 #721)
  5.5426 -#715 := (~ #214 #714)
  5.5427 -#712 := (~ #213 #711)
  5.5428 -#709 := (~ #212 #708)
  5.5429 -#706 := (~ #201 z3name!2)
  5.5430 -#707 := [apply-def #705]: #706
  5.5431 -#710 := [monotonicity #707]: #709
  5.5432 -#713 := [monotonicity #710]: #712
  5.5433 -#716 := [monotonicity #713]: #715
  5.5434 -#723 := [monotonicity #716]: #722
  5.5435 -#557 := (not #555)
  5.5436 -#554 := (<= #214 0::int)
  5.5437 -#556 := (not #554)
  5.5438 -#558 := (or #556 #557)
  5.5439 -#559 := (not #558)
  5.5440 -#215 := (= #214 0::int)
  5.5441 -#560 := (iff #215 #559)
  5.5442 -#561 := [rewrite]: #560
  5.5443 -#21 := (- uf_4)
  5.5444 -#20 := (< uf_4 0::int)
  5.5445 -#22 := (ite #20 #21 uf_4)
  5.5446 -#23 := (- #22 uf_1)
  5.5447 -#24 := (= uf_5 #23)
  5.5448 -#220 := (iff #24 #215)
  5.5449 -#180 := (ite #20 #177 uf_4)
  5.5450 -#186 := (+ #130 #180)
  5.5451 -#191 := (= uf_5 #186)
  5.5452 -#218 := (iff #191 #215)
  5.5453 -#206 := (+ #130 #201)
  5.5454 -#209 := (= uf_5 #206)
  5.5455 -#216 := (iff #209 #215)
  5.5456 -#217 := [rewrite]: #216
  5.5457 -#210 := (iff #191 #209)
  5.5458 -#207 := (= #186 #206)
  5.5459 -#204 := (= #180 #201)
  5.5460 -#198 := (ite #195 #177 uf_4)
  5.5461 -#202 := (= #198 #201)
  5.5462 -#203 := [rewrite]: #202
  5.5463 -#199 := (= #180 #198)
  5.5464 -#196 := (iff #20 #195)
  5.5465 -#197 := [rewrite]: #196
  5.5466 -#200 := [monotonicity #197]: #199
  5.5467 -#205 := [trans #200 #203]: #204
  5.5468 -#208 := [monotonicity #205]: #207
  5.5469 -#211 := [monotonicity #208]: #210
  5.5470 -#219 := [trans #211 #217]: #218
  5.5471 -#192 := (iff #24 #191)
  5.5472 -#189 := (= #23 #186)
  5.5473 -#183 := (- #180 uf_1)
  5.5474 -#187 := (= #183 #186)
  5.5475 -#188 := [rewrite]: #187
  5.5476 -#184 := (= #23 #183)
  5.5477 -#181 := (= #22 #180)
  5.5478 -#178 := (= #21 #177)
  5.5479 -#179 := [rewrite]: #178
  5.5480 -#182 := [monotonicity #179]: #181
  5.5481 -#185 := [monotonicity #182]: #184
  5.5482 -#190 := [trans #185 #188]: #189
  5.5483 -#193 := [monotonicity #190]: #192
  5.5484 -#221 := [trans #193 #219]: #220
  5.5485 -#176 := [asserted]: #24
  5.5486 -#222 := [mp #176 #221]: #215
  5.5487 -#562 := [mp #222 #561]: #559
  5.5488 -#564 := [not-or-elim #562]: #555
  5.5489 -#724 := [mp~ #564 #723]: #721
  5.5490 -#685 := (+ uf_4 #682)
  5.5491 -#688 := (+ uf_2 #685)
  5.5492 -#695 := (>= #688 0::int)
  5.5493 -#154 := (ite #147 uf_1 #130)
  5.5494 -#165 := (* -1::int #154)
  5.5495 -#166 := (+ uf_4 #165)
  5.5496 -#167 := (+ uf_2 #166)
  5.5497 -#544 := (>= #167 0::int)
  5.5498 -#696 := (= #544 #695)
  5.5499 -#689 := (~ #167 #688)
  5.5500 -#686 := (~ #166 #685)
  5.5501 -#683 := (~ #165 #682)
  5.5502 -#680 := (~ #154 z3name!1)
  5.5503 -#681 := [apply-def #679]: #680
  5.5504 -#684 := [monotonicity #681]: #683
  5.5505 -#687 := [monotonicity #684]: #686
  5.5506 -#690 := [monotonicity #687]: #689
  5.5507 -#697 := [monotonicity #690]: #696
  5.5508 -#546 := (not #544)
  5.5509 -#543 := (<= #167 0::int)
  5.5510 -#545 := (not #543)
  5.5511 -#547 := (or #545 #546)
  5.5512 -#548 := (not #547)
  5.5513 -#168 := (= #167 0::int)
  5.5514 -#549 := (iff #168 #548)
  5.5515 -#550 := [rewrite]: #549
  5.5516 -#15 := (- uf_1)
  5.5517 -#14 := (< uf_1 0::int)
  5.5518 -#16 := (ite #14 #15 uf_1)
  5.5519 -#17 := (- #16 uf_2)
  5.5520 -#18 := (= uf_4 #17)
  5.5521 -#173 := (iff #18 #168)
  5.5522 -#133 := (ite #14 #130 uf_1)
  5.5523 -#139 := (+ #82 #133)
  5.5524 -#144 := (= uf_4 #139)
  5.5525 -#171 := (iff #144 #168)
  5.5526 -#159 := (+ #82 #154)
  5.5527 -#162 := (= uf_4 #159)
  5.5528 -#169 := (iff #162 #168)
  5.5529 -#170 := [rewrite]: #169
  5.5530 -#163 := (iff #144 #162)
  5.5531 -#160 := (= #139 #159)
  5.5532 -#157 := (= #133 #154)
  5.5533 -#151 := (ite #148 #130 uf_1)
  5.5534 -#155 := (= #151 #154)
  5.5535 -#156 := [rewrite]: #155
  5.5536 -#152 := (= #133 #151)
  5.5537 -#149 := (iff #14 #148)
  5.5538 -#150 := [rewrite]: #149
  5.5539 -#153 := [monotonicity #150]: #152
  5.5540 -#158 := [trans #153 #156]: #157
  5.5541 -#161 := [monotonicity #158]: #160
  5.5542 -#164 := [monotonicity #161]: #163
  5.5543 -#172 := [trans #164 #170]: #171
  5.5544 -#145 := (iff #18 #144)
  5.5545 -#142 := (= #17 #139)
  5.5546 -#136 := (- #133 uf_2)
  5.5547 -#140 := (= #136 #139)
  5.5548 -#141 := [rewrite]: #140
  5.5549 -#137 := (= #17 #136)
  5.5550 -#134 := (= #16 #133)
  5.5551 -#131 := (= #15 #130)
  5.5552 -#132 := [rewrite]: #131
  5.5553 -#135 := [monotonicity #132]: #134
  5.5554 -#138 := [monotonicity #135]: #137
  5.5555 -#143 := [trans #138 #141]: #142
  5.5556 -#146 := [monotonicity #143]: #145
  5.5557 -#174 := [trans #146 #172]: #173
  5.5558 -#129 := [asserted]: #18
  5.5559 -#175 := [mp #129 #174]: #168
  5.5560 -#551 := [mp #175 #550]: #548
  5.5561 -#553 := [not-or-elim #551]: #544
  5.5562 -#698 := [mp~ #553 #697]: #695
  5.5563 -#1373 := (not #721)
  5.5564 -#1562 := (or #147 #1373 #961 #241 #195)
  5.5565 -#1563 := [th-lemma]: #1562
  5.5566 -#1564 := [unit-resolution #1563 #1559 #1557 #724 #1406]: #147
  5.5567 -#1565 := [unit-resolution #955 #1564]: #925
  5.5568 -#1566 := [unit-resolution #1238 #1565]: #921
  5.5569 -#1372 := (not #873)
  5.5570 -#1371 := (not #695)
  5.5571 -#1498 := (or #516 #923 #1373 #1371 #1372 #1343 #1200 #1075 #1350 #1113 #961 #1151 #1337 #1048 #1357)
  5.5572 -#1499 := [th-lemma]: #1498
  5.5573 -#1567 := [unit-resolution #1499 #1566 #698 #724 #1545 #772 #1447 #802 #1496 #828 #1554 #854 #1561 #876 #1559]: #516
  5.5574 -#1247 := (or #962 #957)
  5.5575 -#1248 := [def-axiom]: #1247
  5.5576 -#1568 := [unit-resolution #1248 #1558]: #957
  5.5577 -#877 := (>= #870 0::int)
  5.5578 -#878 := (= #621 #877)
  5.5579 -#879 := [monotonicity #872]: #878
  5.5580 -#630 := [not-or-elim #628]: #621
  5.5581 -#880 := [mp~ #630 #879]: #877
  5.5582 -#1327 := (or #1202 #1199)
  5.5583 -#1328 := [def-axiom]: #1327
  5.5584 -#1569 := [unit-resolution #1328 #1560]: #1199
  5.5585 -#795 := (<= #792 0::int)
  5.5586 -#796 := (= #587 #795)
  5.5587 -#797 := [monotonicity #794]: #796
  5.5588 -#596 := [not-or-elim #595]: #587
  5.5589 -#798 := [mp~ #596 #797]: #795
  5.5590 -#1503 := (or #335 #1049 #241)
  5.5591 -#1425 := (or #335 #1049 #241 #1037)
  5.5592 -#1422 := [hypothesis]: #336
  5.5593 -#1423 := [hypothesis]: #1047
  5.5594 -#1424 := [th-lemma #1423 #1422 #776 #1406 #1421]: false
  5.5595 -#1426 := [lemma #1424]: #1425
  5.5596 -#1504 := [unit-resolution #1426 #1459]: #1503
  5.5597 -#1505 := [unit-resolution #1504 #1406 #1468]: #335
  5.5598 -#1506 := [unit-resolution #1107 #1505]: #1077
  5.5599 -#1283 := (or #1076 #1071)
  5.5600 -#1284 := [def-axiom]: #1283
  5.5601 -#1507 := [unit-resolution #1284 #1506]: #1071
  5.5602 -#717 := (<= #714 0::int)
  5.5603 -#718 := (= #554 #717)
  5.5604 -#719 := [monotonicity #716]: #718
  5.5605 -#563 := [not-or-elim #562]: #554
  5.5606 -#720 := [mp~ #563 #719]: #717
  5.5607 -#691 := (<= #688 0::int)
  5.5608 -#692 := (= #543 #691)
  5.5609 -#693 := [monotonicity #690]: #692
  5.5610 -#552 := [not-or-elim #551]: #543
  5.5611 -#694 := [mp~ #552 #693]: #691
  5.5612 -#1235 := (or #924 #919)
  5.5613 -#1236 := [def-axiom]: #1235
  5.5614 -#1570 := [unit-resolution #1236 #1565]: #919
  5.5615 -#1409 := (not #773)
  5.5616 -#1489 := (not #847)
  5.5617 -#1358 := (not #795)
  5.5618 -#1365 := (not #821)
  5.5619 -#1511 := (not #877)
  5.5620 -#1510 := (not #691)
  5.5621 -#1509 := (not #717)
  5.5622 -#1512 := (or #515 #922 #1509 #1510 #1511 #1365 #1201 #1074 #1358 #1112 #960 #1150 #1489 #1049 #1409)
  5.5623 -#1513 := [th-lemma]: #1512
  5.5624 -#1571 := [unit-resolution #1513 #1570 #694 #720 #1468 #776 #1507 #798 #1488 #824 #1552 #850 #1569 #880 #1568]: #515
  5.5625 -#506 := (<= #508 0::int)
  5.5626 -#659 := (+ uf_3 #656)
  5.5627 -#662 := (+ uf_1 #659)
  5.5628 -#665 := (<= #662 0::int)
  5.5629 -#107 := (ite #100 uf_2 #82)
  5.5630 -#118 := (* -1::int #107)
  5.5631 -#119 := (+ uf_3 #118)
  5.5632 -#120 := (+ uf_1 #119)
  5.5633 -#532 := (<= #120 0::int)
  5.5634 -#666 := (= #532 #665)
  5.5635 -#663 := (~ #120 #662)
  5.5636 -#660 := (~ #119 #659)
  5.5637 -#657 := (~ #118 #656)
  5.5638 -#654 := (~ #107 z3name!0)
  5.5639 -#655 := [apply-def #653]: #654
  5.5640 -#658 := [monotonicity #655]: #657
  5.5641 -#661 := [monotonicity #658]: #660
  5.5642 -#664 := [monotonicity #661]: #663
  5.5643 -#667 := [monotonicity #664]: #666
  5.5644 -#533 := (>= #120 0::int)
  5.5645 -#535 := (not #533)
  5.5646 -#534 := (not #532)
  5.5647 -#536 := (or #534 #535)
  5.5648 -#537 := (not #536)
  5.5649 -#121 := (= #120 0::int)
  5.5650 -#538 := (iff #121 #537)
  5.5651 -#539 := [rewrite]: #538
  5.5652 -#8 := (- uf_2)
  5.5653 -#7 := (< uf_2 0::int)
  5.5654 -#9 := (ite #7 #8 uf_2)
  5.5655 -#11 := (- #9 uf_3)
  5.5656 -#12 := (= uf_1 #11)
  5.5657 -#126 := (iff #12 #121)
  5.5658 -#85 := (ite #7 #82 uf_2)
  5.5659 -#91 := (* -1::int uf_3)
  5.5660 -#92 := (+ #91 #85)
  5.5661 -#97 := (= uf_1 #92)
  5.5662 -#124 := (iff #97 #121)
  5.5663 -#112 := (+ #91 #107)
  5.5664 -#115 := (= uf_1 #112)
  5.5665 -#122 := (iff #115 #121)
  5.5666 -#123 := [rewrite]: #122
  5.5667 -#116 := (iff #97 #115)
  5.5668 -#113 := (= #92 #112)
  5.5669 -#110 := (= #85 #107)
  5.5670 -#104 := (ite #101 #82 uf_2)
  5.5671 -#108 := (= #104 #107)
  5.5672 -#109 := [rewrite]: #108
  5.5673 -#105 := (= #85 #104)
  5.5674 -#102 := (iff #7 #101)
  5.5675 -#103 := [rewrite]: #102
  5.5676 -#106 := [monotonicity #103]: #105
  5.5677 -#111 := [trans #106 #109]: #110
  5.5678 -#114 := [monotonicity #111]: #113
  5.5679 -#117 := [monotonicity #114]: #116
  5.5680 -#125 := [trans #117 #123]: #124
  5.5681 -#98 := (iff #12 #97)
  5.5682 -#95 := (= #11 #92)
  5.5683 -#88 := (- #85 uf_3)
  5.5684 -#93 := (= #88 #92)
  5.5685 -#94 := [rewrite]: #93
  5.5686 -#89 := (= #11 #88)
  5.5687 -#86 := (= #9 #85)
  5.5688 -#83 := (= #8 #82)
  5.5689 -#84 := [rewrite]: #83
  5.5690 -#87 := [monotonicity #84]: #86
  5.5691 -#90 := [monotonicity #87]: #89
  5.5692 -#96 := [trans #90 #94]: #95
  5.5693 -#99 := [monotonicity #96]: #98
  5.5694 -#127 := [trans #99 #125]: #126
  5.5695 -#80 := [asserted]: #12
  5.5696 -#128 := [mp #80 #127]: #121
  5.5697 -#540 := [mp #128 #539]: #537
  5.5698 -#541 := [not-or-elim #540]: #532
  5.5699 -#668 := [mp~ #541 #667]: #665
  5.5700 -#1515 := (or #100 #241 #923 #1373 #1371 #961)
  5.5701 -#1516 := [th-lemma]: #1515
  5.5702 -#1572 := [unit-resolution #1516 #1566 #698 #1559 #724 #1406]: #100
  5.5703 -#1573 := [unit-resolution #917 #1572]: #887
  5.5704 -#1223 := (or #886 #881)
  5.5705 -#1224 := [def-axiom]: #1223
  5.5706 -#1574 := [unit-resolution #1224 #1573]: #881
  5.5707 -#1528 := (not #665)
  5.5708 -#1529 := (or #506 #884 #1528 #1364 #1011 #1343 #1113 #1151 #1337 #1048 #1357 #922 #1510)
  5.5709 -#1530 := [th-lemma]: #1529
  5.5710 -#1575 := [unit-resolution #1530 #1574 #668 #694 #1404 #750 #1545 #772 #1496 #828 #1554 #854 #1570]: #506
  5.5711 -#743 := (<= #740 0::int)
  5.5712 -#744 := (= #565 #743)
  5.5713 -#745 := [monotonicity #742]: #744
  5.5714 -#574 := [not-or-elim #573]: #565
  5.5715 -#746 := [mp~ #574 #745]: #743
  5.5716 -#1520 := [unit-resolution #1032 #1406]: #1013
  5.5717 -#1265 := (or #1012 #1008)
  5.5718 -#1266 := [def-axiom]: #1265
  5.5719 -#1521 := [unit-resolution #1266 #1520]: #1008
  5.5720 -#669 := (>= #662 0::int)
  5.5721 -#670 := (= #533 #669)
  5.5722 -#671 := [monotonicity #664]: #670
  5.5723 -#542 := [not-or-elim #540]: #533
  5.5724 -#672 := [mp~ #542 #671]: #669
  5.5725 -#1576 := [unit-resolution #1226 #1573]: #883
  5.5726 -#1523 := (not #743)
  5.5727 -#1522 := (not #669)
  5.5728 -#1524 := (or #509 #885 #1522 #1523 #1010 #1365 #1112 #1150 #1489 #1049 #1409 #923 #1371)
  5.5729 -#1525 := [th-lemma]: #1524
  5.5730 -#1577 := [unit-resolution #1525 #1576 #672 #698 #1521 #746 #1468 #776 #1488 #824 #1552 #850 #1566]: #509
  5.5731 -#634 := (not #516)
  5.5732 -#633 := (not #515)
  5.5733 -#632 := (not #509)
  5.5734 -#631 := (not #506)
  5.5735 -#635 := (or #631 #632 #633 #634)
  5.5736 -#523 := (and #506 #509 #515 #516)
  5.5737 -#528 := (not #523)
  5.5738 -#644 := (iff #528 #635)
  5.5739 -#636 := (not #635)
  5.5740 -#639 := (not #636)
  5.5741 -#642 := (iff #639 #635)
  5.5742 -#643 := [rewrite]: #642
  5.5743 -#640 := (iff #528 #639)
  5.5744 -#637 := (iff #523 #636)
  5.5745 -#638 := [rewrite]: #637
  5.5746 -#641 := [monotonicity #638]: #640
  5.5747 -#645 := [trans #641 #643]: #644
  5.5748 -#62 := (= uf_2 uf_11)
  5.5749 -#61 := (= uf_3 uf_10)
  5.5750 -#63 := (and #61 #62)
  5.5751 -#64 := (not #63)
  5.5752 -#529 := (iff #64 #528)
  5.5753 -#526 := (iff #63 #523)
  5.5754 -#517 := (and #515 #516)
  5.5755 -#510 := (and #506 #509)
  5.5756 -#520 := (and #510 #517)
  5.5757 -#524 := (iff #520 #523)
  5.5758 -#525 := [rewrite]: #524
  5.5759 -#521 := (iff #63 #520)
  5.5760 -#518 := (iff #62 #517)
  5.5761 -#519 := [rewrite]: #518
  5.5762 -#511 := (iff #61 #510)
  5.5763 -#512 := [rewrite]: #511
  5.5764 -#522 := [monotonicity #512 #519]: #521
  5.5765 -#527 := [trans #522 #525]: #526
  5.5766 -#530 := [monotonicity #527]: #529
  5.5767 -#505 := [asserted]: #64
  5.5768 -#531 := [mp #505 #530]: #528
  5.5769 -#646 := [mp #531 #645]: #635
  5.5770 -#1578 := [unit-resolution #646 #1577 #1575 #1571 #1567]: false
  5.5771 -#1580 := [lemma #1578]: #1579
  5.5772 -#1657 := [unit-resolution #1580 #1406]: #1048
  5.5773 -#1625 := (or #194 #241)
  5.5774 -#1535 := [hypothesis]: #195
  5.5775 -#1538 := (or #194 #960)
  5.5776 -#1432 := [hypothesis]: #973
  5.5777 -#1255 := (or #974 #971)
  5.5778 -#1256 := [def-axiom]: #1255
  5.5779 -#1433 := [unit-resolution #1256 #1432]: #974
  5.5780 -#994 := [not-or-elim #992]: #978
  5.5781 -#1434 := [unit-resolution #994 #1433]: #194
  5.5782 -#1435 := [unit-resolution #993 #1434]: #963
  5.5783 -#1436 := (or #971 #195 #961)
  5.5784 -#1437 := [th-lemma]: #1436
  5.5785 -#1438 := [unit-resolution #1437 #1434 #1432]: #961
  5.5786 -#1439 := [unit-resolution #1250 #1438 #1435]: false
  5.5787 -#1440 := [lemma #1439]: #971
  5.5788 -#1536 := [hypothesis]: #957
  5.5789 -#1537 := [th-lemma #1536 #1535 #1440]: false
  5.5790 -#1539 := [lemma #1537]: #1538
  5.5791 -#1581 := [unit-resolution #1539 #1535]: #960
  5.5792 -#1582 := (or #959 #957)
  5.5793 -#1583 := [th-lemma]: #1582
  5.5794 -#1584 := [unit-resolution #1583 #1581]: #959
  5.5795 -#1585 := (or #147 #1373 #241 #194 #973)
  5.5796 -#1586 := [th-lemma]: #1585
  5.5797 -#1587 := [unit-resolution #1586 #1535 #1440 #724 #1406]: #147
  5.5798 -#1588 := [unit-resolution #955 #1587]: #925
  5.5799 -#1589 := [unit-resolution #1238 #1588]: #921
  5.5800 -#1590 := [unit-resolution #1516 #1589 #698 #1584 #724 #1406]: #100
  5.5801 -#1591 := [unit-resolution #917 #1590]: #887
  5.5802 -#1592 := [unit-resolution #1224 #1591]: #881
  5.5803 -#1593 := (or #430 #1365 #1074 #1358 #1112 #194 #1364 #1011 #241)
  5.5804 -#1594 := [th-lemma]: #1593
  5.5805 -#1595 := [unit-resolution #1594 #1535 #1404 #750 #1507 #798 #1488 #824 #1406]: #430
  5.5806 -#1184 := [not-or-elim #1182]: #1168
  5.5807 -#1596 := [unit-resolution #1184 #1595]: #1165
  5.5808 -#1315 := (or #1164 #1161)
  5.5809 -#1316 := [def-axiom]: #1315
  5.5810 -#1597 := [unit-resolution #1316 #1596]: #1161
  5.5811 -#1533 := (or #288 #241)
  5.5812 -#1471 := (or #194 #288 #241)
  5.5813 -#1469 := (or #194 #288 #241 #1364 #1011)
  5.5814 -#1470 := [th-lemma]: #1469
  5.5815 -#1472 := [unit-resolution #1470 #1404 #750]: #1471
  5.5816 -#1473 := [unit-resolution #1472 #1405 #1406]: #194
  5.5817 -#1474 := [unit-resolution #993 #1473]: #963
  5.5818 -#1475 := [unit-resolution #1250 #1474]: #959
  5.5819 -#1476 := (or #147 #1373 #1364 #1011 #961 #241 #288)
  5.5820 -#1477 := [th-lemma]: #1476
  5.5821 -#1478 := [unit-resolution #1477 #1475 #724 #1406 #1404 #750 #1405]: #147
  5.5822 -#1479 := [unit-resolution #955 #1478]: #925
  5.5823 -#1480 := [unit-resolution #1238 #1479]: #921
  5.5824 -#1419 := (or #288 #241 #429)
  5.5825 -#1333 := [hypothesis]: #430
  5.5826 -#1408 := [unit-resolution #1280 #1407]: #1047
  5.5827 -#1410 := (or #335 #1049 #1409 #288 #241)
  5.5828 -#1411 := [th-lemma]: #1410
  5.5829 -#1412 := [unit-resolution #1411 #1405 #1408 #776 #1406]: #335
  5.5830 -#1413 := [unit-resolution #1107 #1412]: #1077
  5.5831 -#1414 := [unit-resolution #1286 #1413]: #1073
  5.5832 -#1415 := [unit-resolution #1352 #1414 #802 #1405 #828 #1333]: #1113
  5.5833 -#1416 := [unit-resolution #1298 #1415]: #1114
  5.5834 -#1417 := [unit-resolution #1145 #1416]: #383
  5.5835 -#1418 := [th-lemma #1414 #802 #1405 #1408 #776 #1406 #1417]: false
  5.5836 -#1420 := [lemma #1418]: #1419
  5.5837 -#1481 := [unit-resolution #1420 #1405 #1406]: #429
  5.5838 -#1482 := [unit-resolution #1183 #1481]: #1153
  5.5839 -#1483 := [unit-resolution #1308 #1482]: #1147
  5.5840 -#1490 := (or #477 #1150 #1489 #1365 #1112 #1049 #241 #1409 #288)
  5.5841 -#1491 := [th-lemma]: #1490
  5.5842 -#1492 := [unit-resolution #1491 #1405 #1468 #776 #1488 #824 #1483 #850 #1406]: #477
  5.5843 -#1493 := [unit-resolution #1222 #1492]: #1203
  5.5844 -#1494 := [unit-resolution #1326 #1493]: #1198
  5.5845 -#1495 := [unit-resolution #1310 #1482]: #1149
  5.5846 -#1500 := [unit-resolution #1499 #1475 #698 #724 #1497 #772 #1447 #802 #1496 #828 #1495 #854 #1494 #876 #1480]: #516
  5.5847 -#1501 := [unit-resolution #1236 #1479]: #919
  5.5848 -#1502 := [unit-resolution #1328 #1493]: #1199
  5.5849 -#1508 := [unit-resolution #1248 #1474]: #957
  5.5850 -#1514 := [unit-resolution #1513 #1508 #694 #720 #1468 #776 #1507 #798 #1488 #824 #1483 #850 #1502 #880 #1501]: #515
  5.5851 -#1517 := [unit-resolution #1516 #1480 #698 #1475 #724 #1406]: #100
  5.5852 -#1518 := [unit-resolution #917 #1517]: #887
  5.5853 -#1519 := [unit-resolution #1226 #1518]: #883
  5.5854 -#1526 := [unit-resolution #1525 #1480 #672 #698 #1521 #746 #1468 #776 #1488 #824 #1483 #850 #1519]: #509
  5.5855 -#1527 := [unit-resolution #1224 #1518]: #881
  5.5856 -#1531 := [unit-resolution #1530 #1501 #668 #694 #1404 #750 #1497 #772 #1496 #828 #1495 #854 #1527]: #506
  5.5857 -#1532 := [unit-resolution #646 #1531 #1526 #1514 #1500]: false
  5.5858 -#1534 := [lemma #1532]: #1533
  5.5859 -#1598 := [unit-resolution #1534 #1406]: #288
  5.5860 -#1599 := [unit-resolution #1069 #1598]: #1039
  5.5861 -#1271 := (or #1038 #1033)
  5.5862 -#1272 := [def-axiom]: #1271
  5.5863 -#1600 := [unit-resolution #1272 #1599]: #1033
  5.5864 -#1601 := [unit-resolution #1236 #1588]: #919
  5.5865 -#1602 := (or #506 #884 #1528 #1364 #1011 #1365 #1112 #1337 #1357 #922 #1510 #1036 #1163 #1074 #1358)
  5.5866 -#1603 := [th-lemma]: #1602
  5.5867 -#1604 := [unit-resolution #1603 #1601 #668 #694 #1404 #750 #1600 #772 #1507 #798 #1488 #824 #1597 #854 #1592]: #506
  5.5868 -#1605 := [unit-resolution #1226 #1591]: #883
  5.5869 -#1313 := (or #1164 #1160)
  5.5870 -#1314 := [def-axiom]: #1313
  5.5871 -#1606 := [unit-resolution #1314 #1596]: #1160
  5.5872 -#1607 := (or #509 #885 #1522 #1523 #1010 #1343 #1113 #1489 #1409 #923 #1371 #1037 #1162 #1075 #1350)
  5.5873 -#1608 := [th-lemma]: #1607
  5.5874 -#1609 := [unit-resolution #1608 #1589 #672 #698 #1521 #746 #1459 #776 #1447 #802 #1496 #828 #1606 #850 #1605]: #509
  5.5875 -#1610 := (or #476 #1036 #1337 #1365 #1112 #1357 #194 #1364 #1011 #1163 #1074 #1358)
  5.5876 -#1611 := [th-lemma]: #1610
  5.5877 -#1612 := [unit-resolution #1611 #1597 #750 #1600 #772 #1507 #798 #1488 #824 #1404 #854 #1535]: #476
  5.5878 -#1221 := [not-or-elim #1220]: #1194
  5.5879 -#1613 := [unit-resolution #1221 #1612]: #1191
  5.5880 -#1319 := (or #1190 #1185)
  5.5881 -#1320 := [def-axiom]: #1319
  5.5882 -#1614 := [unit-resolution #1320 #1613]: #1185
  5.5883 -#1615 := (or #516 #923 #1373 #1371 #1372 #1075 #1350 #1489 #1409 #1037 #973 #1162 #1188 #1343 #1113 #1523 #1010)
  5.5884 -#1616 := [th-lemma]: #1615
  5.5885 -#1617 := [unit-resolution #1616 #1606 #1440 #724 #1521 #746 #1459 #776 #1447 #802 #1496 #828 #698 #850 #1614 #876 #1589]: #516
  5.5886 -#1321 := (or #1190 #1187)
  5.5887 -#1322 := [def-axiom]: #1321
  5.5888 -#1618 := [unit-resolution #1322 #1613]: #1187
  5.5889 -#1619 := [unit-resolution #994 #1535]: #975
  5.5890 -#1253 := (or #974 #970)
  5.5891 -#1254 := [def-axiom]: #1253
  5.5892 -#1620 := [unit-resolution #1254 #1619]: #970
  5.5893 -#1621 := (or #515 #922 #1509 #1510 #1511 #1074 #1358 #1337 #1357 #1036 #972 #1163 #1189 #1365 #1112 #1364 #1011)
  5.5894 -#1622 := [th-lemma]: #1621
  5.5895 -#1623 := [unit-resolution #1622 #1620 #694 #720 #1404 #750 #1600 #772 #1507 #798 #1488 #824 #1597 #854 #1618 #880 #1601]: #515
  5.5896 -#1624 := [unit-resolution #646 #1623 #1617 #1609 #1604]: false
  5.5897 -#1626 := [lemma #1624]: #1625
  5.5898 -#1658 := [unit-resolution #1626 #1406]: #194
  5.5899 -#1659 := [unit-resolution #993 #1658]: #963
  5.5900 -#1660 := [unit-resolution #1250 #1659]: #959
  5.5901 -#1661 := [unit-resolution #1563 #1660 #1658 #724 #1406]: #147
  5.5902 -#1662 := [unit-resolution #955 #1661]: #925
  5.5903 -#1663 := [unit-resolution #1238 #1662]: #921
  5.5904 -#1664 := [unit-resolution #1516 #1663 #698 #1660 #724 #1406]: #100
  5.5905 -#1665 := [unit-resolution #917 #1664]: #887
  5.5906 -#1666 := [unit-resolution #1226 #1665]: #883
  5.5907 -#1667 := [unit-resolution #1224 #1665]: #881
  5.5908 -#1668 := [unit-resolution #1236 #1662]: #919
  5.5909 -#1669 := [unit-resolution #1248 #1659]: #957
  5.5910 -#1655 := (or #429 #1113 #1010 #960 #1036 #1074 #1112 #922 #923 #884 #885)
  5.5911 -#1632 := [hypothesis]: #919
  5.5912 -#1636 := [hypothesis]: #881
  5.5913 -#1638 := [hypothesis]: #1071
  5.5914 -#1639 := [hypothesis]: #1033
  5.5915 -#1334 := [unit-resolution #1184 #1333]: #1165
  5.5916 -#1335 := [unit-resolution #1316 #1334]: #1161
  5.5917 -#1640 := [unit-resolution #1603 #1335 #668 #694 #1404 #750 #1639 #772 #1638 #798 #1637 #824 #1632 #854 #1636]: #506
  5.5918 -#1641 := [hypothesis]: #883
  5.5919 -#1642 := [hypothesis]: #921
  5.5920 -#1643 := [hypothesis]: #1111
  5.5921 -#1644 := [hypothesis]: #1008
  5.5922 -#1631 := [unit-resolution #1314 #1334]: #1160
  5.5923 -#1645 := [unit-resolution #1608 #1631 #672 #698 #1644 #746 #1459 #776 #1447 #802 #1643 #828 #1642 #850 #1641]: #509
  5.5924 -#1634 := (or #1202 #922 #960 #632 #631 #429)
  5.5925 -#1627 := [hypothesis]: #506
  5.5926 -#1628 := [hypothesis]: #509
  5.5927 -#1384 := [hypothesis]: #1203
  5.5928 -#1396 := (or #1202 #516 #429)
  5.5929 -#1331 := [hypothesis]: #634
  5.5930 -#1385 := [unit-resolution #1326 #1384]: #1198
  5.5931 -#1382 := (or #1189 #1200 #516 #429)
  5.5932 -#1332 := [hypothesis]: #1198
  5.5933 -#1336 := [hypothesis]: #1187
  5.5934 -#1338 := (or #382 #1189 #1337 #429 #1163 #1200)
  5.5935 -#1339 := [th-lemma]: #1338
  5.5936 -#1340 := [unit-resolution #1339 #1336 #1335 #854 #1333 #1332]: #382
  5.5937 -#1341 := [unit-resolution #1145 #1340]: #1115
  5.5938 -#1342 := [unit-resolution #1298 #1341]: #1111
  5.5939 -#1344 := (or #335 #1113 #429 #1343 #1189 #1337 #1163 #1200)
  5.5940 -#1345 := [th-lemma]: #1344
  5.5941 -#1346 := [unit-resolution #1345 #1342 #828 #1333 #1335 #854 #1336 #1332]: #335
  5.5942 -#1347 := [unit-resolution #1107 #1346]: #1077
  5.5943 -#1348 := [unit-resolution #1284 #1347]: #1071
  5.5944 -#1349 := [unit-resolution #1286 #1347]: #1073
  5.5945 -#1353 := [unit-resolution #1352 #1349 #802 #1342 #828 #1333]: #288
  5.5946 -#1354 := [unit-resolution #1069 #1353]: #1039
  5.5947 -#1355 := [unit-resolution #1272 #1354]: #1033
  5.5948 -#1356 := [unit-resolution #1296 #1341]: #1109
  5.5949 -#1359 := (or #242 #1036 #1357 #429 #1189 #1337 #1163 #1200 #1074 #1358)
  5.5950 -#1360 := [th-lemma]: #1359
  5.5951 -#1361 := [unit-resolution #1360 #1355 #772 #1348 #798 #1333 #1335 #854 #1336 #1332]: #242
  5.5952 -#1362 := [unit-resolution #1032 #1361]: #1013
  5.5953 -#1363 := [unit-resolution #1268 #1362]: #1009
  5.5954 -#1366 := (or #194 #1011 #1364 #1074 #1358 #1112 #1365 #1036 #1357 #1189 #1337 #1163 #1200)
  5.5955 -#1367 := [th-lemma]: #1366
  5.5956 -#1368 := [unit-resolution #1367 #1363 #750 #1355 #772 #1348 #798 #1356 #824 #1335 #854 #1336 #1332]: #194
  5.5957 -#1369 := [unit-resolution #993 #1368]: #963
  5.5958 -#1370 := [unit-resolution #1250 #1369]: #959
  5.5959 -#1374 := (or #923 #1371 #516 #1372 #1200 #961 #1373 #1036 #1357 #1337 #1163 #1074 #1358)
  5.5960 -#1375 := [th-lemma]: #1374
  5.5961 -#1376 := [unit-resolution #1375 #1370 #698 #724 #1355 #772 #1348 #798 #1335 #854 #1332 #876 #1331]: #923
  5.5962 -#1377 := (or #147 #195 #961 #1373 #1036 #1357 #429 #1189 #1337 #1163 #1200 #1074 #1358)
  5.5963 -#1378 := [th-lemma]: #1377
  5.5964 -#1379 := [unit-resolution #1378 #1368 #1370 #724 #1355 #772 #1348 #798 #1333 #1335 #854 #1336 #1332]: #147
  5.5965 -#1380 := [unit-resolution #955 #1379]: #925
  5.5966 -#1381 := [unit-resolution #1238 #1380 #1376]: false
  5.5967 -#1383 := [lemma #1381]: #1382
  5.5968 -#1386 := [unit-resolution #1383 #1385 #1331 #1333]: #1189
  5.5969 -#1387 := [unit-resolution #1322 #1386]: #1190
  5.5970 -#1388 := [unit-resolution #1328 #1384]: #1199
  5.5971 -#1389 := (or #1187 #1185)
  5.5972 -#1390 := [th-lemma]: #1389
  5.5973 -#1391 := [unit-resolution #1390 #1386]: #1185
  5.5974 -#1392 := (or #476 #1188 #1201)
  5.5975 -#1393 := [th-lemma]: #1392
  5.5976 -#1394 := [unit-resolution #1393 #1391 #1388]: #476
  5.5977 -#1395 := [unit-resolution #1221 #1394 #1387]: false
  5.5978 -#1397 := [lemma #1395]: #1396
  5.5979 -#1629 := [unit-resolution #1397 #1384 #1333]: #516
  5.5980 -#1630 := [unit-resolution #646 #1629 #1628 #1627]: #633
  5.5981 -#1633 := [th-lemma #1632 #720 #694 #880 #1447 #802 #850 #776 #1459 #1631 #1536 #1388 #1630]: false
  5.5982 -#1635 := [lemma #1633]: #1634
  5.5983 -#1646 := [unit-resolution #1635 #1645 #1536 #1632 #1640 #1333]: #1202
  5.5984 -#1647 := [unit-resolution #1222 #1646]: #476
  5.5985 -#1648 := [unit-resolution #1221 #1647]: #1191
  5.5986 -#1649 := [unit-resolution #1322 #1648]: #1187
  5.5987 -#1650 := [unit-resolution #1320 #1648]: #1185
  5.5988 -#1651 := [unit-resolution #1616 #1650 #1440 #724 #1644 #746 #1459 #776 #1447 #802 #1643 #828 #698 #850 #1631 #876 #1642]: #516
  5.5989 -#1652 := [unit-resolution #646 #1651 #1645 #1640]: #633
  5.5990 -#1653 := [unit-resolution #1622 #1652 #694 #720 #1404 #750 #1639 #772 #1638 #798 #1637 #824 #1335 #854 #1649 #880 #1632]: #972
  5.5991 -#1654 := [th-lemma #1459 #1647 #850 #828 #1643 #776 #746 #1644 #1631 #1447 #802 #1536 #1653]: false
  5.5992 -#1656 := [lemma #1654]: #1655
  5.5993 -#1670 := [unit-resolution #1656 #1496 #1521 #1669 #1600 #1507 #1488 #1668 #1663 #1667 #1666]: #429
  5.5994 -#1671 := [th-lemma #1600 #1670 #824 #1507 #798 #1488 #1657]: false
  5.5995 -#1672 := [lemma #1671]: #241
  5.5996 -#1683 := [unit-resolution #1031 #1672]: #1001
  5.5997 -#1703 := [unit-resolution #1262 #1683]: #997
  5.5998 -#1920 := (or #194 #242 #1364 #999 #288)
  5.5999 -#1921 := [th-lemma]: #1920
  5.6000 -#1922 := [unit-resolution #1921 #1405 #1703 #750 #1672]: #194
  5.6001 -#1923 := [unit-resolution #993 #1922]: #963
  5.6002 -#1924 := [unit-resolution #1248 #1923]: #957
  5.6003 -#1925 := [unit-resolution #1250 #1923]: #959
  5.6004 -#1843 := (or #288 #961 #147)
  5.6005 -#1763 := [hypothesis]: #148
  5.6006 -#1828 := [hypothesis]: #959
  5.6007 -#1842 := [th-lemma #724 #750 #1703 #1828 #1405 #1763]: false
  5.6008 -#1844 := [lemma #1842]: #1843
  5.6009 -#1926 := [unit-resolution #1844 #1925 #1405]: #147
  5.6010 -#1927 := [unit-resolution #955 #1926]: #925
  5.6011 -#1928 := [unit-resolution #1236 #1927]: #919
  5.6012 -#2116 := [unit-resolution #1310 #2047]: #1149
  5.6013 -#2084 := (or #288 #516)
  5.6014 -#2050 := (or #288 #961 #516)
  5.6015 -#2037 := [hypothesis]: #1087
  5.6016 -#2038 := [unit-resolution #1292 #2037]: #1088
  5.6017 -#2041 := (or #1085 #336)
  5.6018 -#2039 := (or #1085 #1075 #336)
  5.6019 -#2040 := [th-lemma]: #2039
  5.6020 -#2042 := [unit-resolution #2040 #1447]: #2041
  5.6021 -#2043 := [unit-resolution #2042 #2037]: #336
  5.6022 -#2044 := [unit-resolution #1108 #2043 #2038]: false
  5.6023 -#2045 := [lemma #2044]: #1085
  5.6024 -#2035 := (or #1087 #1150 #961 #1048 #516)
  5.6025 -#1845 := [hypothesis]: #1085
  5.6026 -#1874 := [hypothesis]: #477
  5.6027 -#1901 := (or #335 #476)
  5.6028 -#1895 := [unit-resolution #1222 #1874]: #1203
  5.6029 -#1896 := [unit-resolution #1326 #1895]: #1198
  5.6030 -#1893 := (or #429 #1200)
  5.6031 -#1880 := (or #335 #1113 #429 #1163 #1200)
  5.6032 -#1857 := [hypothesis]: #1189
  5.6033 -#1858 := [unit-resolution #1322 #1857]: #1190
  5.6034 -#1859 := [unit-resolution #1221 #1858]: #477
  5.6035 -#1860 := [unit-resolution #1222 #1859]: #1203
  5.6036 -#1861 := [unit-resolution #1390 #1857]: #1185
  5.6037 -#1862 := [unit-resolution #1393 #1859 #1861]: #1201
  5.6038 -#1863 := [unit-resolution #1328 #1862 #1860]: false
  5.6039 -#1864 := [lemma #1863]: #1187
  5.6040 -#1878 := (or #335 #1113 #429 #1189 #1163 #1200)
  5.6041 -#1879 := [unit-resolution #1345 #828 #854]: #1878
  5.6042 -#1881 := [unit-resolution #1879 #1864]: #1880
  5.6043 -#1882 := [unit-resolution #1881 #1335 #1870 #1333 #1332]: #335
  5.6044 -#1883 := [unit-resolution #1107 #1882]: #1077
  5.6045 -#1884 := [unit-resolution #1689 #1333 #1870]: #288
  5.6046 -#1885 := [unit-resolution #1069 #1884]: #1039
  5.6047 -#1886 := [unit-resolution #1272 #1885]: #1033
  5.6048 -#1889 := (or #1036 #429 #1163 #1200 #1074)
  5.6049 -#1887 := (or #242 #1036 #429 #1189 #1163 #1200 #1074)
  5.6050 -#1888 := [unit-resolution #1360 #772 #798 #854]: #1887
  5.6051 -#1890 := [unit-resolution #1888 #1672 #1864]: #1889
  5.6052 -#1891 := [unit-resolution #1890 #1886 #1332 #1333 #1335]: #1074
  5.6053 -#1892 := [unit-resolution #1284 #1891 #1883]: false
  5.6054 -#1894 := [lemma #1892]: #1893
  5.6055 -#1897 := [unit-resolution #1894 #1896]: #429
  5.6056 -#1898 := [unit-resolution #1183 #1897]: #1153
  5.6057 -#1899 := [unit-resolution #1310 #1898]: #1149
  5.6058 -#1900 := [th-lemma #854 #1899 #1870 #828 #1422 #1874]: false
  5.6059 -#1902 := [lemma #1900]: #1901
  5.6060 -#1950 := [unit-resolution #1902 #1874]: #335
  5.6061 -#1951 := [unit-resolution #1107 #1950]: #1077
  5.6062 -#1952 := [unit-resolution #1284 #1951]: #1071
  5.6063 -#1953 := [unit-resolution #1328 #1895]: #1199
  5.6064 -#1876 := (or #1109 #476)
  5.6065 -#1673 := [hypothesis]: #1112
  5.6066 -#1760 := (or #429 #1109)
  5.6067 -#1674 := [unit-resolution #1296 #1673]: #1114
  5.6068 -#1675 := [unit-resolution #1145 #1674]: #383
  5.6069 -#1676 := [unit-resolution #1146 #1675]: #1127
  5.6070 -#1677 := [unit-resolution #1304 #1676]: #1123
  5.6071 -#1687 := [unit-resolution #1686 #1673]: #1111
  5.6072 -#1743 := [unit-resolution #1689 #1333 #1687]: #288
  5.6073 -#1744 := [unit-resolution #1069 #1743]: #1039
  5.6074 -#1745 := [unit-resolution #1272 #1744]: #1033
  5.6075 -#1678 := (or #335 #1343 #429 #382 #1125)
  5.6076 -#1679 := [th-lemma]: #1678
  5.6077 -#1746 := [unit-resolution #1679 #1333 #1675 #828 #1677]: #335
  5.6078 -#1747 := [unit-resolution #1107 #1746]: #1077
  5.6079 -#1748 := [unit-resolution #1284 #1747]: #1071
  5.6080 -#1259 := (or #1000 #995)
  5.6081 -#1260 := [def-axiom]: #1259
  5.6082 -#1684 := [unit-resolution #1260 #1683]: #995
  5.6083 -#1693 := (or #147 #1373 #1343 #1074 #1358 #1523 #429 #973 #998 #1036 #1357 #1125)
  5.6084 -#1694 := [th-lemma]: #1693
  5.6085 -#1749 := [unit-resolution #1694 #1745 #724 #1684 #746 #1440 #772 #1748 #798 #1677 #828 #1333]: #147
  5.6086 -#1750 := [unit-resolution #955 #1749]: #925
  5.6087 -#1751 := [unit-resolution #1238 #1750]: #921
  5.6088 -#1714 := (or #100 #923 #1373 #1371 #1343 #1523 #1074 #1358 #973 #429 #382 #1036 #1357 #998 #1125)
  5.6089 -#1715 := [th-lemma]: #1714
  5.6090 -#1752 := [unit-resolution #1715 #1751 #698 #1440 #724 #1684 #746 #1675 #772 #1748 #798 #1745 #1677 #828 #1333]: #100
  5.6091 -#1753 := [unit-resolution #1236 #1750]: #919
  5.6092 -#1727 := (or #1109 #429 #972)
  5.6093 -#1680 := [unit-resolution #1679 #1675 #1677 #828 #1333]: #335
  5.6094 -#1681 := [unit-resolution #1107 #1680]: #1077
  5.6095 -#1682 := [unit-resolution #1284 #1681]: #1071
  5.6096 -#1690 := [unit-resolution #1689 #1687 #1333]: #288
  5.6097 -#1691 := [unit-resolution #1069 #1690]: #1039
  5.6098 -#1692 := [unit-resolution #1272 #1691]: #1033
  5.6099 -#1695 := [unit-resolution #1694 #1692 #724 #1684 #746 #1440 #772 #1682 #798 #1677 #828 #1333]: #147
  5.6100 -#1696 := [unit-resolution #955 #1695]: #925
  5.6101 -#1697 := [unit-resolution #1236 #1696]: #919
  5.6102 -#1698 := (or #476 #429 #1337 #1163 #382)
  5.6103 -#1699 := [th-lemma]: #1698
  5.6104 -#1700 := [unit-resolution #1699 #1675 #1335 #854 #1333]: #476
  5.6105 -#1701 := [unit-resolution #1221 #1700]: #1191
  5.6106 -#1702 := [unit-resolution #1322 #1701]: #1187
  5.6107 -#1704 := [hypothesis]: #970
  5.6108 -#1301 := (or #1126 #1122)
  5.6109 -#1302 := [def-axiom]: #1301
  5.6110 -#1705 := [unit-resolution #1302 #1676]: #1122
  5.6111 -#1706 := (or #515 #922 #1509 #1510 #1511 #1075 #1350 #1337 #1409 #1037 #1163 #1365 #1364 #972 #999 #1124 #1189)
  5.6112 -#1707 := [th-lemma]: #1706
  5.6113 -#1708 := [unit-resolution #1707 #1705 #1704 #720 #1703 #750 #1459 #776 #1447 #802 #694 #824 #1335 #854 #1702 #880 #1697]: #515
  5.6114 -#1709 := [unit-resolution #1238 #1696]: #921
  5.6115 -#1710 := [unit-resolution #1320 #1701]: #1185
  5.6116 -#1711 := (or #516 #923 #1373 #1371 #1372 #1074 #1358 #1489 #1357 #1036 #1162 #1343 #1523 #973 #998 #1125 #1188)
  5.6117 -#1712 := [th-lemma]: #1711
  5.6118 -#1713 := [unit-resolution #1712 #1692 #1440 #724 #1684 #746 #698 #772 #1682 #798 #1677 #828 #1631 #850 #1710 #876 #1709]: #516
  5.6119 -#1716 := [unit-resolution #1715 #1709 #698 #1440 #724 #1684 #746 #1692 #772 #1682 #798 #1675 #1677 #828 #1333]: #100
  5.6120 -#1717 := [unit-resolution #917 #1716]: #887
  5.6121 -#1718 := [unit-resolution #1226 #1717]: #883
  5.6122 -#1719 := (or #509 #885 #1522 #1523 #1343 #1489 #1357 #923 #1371 #1036 #1162 #998 #1125)
  5.6123 -#1720 := [th-lemma]: #1719
  5.6124 -#1721 := [unit-resolution #1720 #1709 #672 #698 #1684 #746 #1692 #772 #1677 #828 #1631 #850 #1718]: #509
  5.6125 -#1722 := [unit-resolution #1224 #1717]: #881
  5.6126 -#1723 := (or #506 #884 #1528 #1364 #1365 #1337 #1409 #922 #1510 #1037 #1163 #999 #1124)
  5.6127 -#1724 := [th-lemma]: #1723
  5.6128 -#1725 := [unit-resolution #1724 #1697 #668 #694 #1703 #750 #1459 #776 #1705 #824 #1335 #854 #1722]: #506
  5.6129 -#1726 := [unit-resolution #646 #1725 #1721 #1713 #1708]: false
  5.6130 -#1728 := [lemma #1726]: #1727
  5.6131 -#1754 := [unit-resolution #1728 #1333 #1673]: #972
  5.6132 -#1755 := [unit-resolution #1254 #1754]: #974
  5.6133 -#1756 := [unit-resolution #994 #1755]: #194
  5.6134 -#1757 := [unit-resolution #993 #1756]: #963
  5.6135 -#1758 := [unit-resolution #1248 #1757]: #957
  5.6136 -#1759 := [th-lemma #1758 #1753 #720 #694 #1675 #1459 #776 #1447 #802 #1752]: false
  5.6137 -#1761 := [lemma #1759]: #1760
  5.6138 -#1871 := [unit-resolution #1761 #1673]: #429
  5.6139 -#1872 := [unit-resolution #1183 #1871]: #1153
  5.6140 -#1873 := [unit-resolution #1310 #1872]: #1149
  5.6141 -#1875 := [th-lemma #1675 #1874 #854 #1873 #1871]: false
  5.6142 -#1877 := [lemma #1875]: #1876
  5.6143 -#1954 := [unit-resolution #1877 #1874]: #1109
  5.6144 -#1948 := (or #288 #1112 #1200 #1201 #1074)
  5.6145 -#1917 := [unit-resolution #1894 #1332]: #429
  5.6146 -#1918 := [unit-resolution #1183 #1917]: #1153
  5.6147 -#1919 := [unit-resolution #1308 #1918]: #1147
  5.6148 -#1929 := [unit-resolution #1310 #1918]: #1149
  5.6149 -#1930 := [unit-resolution #1238 #1927]: #921
  5.6150 -#1931 := [hypothesis]: #1199
  5.6151 -#1932 := (or #515 #922 #1201 #1074 #1112 #960 #1150)
  5.6152 -#1933 := [unit-resolution #1513 #694 #720 #1468 #776 #798 #824 #850 #880]: #1932
  5.6153 -#1934 := [unit-resolution #1933 #1928 #1931 #1637 #1638 #1919 #1924]: #515
  5.6154 -#1935 := (or #516 #923 #1200 #1113 #961 #1151 #1048)
  5.6155 -#1936 := [unit-resolution #1499 #698 #724 #772 #1447 #802 #828 #854 #876]: #1935
  5.6156 -#1937 := [unit-resolution #1936 #1930 #1870 #1332 #1929 #1497 #1925]: #516
  5.6157 -#1915 := (or #898 #634 #633 #923 #961 #1048 #1151 #922 #960 #1112 #1150)
  5.6158 -#1903 := [hypothesis]: #515
  5.6159 -#1904 := [hypothesis]: #516
  5.6160 -#1905 := [hypothesis]: #899
  5.6161 -#1906 := [unit-resolution #1232 #1905]: #895
  5.6162 -#1907 := (or #509 #1522 #1523 #897 #998 #1489 #1150 #960 #1509 #1112 #1365 #1049 #922 #1510 #1409)
  5.6163 -#1908 := [th-lemma]: #1907
  5.6164 -#1909 := [unit-resolution #1908 #1906 #1632 #694 #1536 #720 #1684 #746 #1468 #776 #1637 #824 #1540 #850 #672]: #509
  5.6165 -#1774 := [hypothesis]: #1149
  5.6166 -#1229 := (or #898 #894)
  5.6167 -#1230 := [def-axiom]: #1229
  5.6168 -#1910 := [unit-resolution #1230 #1905]: #894
  5.6169 -#1911 := (or #506 #1528 #1364 #896 #999 #1337 #1151 #961 #1373 #1113 #1343 #1048 #923 #1371 #1357)
  5.6170 -#1912 := [th-lemma]: #1911
  5.6171 -#1913 := [unit-resolution #1912 #1910 #1642 #698 #1828 #724 #1703 #750 #1545 #772 #1870 #828 #1774 #854 #668]: #506
  5.6172 -#1914 := [unit-resolution #646 #1913 #1909 #1904 #1903]: false
  5.6173 -#1916 := [lemma #1914]: #1915
  5.6174 -#1938 := [unit-resolution #1916 #1937 #1934 #1930 #1925 #1497 #1929 #1928 #1924 #1637 #1919]: #898
  5.6175 -#1939 := [unit-resolution #918 #1938]: #100
  5.6176 -#1940 := [unit-resolution #917 #1939]: #887
  5.6177 -#1941 := [unit-resolution #1224 #1940]: #881
  5.6178 -#1942 := (or #506 #884 #1113 #1151 #1048 #922)
  5.6179 -#1943 := [unit-resolution #1530 #668 #694 #1404 #750 #772 #828 #854]: #1942
  5.6180 -#1944 := [unit-resolution #1943 #1941 #1497 #1870 #1929 #1928]: #506
  5.6181 -#1945 := [unit-resolution #646 #1944 #1937 #1934]: #632
  5.6182 -#1946 := [unit-resolution #1908 #1945 #1928 #694 #1924 #720 #1684 #746 #1468 #776 #1637 #824 #1919 #850 #672]: #897
  5.6183 -#1947 := [th-lemma #1946 #1939 #1742]: false
  5.6184 -#1949 := [lemma #1947]: #1948
  5.6185 -#1955 := [unit-resolution #1949 #1954 #1896 #1953 #1952]: #288
  5.6186 -#1956 := [unit-resolution #1069 #1955]: #1039
  5.6187 -#1957 := [unit-resolution #1272 #1956]: #1033
  5.6188 -#1958 := [unit-resolution #1735 #1954]: #382
  5.6189 -#1959 := (or #1123 #383 #1113)
  5.6190 -#1960 := [th-lemma]: #1959
  5.6191 -#1961 := [unit-resolution #1960 #1958 #1870]: #1123
  5.6192 -#1962 := [unit-resolution #1308 #1898]: #1147
  5.6193 -#1965 := (or #1160 #1112 #1074 #289 #1150)
  5.6194 -#1963 := (or #1160 #1365 #1112 #1074 #1358 #289 #1150)
  5.6195 -#1964 := [th-lemma]: #1963
  5.6196 -#1966 := [unit-resolution #1964 #798 #824]: #1965
  5.6197 -#1967 := [unit-resolution #1966 #1955 #1954 #1962 #1952]: #1160
  5.6198 -#1970 := (or #1162 #1151 #1036 #1125 #147 #1074)
  5.6199 -#1968 := (or #1162 #1151 #1343 #1523 #998 #1036 #1357 #1125 #973 #147 #1373 #1074 #1358)
  5.6200 -#1969 := [th-lemma]: #1968
  5.6201 -#1971 := [unit-resolution #1969 #724 #1684 #746 #1440 #772 #798 #828]: #1970
  5.6202 -#1972 := [unit-resolution #1971 #1967 #1952 #1961 #1899 #1957]: #147
  5.6203 -#1973 := [unit-resolution #955 #1972]: #925
  5.6204 -#1974 := [unit-resolution #1236 #1973]: #919
  5.6205 -#1975 := (or #1161 #1151 #430)
  5.6206 -#1976 := [th-lemma]: #1975
  5.6207 -#1977 := [unit-resolution #1976 #1899 #1897]: #1161
  5.6208 -#1978 := (or #476 #1036 #1112 #194 #1163 #1074)
  5.6209 -#1979 := [unit-resolution #1611 #750 #772 #798 #824 #1404 #854]: #1978
  5.6210 -#1980 := [unit-resolution #1979 #1957 #1874 #1954 #1952 #1977]: #194
  5.6211 -#1981 := [unit-resolution #993 #1980]: #963
  5.6212 -#1982 := [unit-resolution #1248 #1981]: #957
  5.6213 -#1983 := [unit-resolution #1933 #1974 #1953 #1954 #1952 #1962 #1982]: #515
  5.6214 -#1984 := [unit-resolution #1238 #1973]: #921
  5.6215 -#1985 := [unit-resolution #1250 #1981]: #959
  5.6216 -#1849 := (or #923 #516 #1200 #961 #1036 #1163 #1074)
  5.6217 -#1850 := [unit-resolution #1375 #698 #724 #772 #798 #854 #876]: #1849
  5.6218 -#1986 := [unit-resolution #1850 #1985 #1896 #1952 #1977 #1957 #1984]: #516
  5.6219 -#1987 := (or #509 #923 #1036 #1162 #1125)
  5.6220 -#1988 := [unit-resolution #1720 #672 #698 #1684 #746 #1742 #772 #828 #850]: #1987
  5.6221 -#1989 := [unit-resolution #1988 #1984 #1961 #1967 #1957]: #509
  5.6222 -#1990 := [unit-resolution #646 #1989 #1986 #1983]: #631
  5.6223 -#1991 := (or #506 #884 #1112 #922 #1036 #1163 #1074)
  5.6224 -#1992 := [unit-resolution #1603 #668 #694 #1404 #750 #772 #798 #824 #854]: #1991
  5.6225 -#1993 := [unit-resolution #1992 #1990 #1977 #1954 #1952 #1957 #1974]: #884
  5.6226 -#1994 := [unit-resolution #1224 #1993]: #886
  5.6227 -#1995 := [unit-resolution #917 #1994]: #101
  5.6228 -#1996 := [th-lemma #746 #1684 #1957 #1874 #854 #1899 #1870 #828 #1984 #1995 #698 #772 #1972]: false
  5.6229 -#1997 := [lemma #1996]: #476
  5.6230 -#2014 := [unit-resolution #1221 #1997]: #1191
  5.6231 -#2015 := [unit-resolution #1320 #2014]: #1185
  5.6232 -#2034 := [th-lemma #876 #850 #1540 #2015 #802 #2033 #698 #772 #1828 #724 #1545 #1845 #1331]: false
  5.6233 -#2036 := [lemma #2034]: #2035
  5.6234 -#2048 := [unit-resolution #2036 #1497 #2045 #1828 #1331]: #1150
  5.6235 -#2049 := [unit-resolution #1308 #2048 #2047]: false
  5.6236 -#2051 := [lemma #2049]: #2050
  5.6237 -#2082 := [unit-resolution #2051 #1405 #1331]: #961
  5.6238 -#2083 := [unit-resolution #1250 #1923 #2082]: false
  5.6239 -#2085 := [lemma #2083]: #2084
  5.6240 -#2089 := [unit-resolution #2085 #1331]: #288
  5.6241 -#2090 := [unit-resolution #1069 #2089]: #1039
  5.6242 -#2091 := [unit-resolution #1272 #2090]: #1033
  5.6243 -#2065 := [hypothesis]: #935
  5.6244 -#2066 := [unit-resolution #1244 #2065]: #936
  5.6245 -#2067 := [unit-resolution #956 #2066]: #147
  5.6246 -#2068 := [th-lemma #2065 #2033 #2067]: false
  5.6247 -#2069 := [lemma #2068]: #933
  5.6248 -#2100 := (or #429 #516)
  5.6249 -#2063 := (or #429 #1086 #516)
  5.6250 -#2052 := [unit-resolution #1761 #1333]: #1109
  5.6251 -#2053 := [unit-resolution #1735 #2052]: #382
  5.6252 -#2054 := [hypothesis]: #1084
  5.6253 -#2055 := (or #1200 #516 #429)
  5.6254 -#2056 := [unit-resolution #1383 #1864]: #2055
  5.6255 -#2057 := [unit-resolution #2056 #1333 #1331]: #1200
  5.6256 -#2060 := (or #1086 #383 #1113 #1188 #1162 #1198)
  5.6257 -#2058 := (or #1086 #383 #1113 #1343 #1188 #1489 #1162 #1198 #1075)
  5.6258 -#2059 := [th-lemma]: #2058
  5.6259 -#2061 := [unit-resolution #2059 #1447 #828 #850]: #2060
  5.6260 -#2062 := [unit-resolution #2061 #1631 #2057 #2015 #1870 #2054 #2053]: false
  5.6261 -#2064 := [lemma #2062]: #2063
  5.6262 -#2086 := [unit-resolution #2064 #1333 #1331]: #1086
  5.6263 -#2087 := [unit-resolution #1290 #2086]: #1088
  5.6264 -#2088 := [unit-resolution #1108 #2087]: #335
  5.6265 -#2080 := (or #1109 #516)
  5.6266 -#2070 := [unit-resolution #1308 #1872]: #1147
  5.6267 -#2020 := (or #194 #1150 #516 #1125 #1151 #1124)
  5.6268 -#1762 := [hypothesis]: #1122
  5.6269 -#1775 := [hypothesis]: #1123
  5.6270 -#1803 := (or #194 #1151 #1150 #1125 #147 #1124)
  5.6271 -#1764 := [unit-resolution #956 #1763]: #937
  5.6272 -#1765 := [unit-resolution #1244 #1764]: #933
  5.6273 -#1766 := (or #509 #885 #1522 #1364 #1365 #1489 #999 #1124 #1371 #1037 #1409 #935 #1150 #972 #1509 #1075 #1350)
  5.6274 -#1767 := [th-lemma]: #1766
  5.6275 -#1768 := [unit-resolution #1767 #1620 #1765 #698 #672 #720 #1703 #750 #1459 #776 #1447 #802 #1762 #824 #1540 #850 #1742]: #509
  5.6276 -#1769 := (or #100 #1371 #935 #194 #147)
  5.6277 -#1770 := [th-lemma]: #1769
  5.6278 -#1771 := [unit-resolution #1770 #1535 #1765 #698 #1763]: #100
  5.6279 -#1772 := [unit-resolution #917 #1771]: #887
  5.6280 -#1773 := [unit-resolution #1224 #1772]: #881
  5.6281 -#1776 := (or #335 #194 #1364 #1037 #1409 #999)
  5.6282 -#1777 := [th-lemma]: #1776
  5.6283 -#1778 := [unit-resolution #1777 #1535 #750 #1459 #776 #1703]: #335
  5.6284 -#1779 := [unit-resolution #1107 #1778]: #1077
  5.6285 -#1780 := [unit-resolution #1284 #1779]: #1071
  5.6286 -#1241 := (or #936 #932)
  5.6287 -#1242 := [def-axiom]: #1241
  5.6288 -#1781 := [unit-resolution #1242 #1764]: #932
  5.6289 -#1782 := (or #288 #1364 #999 #973 #147 #1373 #194)
  5.6290 -#1783 := [th-lemma]: #1782
  5.6291 -#1784 := [unit-resolution #1783 #1535 #1440 #724 #1703 #750 #1763]: #288
  5.6292 -#1785 := [unit-resolution #1069 #1784]: #1039
  5.6293 -#1786 := [unit-resolution #1272 #1785]: #1033
  5.6294 -#1787 := (or #506 #884 #1528 #1523 #1343 #1337 #998 #1125 #1510 #1036 #1357 #934 #1151 #973 #1373 #1074 #1358)
  5.6295 -#1788 := [th-lemma]: #1787
  5.6296 -#1789 := [unit-resolution #1788 #1786 #1781 #694 #1440 #724 #1684 #746 #668 #772 #1780 #798 #1775 #828 #1774 #854 #1773]: #506
  5.6297 -#1790 := (or #476 #1337 #1343 #1523 #1036 #1357 #998 #1125 #973 #147 #1373 #1074 #1358 #1151 #194)
  5.6298 -#1791 := [th-lemma]: #1790
  5.6299 -#1792 := [unit-resolution #1791 #1535 #1440 #724 #1684 #746 #1786 #772 #1780 #798 #1775 #828 #1774 #854 #1763]: #476
  5.6300 -#1793 := [unit-resolution #1221 #1792]: #1191
  5.6301 -#1794 := [unit-resolution #1320 #1793]: #1185
  5.6302 -#1795 := (or #516 #1372 #1489 #1409 #1037 #1188 #1371 #935 #972 #1509 #1075 #1350 #1150)
  5.6303 -#1796 := [th-lemma]: #1795
  5.6304 -#1797 := [unit-resolution #1796 #1620 #698 #720 #1459 #776 #1447 #802 #1540 #850 #1794 #876 #1765]: #516
  5.6305 -#1798 := [unit-resolution #1322 #1793]: #1187
  5.6306 -#1799 := (or #515 #1511 #1337 #1357 #1036 #1189 #1510 #934 #973 #1373 #1074 #1358 #1151)
  5.6307 -#1800 := [th-lemma]: #1799
  5.6308 -#1801 := [unit-resolution #1800 #1786 #1440 #724 #694 #772 #1780 #798 #1774 #854 #1798 #880 #1781]: #515
  5.6309 -#1802 := [unit-resolution #646 #1801 #1797 #1789 #1768]: false
  5.6310 -#1804 := [lemma #1802]: #1803
  5.6311 -#2011 := [unit-resolution #1804 #1535 #1540 #1775 #1774 #1762]: #147
  5.6312 -#2012 := [unit-resolution #955 #2011]: #925
  5.6313 -#2013 := [unit-resolution #1238 #2012]: #921
  5.6314 -#2016 := (or #516 #1188 #935 #972 #1150)
  5.6315 -#2017 := [unit-resolution #1796 #698 #720 #1459 #776 #1447 #802 #850 #876]: #2016
  5.6316 -#2018 := [unit-resolution #2017 #1620 #2015 #1540 #1331]: #935
  5.6317 -#2019 := [th-lemma #2018 #2013 #2011]: false
  5.6318 -#2021 := [lemma #2019]: #2020
  5.6319 -#2071 := [unit-resolution #2021 #2070 #1331 #1677 #1873 #1705]: #194
  5.6320 -#2072 := [unit-resolution #993 #2071]: #963
  5.6321 -#2073 := [unit-resolution #2010 #1675]: #288
  5.6322 -#2074 := [unit-resolution #1069 #2073]: #1039
  5.6323 -#2075 := [unit-resolution #1272 #2074]: #1033
  5.6324 -#2076 := (or #516 #1036 #1188 #935 #1150 #960 #1087)
  5.6325 -#1823 := (or #516 #1372 #1489 #1357 #1036 #1188 #1371 #935 #1509 #1350 #1150 #960 #1523 #998 #1087)
  5.6326 -#1824 := [th-lemma]: #1823
  5.6327 -#2077 := [unit-resolution #1824 #720 #1684 #746 #698 #772 #802 #850 #876]: #2076
  5.6328 -#2078 := [unit-resolution #2077 #2075 #2015 #2045 #2069 #1331 #2070]: #960
  5.6329 -#2079 := [unit-resolution #1248 #2078 #2072]: false
  5.6330 -#2081 := [lemma #2079]: #2080
  5.6331 -#2092 := [unit-resolution #2081 #1331]: #1109
  5.6332 -#2093 := [unit-resolution #1735 #2092]: #382
  5.6333 -#2094 := [unit-resolution #1960 #2093 #1870]: #1123
  5.6334 -#2095 := (or #516 #923 #1074 #1036 #1162 #1125 #1188)
  5.6335 -#2096 := [unit-resolution #1712 #1440 #724 #1684 #746 #698 #772 #798 #828 #850 #876]: #2095
  5.6336 -#2097 := [unit-resolution #2096 #1631 #2015 #2094 #1331 #2091 #2033]: #1074
  5.6337 -#2098 := [unit-resolution #1284 #2097]: #1076
  5.6338 -#2099 := [unit-resolution #1107 #2098 #2088]: false
  5.6339 -#2101 := [lemma #2099]: #2100
  5.6340 -#2102 := [unit-resolution #2101 #1331]: #429
  5.6341 -#2103 := [unit-resolution #1183 #2102]: #1153
  5.6342 -#2104 := [unit-resolution #1308 #2103]: #1147
  5.6343 -#2105 := [unit-resolution #2077 #2104 #2015 #2045 #2069 #1331 #2091]: #960
  5.6344 -#2106 := [unit-resolution #1248 #2105]: #962
  5.6345 -#2107 := [unit-resolution #2017 #2104 #2015 #2069 #1331]: #972
  5.6346 -#2108 := [unit-resolution #1254 #2107]: #974
  5.6347 -#2109 := [unit-resolution #994 #2108]: #194
  5.6348 -#2110 := [unit-resolution #993 #2109 #2106]: false
  5.6349 -#2111 := [lemma #2110]: #516
  5.6350 -#2127 := (or #1199 #1189 #477)
  5.6351 -#2128 := [th-lemma]: #2127
  5.6352 -#2129 := [unit-resolution #2128 #1864 #1997]: #1199
  5.6353 -#2125 := (or #335 #288)
  5.6354 -#1806 := [unit-resolution #1108 #1422]: #1089
  5.6355 -#1829 := [unit-resolution #1290 #1806]: #1084
  5.6356 -#2117 := (or #515 #1511 #1337 #1151 #1189 #1358 #922 #1510 #1409 #960 #1509 #1049 #1086)
  5.6357 -#2118 := [th-lemma]: #2117
  5.6358 -#2119 := [unit-resolution #2118 #1829 #1924 #720 #1468 #776 #694 #798 #2116 #854 #1864 #880 #1928]: #515
  5.6359 -#2120 := (or #101 #922 #1510 #1409 #960 #1509 #1049 #335 #288)
  5.6360 -#2121 := [th-lemma]: #2120
  5.6361 -#2122 := [unit-resolution #2121 #1422 #694 #1924 #720 #1405 #1468 #776 #1928]: #101
  5.6362 -#2123 := [unit-resolution #918 #2122]: #899
  5.6363 -#2124 := [unit-resolution #1916 #2123 #2119 #2111 #1497 #1925 #2033 #2116 #1928 #1924 #2115 #2112]: false
  5.6364 -#2126 := [lemma #2124]: #2125
  5.6365 -#2130 := [unit-resolution #2126 #1405]: #335
  5.6366 -#2131 := [unit-resolution #1107 #2130]: #1077
  5.6367 -#2132 := [unit-resolution #1284 #2131]: #1071
  5.6368 -#2133 := [unit-resolution #1933 #2132 #2129 #2115 #1928 #2112 #1924]: #515
  5.6369 -#2134 := [unit-resolution #1916 #2133 #2111 #1497 #1925 #2033 #2116 #1928 #1924 #2115 #2112]: #898
  5.6370 -#2135 := [unit-resolution #918 #2134]: #100
  5.6371 -#2136 := [unit-resolution #917 #2135]: #887
  5.6372 -#2137 := [unit-resolution #1224 #2136]: #881
  5.6373 -#2138 := [unit-resolution #1943 #2137 #1497 #1870 #2116 #1928]: #506
  5.6374 -#2139 := [unit-resolution #646 #2138 #2111 #2133]: #632
  5.6375 -#2140 := [unit-resolution #1908 #2139 #1928 #694 #1924 #720 #1684 #746 #1468 #776 #2115 #824 #2112 #850 #672]: #897
  5.6376 -#2141 := [th-lemma #2140 #2135 #1742]: false
  5.6377 -#2142 := [lemma #2141]: #288
  5.6378 -#2143 := [unit-resolution #1069 #2142]: #1039
  5.6379 -#2144 := [unit-resolution #1272 #2143]: #1033
  5.6380 -#2145 := [hypothesis]: #1150
  5.6381 -#2146 := [unit-resolution #1308 #2145]: #1152
  5.6382 -#2147 := [unit-resolution #1183 #2146]: #430
  5.6383 -#2148 := [unit-resolution #1184 #2147]: #1165
  5.6384 -#2149 := [unit-resolution #1314 #2148]: #1160
  5.6385 -#2150 := [unit-resolution #1761 #2147]: #1109
  5.6386 -#2151 := [unit-resolution #1735 #2150]: #382
  5.6387 -#2152 := [unit-resolution #1960 #2151 #1870]: #1123
  5.6388 -#2153 := [unit-resolution #1988 #2152 #2149 #2033 #2144]: #509
  5.6389 -#2154 := (or #1149 #1147)
  5.6390 -#2155 := [th-lemma]: #2154
  5.6391 -#2156 := [unit-resolution #2155 #2145]: #1149
  5.6392 -#2157 := [unit-resolution #1894 #2147]: #1200
  5.6393 -#2158 := [unit-resolution #2061 #2149 #2015 #1870 #2157 #2151]: #1086
  5.6394 -#2159 := [unit-resolution #1290 #2158]: #1088
  5.6395 -#2160 := [unit-resolution #1108 #2159]: #335
  5.6396 -#2161 := [unit-resolution #1107 #2160]: #1077
  5.6397 -#2162 := [unit-resolution #1284 #2161]: #1071
  5.6398 -#2163 := [unit-resolution #1971 #2162 #2149 #2152 #2156 #2144]: #147
  5.6399 -#2164 := [unit-resolution #955 #2163]: #925
  5.6400 -#2165 := [unit-resolution #1236 #2164]: #919
  5.6401 -#2166 := [unit-resolution #1316 #2148]: #1161
  5.6402 -#2167 := (or #100 #923 #1371 #1357 #1523 #998 #1036 #383 #429 #1343 #1113 #973 #1373 #1074 #1358)
  5.6403 -#2168 := [th-lemma]: #2167
  5.6404 -#2169 := [unit-resolution #2168 #2162 #698 #1440 #724 #1684 #746 #2144 #772 #2033 #798 #2151 #1870 #828 #2147]: #100
  5.6405 -#2170 := [unit-resolution #917 #2169]: #887
  5.6406 -#2171 := [unit-resolution #1224 #2170]: #881
  5.6407 -#2172 := [unit-resolution #1992 #2171 #2166 #2150 #2162 #2144 #2165]: #506
  5.6408 -#2173 := (or #195 #1357 #1523 #998 #1036 #383 #429 #1343 #1113)
  5.6409 -#2174 := [th-lemma]: #2173
  5.6410 -#2175 := [unit-resolution #2174 #2151 #746 #2144 #772 #1684 #1870 #828 #2147]: #195
  5.6411 -#2176 := [unit-resolution #994 #2175]: #975
  5.6412 -#2177 := [unit-resolution #1254 #2176]: #970
  5.6413 -#2178 := (or #515 #922 #1074 #1036 #972 #1163 #1112)
  5.6414 -#2179 := [unit-resolution #1622 #694 #720 #1404 #750 #772 #1864 #798 #824 #854 #880]: #2178
  5.6415 -#2180 := [unit-resolution #2179 #2177 #2150 #2162 #2166 #2144 #2165]: #515
  5.6416 -#2181 := [unit-resolution #646 #2180 #2172 #2111 #2153]: false
  5.6417 -#2182 := [lemma #2181]: #1147
  5.6418 -#1805 := [unit-resolution #1302 #1729]: #1122
  5.6419 -#2231 := (or #194 #382)
  5.6420 -#2183 := (or #1150 #429 #1163)
  5.6421 -#2184 := [th-lemma]: #2183
  5.6422 -#2185 := [unit-resolution #2184 #1333 #2182]: #1163
  5.6423 -#2186 := [unit-resolution #1316 #2185 #1334]: false
  5.6424 -#2187 := [lemma #2186]: #429
  5.6425 -#2196 := [unit-resolution #1183 #2187]: #1153
  5.6426 -#2197 := [unit-resolution #1310 #2196]: #1149
  5.6427 -#1817 := [unit-resolution #1304 #1729]: #1123
  5.6428 -#2217 := [unit-resolution #1804 #1535 #2182 #1817 #2197 #1805]: #147
  5.6429 -#2218 := [unit-resolution #955 #2217]: #925
  5.6430 -#2219 := [unit-resolution #1236 #2218]: #919
  5.6431 -#2210 := [unit-resolution #1976 #2197 #2187]: #1161
  5.6432 -#2220 := (or #509 #1124 #935 #1150 #972)
  5.6433 -#2221 := [unit-resolution #1767 #698 #672 #720 #1703 #750 #1459 #776 #1447 #802 #824 #850 #1742]: #2220
  5.6434 -#2222 := [unit-resolution #2221 #1620 #2069 #1805 #2182]: #509
  5.6435 -#2223 := (or #515 #922 #1163 #972 #1124)
  5.6436 -#2224 := [unit-resolution #1707 #720 #1703 #750 #1459 #776 #1447 #802 #694 #824 #854 #880 #1864]: #2223
  5.6437 -#2225 := [unit-resolution #2224 #2219 #1805 #1620 #2210]: #515
  5.6438 -#2226 := [unit-resolution #646 #2225 #2111 #2222]: #631
  5.6439 -#2211 := (or #506 #884 #922 #1163 #1124)
  5.6440 -#2212 := [unit-resolution #1724 #668 #694 #1703 #750 #1459 #776 #824 #854]: #2211
  5.6441 -#2227 := [unit-resolution #2212 #2226 #1805 #2210 #2219]: #884
  5.6442 -#2228 := [unit-resolution #1224 #2227]: #886
  5.6443 -#2229 := [unit-resolution #917 #2228]: #101
  5.6444 -#2230 := [th-lemma #1620 #720 #1459 #776 #1447 #802 #2033 #2229 #698 #1428 #2217]: false
  5.6445 -#2232 := [lemma #2230]: #2231
  5.6446 -#2242 := [unit-resolution #2232 #1428]: #194
  5.6447 -#2243 := [unit-resolution #993 #2242]: #963
  5.6448 -#2244 := [unit-resolution #1248 #2243]: #957
  5.6449 -#2193 := (or #509 #1124 #1036 #935 #1150 #960 #1087)
  5.6450 -#1814 := (or #509 #885 #1522 #1523 #1365 #1489 #998 #1124 #1371 #1036 #1357 #935 #1150 #1509 #1350 #960 #1087)
  5.6451 -#1815 := [th-lemma]: #1814
  5.6452 -#2194 := [unit-resolution #1815 #698 #720 #1684 #746 #672 #772 #802 #824 #850 #1742]: #2193
  5.6453 -#2245 := [unit-resolution #2194 #2244 #2069 #2144 #2045 #1805 #2182]: #509
  5.6454 -#2205 := (or #100 #935 #1036 #382 #960 #1087)
  5.6455 -#1834 := (or #100 #1371 #935 #1523 #1036 #1357 #998 #1509 #382 #1350 #960 #1087)
  5.6456 -#1835 := [th-lemma]: #1834
  5.6457 -#2206 := [unit-resolution #1835 #698 #720 #1684 #746 #772 #802]: #2205
  5.6458 -#2246 := [unit-resolution #2206 #2244 #2045 #2069 #2144 #1428]: #100
  5.6459 -#2247 := [unit-resolution #917 #2246]: #887
  5.6460 -#2248 := [unit-resolution #1224 #2247]: #881
  5.6461 -#2215 := (or #335 #382)
  5.6462 -#2188 := (or #335 #194)
  5.6463 -#2189 := [unit-resolution #1777 #750 #1459 #776 #1703]: #2188
  5.6464 -#2190 := [unit-resolution #2189 #1422]: #194
  5.6465 -#2191 := [unit-resolution #993 #2190]: #963
  5.6466 -#2192 := [unit-resolution #1248 #2191]: #957
  5.6467 -#2195 := [unit-resolution #2194 #2192 #2069 #2144 #2045 #1805 #2182]: #509
  5.6468 -#2198 := [unit-resolution #1250 #2191]: #959
  5.6469 -#1840 := (or #335 #934 #1151 #961 #935 #960 #1150 #382)
  5.6470 -#1807 := [unit-resolution #1292 #1806]: #1085
  5.6471 -#1808 := [hypothesis]: #933
  5.6472 -#1809 := (or #288 #382 #1350 #335 #1087)
  5.6473 -#1810 := [th-lemma]: #1809
  5.6474 -#1811 := [unit-resolution #1810 #1422 #1807 #802 #1428]: #288
  5.6475 -#1812 := [unit-resolution #1069 #1811]: #1039
  5.6476 -#1813 := [unit-resolution #1272 #1812]: #1033
  5.6477 -#1816 := [unit-resolution #1815 #1813 #1808 #698 #1536 #720 #1684 #746 #672 #772 #1807 #802 #1805 #824 #1540 #850 #1742]: #509
  5.6478 -#1818 := (or #476 #1337 #1343 #1125 #1151 #335 #382)
  5.6479 -#1819 := [th-lemma]: #1818
  5.6480 -#1820 := [unit-resolution #1819 #1422 #1817 #828 #1774 #854 #1428]: #476
  5.6481 -#1821 := [unit-resolution #1221 #1820]: #1191
  5.6482 -#1822 := [unit-resolution #1320 #1821]: #1185
  5.6483 -#1825 := [unit-resolution #1824 #1813 #1536 #720 #1684 #746 #698 #772 #1807 #802 #1540 #850 #1822 #876 #1808]: #516
  5.6484 -#1826 := [hypothesis]: #932
  5.6485 -#1827 := [unit-resolution #1322 #1821]: #1187
  5.6486 -#1830 := (or #515 #1511 #1337 #1409 #1037 #1189 #1510 #934 #1373 #1358 #1151 #961 #1364 #999 #1086)
  5.6487 -#1831 := [th-lemma]: #1830
  5.6488 -#1832 := [unit-resolution #1831 #1829 #1828 #724 #1703 #750 #1459 #776 #694 #798 #1774 #854 #1827 #880 #1826]: #515
  5.6489 -#1833 := [unit-resolution #646 #1832 #1825 #1816]: #631
  5.6490 -#1836 := [unit-resolution #1835 #1813 #698 #1536 #720 #1684 #746 #1808 #772 #1807 #802 #1428]: #100
  5.6491 -#1837 := [unit-resolution #917 #1836]: #887
  5.6492 -#1838 := [unit-resolution #1224 #1837]: #881
  5.6493 -#1839 := [th-lemma #1838 #668 #750 #828 #854 #1703 #1817 #694 #1459 #776 #1826 #1774 #724 #798 #1828 #1829 #1833]: false
  5.6494 -#1841 := [lemma #1839]: #1840
  5.6495 -#2199 := [unit-resolution #1841 #2198 #2069 #1422 #2197 #2192 #2182 #1428]: #934
  5.6496 -#2200 := [unit-resolution #1242 #2199]: #936
  5.6497 -#2201 := [unit-resolution #956 #2200]: #147
  5.6498 -#2202 := [unit-resolution #955 #2201]: #925
  5.6499 -#2203 := [unit-resolution #1236 #2202]: #919
  5.6500 -#2204 := [unit-resolution #2118 #2203 #1829 #720 #1468 #776 #694 #798 #2197 #854 #1864 #880 #2192]: #515
  5.6501 -#2207 := [unit-resolution #2206 #2192 #2045 #2069 #2144 #1428]: #100
  5.6502 -#2208 := [unit-resolution #917 #2207]: #887
  5.6503 -#2209 := [unit-resolution #1224 #2208]: #881
  5.6504 -#2213 := [unit-resolution #2212 #2203 #1805 #2210 #2209]: #506
  5.6505 -#2214 := [unit-resolution #646 #2213 #2204 #2111 #2195]: false
  5.6506 -#2216 := [lemma #2214]: #2215
  5.6507 -#2249 := [unit-resolution #2216 #1428]: #335
  5.6508 -#2250 := [unit-resolution #1107 #2249]: #1077
  5.6509 -#2251 := [unit-resolution #1284 #2250]: #1071
  5.6510 -#2252 := (or #1084 #1074 #1357 #1523 #998 #1036 #195)
  5.6511 -#2253 := [th-lemma]: #2252
  5.6512 -#2254 := [unit-resolution #2253 #2251 #746 #2144 #772 #1684 #2242]: #1084
  5.6513 -#2255 := [unit-resolution #1250 #2243]: #959
  5.6514 -#2240 := (or #934 #632 #884 #1074 #1125 #961 #1086)
  5.6515 -#2233 := (or #515 #934 #1151 #961 #1086)
  5.6516 -#2234 := [unit-resolution #1831 #1864 #724 #1703 #750 #1459 #776 #694 #798 #854 #880]: #2233
  5.6517 -#2235 := [unit-resolution #2234 #1826 #2197 #1828 #2054]: #515
  5.6518 -#2236 := (or #506 #884 #1125 #1036 #934 #1151 #1074)
  5.6519 -#2237 := [unit-resolution #1788 #694 #1440 #724 #1684 #746 #668 #772 #798 #828 #854]: #2236
  5.6520 -#2238 := [unit-resolution #2237 #1826 #1636 #1638 #1775 #2197 #2144]: #506
  5.6521 -#2239 := [unit-resolution #646 #2238 #2235 #2111 #1628]: false
  5.6522 -#2241 := [lemma #2239]: #2240
  5.6523 -#2256 := [unit-resolution #2241 #2245 #2248 #2251 #1817 #2255 #2254]: #934
  5.6524 -#2257 := [unit-resolution #1242 #2256]: #936
  5.6525 -#2258 := [unit-resolution #956 #2257]: #147
  5.6526 -#2259 := [unit-resolution #955 #2258]: #925
  5.6527 -#2260 := [unit-resolution #1236 #2259]: #919
  5.6528 -#2261 := [unit-resolution #2212 #2260 #1805 #2210 #2248]: #506
  5.6529 -#2262 := [unit-resolution #2118 #2260 #2254 #720 #1468 #776 #694 #798 #2197 #854 #1864 #880 #2244]: #515
  5.6530 -#2263 := [unit-resolution #646 #2262 #2261 #2111 #2245]: false
  5.6531 -#2264 := [lemma #2263]: #382
  5.6532 -#2265 := [unit-resolution #1145 #2264]: #1115
  5.6533 -#2266 := [unit-resolution #1296 #2265]: #1109
  5.6534 -#2267 := [unit-resolution #2189 #1535]: #335
  5.6535 -#2268 := [unit-resolution #1107 #2267]: #1077
  5.6536 -#2269 := [unit-resolution #1284 #2268]: #1071
  5.6537 -#2270 := [unit-resolution #1966 #2269 #2142 #2266 #2182]: #1160
  5.6538 -#2271 := (or #1008 #998 #1036 #1357 #1074 #1358 #383)
  5.6539 -#2272 := [th-lemma]: #2271
  5.6540 -#2273 := [unit-resolution #2272 #2269 #2144 #772 #1684 #798 #2264]: #1008
  5.6541 -#2274 := (or #509 #1010 #1113 #923 #1162)
  5.6542 -#2275 := [unit-resolution #1608 #672 #698 #1742 #746 #1459 #776 #1447 #802 #828 #850]: #2274
  5.6543 -#2276 := [unit-resolution #2275 #2273 #1870 #2270 #2033]: #509
  5.6544 -#2277 := [unit-resolution #1960 #2264 #1870]: #1123
  5.6545 -#2278 := [unit-resolution #1971 #2270 #2269 #2277 #2197 #2144]: #147
  5.6546 -#2279 := [unit-resolution #955 #2278]: #925
  5.6547 -#2280 := [unit-resolution #1236 #2279]: #919
  5.6548 -#2281 := (or #1010 #999 #923 #100 #1371 #961 #1373)
  5.6549 -#2282 := [th-lemma]: #2281
  5.6550 -#2283 := [unit-resolution #2282 #2273 #698 #1584 #724 #1703 #2033]: #100
  5.6551 -#2284 := [unit-resolution #917 #2283]: #887
  5.6552 -#2285 := [unit-resolution #1224 #2284]: #881
  5.6553 -#2286 := [unit-resolution #1992 #2285 #2210 #2266 #2269 #2144 #2280]: #506
  5.6554 -#2287 := [unit-resolution #2179 #2280 #2266 #1620 #2210 #2144 #2269]: #515
  5.6555 -#2288 := [unit-resolution #646 #2287 #2286 #2111 #2276]: false
  5.6556 -#2289 := [lemma #2288]: #194
  5.6557 -#2305 := [unit-resolution #2253 #2302 #746 #2144 #772 #1684 #2289]: #1074
  5.6558 -#2306 := [unit-resolution #1284 #2305]: #1076
  5.6559 -#2307 := [unit-resolution #1107 #2306 #2304]: false
  5.6560 -#2308 := [lemma #2307]: #1084
  5.6561 -#2300 := (or #1086 #515)
  5.6562 -#2290 := [hypothesis]: #633
  5.6563 -#2291 := [unit-resolution #993 #2289]: #963
  5.6564 -#2292 := [unit-resolution #1250 #2291]: #959
  5.6565 -#2293 := [unit-resolution #2234 #2054 #2197 #2292 #2290]: #934
  5.6566 -#2294 := [unit-resolution #1242 #2293]: #936
  5.6567 -#2295 := [unit-resolution #1248 #2291]: #957
  5.6568 -#2296 := [unit-resolution #2118 #2054 #2290 #720 #1468 #776 #694 #798 #2197 #854 #1864 #880 #2295]: #922
  5.6569 -#2297 := [unit-resolution #1236 #2296]: #924
  5.6570 -#2298 := [unit-resolution #955 #2297]: #148
  5.6571 -#2299 := [unit-resolution #956 #2298 #2294]: false
  5.6572 -#2301 := [lemma #2299]: #2300
  5.6573 -#1848 := [unit-resolution #2301 #2308]: #515
  5.6574 -#1851 := [hypothesis]: #632
  5.6575 -#1852 := (or #897 #1522 #509 #1523 #998 #1365 #1489 #1150 #1509 #1350 #633 #1372 #1188 #960 #1087 #1112)
  5.6576 -#1853 := [th-lemma]: #1852
  5.6577 -#1846 := [unit-resolution #1853 #1851 #2295 #720 #1684 #746 #2045 #802 #2266 #824 #2182 #850 #2015 #876 #672 #1848]: #897
  5.6578 -#1847 := [unit-resolution #1232 #1846]: #898
  5.6579 -#1854 := [unit-resolution #918 #1847]: #100
  5.6580 -#1855 := (or #509 #1124)
  5.6581 -#1856 := [unit-resolution #2194 #2069 #2144 #2045 #2295 #2182]: #1855
  5.6582 -#2309 := [unit-resolution #1856 #1851]: #1124
  5.6583 -#2310 := [th-lemma #1848 #876 #850 #2182 #2015 #2309 #2266 #1854]: false
  5.6584 -#2311 := [lemma #2310]: #509
  5.6585 -#2312 := (or #631 #632)
  5.6586 -#2313 := [unit-resolution #646 #2111 #1848]: #2312
  5.6587 -#2314 := [unit-resolution #2313 #2311]: #631
  5.6588 -#2315 := (or #884 #633 #1372 #1188 #1125 #1528 #506 #1364 #999 #1343 #1373 #1358 #961 #1086)
  5.6589 -#2316 := [th-lemma]: #2315
  5.6590 -#2317 := [unit-resolution #2316 #668 #2292 #724 #1703 #750 #2308 #798 #2277 #828 #2015 #876 #2314 #1848]: #884
  5.6591 -#2318 := [unit-resolution #1224 #2317]: #886
  5.6592 -#2319 := (or #896 #1528 #506 #1364 #999 #1343 #1337 #1151 #1373 #1358 #634 #1511 #1189 #961 #1086 #1113)
  5.6593 -#2320 := [th-lemma]: #2319
  5.6594 -#2321 := [unit-resolution #2320 #668 #2292 #724 #1703 #750 #2308 #798 #1870 #828 #2197 #854 #1864 #880 #2314 #2111]: #896
  5.6595 -#2322 := [unit-resolution #1230 #2321]: #898
  5.6596 -#2323 := [unit-resolution #918 #2322]: #100
  5.6597 -[unit-resolution #917 #2323 #2318]: false
  5.6598 -unsat
  5.6599 -258b6cd4609a61b7800235c7f356739cfb8996c5 52 0
  5.6600 -#2 := false
  5.6601 -#8 := 1::real
  5.6602 -decl uf_1 :: real
  5.6603 -#4 := uf_1
  5.6604 -#6 := 2::real
  5.6605 -#7 := (* 2::real uf_1)
  5.6606 -#9 := (+ #7 1::real)
  5.6607 -#5 := (+ uf_1 uf_1)
  5.6608 -#10 := (< #5 #9)
  5.6609 -#11 := (or false #10)
  5.6610 -#12 := (or #10 #11)
  5.6611 -#13 := (not #12)
  5.6612 -#64 := (iff #13 false)
  5.6613 -#32 := (+ 1::real #7)
  5.6614 -#35 := (< #7 #32)
  5.6615 -#52 := (not #35)
  5.6616 -#62 := (iff #52 false)
  5.6617 -#1 := true
  5.6618 -#57 := (not true)
  5.6619 -#60 := (iff #57 false)
  5.6620 -#61 := [rewrite]: #60
  5.6621 -#58 := (iff #52 #57)
  5.6622 -#55 := (iff #35 true)
  5.6623 -#56 := [rewrite]: #55
  5.6624 -#59 := [monotonicity #56]: #58
  5.6625 -#63 := [trans #59 #61]: #62
  5.6626 -#53 := (iff #13 #52)
  5.6627 -#50 := (iff #12 #35)
  5.6628 -#45 := (or #35 #35)
  5.6629 -#48 := (iff #45 #35)
  5.6630 -#49 := [rewrite]: #48
  5.6631 -#46 := (iff #12 #45)
  5.6632 -#43 := (iff #11 #35)
  5.6633 -#38 := (or false #35)
  5.6634 -#41 := (iff #38 #35)
  5.6635 -#42 := [rewrite]: #41
  5.6636 -#39 := (iff #11 #38)
  5.6637 -#36 := (iff #10 #35)
  5.6638 -#33 := (= #9 #32)
  5.6639 -#34 := [rewrite]: #33
  5.6640 -#30 := (= #5 #7)
  5.6641 -#31 := [rewrite]: #30
  5.6642 -#37 := [monotonicity #31 #34]: #36
  5.6643 -#40 := [monotonicity #37]: #39
  5.6644 -#44 := [trans #40 #42]: #43
  5.6645 -#47 := [monotonicity #37 #44]: #46
  5.6646 -#51 := [trans #47 #49]: #50
  5.6647 -#54 := [monotonicity #51]: #53
  5.6648 -#65 := [trans #54 #63]: #64
  5.6649 -#29 := [asserted]: #13
  5.6650 -[mp #29 #65]: false
  5.6651 -unsat
  5.6652 -3d1d0473f97c11d6c4d10f6e0313b2e2f4aac879 59 0
  5.6653 -#2 := false
  5.6654 -#55 := 0::int
  5.6655 -#7 := 2::int
  5.6656 -decl uf_1 :: int
  5.6657 -#4 := uf_1
  5.6658 -#8 := (mod uf_1 2::int)
  5.6659 -#58 := (>= #8 0::int)
  5.6660 -#61 := (not #58)
  5.6661 -#5 := 1::int
  5.6662 -#9 := (* 2::int #8)
  5.6663 -#10 := (+ #9 1::int)
  5.6664 -#11 := (+ uf_1 #10)
  5.6665 -#6 := (+ uf_1 1::int)
  5.6666 -#12 := (<= #6 #11)
  5.6667 -#13 := (not #12)
  5.6668 -#66 := (iff #13 #61)
  5.6669 -#39 := (+ uf_1 #9)
  5.6670 -#40 := (+ 1::int #39)
  5.6671 -#30 := (+ 1::int uf_1)
  5.6672 -#45 := (<= #30 #40)
  5.6673 -#48 := (not #45)
  5.6674 -#64 := (iff #48 #61)
  5.6675 -#56 := (>= #9 0::int)
  5.6676 -#51 := (not #56)
  5.6677 -#62 := (iff #51 #61)
  5.6678 -#59 := (iff #56 #58)
  5.6679 -#60 := [rewrite]: #59
  5.6680 -#63 := [monotonicity #60]: #62
  5.6681 -#52 := (iff #48 #51)
  5.6682 -#53 := (iff #45 #56)
  5.6683 -#54 := [rewrite]: #53
  5.6684 -#57 := [monotonicity #54]: #52
  5.6685 -#65 := [trans #57 #63]: #64
  5.6686 -#49 := (iff #13 #48)
  5.6687 -#46 := (iff #12 #45)
  5.6688 -#43 := (= #11 #40)
  5.6689 -#33 := (+ 1::int #9)
  5.6690 -#36 := (+ uf_1 #33)
  5.6691 -#41 := (= #36 #40)
  5.6692 -#42 := [rewrite]: #41
  5.6693 -#37 := (= #11 #36)
  5.6694 -#34 := (= #10 #33)
  5.6695 -#35 := [rewrite]: #34
  5.6696 -#38 := [monotonicity #35]: #37
  5.6697 -#44 := [trans #38 #42]: #43
  5.6698 -#31 := (= #6 #30)
  5.6699 -#32 := [rewrite]: #31
  5.6700 -#47 := [monotonicity #32 #44]: #46
  5.6701 -#50 := [monotonicity #47]: #49
  5.6702 -#67 := [trans #50 #65]: #66
  5.6703 -#29 := [asserted]: #13
  5.6704 -#68 := [mp #29 #67]: #61
  5.6705 -#1 := true
  5.6706 -#28 := [true-axiom]: true
  5.6707 -#142 := (or false #58)
  5.6708 -#143 := [th-lemma]: #142
  5.6709 -#144 := [unit-resolution #143 #28]: #58
  5.6710 -[unit-resolution #144 #68]: false
  5.6711 -unsat
  5.6712 -f768cbe713eb8031e45b1a78d0f49a07f5398eb8 54 0
  5.6713 -#2 := false
  5.6714 -#5 := 2::int
  5.6715 -decl uf_1 :: int
  5.6716 -#4 := uf_1
  5.6717 -#6 := (mod uf_1 2::int)
  5.6718 -#55 := (>= #6 2::int)
  5.6719 -#9 := 3::int
  5.6720 -#10 := (+ uf_1 3::int)
  5.6721 -#7 := (+ #6 #6)
  5.6722 -#8 := (+ uf_1 #7)
  5.6723 -#11 := (< #8 #10)
  5.6724 -#12 := (not #11)
  5.6725 -#60 := (iff #12 #55)
  5.6726 -#35 := (+ 3::int uf_1)
  5.6727 -#29 := (* 2::int #6)
  5.6728 -#32 := (+ uf_1 #29)
  5.6729 -#38 := (< #32 #35)
  5.6730 -#41 := (not #38)
  5.6731 -#58 := (iff #41 #55)
  5.6732 -#48 := (>= #29 3::int)
  5.6733 -#56 := (iff #48 #55)
  5.6734 -#57 := [rewrite]: #56
  5.6735 -#53 := (iff #41 #48)
  5.6736 -#46 := (not #48)
  5.6737 -#45 := (not #46)
  5.6738 -#51 := (iff #45 #48)
  5.6739 -#52 := [rewrite]: #51
  5.6740 -#49 := (iff #41 #45)
  5.6741 -#47 := (iff #38 #46)
  5.6742 -#44 := [rewrite]: #47
  5.6743 -#50 := [monotonicity #44]: #49
  5.6744 -#54 := [trans #50 #52]: #53
  5.6745 -#59 := [trans #54 #57]: #58
  5.6746 -#42 := (iff #12 #41)
  5.6747 -#39 := (iff #11 #38)
  5.6748 -#36 := (= #10 #35)
  5.6749 -#37 := [rewrite]: #36
  5.6750 -#33 := (= #8 #32)
  5.6751 -#30 := (= #7 #29)
  5.6752 -#31 := [rewrite]: #30
  5.6753 -#34 := [monotonicity #31]: #33
  5.6754 -#40 := [monotonicity #34 #37]: #39
  5.6755 -#43 := [monotonicity #40]: #42
  5.6756 -#61 := [trans #43 #59]: #60
  5.6757 -#28 := [asserted]: #12
  5.6758 -#62 := [mp #28 #61]: #55
  5.6759 -#127 := (not #55)
  5.6760 -#1 := true
  5.6761 -#27 := [true-axiom]: true
  5.6762 -#137 := (or false #127)
  5.6763 -#138 := [th-lemma]: #137
  5.6764 -#139 := [unit-resolution #138 #27]: #127
  5.6765 -[unit-resolution #139 #62]: false
  5.6766 -unsat
  5.6767 -2c2bcacfbe018175dd39ce04dd5cbe02c800a0dd 118 0
  5.6768 -#2 := false
  5.6769 -#5 := 0::real
  5.6770 -decl uf_1 :: real
  5.6771 -#4 := uf_1
  5.6772 -#94 := (<= uf_1 0::real)
  5.6773 -#17 := 2::real
  5.6774 -#40 := (* 2::real uf_1)
  5.6775 -#102 := (<= #40 0::real)
  5.6776 -#103 := (>= #40 0::real)
  5.6777 -#105 := (not #103)
  5.6778 -#104 := (not #102)
  5.6779 -#106 := (or #104 #105)
  5.6780 -#107 := (not #106)
  5.6781 -#88 := (= #40 0::real)
  5.6782 -#108 := (iff #88 #107)
  5.6783 -#109 := [rewrite]: #108
  5.6784 -#16 := 4::real
  5.6785 -#11 := (- uf_1)
  5.6786 -#10 := (< uf_1 0::real)
  5.6787 -#12 := (ite #10 #11 uf_1)
  5.6788 -#9 := 1::real
  5.6789 -#13 := (< 1::real #12)
  5.6790 -#14 := (not #13)
  5.6791 -#15 := (or #13 #14)
  5.6792 -#18 := (ite #15 4::real 2::real)
  5.6793 -#19 := (* #18 uf_1)
  5.6794 -#8 := (+ uf_1 uf_1)
  5.6795 -#20 := (= #8 #19)
  5.6796 -#21 := (not #20)
  5.6797 -#22 := (not #21)
  5.6798 -#89 := (iff #22 #88)
  5.6799 -#70 := (* 4::real uf_1)
  5.6800 -#73 := (= #40 #70)
  5.6801 -#86 := (iff #73 #88)
  5.6802 -#87 := [rewrite]: #86
  5.6803 -#84 := (iff #22 #73)
  5.6804 -#76 := (not #73)
  5.6805 -#79 := (not #76)
  5.6806 -#82 := (iff #79 #73)
  5.6807 -#83 := [rewrite]: #82
  5.6808 -#80 := (iff #22 #79)
  5.6809 -#77 := (iff #21 #76)
  5.6810 -#74 := (iff #20 #73)
  5.6811 -#71 := (= #19 #70)
  5.6812 -#68 := (= #18 4::real)
  5.6813 -#1 := true
  5.6814 -#63 := (ite true 4::real 2::real)
  5.6815 -#66 := (= #63 4::real)
  5.6816 -#67 := [rewrite]: #66
  5.6817 -#64 := (= #18 #63)
  5.6818 -#61 := (iff #15 true)
  5.6819 -#43 := -1::real
  5.6820 -#44 := (* -1::real uf_1)
  5.6821 -#47 := (ite #10 #44 uf_1)
  5.6822 -#50 := (< 1::real #47)
  5.6823 -#53 := (not #50)
  5.6824 -#56 := (or #50 #53)
  5.6825 -#59 := (iff #56 true)
  5.6826 -#60 := [rewrite]: #59
  5.6827 -#57 := (iff #15 #56)
  5.6828 -#54 := (iff #14 #53)
  5.6829 -#51 := (iff #13 #50)
  5.6830 -#48 := (= #12 #47)
  5.6831 -#45 := (= #11 #44)
  5.6832 -#46 := [rewrite]: #45
  5.6833 -#49 := [monotonicity #46]: #48
  5.6834 -#52 := [monotonicity #49]: #51
  5.6835 -#55 := [monotonicity #52]: #54
  5.6836 -#58 := [monotonicity #52 #55]: #57
  5.6837 -#62 := [trans #58 #60]: #61
  5.6838 -#65 := [monotonicity #62]: #64
  5.6839 -#69 := [trans #65 #67]: #68
  5.6840 -#72 := [monotonicity #69]: #71
  5.6841 -#41 := (= #8 #40)
  5.6842 -#42 := [rewrite]: #41
  5.6843 -#75 := [monotonicity #42 #72]: #74
  5.6844 -#78 := [monotonicity #75]: #77
  5.6845 -#81 := [monotonicity #78]: #80
  5.6846 -#85 := [trans #81 #83]: #84
  5.6847 -#90 := [trans #85 #87]: #89
  5.6848 -#39 := [asserted]: #22
  5.6849 -#91 := [mp #39 #90]: #88
  5.6850 -#110 := [mp #91 #109]: #107
  5.6851 -#111 := [not-or-elim #110]: #102
  5.6852 -#127 := (or #94 #104)
  5.6853 -#128 := [th-lemma]: #127
  5.6854 -#129 := [unit-resolution #128 #111]: #94
  5.6855 -#92 := (>= uf_1 0::real)
  5.6856 -#112 := [not-or-elim #110]: #103
  5.6857 -#130 := (or #92 #105)
  5.6858 -#131 := [th-lemma]: #130
  5.6859 -#132 := [unit-resolution #131 #112]: #92
  5.6860 -#114 := (not #94)
  5.6861 -#113 := (not #92)
  5.6862 -#115 := (or #113 #114)
  5.6863 -#95 := (and #92 #94)
  5.6864 -#98 := (not #95)
  5.6865 -#124 := (iff #98 #115)
  5.6866 -#116 := (not #115)
  5.6867 -#119 := (not #116)
  5.6868 -#122 := (iff #119 #115)
  5.6869 -#123 := [rewrite]: #122
  5.6870 -#120 := (iff #98 #119)
  5.6871 -#117 := (iff #95 #116)
  5.6872 -#118 := [rewrite]: #117
  5.6873 -#121 := [monotonicity #118]: #120
  5.6874 -#125 := [trans #121 #123]: #124
  5.6875 -#6 := (= uf_1 0::real)
  5.6876 -#7 := (not #6)
  5.6877 -#99 := (iff #7 #98)
  5.6878 -#96 := (iff #6 #95)
  5.6879 -#97 := [rewrite]: #96
  5.6880 -#100 := [monotonicity #97]: #99
  5.6881 -#38 := [asserted]: #7
  5.6882 -#101 := [mp #38 #100]: #98
  5.6883 -#126 := [mp #101 #125]: #115
  5.6884 -[unit-resolution #126 #132 #129]: false
  5.6885 -unsat
  5.6886 -8bded5c2f0cd48cce9a86100cc4c6ce26ec88a2e 208 0
  5.6887 -#2 := false
  5.6888 -#9 := 0::int
  5.6889 -#11 := 4::int
  5.6890 -decl uf_1 :: int
  5.6891 -#4 := uf_1
  5.6892 -#189 := (div uf_1 4::int)
  5.6893 -#210 := -4::int
  5.6894 -#211 := (* -4::int #189)
  5.6895 -#12 := (mod uf_1 4::int)
  5.6896 -#134 := -1::int
  5.6897 -#209 := (* -1::int #12)
  5.6898 -#212 := (+ #209 #211)
  5.6899 -#213 := (+ uf_1 #212)
  5.6900 -#214 := (<= #213 0::int)
  5.6901 -#215 := (not #214)
  5.6902 -#208 := (>= #213 0::int)
  5.6903 -#207 := (not #208)
  5.6904 -#216 := (or #207 #215)
  5.6905 -#217 := (not #216)
  5.6906 -#1 := true
  5.6907 -#36 := [true-axiom]: true
  5.6908 -#393 := (or false #217)
  5.6909 -#394 := [th-lemma]: #393
  5.6910 -#395 := [unit-resolution #394 #36]: #217
  5.6911 -#224 := (or #216 #214)
  5.6912 -#225 := [def-axiom]: #224
  5.6913 -#396 := [unit-resolution #225 #395]: #214
  5.6914 -#222 := (or #216 #208)
  5.6915 -#223 := [def-axiom]: #222
  5.6916 -#397 := [unit-resolution #223 #395]: #208
  5.6917 -#250 := (>= #12 4::int)
  5.6918 -#251 := (not #250)
  5.6919 -#398 := (or false #251)
  5.6920 -#399 := [th-lemma]: #398
  5.6921 -#400 := [unit-resolution #399 #36]: #251
  5.6922 -#13 := 3::int
  5.6923 -#90 := (>= #12 3::int)
  5.6924 -#92 := (not #90)
  5.6925 -#89 := (<= #12 3::int)
  5.6926 -#91 := (not #89)
  5.6927 -#93 := (or #91 #92)
  5.6928 -#94 := (not #93)
  5.6929 -#14 := (= #12 3::int)
  5.6930 -#95 := (iff #14 #94)
  5.6931 -#96 := [rewrite]: #95
  5.6932 -#38 := [asserted]: #14
  5.6933 -#97 := [mp #38 #96]: #94
  5.6934 -#99 := [not-or-elim #97]: #90
  5.6935 -#7 := 2::int
  5.6936 -#261 := (div uf_1 2::int)
  5.6937 -#140 := -2::int
  5.6938 -#276 := (* -2::int #261)
  5.6939 -#15 := (mod uf_1 2::int)
  5.6940 -#275 := (* -1::int #15)
  5.6941 -#277 := (+ #275 #276)
  5.6942 -#278 := (+ uf_1 #277)
  5.6943 -#279 := (<= #278 0::int)
  5.6944 -#280 := (not #279)
  5.6945 -#274 := (>= #278 0::int)
  5.6946 -#273 := (not #274)
  5.6947 -#281 := (or #273 #280)
  5.6948 -#282 := (not #281)
  5.6949 -#408 := (or false #282)
  5.6950 -#409 := [th-lemma]: #408
  5.6951 -#410 := [unit-resolution #409 #36]: #282
  5.6952 -#289 := (or #281 #279)
  5.6953 -#290 := [def-axiom]: #289
  5.6954 -#411 := [unit-resolution #290 #410]: #279
  5.6955 -#287 := (or #281 #274)
  5.6956 -#288 := [def-axiom]: #287
  5.6957 -#412 := [unit-resolution #288 #410]: #274
  5.6958 -#16 := 1::int
  5.6959 -#55 := (>= #15 1::int)
  5.6960 -#100 := (not #55)
  5.6961 -decl uf_2 :: int
  5.6962 -#5 := uf_2
  5.6963 -#18 := (mod uf_2 2::int)
  5.6964 -#61 := (<= #18 1::int)
  5.6965 -#102 := (not #61)
  5.6966 -#375 := [hypothesis]: #102
  5.6967 -#358 := (>= #18 2::int)
  5.6968 -#359 := (not #358)
  5.6969 -#403 := (or false #359)
  5.6970 -#404 := [th-lemma]: #403
  5.6971 -#405 := [unit-resolution #404 #36]: #359
  5.6972 -#406 := [th-lemma #405 #375]: false
  5.6973 -#407 := [lemma #406]: #61
  5.6974 -#413 := (or #100 #102)
  5.6975 -#62 := (>= #18 1::int)
  5.6976 -#315 := (div uf_2 2::int)
  5.6977 -#330 := (* -2::int #315)
  5.6978 -#329 := (* -1::int #18)
  5.6979 -#331 := (+ #329 #330)
  5.6980 -#332 := (+ uf_2 #331)
  5.6981 -#333 := (<= #332 0::int)
  5.6982 -#334 := (not #333)
  5.6983 -#328 := (>= #332 0::int)
  5.6984 -#327 := (not #328)
  5.6985 -#335 := (or #327 #334)
  5.6986 -#336 := (not #335)
  5.6987 -#376 := (or false #336)
  5.6988 -#377 := [th-lemma]: #376
  5.6989 -#378 := [unit-resolution #377 #36]: #336
  5.6990 -#343 := (or #335 #333)
  5.6991 -#344 := [def-axiom]: #343
  5.6992 -#379 := [unit-resolution #344 #378]: #333
  5.6993 -#341 := (or #335 #328)
  5.6994 -#342 := [def-axiom]: #341
  5.6995 -#380 := [unit-resolution #342 #378]: #328
  5.6996 -#103 := (not #62)
  5.6997 -#381 := [hypothesis]: #103
  5.6998 -#352 := (>= #18 0::int)
  5.6999 -#382 := (or false #352)
  5.7000 -#383 := [th-lemma]: #382
  5.7001 -#384 := [unit-resolution #383 #36]: #352
  5.7002 -#6 := (+ uf_1 uf_2)
  5.7003 -#116 := (div #6 2::int)
  5.7004 -#141 := (* -2::int #116)
  5.7005 -#8 := (mod #6 2::int)
  5.7006 -#139 := (* -1::int #8)
  5.7007 -#142 := (+ #139 #141)
  5.7008 -#143 := (+ uf_2 #142)
  5.7009 -#144 := (+ uf_1 #143)
  5.7010 -#138 := (<= #144 0::int)
  5.7011 -#136 := (not #138)
  5.7012 -#137 := (>= #144 0::int)
  5.7013 -#135 := (not #137)
  5.7014 -#145 := (or #135 #136)
  5.7015 -#146 := (not #145)
  5.7016 -#385 := (or false #146)
  5.7017 -#386 := [th-lemma]: #385
  5.7018 -#387 := [unit-resolution #386 #36]: #146
  5.7019 -#153 := (or #145 #138)
  5.7020 -#154 := [def-axiom]: #153
  5.7021 -#388 := [unit-resolution #154 #387]: #138
  5.7022 -#151 := (or #145 #137)
  5.7023 -#152 := [def-axiom]: #151
  5.7024 -#389 := [unit-resolution #152 #387]: #137
  5.7025 -#78 := (<= #8 0::int)
  5.7026 -#79 := (>= #8 0::int)
  5.7027 -#81 := (not #79)
  5.7028 -#80 := (not #78)
  5.7029 -#82 := (or #80 #81)
  5.7030 -#83 := (not #82)
  5.7031 -#10 := (= #8 0::int)
  5.7032 -#84 := (iff #10 #83)
  5.7033 -#85 := [rewrite]: #84
  5.7034 -#37 := [asserted]: #10
  5.7035 -#86 := [mp #37 #85]: #83
  5.7036 -#87 := [not-or-elim #86]: #78
  5.7037 -#390 := (or false #79)
  5.7038 -#391 := [th-lemma]: #390
  5.7039 -#392 := [unit-resolution #391 #36]: #79
  5.7040 -#401 := [th-lemma #99 #400 #397 #396 #392 #87 #389 #388 #384 #381 #380 #379]: false
  5.7041 -#402 := [lemma #401]: #62
  5.7042 -#57 := (<= #15 1::int)
  5.7043 -#101 := (not #57)
  5.7044 -#369 := [hypothesis]: #101
  5.7045 -#304 := (>= #15 2::int)
  5.7046 -#305 := (not #304)
  5.7047 -#370 := (or false #305)
  5.7048 -#371 := [th-lemma]: #370
  5.7049 -#372 := [unit-resolution #371 #36]: #305
  5.7050 -#373 := [th-lemma #372 #369]: false
  5.7051 -#374 := [lemma #373]: #57
  5.7052 -#104 := (or #100 #101 #102 #103)
  5.7053 -#69 := (and #55 #57 #61 #62)
  5.7054 -#74 := (not #69)
  5.7055 -#113 := (iff #74 #104)
  5.7056 -#105 := (not #104)
  5.7057 -#108 := (not #105)
  5.7058 -#111 := (iff #108 #104)
  5.7059 -#112 := [rewrite]: #111
  5.7060 -#109 := (iff #74 #108)
  5.7061 -#106 := (iff #69 #105)
  5.7062 -#107 := [rewrite]: #106
  5.7063 -#110 := [monotonicity #107]: #109
  5.7064 -#114 := [trans #110 #112]: #113
  5.7065 -#19 := (= #18 1::int)
  5.7066 -#17 := (= #15 1::int)
  5.7067 -#20 := (and #17 #19)
  5.7068 -#21 := (not #20)
  5.7069 -#75 := (iff #21 #74)
  5.7070 -#72 := (iff #20 #69)
  5.7071 -#63 := (and #61 #62)
  5.7072 -#58 := (and #55 #57)
  5.7073 -#66 := (and #58 #63)
  5.7074 -#70 := (iff #66 #69)
  5.7075 -#71 := [rewrite]: #70
  5.7076 -#67 := (iff #20 #66)
  5.7077 -#64 := (iff #19 #63)
  5.7078 -#65 := [rewrite]: #64
  5.7079 -#59 := (iff #17 #58)
  5.7080 -#60 := [rewrite]: #59
  5.7081 -#68 := [monotonicity #60 #65]: #67
  5.7082 -#73 := [trans #68 #71]: #72
  5.7083 -#76 := [monotonicity #73]: #75
  5.7084 -#39 := [asserted]: #21
  5.7085 -#77 := [mp #39 #76]: #74
  5.7086 -#115 := [mp #77 #114]: #104
  5.7087 -#414 := [unit-resolution #115 #374 #402]: #413
  5.7088 -#415 := [unit-resolution #414 #407]: #100
  5.7089 -#298 := (>= #15 0::int)
  5.7090 -#416 := (or false #298)
  5.7091 -#417 := [th-lemma]: #416
  5.7092 -#418 := [unit-resolution #417 #36]: #298
  5.7093 -[th-lemma #418 #415 #412 #411 #99 #400 #397 #396]: false
  5.7094 -unsat
  5.7095 -7beaddc803d2c23197634dc63d56d564292d85fe 24 0
  5.7096 -#2 := false
  5.7097 -#4 := (exists (vars (?x1 int)) false)
  5.7098 -#5 := (not #4)
  5.7099 -#6 := (not #5)
  5.7100 -#37 := (iff #6 false)
  5.7101 -#1 := true
  5.7102 -#32 := (not true)
  5.7103 -#35 := (iff #32 false)
  5.7104 -#36 := [rewrite]: #35
  5.7105 -#33 := (iff #6 #32)
  5.7106 -#30 := (iff #5 true)
  5.7107 -#25 := (not false)
  5.7108 -#28 := (iff #25 true)
  5.7109 -#29 := [rewrite]: #28
  5.7110 -#26 := (iff #5 #25)
  5.7111 -#23 := (iff #4 false)
  5.7112 -#24 := [elim-unused]: #23
  5.7113 -#27 := [monotonicity #24]: #26
  5.7114 -#31 := [trans #27 #29]: #30
  5.7115 -#34 := [monotonicity #31]: #33
  5.7116 -#38 := [trans #34 #36]: #37
  5.7117 -#22 := [asserted]: #6
  5.7118 -[mp #22 #38]: false
  5.7119 -unsat
  5.7120 -723fcd1ecb9fa59a7e0fede642f23063fb499818 24 0
  5.7121 -#2 := false
  5.7122 -#4 := (exists (vars (?x1 real)) false)
  5.7123 -#5 := (not #4)
  5.7124 -#6 := (not #5)
  5.7125 -#37 := (iff #6 false)
  5.7126 -#1 := true
  5.7127 -#32 := (not true)
  5.7128 -#35 := (iff #32 false)
  5.7129 -#36 := [rewrite]: #35
  5.7130 -#33 := (iff #6 #32)
  5.7131 -#30 := (iff #5 true)
  5.7132 -#25 := (not false)
  5.7133 -#28 := (iff #25 true)
  5.7134 -#29 := [rewrite]: #28
  5.7135 -#26 := (iff #5 #25)
  5.7136 -#23 := (iff #4 false)
  5.7137 -#24 := [elim-unused]: #23
  5.7138 -#27 := [monotonicity #24]: #26
  5.7139 -#31 := [trans #27 #29]: #30
  5.7140 -#34 := [monotonicity #31]: #33
  5.7141 -#38 := [trans #34 #36]: #37
  5.7142 -#22 := [asserted]: #6
  5.7143 -[mp #22 #38]: false
  5.7144 -unsat
  5.7145 -a72d0e977596e1fac0cccee600f0bf9d29ed71aa 1 0
  5.7146 -unsat
  5.7147 -70141a690f46561f859d3deed80b9611816f9f81 1 0
  5.7148 -unsat
  5.7149 -41b6ddffa2c7efc9285d0e0a65d74c4325ef6ddb 1 0
  5.7150 -unsat
  5.7151 -a08fcdd29520930b0a940df57c3d8266dbefd10f 73 0
  5.7152 -#2 := false
  5.7153 -#5 := 0::int
  5.7154 -#8 := 1::int
  5.7155 -#143 := (= 1::int 0::int)
  5.7156 -#145 := (iff #143 false)
  5.7157 -#146 := [rewrite]: #145
  5.7158 -decl ?x1!1 :: int
  5.7159 -#47 := ?x1!1
  5.7160 -#51 := (= ?x1!1 0::int)
  5.7161 -decl ?x2!0 :: int
  5.7162 -#46 := ?x2!0
  5.7163 -#50 := (= ?x2!0 1::int)
  5.7164 -#63 := (and #50 #51)
  5.7165 -#69 := (= ?x2!0 ?x1!1)
  5.7166 -#72 := (not #69)
  5.7167 -#66 := (not #63)
  5.7168 -#75 := (or #66 #72)
  5.7169 -#78 := (not #75)
  5.7170 -#48 := (= ?x1!1 ?x2!0)
  5.7171 -#49 := (not #48)
  5.7172 -#52 := (and #51 #50)
  5.7173 -#53 := (not #52)
  5.7174 -#54 := (or #53 #49)
  5.7175 -#55 := (not #54)
  5.7176 -#79 := (iff #55 #78)
  5.7177 -#76 := (iff #54 #75)
  5.7178 -#73 := (iff #49 #72)
  5.7179 -#70 := (iff #48 #69)
  5.7180 -#71 := [rewrite]: #70
  5.7181 -#74 := [monotonicity #71]: #73
  5.7182 -#67 := (iff #53 #66)
  5.7183 -#64 := (iff #52 #63)
  5.7184 -#65 := [rewrite]: #64
  5.7185 -#68 := [monotonicity #65]: #67
  5.7186 -#77 := [monotonicity #68 #74]: #76
  5.7187 -#80 := [monotonicity #77]: #79
  5.7188 -#7 := (:var 0 int)
  5.7189 -#4 := (:var 1 int)
  5.7190 -#11 := (= #4 #7)
  5.7191 -#12 := (not #11)
  5.7192 -#9 := (= #7 1::int)
  5.7193 -#6 := (= #4 0::int)
  5.7194 -#10 := (and #6 #9)
  5.7195 -#32 := (not #10)
  5.7196 -#33 := (or #32 #12)
  5.7197 -#36 := (forall (vars (?x1 int) (?x2 int)) #33)
  5.7198 -#39 := (not #36)
  5.7199 -#56 := (~ #39 #55)
  5.7200 -#57 := [sk]: #56
  5.7201 -#13 := (implies #10 #12)
  5.7202 -#14 := (forall (vars (?x1 int) (?x2 int)) #13)
  5.7203 -#15 := (not #14)
  5.7204 -#40 := (iff #15 #39)
  5.7205 -#37 := (iff #14 #36)
  5.7206 -#34 := (iff #13 #33)
  5.7207 -#35 := [rewrite]: #34
  5.7208 -#38 := [quant-intro #35]: #37
  5.7209 -#41 := [monotonicity #38]: #40
  5.7210 -#31 := [asserted]: #15
  5.7211 -#44 := [mp #31 #41]: #39
  5.7212 -#60 := [mp~ #44 #57]: #55
  5.7213 -#61 := [mp #60 #80]: #78
  5.7214 -#62 := [not-or-elim #61]: #63
  5.7215 -#82 := [and-elim #62]: #51
  5.7216 -#141 := (= 1::int ?x1!1)
  5.7217 -#83 := [not-or-elim #61]: #69
  5.7218 -#139 := (= 1::int ?x2!0)
  5.7219 -#81 := [and-elim #62]: #50
  5.7220 -#140 := [symm #81]: #139
  5.7221 -#142 := [trans #140 #83]: #141
  5.7222 -#144 := [trans #142 #82]: #143
  5.7223 -[mp #144 #146]: false
  5.7224 -unsat
  5.7225 -470993954e986ab72716000fd7da9fa600b05225 82 0
  5.7226 -#2 := false
  5.7227 -#5 := (:var 0 int)
  5.7228 -#7 := 0::int
  5.7229 -#9 := (<= 0::int #5)
  5.7230 -#8 := (< #5 0::int)
  5.7231 -#10 := (or #8 #9)
  5.7232 -#4 := (:var 1 int)
  5.7233 -#6 := (< #4 #5)
  5.7234 -#11 := (implies #6 #10)
  5.7235 -#12 := (forall (vars (?x2 int)) #11)
  5.7236 -#13 := (exists (vars (?x1 int)) #12)
  5.7237 -#14 := (not #13)
  5.7238 -#95 := (iff #14 false)
  5.7239 -#31 := (not #6)
  5.7240 -#32 := (or #31 #10)
  5.7241 -#35 := (forall (vars (?x2 int)) #32)
  5.7242 -#38 := (exists (vars (?x1 int)) #35)
  5.7243 -#41 := (not #38)
  5.7244 -#93 := (iff #41 false)
  5.7245 -#1 := true
  5.7246 -#88 := (not true)
  5.7247 -#91 := (iff #88 false)
  5.7248 -#92 := [rewrite]: #91
  5.7249 -#89 := (iff #41 #88)
  5.7250 -#86 := (iff #38 true)
  5.7251 -#81 := (exists (vars (?x1 int)) true)
  5.7252 -#84 := (iff #81 true)
  5.7253 -#85 := [elim-unused]: #84
  5.7254 -#82 := (iff #38 #81)
  5.7255 -#79 := (iff #35 true)
  5.7256 -#74 := (forall (vars (?x2 int)) true)
  5.7257 -#77 := (iff #74 true)
  5.7258 -#78 := [elim-unused]: #77
  5.7259 -#75 := (iff #35 #74)
  5.7260 -#72 := (iff #32 true)
  5.7261 -#46 := (>= #5 0::int)
  5.7262 -#44 := (not #46)
  5.7263 -#64 := (or #44 #46)
  5.7264 -#50 := -1::int
  5.7265 -#53 := (* -1::int #5)
  5.7266 -#54 := (+ #4 #53)
  5.7267 -#52 := (>= #54 0::int)
  5.7268 -#67 := (or #52 #64)
  5.7269 -#70 := (iff #67 true)
  5.7270 -#71 := [rewrite]: #70
  5.7271 -#68 := (iff #32 #67)
  5.7272 -#65 := (iff #10 #64)
  5.7273 -#48 := (iff #9 #46)
  5.7274 -#49 := [rewrite]: #48
  5.7275 -#45 := (iff #8 #44)
  5.7276 -#47 := [rewrite]: #45
  5.7277 -#66 := [monotonicity #47 #49]: #65
  5.7278 -#62 := (iff #31 #52)
  5.7279 -#51 := (not #52)
  5.7280 -#57 := (not #51)
  5.7281 -#60 := (iff #57 #52)
  5.7282 -#61 := [rewrite]: #60
  5.7283 -#58 := (iff #31 #57)
  5.7284 -#55 := (iff #6 #51)
  5.7285 -#56 := [rewrite]: #55
  5.7286 -#59 := [monotonicity #56]: #58
  5.7287 -#63 := [trans #59 #61]: #62
  5.7288 -#69 := [monotonicity #63 #66]: #68
  5.7289 -#73 := [trans #69 #71]: #72
  5.7290 -#76 := [quant-intro #73]: #75
  5.7291 -#80 := [trans #76 #78]: #79
  5.7292 -#83 := [quant-intro #80]: #82
  5.7293 -#87 := [trans #83 #85]: #86
  5.7294 -#90 := [monotonicity #87]: #89
  5.7295 -#94 := [trans #90 #92]: #93
  5.7296 -#42 := (iff #14 #41)
  5.7297 -#39 := (iff #13 #38)
  5.7298 -#36 := (iff #12 #35)
  5.7299 -#33 := (iff #11 #32)
  5.7300 -#34 := [rewrite]: #33
  5.7301 -#37 := [quant-intro #34]: #36
  5.7302 -#40 := [quant-intro #37]: #39
  5.7303 -#43 := [monotonicity #40]: #42
  5.7304 -#96 := [trans #43 #94]: #95
  5.7305 -#30 := [asserted]: #14
  5.7306 -[mp #30 #96]: false
  5.7307 -unsat
  5.7308 -40c93af1a084932780f95bda03b3df7712e01201 78 0
  5.7309 -#2 := false
  5.7310 -#5 := (:var 0 int)
  5.7311 -#7 := 2::int
  5.7312 -#11 := (* 2::int #5)
  5.7313 -#9 := 1::int
  5.7314 -#4 := (:var 1 int)
  5.7315 -#8 := (* 2::int #4)
  5.7316 -#10 := (+ #8 1::int)
  5.7317 -#12 := (< #10 #11)
  5.7318 -#6 := (< #4 #5)
  5.7319 -#13 := (implies #6 #12)
  5.7320 -#14 := (forall (vars (?x1 int) (?x2 int)) #13)
  5.7321 -#15 := (not #14)
  5.7322 -#91 := (iff #15 false)
  5.7323 -#32 := (+ 1::int #8)
  5.7324 -#35 := (< #32 #11)
  5.7325 -#41 := (not #6)
  5.7326 -#42 := (or #41 #35)
  5.7327 -#47 := (forall (vars (?x1 int) (?x2 int)) #42)
  5.7328 -#50 := (not #47)
  5.7329 -#89 := (iff #50 false)
  5.7330 -#1 := true
  5.7331 -#84 := (not true)
  5.7332 -#87 := (iff #84 false)
  5.7333 -#88 := [rewrite]: #87
  5.7334 -#85 := (iff #50 #84)
  5.7335 -#82 := (iff #47 true)
  5.7336 -#77 := (forall (vars (?x1 int) (?x2 int)) true)
  5.7337 -#80 := (iff #77 true)
  5.7338 -#81 := [elim-unused]: #80
  5.7339 -#78 := (iff #47 #77)
  5.7340 -#75 := (iff #42 true)
  5.7341 -#55 := 0::int
  5.7342 -#53 := -1::int
  5.7343 -#57 := (* -1::int #5)
  5.7344 -#58 := (+ #4 #57)
  5.7345 -#56 := (>= #58 0::int)
  5.7346 -#54 := (not #56)
  5.7347 -#69 := (or #56 #54)
  5.7348 -#73 := (iff #69 true)
  5.7349 -#74 := [rewrite]: #73
  5.7350 -#71 := (iff #42 #69)
  5.7351 -#70 := (iff #35 #54)
  5.7352 -#68 := [rewrite]: #70
  5.7353 -#66 := (iff #41 #56)
  5.7354 -#61 := (not #54)
  5.7355 -#64 := (iff #61 #56)
  5.7356 -#65 := [rewrite]: #64
  5.7357 -#62 := (iff #41 #61)
  5.7358 -#59 := (iff #6 #54)
  5.7359 -#60 := [rewrite]: #59
  5.7360 -#63 := [monotonicity #60]: #62
  5.7361 -#67 := [trans #63 #65]: #66
  5.7362 -#72 := [monotonicity #67 #68]: #71
  5.7363 -#76 := [trans #72 #74]: #75
  5.7364 -#79 := [quant-intro #76]: #78
  5.7365 -#83 := [trans #79 #81]: #82
  5.7366 -#86 := [monotonicity #83]: #85
  5.7367 -#90 := [trans #86 #88]: #89
  5.7368 -#51 := (iff #15 #50)
  5.7369 -#48 := (iff #14 #47)
  5.7370 -#45 := (iff #13 #42)
  5.7371 -#38 := (implies #6 #35)
  5.7372 -#43 := (iff #38 #42)
  5.7373 -#44 := [rewrite]: #43
  5.7374 -#39 := (iff #13 #38)
  5.7375 -#36 := (iff #12 #35)
  5.7376 -#33 := (= #10 #32)
  5.7377 -#34 := [rewrite]: #33
  5.7378 -#37 := [monotonicity #34]: #36
  5.7379 -#40 := [monotonicity #37]: #39
  5.7380 -#46 := [trans #40 #44]: #45
  5.7381 -#49 := [quant-intro #46]: #48
  5.7382 -#52 := [monotonicity #49]: #51
  5.7383 -#92 := [trans #52 #90]: #91
  5.7384 -#31 := [asserted]: #15
  5.7385 -[mp #31 #92]: false
  5.7386 -unsat
  5.7387 -26b175ea54cef59293a917c6fb083751b00d312a 61 0
  5.7388 -#2 := false
  5.7389 -#9 := (:var 0 int)
  5.7390 -#4 := 2::int
  5.7391 -#10 := (* 2::int #9)
  5.7392 -#7 := 1::int
  5.7393 -#5 := (:var 1 int)
  5.7394 -#6 := (* 2::int #5)
  5.7395 -#8 := (+ #6 1::int)
  5.7396 -#11 := (= #8 #10)
  5.7397 -#12 := (not #11)
  5.7398 -#13 := (forall (vars (?x1 int) (?x2 int)) #12)
  5.7399 -#14 := (not #13)
  5.7400 -#74 := (iff #14 false)
  5.7401 -#31 := (+ 1::int #6)
  5.7402 -#37 := (= #10 #31)
  5.7403 -#42 := (not #37)
  5.7404 -#45 := (forall (vars (?x1 int) (?x2 int)) #42)
  5.7405 -#48 := (not #45)
  5.7406 -#72 := (iff #48 false)
  5.7407 -#1 := true
  5.7408 -#67 := (not true)
  5.7409 -#70 := (iff #67 false)
  5.7410 -#71 := [rewrite]: #70
  5.7411 -#68 := (iff #48 #67)
  5.7412 -#65 := (iff #45 true)
  5.7413 -#60 := (forall (vars (?x1 int) (?x2 int)) true)
  5.7414 -#63 := (iff #60 true)
  5.7415 -#64 := [elim-unused]: #63
  5.7416 -#61 := (iff #45 #60)
  5.7417 -#58 := (iff #42 true)
  5.7418 -#51 := (not false)
  5.7419 -#56 := (iff #51 true)
  5.7420 -#57 := [rewrite]: #56
  5.7421 -#52 := (iff #42 #51)
  5.7422 -#53 := (iff #37 false)
  5.7423 -#54 := [rewrite]: #53
  5.7424 -#55 := [monotonicity #54]: #52
  5.7425 -#59 := [trans #55 #57]: #58
  5.7426 -#62 := [quant-intro #59]: #61
  5.7427 -#66 := [trans #62 #64]: #65
  5.7428 -#69 := [monotonicity #66]: #68
  5.7429 -#73 := [trans #69 #71]: #72
  5.7430 -#49 := (iff #14 #48)
  5.7431 -#46 := (iff #13 #45)
  5.7432 -#43 := (iff #12 #42)
  5.7433 -#40 := (iff #11 #37)
  5.7434 -#34 := (= #31 #10)
  5.7435 -#38 := (iff #34 #37)
  5.7436 -#39 := [rewrite]: #38
  5.7437 -#35 := (iff #11 #34)
  5.7438 -#32 := (= #8 #31)
  5.7439 -#33 := [rewrite]: #32
  5.7440 -#36 := [monotonicity #33]: #35
  5.7441 -#41 := [trans #36 #39]: #40
  5.7442 -#44 := [monotonicity #41]: #43
  5.7443 -#47 := [quant-intro #44]: #46
  5.7444 -#50 := [monotonicity #47]: #49
  5.7445 -#75 := [trans #50 #73]: #74
  5.7446 -#30 := [asserted]: #14
  5.7447 -[mp #30 #75]: false
  5.7448 -unsat
  5.7449 -74037c10b4f126275ba21e7140b7f1e159b39ed9 111 0
  5.7450 -#2 := false
  5.7451 -#4 := 2::int
  5.7452 -decl ?x1!1 :: int
  5.7453 -#85 := ?x1!1
  5.7454 -decl ?x2!0 :: int
  5.7455 -#84 := ?x2!0
  5.7456 -#101 := (+ ?x2!0 ?x1!1)
  5.7457 -#107 := (>= #101 2::int)
  5.7458 -#113 := (<= #101 2::int)
  5.7459 -#116 := (not #113)
  5.7460 -#110 := (not #107)
  5.7461 -#104 := (= #101 2::int)
  5.7462 -#119 := (or #104 #110 #116)
  5.7463 -#122 := (not #119)
  5.7464 -#86 := (+ ?x1!1 ?x2!0)
  5.7465 -#87 := (<= #86 2::int)
  5.7466 -#88 := (not #87)
  5.7467 -#89 := (>= #86 2::int)
  5.7468 -#90 := (not #89)
  5.7469 -#91 := (= #86 2::int)
  5.7470 -#92 := (or #91 #90 #88)
  5.7471 -#93 := (not #92)
  5.7472 -#123 := (iff #93 #122)
  5.7473 -#120 := (iff #92 #119)
  5.7474 -#117 := (iff #88 #116)
  5.7475 -#114 := (iff #87 #113)
  5.7476 -#102 := (= #86 #101)
  5.7477 -#103 := [rewrite]: #102
  5.7478 -#115 := [monotonicity #103]: #114
  5.7479 -#118 := [monotonicity #115]: #117
  5.7480 -#111 := (iff #90 #110)
  5.7481 -#108 := (iff #89 #107)
  5.7482 -#109 := [monotonicity #103]: #108
  5.7483 -#112 := [monotonicity #109]: #111
  5.7484 -#105 := (iff #91 #104)
  5.7485 -#106 := [monotonicity #103]: #105
  5.7486 -#121 := [monotonicity #106 #112 #118]: #120
  5.7487 -#124 := [monotonicity #121]: #123
  5.7488 -#6 := (:var 0 int)
  5.7489 -#5 := (:var 1 int)
  5.7490 -#7 := (+ #5 #6)
  5.7491 -#56 := (<= #7 2::int)
  5.7492 -#58 := (not #56)
  5.7493 -#54 := (>= #7 2::int)
  5.7494 -#51 := (not #54)
  5.7495 -#9 := (= #7 2::int)
  5.7496 -#67 := (or #9 #51 #58)
  5.7497 -#72 := (forall (vars (?x1 int) (?x2 int)) #67)
  5.7498 -#75 := (not #72)
  5.7499 -#94 := (~ #75 #93)
  5.7500 -#95 := [sk]: #94
  5.7501 -#10 := (< #7 2::int)
  5.7502 -#11 := (or #9 #10)
  5.7503 -#8 := (< 2::int #7)
  5.7504 -#12 := (or #8 #11)
  5.7505 -#13 := (forall (vars (?x1 int) (?x2 int)) #12)
  5.7506 -#14 := (not #13)
  5.7507 -#78 := (iff #14 #75)
  5.7508 -#31 := (= 2::int #7)
  5.7509 -#37 := (or #10 #31)
  5.7510 -#42 := (or #8 #37)
  5.7511 -#45 := (forall (vars (?x1 int) (?x2 int)) #42)
  5.7512 -#48 := (not #45)
  5.7513 -#76 := (iff #48 #75)
  5.7514 -#73 := (iff #45 #72)
  5.7515 -#70 := (iff #42 #67)
  5.7516 -#61 := (or #51 #9)
  5.7517 -#64 := (or #58 #61)
  5.7518 -#68 := (iff #64 #67)
  5.7519 -#69 := [rewrite]: #68
  5.7520 -#65 := (iff #42 #64)
  5.7521 -#62 := (iff #37 #61)
  5.7522 -#55 := (iff #31 #9)
  5.7523 -#57 := [rewrite]: #55
  5.7524 -#53 := (iff #10 #51)
  5.7525 -#52 := [rewrite]: #53
  5.7526 -#63 := [monotonicity #52 #57]: #62
  5.7527 -#59 := (iff #8 #58)
  5.7528 -#60 := [rewrite]: #59
  5.7529 -#66 := [monotonicity #60 #63]: #65
  5.7530 -#71 := [trans #66 #69]: #70
  5.7531 -#74 := [quant-intro #71]: #73
  5.7532 -#77 := [monotonicity #74]: #76
  5.7533 -#49 := (iff #14 #48)
  5.7534 -#46 := (iff #13 #45)
  5.7535 -#43 := (iff #12 #42)
  5.7536 -#40 := (iff #11 #37)
  5.7537 -#34 := (or #31 #10)
  5.7538 -#38 := (iff #34 #37)
  5.7539 -#39 := [rewrite]: #38
  5.7540 -#35 := (iff #11 #34)
  5.7541 -#32 := (iff #9 #31)
  5.7542 -#33 := [rewrite]: #32
  5.7543 -#36 := [monotonicity #33]: #35
  5.7544 -#41 := [trans #36 #39]: #40
  5.7545 -#44 := [monotonicity #41]: #43
  5.7546 -#47 := [quant-intro #44]: #46
  5.7547 -#50 := [monotonicity #47]: #49
  5.7548 -#79 := [trans #50 #77]: #78
  5.7549 -#30 := [asserted]: #14
  5.7550 -#80 := [mp #30 #79]: #75
  5.7551 -#98 := [mp~ #80 #95]: #93
  5.7552 -#99 := [mp #98 #124]: #122
  5.7553 -#126 := [not-or-elim #99]: #107
  5.7554 -#100 := (not #104)
  5.7555 -#125 := [not-or-elim #99]: #100
  5.7556 -#127 := [not-or-elim #99]: #113
  5.7557 -#183 := (or #104 #116 #110)
  5.7558 -#184 := [th-lemma]: #183
  5.7559 -[unit-resolution #184 #127 #125 #126]: false
  5.7560 -unsat
  5.7561 -628c1b88ca8fb09c896ae05059a52dc2f8e25db2 89 0
  5.7562 -#2 := false
  5.7563 -#4 := 0::int
  5.7564 -decl ?x1!0 :: int
  5.7565 -#78 := ?x1!0
  5.7566 -#83 := (<= ?x1!0 0::int)
  5.7567 -#146 := (not #83)
  5.7568 -#155 := [hypothesis]: #83
  5.7569 -#7 := 1::int
  5.7570 -#81 := (>= ?x1!0 1::int)
  5.7571 -#82 := (not #81)
  5.7572 -#156 := (or #82 #146)
  5.7573 -#157 := [th-lemma]: #156
  5.7574 -#158 := [unit-resolution #157 #155]: #82
  5.7575 -#159 := (or #146 #81)
  5.7576 -#49 := -1::int
  5.7577 -#79 := (<= ?x1!0 -1::int)
  5.7578 -#80 := (not #79)
  5.7579 -#84 := (ite #83 #82 #80)
  5.7580 -#85 := (not #84)
  5.7581 -#5 := (:var 0 int)
  5.7582 -#50 := (<= #5 -1::int)
  5.7583 -#51 := (not #50)
  5.7584 -#55 := (>= #5 1::int)
  5.7585 -#54 := (not #55)
  5.7586 -#45 := (<= #5 0::int)
  5.7587 -#61 := (ite #45 #54 #51)
  5.7588 -#66 := (forall (vars (?x1 int)) #61)
  5.7589 -#69 := (not #66)
  5.7590 -#86 := (~ #69 #85)
  5.7591 -#87 := [sk]: #86
  5.7592 -#10 := (< #5 1::int)
  5.7593 -#8 := (+ #5 1::int)
  5.7594 -#9 := (< 0::int #8)
  5.7595 -#6 := (< 0::int #5)
  5.7596 -#11 := (ite #6 #9 #10)
  5.7597 -#12 := (forall (vars (?x1 int)) #11)
  5.7598 -#13 := (not #12)
  5.7599 -#72 := (iff #13 #69)
  5.7600 -#30 := (+ 1::int #5)
  5.7601 -#33 := (< 0::int #30)
  5.7602 -#36 := (ite #6 #33 #10)
  5.7603 -#39 := (forall (vars (?x1 int)) #36)
  5.7604 -#42 := (not #39)
  5.7605 -#70 := (iff #42 #69)
  5.7606 -#67 := (iff #39 #66)
  5.7607 -#64 := (iff #36 #61)
  5.7608 -#46 := (not #45)
  5.7609 -#58 := (ite #46 #51 #54)
  5.7610 -#62 := (iff #58 #61)
  5.7611 -#63 := [rewrite]: #62
  5.7612 -#59 := (iff #36 #58)
  5.7613 -#56 := (iff #10 #54)
  5.7614 -#57 := [rewrite]: #56
  5.7615 -#52 := (iff #33 #51)
  5.7616 -#53 := [rewrite]: #52
  5.7617 -#47 := (iff #6 #46)
  5.7618 -#48 := [rewrite]: #47
  5.7619 -#60 := [monotonicity #48 #53 #57]: #59
  5.7620 -#65 := [trans #60 #63]: #64
  5.7621 -#68 := [quant-intro #65]: #67
  5.7622 -#71 := [monotonicity #68]: #70
  5.7623 -#43 := (iff #13 #42)
  5.7624 -#40 := (iff #12 #39)
  5.7625 -#37 := (iff #11 #36)
  5.7626 -#34 := (iff #9 #33)
  5.7627 -#31 := (= #8 #30)
  5.7628 -#32 := [rewrite]: #31
  5.7629 -#35 := [monotonicity #32]: #34
  5.7630 -#38 := [monotonicity #35]: #37
  5.7631 -#41 := [quant-intro #38]: #40
  5.7632 -#44 := [monotonicity #41]: #43
  5.7633 -#73 := [trans #44 #71]: #72
  5.7634 -#29 := [asserted]: #13