Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/PVS/TRS/   (Beweissystem der NASA Version 6.0.9©)  Datei vom 28.9.2014 mit Größe 202 kB image not shown  

Quelle  confluence_commute.prf

  Sprache: Lisp
 

(confluence_commute
 (RC_RTC_is_RTC 0
  (RC_RTC_is_RTC-1 nil 3390042971
   ("" (lemma "RTC_characterization")
    (("" (skeep)
      (("" (inst -1 "RTC(R)")
        (("" (lemma "RTC_idempotent")
          (("" (inst -1 "R")
            (("" (prop)
              (("1" (expand reflexive_transitive?)
                (("1" (flatten)
                  (("1" (lemma "RC_characterization")
                    (("1" (inst -1 "RTC(R)") (("1" (assertnil nil))
                      nil))
                    nil))
                  nil))
                nil)
               ("2" (assertnil nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((RTC_idempotent formula-decl nil relations_closure nil)
    (RC_characterization formula-decl nil relations_closure nil)
    (PRED type-eq-decl nil defined_types nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil)
    (reflexive_transitive type-eq-decl nil relations_closure nil)
    (reflexive_transitive? const-decl "bool" relations_closure nil)
    (pred type-eq-decl nil defined_types nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (boolean nonempty-type-decl nil booleans nil)
    (RTC_characterization formula-decl nil relations_closure nil)
    (T formal-type-decl nil confluence_commute nil))
   shostak))
 (RTC_o_RTC_is_RTC 0
  (RTC_o_RTC_is_RTC-1 nil 3401787428
   ("" (skeep)
    (("" (expand "RTC")
      (("" (expand "IUnion")
        (("" (skosimp*)
          (("" (inst 1 "i!1 + i!2")
            (("" (lemma iterate_add)
              (("" (inst -1 "R" "i!1" "i!2")
                (("" (assert) (("" (grind) nil nil)) nil)) nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((RTC const-decl "reflexive_transitive" relations_closure nil)
    (iterate_add formula-decl nil relation_iterate "orders/")
    (T formal-type-decl nil confluence_commute nil)
    (O const-decl "bool" relation_props nil)
    (pred type-eq-decl nil defined_types nil)
    (PRED type-eq-decl nil defined_types nil)
    (+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
    (numfield nonempty-type-eq-decl nil number_fields nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (>= const-decl "bool" reals nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (int nonempty-type-eq-decl nil integers nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (real nonempty-type-from-decl nil reals nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number nonempty-type-decl nil numbers nil)
    (nnint_plus_nnint_is_nnint application-judgement "nonneg_int"
     integers nil)
    (IUnion const-decl "set[T]" indexed_sets nil))
   shostak))
 (RC_o_RTC_is_RTC 0
  (RC_o_RTC_is_RTC-1 nil 3417283391
   ("" (skeep)
    (("" (expand "RTC")
      (("" (expand "RC")
        (("" (expand "IUnion")
          (("" (expand "union")
            (("" (prop)
              (("1" (expand member)
                (("1" (skosimp*)
                  (("1" (inst 1 "i!1 + 1")
                    (("1" (lemma iterate_add)
                      (("1" (inst -1 "R" "1" "i!1")
                        (("1" (assert)
                          (("1" (replace -1)
                            (("1" (hide -1)
                              (("1"
                                (expand o)
                                (("1"
                                  (assert)
                                  (("1"
                                    (inst 1 y)
                                    (("1"
                                      (assert)
                                      (("1"
                                        (hide -2)
                                        (("1" (grind) nil nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil)
               ("2" (skosimp*)
                (("2" (inst 1 "0+i!1")
                  (("2" (lemma iterate_add)
                    (("2" (inst -1 "R" "0" "i!1")
                      (("2" (replace -1)
                        (("2" (hide -1)
                          (("2" (expand member)
                            (("2" (replace -1) (("2" (propax) nil nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((RTC const-decl "reflexive_transitive" relations_closure nil)
    (IUnion const-decl "set[T]" indexed_sets nil)
    (iterate_add formula-decl nil relation_iterate "orders/")
    (T formal-type-decl nil confluence_commute nil)
    (posint_plus_nnint_is_posint application-judgement "posint"
     integers nil)
    (iterate def-decl "pred[[T, T]]" relation_iterate "orders/")
    (O const-decl "bool" relation_props nil)
    (int_minus_int_is_int application-judgement "int" integers nil)
    (pred type-eq-decl nil defined_types nil)
    (PRED type-eq-decl nil defined_types nil)
    (+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
    (numfield nonempty-type-eq-decl nil number_fields nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (>= const-decl "bool" reals nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (int nonempty-type-eq-decl nil integers nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (real nonempty-type-from-decl nil reals nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number nonempty-type-decl nil numbers nil)
    (nnint_plus_posint_is_posint application-judgement "posint"
     integers nil)
    (member const-decl "bool" sets nil)
    (nnint_plus_nnint_is_nnint application-judgement "nonneg_int"
     integers nil)
    (union const-decl "set" sets nil)
    (RC const-decl "reflexive" relations_closure nil))
   shostak))
 (RTC_converse_RTC_R 0
  (RTC_converse_RTC_R-1 nil 3417861331
   ("" (skolem 1 ("R" "_" "_"))
    ((""
      (case "FORALL (i: nat, x,y : T) : (iterate(R,i)(x,y) <=> iterate(converse(R), i)(y, x))")
      (("1" (skeep)
        (("1" (inst -1 "_" x y)
          (("1" (expand RTC)
            (("1" (expand IUnion)
              (("1" (prop)
                (("1" (skosimp)
                  (("1" (inst 1 i!1)
                    (("1" (inst -2 i!1) (("1" (assertnil nil)) nil))
                    nil))
                  nil)
                 ("2" (skosimp)
                  (("2" (inst -2 i!1)
                    (("2" (inst 1 i!1) (("2" (assertnil nil)) nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil)
       ("2" (hide 2)
        (("2" (induct i)
          (("1" (skeep)
            (("1" (expand iterate) (("1" (grind) nil nil)) nil)) nil)
           ("2" (skeep)
            (("2" (skeep)
              (("2" (lemma iterate_add)
                (("2" (inst -1 R j 1)
                  (("2" (replace -1 1)
                    (("2" (expand o)
                      (("2" (prop)
                        (("1" (skosimp -1)
                          (("1" (inst -4 "x" "y!1")
                            (("1" (hide -3)
                              (("1"
                                (prop)
                                (("1"
                                  (lemma iterate_add)
                                  (("1"
                                    (inst -1 "converse(R)" "1" "j")
                                    (("1"
                                      (decompose-equality -1)
                                      (("1"
                                        (inst -1 "(y,x)")
                                        (("1"
                                          (expand o -1)
                                          (("1"
                                            (replace -1 1)
                                            (("1"
                                              (hide -1)
                                              (("1"
                                                (inst 1 y!1)
                                                (("1"
                                                  (assert)
                                                  (("1"
                                                    (hide -1 -2 -3)
                                                    (("1"
                                                      (expand iterate)
                                                      (("1"
                                                        (expand o -1)
                                                        (("1"
                                                          (skosimp)
                                                          (("1"
                                                            (expand
                                                             iterate
                                                             -1)
                                                            (("1"
                                                              (replace
                                                               -1
                                                               -2
                                                               rl)
                                                              (("1"
                                                                (hide
                                                                 -1)
                                                                (("1"
                                                                  (expand
                                                                   o)
                                                                  (("1"
                                                                    (inst
                                                                     1
                                                                     y)
                                                                    (("1"
                                                                      (assert)
                                                                      (("1"
                                                                        (expand
                                                                         iterate)
                                                                        (("1"
                                                                          (expand
                                                                           converse)
                                                                          (("1"
                                                                            (propax)
                                                                            nil
                                                                            nil))
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil)
                         ("2" (hide -2)
                          (("2" (lemma iterate_add)
                            (("2" (inst -1 "converse(R)" 1 j)
                              (("2"
                                (decompose-equality)
                                (("2"
                                  (inst -1 "(y,x)")
                                  (("2"
                                    (expand o -1)
                                    (("2"
                                      (replace -1 -2)
                                      (("2"
                                        (hide -1)
                                        (("2"
                                          (skosimp -1)
                                          (("2"
                                            (inst -3 x y!1)
                                            (("2"
                                              (assert)
                                              (("2"
                                                (inst 1 y!1)
                                                (("2"
                                                  (assert)
                                                  (("2"
                                                    (hide -2 -3)
                                                    (("2"
                                                      (expand iterate)
                                                      (("2"
                                                        (expand o -1)
                                                        (("2"
                                                          (skosimp)
                                                          (("2"
                                                            (expand
                                                             iterate
                                                             -1)
                                                            (("2"
                                                              (replace
                                                               -1
                                                               -2
                                                               rl)
                                                              (("2"
                                                                (hide
                                                                 -1)
                                                                (("2"
                                                                  (expand
                                                                   iterate)
                                                                  (("2"
                                                                    (expand
                                                                     o)
                                                                    (("2"
                                                                      (inst
                                                                       1
                                                                       y!1)
                                                                      (("2"
                                                                        (expand
                                                                         converse)
                                                                        (("2"
                                                                          (propax)
                                                                          nil
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((converse const-decl "pred[[T2, T1]]" relation_defs nil)
    (PRED type-eq-decl nil defined_types nil)
    (iterate def-decl "pred[[T, T]]" relation_iterate "orders/")
    (pred type-eq-decl nil defined_types nil)
    (IFF const-decl "[bool, bool -> bool]" booleans nil)
    (T formal-type-decl nil confluence_commute nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (>= const-decl "bool" reals nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (int nonempty-type-eq-decl nil integers nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (real nonempty-type-from-decl nil reals nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number nonempty-type-decl nil numbers nil)
    (IUnion const-decl "set[T]" indexed_sets nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil)
    (nat_induction formula-decl nil naturalnumbers nil)
    (O const-decl "bool" relation_props nil)
    (+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
    (numfield nonempty-type-eq-decl nil number_fields nil)
    (= const-decl "[T, T -> boolean]" equalities nil)
    (posint_plus_nnint_is_posint application-judgement "posint"
     integers nil)
    (odd_minus_odd_is_even application-judgement "even_int" integers
     nil)
    (int_minus_int_is_int application-judgement "int" integers nil)
    (iterate_add formula-decl nil relation_iterate "orders/"))
   shostak))
 (semi_comm_implies_comm 0
  (semi_comm_implies_comm-1 nil 3386429566
   ("" (skeep)
    (("" (expand commute?)
      (("" (skeep)
        (("" (expand "RTC" -2)
          (("" (expand "IUnion" -2)
            (("" (skolem * "i")
              ((""
                (case "FORALL (j: nat, a, b, c: T) : (iterate(R1,j)(a,b) AND RTC(R2)(a,c)) => EXISTS (d: T): RTC(R2)(b, d) & RTC(R1)(c, d)")
                (("1" (inst -1 "i" "x" "y" "z")
                  (("1" (assertnil nil)) nil)
                 ("2" (induct j)
                  (("1" (hide 2 -2 -3)
                    (("1" (assert)
                      (("1" (skeep)
                        (("1" (expand iterate)
                          (("1" (replace -1 -2)
                            (("1" (inst 1 "c")
                              (("1"
                                (assert)
                                (("1"
                                  (expand "RTC" 1)
                                  (("1"
                                    (expand "IUnion")
                                    (("1"
                                      (inst 1 "0")
                                      (("1"
                                        (assert)
                                        (("1"
                                          (expand iterate)
                                          (("1" (propax) nil nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil)
                   ("2" (hide -2 -3 2)
                    (("2" (skeep)
                      (("2" (skeep)
                        (("2" (rewrite "iterate_add_one")
                          (("2" (expand o)
                            (("2" (skolem * "a1")
                              (("2"
                                (expand semi_commute?)
                                (("2"
                                  (inst -4 "a" "a1" "c")
                                  (("2"
                                    (flatten)
                                    (("2"
                                      (assert)
                                      (("2"
                                        (skolem * "c1")
                                        (("2"
                                          (flatten)
                                          (("2"
                                            (inst -1 "a1" "b" "c1")
                                            (("2"
                                              (assert)
                                              (("2"
                                                (skolem * "d1")
                                                (("2"
                                                  (flatten)
                                                  (("2"
                                                    (assert)
                                                    (("2"
                                                      (hide
                                                       -3
                                                       -4
                                                       -5
                                                       -6)
                                                      (("2"
                                                        (inst 1 "d1")
                                                        (("2"
                                                          (assert)
                                                          (("2"
                                                            (hide -1)
                                                            (("2"
                                                              (expand
                                                               "RTC")
                                                              (("2"
                                                                (expand
                                                                 "IUnion")
                                                                (("2"
                                                                  (skolem
                                                                   *
                                                                   "n")
                                                                  (("2"
                                                                    (skolem
                                                                     *
                                                                     "m")
                                                                    (("2"
                                                                      (inst
                                                                       1
                                                                       "m + n")
                                                                      (("2"
                                                                        (lemma
                                                                         iterate_add)
                                                                        (("2"
                                                                          (inst
                                                                           -1
                                                                           "R1"
                                                                           "m"
                                                                           "n")
                                                                          (("2"
                                                                            (assert)
                                                                            (("2"
                                                                              (grind)
                                                                              nil
                                                                              nil))
                                                                            nil))
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((commute? const-decl "bool" ars_terminology nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil)
    (nat_induction formula-decl nil naturalnumbers nil)
    (iterate_add_one formula-decl nil relation_iterate "orders/")
    (int_minus_int_is_int application-judgement "int" integers nil)
    (nnint_plus_nnint_is_nnint application-judgement "nonneg_int"
     integers nil)
    (+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
    (numfield nonempty-type-eq-decl nil number_fields nil)
    (iterate_add formula-decl nil relation_iterate "orders/")
    (semi_commute? const-decl "bool" confluence_commute nil)
    (O const-decl "bool" relation_props nil)
    (number nonempty-type-decl nil numbers nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (real nonempty-type-from-decl nil reals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (int nonempty-type-eq-decl nil integers nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (>= const-decl "bool" reals nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (T formal-type-decl nil confluence_commute nil)
    (IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
    (AND const-decl "[bool, bool -> bool]" booleans nil)
    (pred type-eq-decl nil defined_types nil)
    (iterate def-decl "pred[[T, T]]" relation_iterate "orders/")
    (PRED type-eq-decl nil defined_types nil)
    (reflexive_transitive? const-decl "bool" relations_closure nil)
    (reflexive_transitive type-eq-decl nil relations_closure nil)
    (IUnion const-decl "set[T]" indexed_sets nil))
   shostak))
 (sub_comm_rtc_implies_conf 0
  (sub_comm_rtc_implies_conf-1 nil 3390042462
   ("" (skeep)
    (("" (expand confluent?)
      (("" (expand sub_commutative?)
        (("" (rewrite "RC_RTC_is_RTC")
          (("" (expand joinable?) (("" (propax) nil nil)) nil)) nil))
        nil))
      nil))
    nil)
   ((confluent? const-decl "bool" ars_terminology nil)
    (RC_RTC_is_RTC formula-decl nil confluence_commute nil)
    (T formal-type-decl nil confluence_commute nil)
    (boolean nonempty-type-decl nil booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (PRED type-eq-decl nil defined_types nil)
    (joinable? const-decl "bool" ars_terminology nil)
    (sub_commutative? const-decl "bool" confluence_commute nil))
   shostak))
 (conf_local_request_implies_request 0
  (conf_local_request_implies_request-2 ": y" 3390555429
   ("" (skeep)
    (("" (expand request?)
      (("" (expand "RTC" 1 2)
        (("" (expand "IUnion")
          (("" (skeep)
            ((""
              (case "FORALL (n : nat, x,y,z : T) : confluent?(R2) & RTC(R1)(x, y) & iterate(R2, n)(x, z) =>
                                                   EXISTS r, s: RTC(R2)(y, r) & RTC(R1)(z, s) & RTC(R2)(s, r)")
              (("1" (assert)
                (("1" (skosimp* -5)
                  (("1" (inst -2 "i!1" "x" "y" "z")
                    (("1" (assertnil nil)) nil))
                  nil))
                nil)
               ("2" (hide 2)
                (("2" (induct n)
                  (("1" (skosimp*)
                    (("1" (hide -4 -6)
                      (("1" (hide -5)
                        (("1" (expand iterate)
                          (("1" (replace -3)
                            (("1" (inst 1 "y!1" "y!1")
                              (("1"
                                (assert)
                                (("1"
                                  (expand "RTC")
                                  (("1"
                                    (hide -4)
                                    (("1"
                                      (expand "IUnion")
                                      (("1"
                                        (hide-all-but 1)
                                        (("1"
                                          (prop)
                                          (("1"
                                            (inst 1 0)
                                            (("1" (grind) nil nil))
                                            nil)
                                           ("2"
                                            (inst 1 0)
                                            (("2" (grind) nil nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil)
                   ("2" (skeep)
                    (("2" (skosimp*)
                      (("2" (hide -5 -6 -7 -8)
                        (("2" (assert)
                          (("2" (expand iterate -4)
                            (("2" (expand o -4)
                              (("2"
                                (skosimp* -4)
                                (("2"
                                  (inst -1 "x!1" "y!1" "y!2")
                                  (("2"
                                    (assert)
                                    (("2"
                                      (skosimp* -1)
                                      (("2"
                                        (reveal -3)
                                        (("2"
                                          (inst -1 "y!2" "s!1" "z!1")
                                          (("2"
                                            (assert)
                                            (("2"
                                              (skosimp* -1)
                                              (("2"
                                                (expand confluent?)
                                                (("2"
                                                  (inst
                                                   -7
                                                   "s!1"
                                                   "r!1"
                                                   "r!2")
                                                  (("2"
                                                    (assert)
                                                    (("2"
                                                      (expand
                                                       joinable?)
                                                      (("2"
                                                        (skosimp* -7)
                                                        (("2"
                                                          (inst
                                                           1
                                                           "z!2"
                                                           "s!2")
                                                          (("2"
                                                            (hide-all-but
                                                             (-4
                                                              -7
                                                              -2
                                                              -8
                                                              -3
                                                              1))
                                                            (("2"
                                                              (assert)
                                                              (("2"
                                                                (hide
                                                                 -1)
                                                                (("2"
                                                                  (lemma
                                                                   "RTC_o_RTC_is_RTC")
                                                                  (("2"
                                                                    (copy
                                                                     -1)
                                                                    (("2"
                                                                      (inst
                                                                       -1
                                                                       "R2"
                                                                       "y!1"
                                                                       "r!1"
                                                                       "z!2")
                                                                      (("2"
                                                                        (assert)
                                                                        (("2"
                                                                          (inst
                                                                           -2
                                                                           "R2"
                                                                           "s!2"
                                                                           "r!2"
                                                                           "z!2")
                                                                          (("2"
                                                                            (assert)
                                                                            nil
                                                                            nil))
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((request? const-decl "bool" confluence_commute nil)
    (IUnion const-decl "set[T]" indexed_sets nil)
    (iterate def-decl "pred[[T, T]]" relation_iterate "orders/")
    (reflexive_transitive type-eq-decl nil relations_closure nil)
    (reflexive_transitive? const-decl "bool" relations_closure nil)
    (pred type-eq-decl nil defined_types nil)
    (confluent? const-decl "bool" ars_terminology nil)
    (PRED type-eq-decl nil defined_types nil)
    (AND const-decl "[bool, bool -> bool]" booleans nil)
    (IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
    (T formal-type-decl nil confluence_commute nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (>= const-decl "bool" reals nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (int nonempty-type-eq-decl nil integers nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (real nonempty-type-from-decl nil reals nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number nonempty-type-decl nil numbers nil)
    (NOT const-decl "[bool -> bool]" booleans nil)
    (real_ge_is_total_order name-judgement "(total_order?[real])"
     real_props nil)
    (nat_induction formula-decl nil naturalnumbers nil)
    (nnint_plus_posint_is_posint application-judgement "posint"
     integers nil)
    (O const-decl "bool" relation_props nil)
    (joinable? const-decl "bool" ars_terminology nil)
    (RTC_o_RTC_is_RTC formula-decl nil confluence_commute nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil))
   shostak)
  (conf_local_request_implies_request-1 nil 3390044720
   ("" (skeep)
    (("" (expand request?)
      (("" (expand "RTC" 1 2)
        (("" (expand "IUnion")
          (("" (skeep)
            ((""
              (case "FORALL (n : nat) : confluent?(R2) & RTC(R1)(x, y) & iterate(R2, n)(x, z) =>
         EXISTS r, s: RTC(R2)(y, r) & RTC(R1)(z, s) & RTC(R2)(s, r)")
              (("1" (assert)
                (("1" (inst -3 "x" "y" "z")
                  (("1" (assert)
                    (("1" (skosimp* -5)
                      (("1" (inst -2 "i!1") (("1" (assertnil nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil)
               ("2" (postpone) nil nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   nil shostak))
 (comp_rtc_req_conf_impl_diamond 0
  (comp_rtc_req_conf_impl_diamond-2 "" 3400255840
   ("" (assert)
    (("" (skeep)
      (("" (expand diamond_property?)
        (("" (skeep)
          (("" (expand o -4)
            (("" (expand o -5)
              (("" (skosimp*)
                (("" (inst -3 "x" "y!1" "y!2")
                  (("" (assert)
                    (("" (skosimp*)
                      (("" (expand o -3)
                        (("" (expand o -4)
                          (("" (skosimp*)
                            (("" (hide -7 -9)
                              ((""
                                (copy -1)
                                ((""
                                  (expand request? -1)
                                  ((""
                                    (inst -1 "y!1" "y!3" "y")
                                    ((""
                                      (assert)
                                      ((""
                                        (skosimp*)
                                        ((""
                                          (hide -6 -10)
                                          ((""
                                            (expand request?)
                                            ((""
                                              (inst -4 "y!2" "y!4" "z")
                                              ((""
                                                (assert)
                                                ((""
                                                  (skosimp*)
                                                  ((""
                                                    (hide -9 -11)
                                                    ((""
                                                      (copy -7)
                                                      ((""
                                                        (copy -1)
                                                        ((""
                                                          (expand
                                                           confluent?
                                                           -1)
                                                          ((""
                                                            (inst
                                                             -1
                                                             "y!4"
                                                             "r!1"
                                                             "r!3")
                                                            ((""
                                                              (assert)
                                                              ((""
                                                                (expand
                                                                 joinable?)
                                                                ((""
                                                                  (skosimp*)
                                                                  ((""
                                                                    (hide
                                                                     -7
                                                                     -12)
                                                                    ((""
                                                                      (expand
                                                                       confluent?
                                                                       -3)
                                                                      ((""
                                                                        (inst
                                                                         -3
                                                                         "y!3"
                                                                         "r!2"
                                                                         "r!1")
                                                                        ((""
                                                                          (assert)
                                                                          ((""
                                                                            (expand
                                                                             joinable?)
                                                                            ((""
                                                                              (skosimp*)
                                                                              ((""
                                                                                (hide
                                                                                 -5
                                                                                 -11)
                                                                                ((""
                                                                                  (expand
                                                                                   confluent?)
                                                                                  ((""
                                                                                    (inst
                                                                                     -9
                                                                                     "r!1"
                                                                                     "z!2"
                                                                                     "z!1")
                                                                                    ((""
                                                                                      (assert)
                                                                                      ((""
                                                                                        (expand
                                                                                         joinable?)
                                                                                        ((""
                                                                                          (skosimp*)
                                                                                          ((""
                                                                                            (hide
                                                                                             -1
                                                                                             -4)
                                                                                            ((""
                                                                                              (inst
                                                                                               1
                                                                                               "z!3")
                                                                                              ((""
                                                                                                (expand
                                                                                                 o)
                                                                                                ((""
                                                                                                  (split)
                                                                                                  (("1"
                                                                                                    (inst
                                                                                                     1
                                                                                                     "s!1")
                                                                                                    (("1"
                                                                                                      (lemma
                                                                                                       "RTC_o_RTC_is_RTC")
                                                                                                      (("1"
                                                                                                        (copy
                                                                                                         -1)
                                                                                                        (("1"
                                                                                                          (inst
                                                                                                           -1
                                                                                                           "R2"
                                                                                                           "s!1"
                                                                                                           "r!2"
                                                                                                           "z!2")
                                                                                                          (("1"
                                                                                                            (inst
                                                                                                             -2
                                                                                                             "R2"
                                                                                                             "s!1"
                                                                                                             "z!2"
                                                                                                             "z!3")
                                                                                                            (("1"
                                                                                                              (assert)
                                                                                                              nil
                                                                                                              nil))
                                                                                                            nil))
                                                                                                          nil))
                                                                                                        nil))
                                                                                                      nil))
                                                                                                    nil)
                                                                                                   ("2"
                                                                                                    (inst
                                                                                                     1
                                                                                                     "s!2")
                                                                                                    (("2"
                                                                                                      (lemma
                                                                                                       "RTC_o_RTC_is_RTC")
                                                                                                      (("2"
                                                                                                        (copy
                                                                                                         -1)
                                                                                                        (("2"
                                                                                                          (inst
                                                                                                           -1
                                                                                                           "R2"
                                                                                                           "s!2"
                                                                                                           "r!3"
                                                                                                           "z!1")
                                                                                                          (("2"
                                                                                                            (inst
                                                                                                             -2
                                                                                                             "R2"
                                                                                                             "s!2"
                                                                                                             "z!1"
                                                                                                             "z!3")
                                                                                                            (("2"
                                                                                                              (assert)
                                                                                                              nil
                                                                                                              nil))
                                                                                                            nil))
                                                                                                          nil))
                                                                                                        nil))
                                                                                                      nil))
                                                                                                    nil))
                                                                                                  nil))
                                                                                                nil))
                                                                                              nil))
                                                                                            nil))
                                                                                          nil))
                                                                                        nil))
                                                                                      nil))
                                                                                    nil))
                                                                                  nil))
                                                                                nil))
                                                                              nil))
                                                                            nil))
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((T formal-type-decl nil confluence_commute nil)
    (request? const-decl "bool" confluence_commute nil)
    (confluent? const-decl "bool" ars_terminology nil)
    (RTC_o_RTC_is_RTC formula-decl nil confluence_commute nil)
    (PRED type-eq-decl nil defined_types nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (boolean nonempty-type-decl nil booleans nil)
    (joinable? const-decl "bool" ars_terminology nil)
    (O const-decl "bool" relation_props nil)
    (diamond_property? const-decl "bool" ars_terminology nil))
   shostak)
  (comp_rtc_req_conf_impl_diamond-1 nil 3400001153
   ("" (skeep)
    (("" (assert)
      (("" (flatten)
        (("" (expand diamond_property?)
          (("" (skeep)
            (("" (expand o -4)
              (("" (expand o -5)
                (("" (skosimp*)
                  (("" (inst -3 "x" "y!1" "y!2")
                    (("" (assert)
                      (("" (skosimp*)
                        (("" (expand o -3)
                          (("" (expand o -4)
                            (("" (skosimp*)
                              ((""
                                (copy -1)
                                ((""
                                  (expand request? -1)
                                  ((""
                                    (inst -1 "y!1" "y!3" "y")
                                    ((""
                                      (assert)
                                      ((""
                                        (skosimp*)
                                        ((""
                                          (expand request?)
                                          ((""
                                            (inst -4 "y!2" "y!4" "z")
                                            ((""
                                              (assert)
                                              ((""
                                                (skosimp*)
                                                ((""
                                                  (copy -7)
                                                  ((""
                                                    (expand confluent?)
                                                    ((""
                                                      (inst
                                                       -1
                                                       "y!4"
                                                       "r!1"
                                                       "r!3")
                                                      ((""
                                                        (assert)
                                                        ((""
                                                          (postpone)
                                                          nil
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   nil shostak))
 (union_req_conf_is_confluent 0
  (union_req_conf_is_confluent-1 nil 3401714997
   ("" (skeep)
    (("" (assert)
      (("" (lemma "comp_rtc_req_conf_impl_diamond")
        (("" (inst -1 "R1" "R2")
          (("" (assert)
            (("" (prop)
              (("" (hide-all-but (-1) -)
                (("" (lemma "DP_implies_StC")
                  (("" (inst -1 "RTC(R1) o RTC(R2)")
                    (("" (assert)
                      (("" (hide -2)
                        (("" (lemma "R1_R2_RTC_R1_R2")
                          (("" (inst -1 "R1" "R2")
                            ((""
                              (lemma "R2_Str_Confl_implies_R1_Confl")
                              ((""
                                (inst
                                 -1
                                 "union(R1,R2)"
                                 "RTC(R1) o RTC(R2)")
                                (("" (assertnil nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((T formal-type-decl nil confluence_commute nil)
    (boolean nonempty-type-decl nil booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (PRED type-eq-decl nil defined_types nil)
    (DP_implies_StC formula-decl nil results_confluence nil)
    (R1_R2_RTC_R1_R2 formula-decl nil results_confluence nil)
    (R2_Str_Confl_implies_R1_Confl formula-decl nil results_confluence
     nil)
    (subset_is_partial_order name-judgement "(partial_order?[set[T]])"
     sets_lemmas nil)
    (set type-eq-decl nil sets nil) (union const-decl "set" sets nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil)
    (reflexive_transitive type-eq-decl nil relations_closure nil)
    (reflexive_transitive? const-decl "bool" relations_closure nil)
    (O const-decl "bool" relation_props nil)
    (pred type-eq-decl nil defined_types nil)
    (comp_rtc_req_conf_impl_diamond formula-decl nil confluence_commute
     nil))
   shostak))
 (comp_rtc_confs_req_impl_diamond 0
  (comp_rtc_confs_req_impl_diamond-1 nil 3401736142
   ("" (assert)
    (("" (skeep)
      (("" (expand diamond_property?)
        (("" (skeep)
          (("" (expand o -4)
            (("" (expand o -5)
              (("" (skosimp*)
                (("" (expand confluent? -1)
                  (("" (inst -1 "x" "y!1" "y!2")
                    (("" (assert)
                      (("" (expand joinable?)
                        (("" (skosimp*)
                          (("" (hide -5 -7)
                            (("" (copy -4)
                              ((""
                                (expand request? -1)
                                ((""
                                  (inst -1 "y!1" "z!1" "y")
                                  ((""
                                    (assert)
                                    ((""
                                      (skosimp*)
                                      ((""
                                        (hide -4 -8)
                                        ((""
                                          (expand request?)
                                          ((""
                                            (inst -6 "y!2" "z!1" "z")
                                            ((""
                                              (assert)
                                              ((""
                                                (skosimp*)
                                                ((""
                                                  (hide -4 -9)
                                                  ((""
                                                    (expand confluent?)
                                                    ((""
                                                      (inst
                                                       -4
                                                       "z!1"
                                                       "r!1"
                                                       "r!2")
                                                      ((""
                                                        (assert)
                                                        ((""
                                                          (expand
                                                           joinable?)
                                                          ((""
                                                            (skosimp*)
                                                            ((""
                                                              (hide
                                                               -1
                                                               -6)
                                                              ((""
                                                                (inst
                                                                 1
                                                                 "z!2")
                                                                ((""
                                                                  (expand
                                                                   o)
                                                                  ((""
                                                                    (split)
                                                                    (("1"
                                                                      (lemma
                                                                       "RTC_o_RTC_is_RTC")
                                                                      (("1"
                                                                        (inst
                                                                         -1
                                                                         "R2"
                                                                         "s!1"
                                                                         "r!1"
                                                                         "z!2")
                                                                        (("1"
                                                                          (inst
                                                                           1
                                                                           "s!1")
                                                                          (("1"
                                                                            (assert)
                                                                            nil
                                                                            nil))
                                                                          nil))
                                                                        nil))
                                                                      nil)
                                                                     ("2"
                                                                      (lemma
                                                                       "RTC_o_RTC_is_RTC")
                                                                      (("2"
                                                                        (inst
                                                                         -1
                                                                         "R2"
                                                                         "s!2"
                                                                         "r!2"
                                                                         "z!2")
                                                                        (("2"
                                                                          (inst
                                                                           1
                                                                           "s!2")
                                                                          (("2"
                                                                            (assert)
                                                                            nil
                                                                            nil))
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((confluent? const-decl "bool" ars_terminology nil)
    (RTC_o_RTC_is_RTC formula-decl nil confluence_commute nil)
    (boolean nonempty-type-decl nil booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (PRED type-eq-decl nil defined_types nil)
    (request? const-decl "bool" confluence_commute nil)
    (joinable? const-decl "bool" ars_terminology nil)
    (T formal-type-decl nil confluence_commute nil)
    (O const-decl "bool" relation_props nil)
    (diamond_property? const-decl "bool" ars_terminology nil))
   shostak))
 (union_confs_req_is_confluent 0
  (union_confs_req_is_confluent-1 nil 3401738133
   ("" (assert)
    (("" (skeep)
      (("" (lemma "comp_rtc_confs_req_impl_diamond")
        (("" (inst -1 "R1" "R2")
          (("" (assert)
            (("" (hide -2 -3 -4)
              (("" (lemma "DP_implies_StC")
                (("" (inst -1 "RTC(R1) o RTC(R2)")
                  (("" (assert)
                    (("" (hide -2)
                      (("" (lemma "R1_R2_RTC_R1_R2")
                        (("" (lemma "R2_Str_Confl_implies_R1_Confl")
                          (("" (inst -2 "R1" "R2")
                            ((""
                              (inst -1 "union(R1,R2)"
                               "RTC(R1) o RTC(R2)")
                              (("" (assertnil nil)) nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((T formal-type-decl nil confluence_commute nil)
    (boolean nonempty-type-decl nil booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (PRED type-eq-decl nil defined_types nil)
    (pred type-eq-decl nil defined_types nil)
    (O const-decl "bool" relation_props nil)
    (reflexive_transitive? const-decl "bool" relations_closure nil)
    (reflexive_transitive type-eq-decl nil relations_closure nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil)
    (R2_Str_Confl_implies_R1_Confl formula-decl nil results_confluence
     nil)
    (union const-decl "set" sets nil) (set type-eq-decl nil sets nil)
    (subset_is_partial_order name-judgement "(partial_order?[set[T]])"
     sets_lemmas nil)
    (R1_R2_RTC_R1_R2 formula-decl nil results_confluence nil)
    (DP_implies_StC formula-decl nil results_confluence nil)
    (comp_rtc_confs_req_impl_diamond formula-decl nil
     confluence_commute nil))
   shostak))
 (CR_iff_PP 0
  (CR_iff_PP-1 nil 3405325672
   ("" (skeep)
    (("" (prop)
      (("1" (expand church_rosser?)
        (("1" (expand postponement?)
          (("1" (skeep)
            (("1" (inst -1 "x" "y")
              (("1" (expand "EC")
                (("1" (expand "SC")
                  (("1" (assert)
                    (("1" (expand joinable?)
                      (("1" (skosimp)
                        (("1" (inst 1 "z!1")
                          (("1" (assert)
                            (("1" (lemma "RTC_converse_RTC_R")
                              (("1"
                                (inst -1 "R" "y" "z!1")
                                (("1" (assertnil nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil)
       ("2" (expand postponement?)
        (("2" (expand church_rosser?)
          (("2" (skosimp)
            (("2" (inst -1 "x!1" "y!1")
              (("2" (expand "EC")
                (("2" (expand "SC")
                  (("2" (assert)
                    (("2" (lemma "RTC_converse_RTC_R")
                      (("2" (skosimp)
                        (("2" (inst -1 "R" "y!1" "z!1")
                          (("2" (assert)
                            (("2" (expand joinable?)
                              (("2"
                                (inst 1 "z!1")
                                (("2" (assertnil nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((postponement? const-decl "bool" confluence_commute nil)
    (T formal-type-decl nil confluence_commute nil)
    (SC const-decl "symmetric" relations_closure nil)
    (joinable? const-decl "bool" ars_terminology nil)
    (RTC_converse_RTC_R formula-decl nil confluence_commute nil)
    (boolean nonempty-type-decl nil booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (PRED type-eq-decl nil defined_types nil)
    (EC const-decl "equivalence" relations_closure nil)
    (church_rosser? const-decl "bool" ars_terminology nil))
   shostak))
 (confluent_iff_postponement 0
  (confluent_iff_postponement-1 nil 3405327616
   ("" (skeep)
    (("" (prop)
      (("1" (lemma "CR_iff_Confluent")
        (("1" (inst -1 "R")
          (("1" (assert)
            (("1" (lemma "CR_iff_PP")
              (("1" (inst -1 "R") (("1" (assertnil nil)) nil)) nil))
            nil))
          nil))
        nil)
       ("2" (lemma "CR_iff_PP")
        (("2" (lemma "CR_iff_Confluent")
          (("2" (inst -1 "R")
            (("2" (inst -2 "R") (("2" (assertnil nil)) nil)) nil))
          nil))
        nil))
      nil))
    nil)
   ((boolean nonempty-type-decl nil booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (PRED type-eq-decl nil defined_types nil)
    (CR_iff_PP formula-decl nil confluence_commute nil)
    (CR_iff_Confluent formula-decl nil results_confluence nil)
    (T formal-type-decl nil confluence_commute nil))
   shostak))
 (hip_Hindley_implies_semi_comm 0
  (hip_Hindley_implies_semi_comm-1 nil 3418465491
   ("" (skeep)
    ((""
      (case "FORALL (i : nat, x, y, z : T) : (RC(R1)(x, y) & iterate(R2, i)(x, z) => EXISTS (r : T) : (RTC(R2)(y, r) & RTC(R1)(z, r)))")
      (("1" (expand semi_commute?)
        (("1" (skosimp*)
          (("1" (expand RTC -4)
            (("1" (expand IUnion)
              (("1" (skolem -4 i)
                (("1" (inst -1 i x!1 y!1 z!1)
                  (("1" (expand RC -1)
                    (("1" (expand union)
                      (("1" (expand member) (("1" (assertnil nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil)
       ("2" (hide 2)
        (("2" (induct i)
          (("1" (skosimp*)
            (("1" (expand iterate)
              (("1" (replaces -2)
                (("1" (inst 1 y!1)
                  (("1" (assert)
                    (("1" (hide -2 2)
                      (("1" (expand RC)
                        (("1" (expand union)
                          (("1" (expand member)
                            (("1" (prop)
                              (("1"
                                (hide -1)
                                (("1"
                                  (grind)
                                  (("1"
                                    (inst 1 0)
                                    (("1"
                                      (expand iterate)
                                      (("1" (propax) nil nil))
                                      nil))
                                    nil))
                                  nil))
                                nil)
                               ("2"
                                (expand RTC)
                                (("2"
                                  (expand IUnion)
                                  (("2"
                                    (inst 1 1)
                                    (("2"
                                      (expand iterate)
                                      (("2"
                                        (expand o)
                                        (("2"
                                          (inst 1 z!1)
                                          (("2"
                                            (expand iterate)
                                            (("2" (propax) nil nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil)
                               ("3"
                                (grind)
                                (("3"
                                  (inst 1 0)
                                  (("3" (grind) nil nil))
                                  nil))
                                nil)
                               ("4"
                                (replaces -1)
                                (("4"
                                  (grind)
                                  (("4"
                                    (inst 1 0)
                                    (("4" (grind) nil nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil)
           ("2" (skeep)
            (("2" (skeep)
              (("2" (lemma iterate_add_one)
                (("2" (inst -1 R2 j)
                  (("2" (replaces -1)
                    (("2" (expand o)
                      (("2" (skolem -3 v)
                        (("2" (flatten)
                          (("2" (expand RC)
                            (("2" (expand union)
                              (("2"
                                (expand member)
                                (("2"
                                  (split)
                                  (("1"
                                    (inst -5 x y v)
                                    (("1"
                                      (assert)
                                      (("1"
                                        (skolem -5 w)
                                        (("1"
                                          (flatten)
                                          (("1"
                                            (inst -2 v w z)
                                            (("1"
                                              (assert)
                                              (("1"
                                                (prop)
                                                (("1"
                                                  (skolem -2 r)
                                                  (("1"
                                                    (inst 1 r)
                                                    (("1"
                                                      (flatten)
                                                      (("1"
                                                        (lemma
                                                         RC_o_RTC_is_RTC)
                                                        (("1"
                                                          (inst
                                                           -1
                                                           R2
                                                           y
                                                           w
                                                           r)
                                                          (("1"
                                                            (expand
                                                             RC
                                                             -1)
                                                            (("1"
                                                              (expand
                                                               union)
                                                              (("1"
                                                                (expand
                                                                 member)
                                                                (("1"
                                                                  (assert)
                                                                  nil
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil)
                                                 ("2"
                                                  (inst 1 z)
                                                  (("2"
                                                    (replaces -1)
                                                    (("2"
                                                      (split)
                                                      (("1"
                                                        (hide-all-but
                                                         (-5 -4 1))
                                                        (("1"
                                                          (lemma
                                                           RC_o_RTC_is_RTC)
                                                          (("1"
                                                            (inst
                                                             -1
                                                             R2
                                                             y
                                                             w
                                                             z)
                                                            (("1"
                                                              (expand
                                                               RC
                                                               -1)
                                                              (("1"
                                                                (expand
                                                                 union)
                                                                (("1"
                                                                  (expand
                                                                   member)
                                                                  (("1"
                                                                    (expand
                                                                     RTC
                                                                     -1
                                                                     1)
                                                                    (("1"
                                                                      (expand
                                                                       IUnion)
                                                                      (("1"
                                                                        (split)
                                                                        (("1"
                                                                          (propax)
                                                                          nil
                                                                          nil)
                                                                         ("2"
                                                                          (inst
                                                                           1
                                                                           j)
                                                                          nil
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil)
                                                       ("2"
                                                        (hide-all-but
                                                         (1))
                                                        (("2"
                                                          (expand RTC)
                                                          (("2"
                                                            (expand
                                                             IUnion)
                                                            (("2"
                                                              (inst
                                                               1
                                                               0)
                                                              (("2"
                                                                (grind)
                                                                nil
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil)
                                   ("2"
                                    (inst 1 z)
                                    (("2"
                                      (replaces -1)
                                      (("2"
                                        (hide-all-but (-2 -3 1))
                                        (("2"
                                          (lemma RC_o_RTC_is_RTC)
                                          (("2"
                                            (inst -1 R2 y v z)
                                            (("2"
                                              (expand RC -1)
                                              (("2"
                                                (expand union)
                                                (("2"
                                                  (expand member)
                                                  (("2"
                                                    (assert)
                                                    (("2"
                                                      (expand RTC -1 1)
                                                      (("2"
                                                        (expand IUnion)
                                                        (("2"
                                                          (prop)
                                                          (("1"
                                                            (hide-all-but
                                                             (1))
                                                            (("1"
                                                              (expand
                                                               RTC)
                                                              (("1"
                                                                (expand
                                                                 IUnion)
                                                                (("1"
                                                                  (inst
                                                                   1
                                                                   0)
                                                                  (("1"
                                                                    (grind)
                                                                    nil
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil)
                                                           ("2"
                                                            (hide -1 1)
                                                            (("2"
                                                              (inst
                                                               1
                                                               j)
                                                              nil
                                                              nil))
                                                            nil)
                                                           ("3"
                                                            (hide-all-but
                                                             (1))
                                                            (("3"
                                                              (expand
                                                               RTC)
                                                              (("3"
                                                                (expand
                                                                 IUnion)
                                                                (("3"
                                                                  (inst
                                                                   1
                                                                   0)
                                                                  (("3"
                                                                    (grind)
                                                                    nil
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((RTC const-decl "reflexive_transitive" relations_closure nil)
    (reflexive_transitive type-eq-decl nil relations_closure nil)
    (reflexive_transitive? const-decl "bool" relations_closure nil)
    (iterate def-decl "pred[[T, T]]" relation_iterate "orders/")
    (RC const-decl "reflexive" relations_closure nil)
    (reflexive type-eq-decl nil relations_closure nil)
    (reflexive? const-decl "bool" relations nil)
    (PRED type-eq-decl nil defined_types nil)
    (pred type-eq-decl nil defined_types nil)
    (AND const-decl "[bool, bool -> bool]" booleans nil)
    (IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
    (T formal-type-decl nil confluence_commute nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (>= const-decl "bool" reals nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (int nonempty-type-eq-decl nil integers nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (real nonempty-type-from-decl nil reals nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number nonempty-type-decl nil numbers nil)
    (IUnion const-decl "set[T]" indexed_sets nil)
    (union const-decl "set" sets nil)
    (member const-decl "bool" sets nil)
    (semi_commute? const-decl "bool" confluence_commute nil)
    (nat_induction formula-decl nil naturalnumbers nil)
    (O const-decl "bool" relation_props nil)
    (RC_o_RTC_is_RTC formula-decl nil confluence_commute nil)
    (int_minus_int_is_int application-judgement "int" integers nil)
    (iterate_add_one formula-decl nil relation_iterate "orders/"))
   shostak))
 (lemma_Hindley_1964 0
  (lemma_Hindley_1964-1 nil 3418464701
   ("" (skeep)
    (("" (lemma hip_Hindley_implies_semi_comm)
      (("" (assert)
        (("" (inst -1 R1 R2)
          (("" (prop)
            (("" (hide -2)
              (("" (rewrite semi_comm_implies_comm) nil nil)) nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((hip_Hindley_implies_semi_comm formula-decl nil confluence_commute
     nil)
    (T formal-type-decl nil confluence_commute nil)
    (boolean nonempty-type-decl nil booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (PRED type-eq-decl nil defined_types nil)
    (semi_comm_implies_comm formula-decl nil confluence_commute nil))
   shostak))
 (ref_condition_to_refcomp 0
  (ref_condition_to_refcomp-1 nil 3418462830
   ("" (skeep)
    (("" (split)
      (("1" (flatten)
        (("1" (skeep)
          (("1" (expand ref_compatible?)
            (("1" (assert)
              (("1" (expand refinement?)
                (("1" (expand o)
                  (("1" (skolem -2 v)
                    (("1" (flatten)
                      (("1" (expand RTC -3)
                        (("1" (expand IUnion)
                          (("1" (skolem -3 i)
                            (("1"
                              (case "FORALL (i : nat, x, y : T) : iterate(R1,i)(x, y) => RTC(R2)(x, y)")
                              (("1"
                                (inst -1 i v y)
                                (("1"
                                  (assert)
                                  (("1"
                                    (lemma RC_o_RTC_is_RTC)
                                    (("1"
                                      (inst -1 R2 x v y)
                                      (("1"
                                        (expand RC)
                                        (("1"
                                          (expand union)
                                          (("1"
                                            (expand member)
                                            (("1"
                                              (inst -3 x y)
                                              (("1" (assertnil nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil)
                               ("2"
                                (induct i)
                                (("1"
                                  (skosimp*)
                                  (("1"
                                    (expand iterate -1)
                                    (("1"
                                      (replaces -1)
                                      (("1"
                                        (expand RTC 1)
                                        (("1"
                                          (expand IUnion)
                                          (("1"
                                            (inst 1 0)
                                            (("1"
                                              (expand iterate 1)
                                              (("1" (propax) nil nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil)
                                 ("2"
                                  (skeep)
                                  (("2"
                                    (skosimp*)
                                    (("2"
                                      (lemma iterate_add_one)
                                      (("2"
                                        (inst -1 R1 j)
                                        (("2"
                                          (replaces -1)
                                          (("2"
                                            (expand o)
                                            (("2"
                                              (hide -4 -3 -5 2)
                                              (("2"
                                                (skolem -2 w)
                                                (("2"
                                                  (flatten)
                                                  (("2"
                                                    (inst -1 w y!1)
                                                    (("2"
                                                      (inst -4 x!1 w)
                                                      (("2"
                                                        (assert)
                                                        (("2"
                                                          (lemma
                                                           RTC_o_RTC_is_RTC)
                                                          (("2"
                                                            (inst
                                                             -1
                                                             R2
                                                             x!1
                                                             w
                                                             y!1)
                                                            (("2"
                                                              (assert)
                                                              nil
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil)
       ("2" (flatten)
        (("2" (expand ref_compatible?)
          (("2" (split)
            (("1" (propax) nil nil)
             ("2" (skeep)
              (("2" (expand RTC -1)
                (("2" (expand IUnion)
                  (("2" (skolem -1 i)
                    (("2"
                      (case "FORALL (i : nat, x, y : T) : iterate(R2, i)(x, y) => joinable?(R1)(x, y)")
                      (("1" (inst -1 i x y) (("1" (assertnil nil))
                        nil)
                       ("2" (hide 2 -1 -3)
                        (("2" (induct i)
                          (("1" (skosimp*)
                            (("1" (hide -2)
                              (("1"
                                (expand iterate)
                                (("1"
                                  (replaces -1)
                                  (("1"
                                    (expand joinable?)
                                    (("1"
                                      (inst 1 y!1)
                                      (("1"
                                        (expand RTC)
                                        (("1"
                                          (expand IUnion)
                                          (("1"
                                            (split)
                                            (("1"
                                              (inst 1 0)
                                              (("1" (grind) nil nil))
                                              nil)
                                             ("2"
                                              (inst 1 0)
                                              (("2" (grind) nil nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil)
                           ("2" (skeep)
                            (("2" (skosimp*)
                              (("2"
                                (lemma iterate_add_one)
                                (("2"
                                  (inst -1 R2 j)
                                  (("2"
                                    (replaces -1)
                                    (("2"
                                      (expand o)
                                      (("2"
                                        (skolem -2 v)
                                        (("2"
                                          (flatten)
                                          (("2"
                                            (inst -1 v y!1)
                                            (("2"
                                              (assert)
                                              (("2"
                                                (expand joinable? -1)
                                                (("2"
                                                  (skolem -1 w)
                                                  (("2"
                                                    (flatten)
                                                    (("2"
                                                      (inst -5 x!1 w)
                                                      (("2"
                                                        (split)
                                                        (("1"
                                                          (expand
                                                           joinable?)
                                                          (("1"
                                                            (skolem
                                                             -1
                                                             r)
                                                            (("1"
                                                              (inst
                                                               1
                                                               r)
                                                              (("1"
                                                                (flatten)
                                                                (("1"
                                                                  (assert)
                                                                  (("1"
                                                                    (hide-all-but
                                                                     (-2
                                                                      -4
                                                                      1))
                                                                    (("1"
                                                                      (lemma
                                                                       RTC_o_RTC_is_RTC)
                                                                      (("1"
                                                                        (inst
                                                                         -1
                                                                         R1
                                                                         y!1
                                                                         w
                                                                         r)
                                                                        (("1"
                                                                          (assert)
                                                                          nil
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil)
                                                         ("2"
                                                          (inst 1 v)
                                                          (("2"
                                                            (assert)
                                                            nil
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((O const-decl "bool" relation_props nil)
    (IUnion const-decl "set[T]" indexed_sets nil)
    (reflexive_transitive type-eq-decl nil relations_closure nil)
    (reflexive_transitive? const-decl "bool" relations_closure nil)
    (PRED type-eq-decl nil defined_types nil)
    (iterate def-decl "pred[[T, T]]" relation_iterate "orders/")
    (pred type-eq-decl nil defined_types nil)
    (IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
    (T formal-type-decl nil confluence_commute nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (>= const-decl "bool" reals nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (int nonempty-type-eq-decl nil integers nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (real nonempty-type-from-decl nil reals nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number nonempty-type-decl nil numbers nil)
    (union const-decl "set" sets nil)
    (member const-decl "bool" sets nil)
    (RC const-decl "reflexive" relations_closure nil)
    (RC_o_RTC_is_RTC formula-decl nil confluence_commute nil)
    (iterate_add_one formula-decl nil relation_iterate "orders/")
    (int_minus_int_is_int application-judgement "int" integers nil)
    (RTC_o_RTC_is_RTC formula-decl nil confluence_commute nil)
    (nat_induction formula-decl nil naturalnumbers nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil)
    (refinement? const-decl "bool" confluence_commute nil)
    (ref_compatible? const-decl "bool" confluence_commute nil)
    (joinable? const-decl "bool" ars_terminology nil))
   shostak))
 (semi_implies_CR 0
  (semi_implies_CR-1 nil 3418553977
   ("" (skeep)
    (("" (lemma CR_iff_Confluent)
      (("" (inst -1 R)
        (("" (assert)
          (("" (hide 2)
            (("" (expand confluent?)
              (("" (skeep)
                ((""
                  (case "FORALL (i : nat, x, y, z : T) : iterate(R, i)(x, y) & RTC(R)(x, z) => joinable?(R)(y, z)")
                  (("1" (expand RTC -2)
                    (("1" (expand IUnion)
                      (("1" (skolem -2 i)
                        (("1" (inst -1 i x y z)
                          (("1" (assertnil nil)) nil))
                        nil))
                      nil))
                    nil)
                   ("2" (hide -1 -2 2)
                    (("2" (induct i)
                      (("1" (skosimp*)
                        (("1" (expand iterate)
                          (("1" (replaces -1)
                            (("1" (expand joinable?)
                              (("1"
                                (inst 1 z!1)
                                (("1"
                                  (expand RTC 1 2)
                                  (("1"
                                    (expand IUnion)
                                    (("1"
                                      (split)
                                      (("1" (propax) nil nil)
                                       ("2"
                                        (inst 1 0)
                                        (("2" (grind) nil nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil)
                       ("2" (skeep)
                        (("2" (skosimp*)
                          (("2" (lemma iterate_add_one)
                            (("2" (inst -1 R j)
                              (("2"
                                (replaces -1)
                                (("2"
                                  (expand o)
                                  (("2"
                                    (skolem -2 v)
                                    (("2"
                                      (flatten)
                                      (("2"
                                        (expand semi_confluent?)
                                        (("2"
                                          (inst -5 x!1 v z!1)
                                          (("2"
                                            (assert)
                                            (("2"
                                              (expand joinable?)
                                              (("2"
                                                (skolem -5 w)
                                                (("2"
                                                  (flatten)
                                                  (("2"
                                                    (inst -1 v y!1 w)
                                                    (("2"
                                                      (assert)
                                                      (("2"
                                                        (skolem -1 r)
                                                        (("2"
                                                          (flatten)
                                                          (("2"
                                                            (inst 1 r)
                                                            (("2"
                                                              (split)
                                                              (("1"
                                                                (propax)
                                                                nil
                                                                nil)
                                                               ("2"
                                                                (hide-all-but
                                                                 (-2
                                                                  -7
                                                                  1))
                                                                (("2"
                                                                  (lemma
                                                                   RTC_o_RTC_is_RTC)
                                                                  (("2"
                                                                    (inst
                                                                     -1
                                                                     R
                                                                     z!1
                                                                     w
                                                                     r)
                                                                    (("2"
                                                                      (assert)
                                                                      nil
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((T formal-type-decl nil confluence_commute nil)
    (CR_iff_Confluent formula-decl nil results_confluence nil)
    (confluent? const-decl "bool" ars_terminology nil)
    (joinable? const-decl "bool" ars_terminology nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil)
    (reflexive_transitive type-eq-decl nil relations_closure nil)
    (reflexive_transitive? const-decl "bool" relations_closure nil)
    (iterate def-decl "pred[[T, T]]" relation_iterate "orders/")
    (pred type-eq-decl nil defined_types nil)
    (AND const-decl "[bool, bool -> bool]" booleans nil)
    (IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (>= const-decl "bool" reals nil)
    (int nonempty-type-eq-decl nil integers nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (real nonempty-type-from-decl nil reals nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (number nonempty-type-decl nil numbers nil)
    (IUnion const-decl "set[T]" indexed_sets nil)
    (nat_induction formula-decl nil naturalnumbers nil)
    (O const-decl "bool" relation_props nil)
    (RTC_o_RTC_is_RTC formula-decl nil confluence_commute nil)
    (semi_confluent? const-decl "bool" ars_terminology nil)
    (int_minus_int_is_int application-judgement "int" integers nil)
    (iterate_add_one formula-decl nil relation_iterate "orders/")
    (PRED type-eq-decl nil defined_types nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (boolean nonempty-type-decl nil booleans nil))
   shostak))
 (semi_implies_conf 0
  (semi_implies_conf-1 nil 3427724691
   ("" (skeep)
    (("" (expand confluent?)
      (("" (skeep)
        (("" (expand RTC -2)
          (("" (expand IUnion)
            (("" (skolem -2 i)
              ((""
                (case "FORALL (i: nat, x, y, z: T) : iterate(R, i)(x, y) & RTC(R)(x, z) => joinable?(R)(y, z)")
                (("1" (inst -1 i x y z) (("1" (assertnil nil)) nil)
                 ("2" (hide 2 -2 -3)
                  (("2" (induct i)
                    (("1" (skosimp*)
                      (("1" (expand iterate)
                        (("1" (replaces -1)
                          (("1" (expand joinable?)
                            (("1" (inst 1 z!1)
                              (("1"
                                (split)
                                (("1" (propax) nil nil)
                                 ("2"
                                  (hide -1 -2)
                                  (("2"
                                    (expand RTC)
                                    (("2"
                                      (expand IUnion)
                                      (("2"
                                        (inst 1 0)
                                        (("2"
                                          (expand iterate)
                                          (("2" (propax) nil nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil)
                     ("2" (skeep)
                      (("2" (skosimp*)
                        (("2" (lemma iterate_add_one)
                          (("2" (inst -1 R j)
                            (("2" (replaces -1)
                              (("2"
                                (expand o)
                                (("2"
                                  (skolem -2 v)
                                  (("2"
                                    (flatten)
                                    (("2"
                                      (expand semi_confluent?)
                                      (("2"
                                        (inst -5 x!1 v z!1)
                                        (("2"
                                          (assert)
                                          (("2"
                                            (expand joinable? -5)
                                            (("2"
                                              (skolem -5 w)
                                              (("2"
                                                (flatten)
                                                (("2"
                                                  (inst -1 v y!1 w)
                                                  (("2"
                                                    (assert)
                                                    (("2"
                                                      (expand
                                                       joinable?)
                                                      (("2"
                                                        (skolem -1 r)
                                                        (("2"
                                                          (inst 1 r)
                                                          (("2"
                                                            (flatten)
                                                            (("2"
                                                              (split)
                                                              (("1"
                                                                (propax)
                                                                nil
                                                                nil)
                                                               ("2"
                                                                (hide-all-but
                                                                 (-2
                                                                  -7
                                                                  1))
                                                                (("2"
                                                                  (lemma
                                                                   RTC_o_RTC_is_RTC)
                                                                  (("2"
                                                                    (inst
                                                                     -1
                                                                     R
                                                                     z!1
                                                                     w
                                                                     r)
                                                                    (("2"
                                                                      (assert)
                                                                      nil
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((confluent? const-decl "bool" ars_terminology nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil)
    (iterate_add_one formula-decl nil relation_iterate "orders/")
    (int_minus_int_is_int application-judgement "int" integers nil)
    (semi_confluent? const-decl "bool" ars_terminology nil)
    (RTC_o_RTC_is_RTC formula-decl nil confluence_commute nil)
    (O const-decl "bool" relation_props nil)
    (nat_induction formula-decl nil naturalnumbers nil)
    (number nonempty-type-decl nil numbers nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (real nonempty-type-from-decl nil reals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (int nonempty-type-eq-decl nil integers nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (>= const-decl "bool" reals nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (T formal-type-decl nil confluence_commute nil)
    (IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
    (AND const-decl "[bool, bool -> bool]" booleans nil)
    (pred type-eq-decl nil defined_types nil)
    (iterate def-decl "pred[[T, T]]" relation_iterate "orders/")
    (PRED type-eq-decl nil defined_types nil)
    (reflexive_transitive? const-decl "bool" relations_closure nil)
    (reflexive_transitive type-eq-decl nil relations_closure nil)
    (joinable? const-decl "bool" ars_terminology nil)
    (IUnion const-decl "set[T]" indexed_sets nil))
   shostak))
 (sub_comm_implies_semi_conf 0
  (sub_comm_implies_semi_conf-1 nil 3418399734
   ("" (skeep)
    (("" (expand semi_confluent?)
      (("" (skeep)
        (("" (expand RTC)
          (("" (expand IUnion)
            ((""
              (case "FORALL (i : nat, x, y, z : T) : RC(R)(x, y) & iterate(R, i)(x, z) => joinable?(R)(y, z)")
              (("1" (skolem -4 i)
                (("1" (inst -1 i x y z)
                  (("1" (expand RC)
                    (("1" (expand union)
                      (("1" (expand member) (("1" (assertnil nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil)
               ("2" (hide -2 -3 2)
                (("2" (induct i)
                  (("1" (skosimp*)
                    (("1" (expand iterate)
                      (("1" (replaces -2)
                        (("1" (expand joinable?)
                          (("1" (expand RC)
                            (("1" (expand union)
                              (("1"
                                (expand member)
                                (("1"
                                  (split)
                                  (("1"
                                    (inst 1 y!1)
                                    (("1"
                                      (split)
                                      (("1"
                                        (expand RTC)
                                        (("1"
                                          (expand IUnion)
                                          (("1"
                                            (inst 1 0)
                                            (("1"
                                              (expand iterate)
                                              (("1" (propax) nil nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil)
                                       ("2"
                                        (expand RTC)
                                        (("2"
                                          (expand IUnion)
                                          (("2"
                                            (inst 1 1)
                                            (("2"
                                              (expand iterate)
                                              (("2"
                                                (expand o)
                                                (("2"
                                                  (inst 1 z!1)
                                                  (("2"
                                                    (expand iterate)
                                                    (("2"
                                                      (propax)
                                                      nil
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil)
                                   ("2"
                                    (inst 1 y!1)
                                    (("2"
                                      (split)
                                      (("1"
                                        (expand RTC)
                                        (("1"
                                          (expand IUnion)
                                          (("1"
                                            (inst 1 0)
                                            (("1"
                                              (expand iterate)
                                              (("1" (propax) nil nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil)
                                       ("2"
                                        (expand RTC)
                                        (("2"
                                          (expand IUnion)
                                          (("2"
                                            (inst 1 0)
                                            (("2"
                                              (replaces -1)
                                              (("2"
                                                (expand iterate)
                                                (("2"
                                                  (propax)
                                                  nil
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil)
                   ("2" (skeep)
                    (("2" (skosimp*)
                      (("2" (lemma iterate_add_one)
                        (("2" (inst -1 R j)
                          (("2" (replaces -1)
                            (("2" (expand o)
                              (("2"
                                (skolem -3 v)
                                (("2"
                                  (flatten)
                                  (("2"
                                    (expand sub_commutative?)
                                    (("2"
                                      (inst -5 x!1 y!1 v)
                                      (("2"
                                        (assert)
                                        (("2"
                                          (expand RC)
                                          (("2"
                                            (expand union)
                                            (("2"
                                              (expand member)
                                              (("2"
                                                (split)
                                                (("1"
                                                  (assert)
                                                  (("1"
                                                    (expand joinable?)
                                                    (("1"
                                                      (skolem -5 w)
                                                      (("1"
                                                        (flatten)
                                                        (("1"
                                                          (inst
                                                           -2
                                                           v
                                                           w
                                                           z!1)
                                                          (("1"
                                                            (assert)
                                                            (("1"
                                                              (split)
                                                              (("1"
                                                                (skolem
                                                                 -1
                                                                 r)
                                                                (("1"
                                                                  (flatten)
                                                                  (("1"
                                                                    (split)
                                                                    (("1"
                                                                      (split)
                                                                      (("1"
                                                                        (inst
                                                                         1
                                                                         r)
                                                                        (("1"
                                                                          (split)
                                                                          (("1"
                                                                            (hide-all-but
                                                                             (-2
                                                                              -3
                                                                              1))
                                                                            (("1"
                                                                              (lemma
                                                                               RC_o_RTC_is_RTC)
                                                                              (("1"
                                                                                (inst
                                                                                 -1
                                                                                 R
                                                                                 y!1
                                                                                 w
                                                                                 r)
                                                                                (("1"
                                                                                  (expand
                                                                                   RC)
                                                                                  (("1"
                                                                                    (expand
                                                                                     union)
                                                                                    (("1"
                                                                                      (expand
                                                                                       member)
                                                                                      (("1"
                                                                                        (assert)
                                                                                        nil
                                                                                        nil))
                                                                                      nil))
                                                                                    nil))
                                                                                  nil))
                                                                                nil))
                                                                              nil))
                                                                            nil)
                                                                           ("2"
                                                                            (propax)
                                                                            nil
                                                                            nil))
                                                                          nil))
                                                                        nil)
                                                                       ("2"
                                                                        (inst
                                                                         1
                                                                         r)
                                                                        (("2"
                                                                          (split)
                                                                          (("1"
                                                                            (hide-all-but
                                                                             (-2
                                                                              -3
                                                                              1))
                                                                            (("1"
                                                                              (lemma
                                                                               RC_o_RTC_is_RTC)
                                                                              (("1"
                                                                                (inst
                                                                                 -1
                                                                                 R
                                                                                 y!1
                                                                                 w
                                                                                 r)
                                                                                (("1"
                                                                                  (expand
                                                                                   RC)
                                                                                  (("1"
                                                                                    (expand
                                                                                     union)
                                                                                    (("1"
                                                                                      (expand
                                                                                       member)
                                                                                      (("1"
                                                                                        (assert)
                                                                                        nil
                                                                                        nil))
                                                                                      nil))
                                                                                    nil))
                                                                                  nil))
                                                                                nil))
                                                                              nil))
                                                                            nil)
                                                                           ("2"
                                                                            (propax)
                                                                            nil
                                                                            nil))
                                                                          nil))
                                                                        nil))
                                                                      nil)
                                                                     ("2"
                                                                      (inst
                                                                       1
                                                                       r)
                                                                      (("2"
                                                                        (split)
                                                                        (("1"
                                                                          (hide-all-but
                                                                           (-2
                                                                            -1
                                                                            1))
                                                                          (("1"
                                                                            (replaces
                                                                             -1)
                                                                            nil
                                                                            nil))
                                                                          nil)
                                                                         ("2"
                                                                          (propax)
                                                                          nil
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil)
                                                               ("2"
                                                                (propax)
                                                                nil
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil)
                                                 ("2"
                                                  (expand joinable?)
                                                  (("2"
                                                    (inst 1 z!1)
                                                    (("2"
                                                      (split)
                                                      (("1"
                                                        (hide-all-but
                                                         (-1 -3 -4 1))
                                                        (("1"
                                                          (replaces -1)
                                                          (("1"
                                                            (lemma
                                                             RC_o_RTC_is_RTC)
                                                            (("1"
                                                              (inst
                                                               -1
                                                               R
                                                               y!1
                                                               v
                                                               z!1)
                                                              (("1"
                                                                (expand
                                                                 RC)
                                                                (("1"
                                                                  (expand
                                                                   union)
                                                                  (("1"
                                                                    (expand
                                                                     member)
                                                                    (("1"
                                                                      (expand
                                                                       RTC
                                                                       -1
                                                                       1)
                                                                      (("1"
                                                                        (expand
                                                                         IUnion)
                                                                        (("1"
                                                                          (assert)
                                                                          (("1"
                                                                            (inst
                                                                             1
                                                                             j)
                                                                            nil
                                                                            nil))
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil)
                                                       ("2"
                                                        (hide-all-but
                                                         1)
                                                        (("2"
                                                          (expand RTC)
                                                          (("2"
                                                            (expand
                                                             IUnion)
                                                            (("2"
                                                              (inst
                                                               1
                                                               0)
                                                              (("2"
                                                                (expand
                                                                 iterate)
                                                                (("2"
                                                                  (propax)
                                                                  nil
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((semi_confluent? const-decl "bool" ars_terminology nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil)
    (joinable? const-decl "bool" ars_terminology nil)
    (iterate def-decl "pred[[T, T]]" relation_iterate "orders/")
    (RC const-decl "reflexive" relations_closure nil)
    (reflexive type-eq-decl nil relations_closure nil)
    (reflexive? const-decl "bool" relations nil)
    (PRED type-eq-decl nil defined_types nil)
    (pred type-eq-decl nil defined_types nil)
    (AND const-decl "[bool, bool -> bool]" booleans nil)
    (IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
    (T formal-type-decl nil confluence_commute nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (>= const-decl "bool" reals nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (int nonempty-type-eq-decl nil integers nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (real nonempty-type-from-decl nil reals nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number nonempty-type-decl nil numbers nil)
    (union const-decl "set" sets nil)
    (member const-decl "bool" sets nil)
    (nat_induction formula-decl nil naturalnumbers nil)
    (O const-decl "bool" relation_props nil)
    (RC_o_RTC_is_RTC formula-decl nil confluence_commute nil)
    (sub_commutative? const-decl "bool" confluence_commute nil)
    (int_minus_int_is_int application-judgement "int" integers nil)
    (iterate_add_one formula-decl nil relation_iterate "orders/")
    (IUnion const-decl "set[T]" indexed_sets nil))
   shostak))
 (sub_comm_implies_conf 0
  (sub_comm_implies_conf-1 nil 3418459410
   ("" (skeep)
    (("" (lemma sub_comm_implies_semi_conf)
      (("" (inst -1 R)
        (("" (assert)
          (("" (lemma semi_implies_conf)
            (("" (inst -1 R) (("" (assertnil nil)) nil)) nil))
          nil))
        nil))
      nil))
    nil)
   ((sub_comm_implies_semi_conf formula-decl nil confluence_commute
     nil)
    (semi_implies_conf formula-decl nil confluence_commute nil)
    (PRED type-eq-decl nil defined_types nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (boolean nonempty-type-decl nil booleans nil)
    (T formal-type-decl nil confluence_commute nil))
   shostak))
 (lemma_Rosen_1973 0
  (lemma_Rosen_1973-1 nil 3418459655
   ("" (skeep)
    (("" (lemma sub_comm_implies_conf)
      (("" (inst -1 R1)
        (("" (assert)
          (("" (expand confluent?)
            (("" (skeep)
              (("" (inst -1 x y z)
                (("" (replace -2 -1)
                  (("" (assert)
                    (("" (expand joinable?)
                      (("" (skolem -1 r)
                        (("" (inst 1 r)
                          (("" (replace -2 -1) (("" (propax) nil nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((sub_comm_implies_conf formula-decl nil confluence_commute nil)
    (joinable? const-decl "bool" ars_terminology nil)
    (confluent? const-decl "bool" ars_terminology nil)
    (PRED type-eq-decl nil defined_types nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (boolean nonempty-type-decl nil booleans nil)
    (T formal-type-decl nil confluence_commute nil))
   shostak))
 (lcomm_and_snunion_implies_comm 0
  (lcomm_and_snunion_implies_comm-1 nil 3418382215
   ("" (skeep)
    (("" (lemma noetherian_induction)
      (("" (inst -1 "union(R1, R2)" "_")
        ((""
          (inst -1
           "(LAMBDA (x : T): (FORALL (y, z: T): RTC(R1)(x, y) AND RTC(R2)(x, z) IMPLIES EXISTS (r : T) : (RTC(R2)(y, r) & RTC(R1)(z, r))))")
          (("" (split)
            (("1" (hide -2 -3)
              (("1" (expand commute?)
                (("1" (skeep)
                  (("1" (inst -1 x)
                    (("1" (inst -1 y z) (("1" (assertnil nil)) nil))
                    nil))
                  nil))
                nil))
              nil)
             ("2" (hide 2)
              (("2" (skeep)
                (("2" (skeep)
                  (("2" (hide -5)
                    (("2" (expand RTC (-2 -3))
                      (("2" (expand IUnion)
                        (("2" (skolem -2 i)
                          (("2" (skolem -3 j)
                            (("2" (case "i = 0")
                              (("1"
                                (replaces -1)
                                (("1"
                                  (hide-all-but (-2 -3 1))
                                  (("1"
                                    (expand iterate -1)
                                    (("1"
                                      (replaces -1)
                                      (("1"
                                        (inst 1 z)
                                        (("1"
                                          (split)
                                          (("1"
                                            (expand RTC)
                                            (("1"
                                              (expand IUnion)
                                              (("1"
                                                (inst 1 j)
                                                nil
                                                nil))
                                              nil))
                                            nil)
                                           ("2"
                                            (expand RTC)
                                            (("2"
                                              (expand IUnion)
                                              (("2"
                                                (inst 1 0)
                                                (("2"
                                                  (expand iterate)
                                                  (("2"
                                                    (propax)
                                                    nil
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil)
                               ("2"
                                (case "j = 0")
                                (("1"
                                  (replaces -1)
                                  (("1"
                                    (hide-all-but (-2 -3 2))
                                    (("1"
                                      (inst 1 y)
                                      (("1"
                                        (split)
                                        (("1"
                                          (expand RTC)
                                          (("1"
                                            (expand IUnion)
                                            (("1"
                                              (inst 1 0)
                                              (("1"
                                                (expand iterate 1)
                                                (("1"
                                                  (propax)
                                                  nil
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil)
                                         ("2"
                                          (expand iterate -2)
                                          (("2"
                                            (replaces -2)
                                            (("2"
                                              (expand RTC)
                                              (("2"
                                                (expand IUnion)
                                                (("2"
                                                  (inst 1 i)
                                                  nil
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil)
                                 ("2"
                                  (lemma iterate_add_one)
                                  (("2"
                                    (lemma iterate_add_one)
                                    (("2"
                                      (inst -1 R1 "i - 1")
                                      (("1"
                                        (inst -2 R2 "j - 1")
                                        (("1"
                                          (assert)
                                          (("1"
                                            (replaces -1)
                                            (("1"
                                              (replaces -1)
                                              (("1"
                                                (expand o)
                                                (("1"
                                                  (skolem -2 a)
                                                  (("1"
                                                    (skolem -3 b)
                                                    (("1"
                                                      (flatten)
                                                      (("1"
                                                        (lemma
                                                         iterate_RTC)
                                                        (("1"
                                                          (lemma
                                                           iterate_RTC)
                                                          (("1"
                                                            (inst
                                                             -1
                                                             R1
                                                             "i - 1")
                                                            (("1"
                                                              (inst
                                                               -2
                                                               R2
                                                               "j - 1")
                                                              (("1"
                                                                (expand
                                                                 subset?)
                                                                (("1"
                                                                  (inst
                                                                   -1
                                                                   "(a, y)")
                                                                  (("1"
                                                                    (inst
                                                                     -2
                                                                     "(b, z)")
                                                                    (("1"
                                                                      (expand
                                                                       member)
                                                                      (("1"
                                                                        (assert)
                                                                        (("1"
                                                                          (expand
                                                                           locally_commute?)
                                                                          (("1"
                                                                            (inst
                                                                             -8
                                                                             x_1
                                                                             a
                                                                             b)
                                                                            (("1"
                                                                              (assert)
                                                                              (("1"
                                                                                (skolem
                                                                                 -8
                                                                                 c)
                                                                                (("1"
                                                                                  (flatten)
                                                                                  (("1"
                                                                                    (hide
                                                                                     -5
                                                                                     -7)
                                                                                    (("1"
                                                                                      (copy
                                                                                       -3)
                                                                                      (("1"
                                                                                        (inst
                                                                                         -1
                                                                                         a)
                                                                                        (("1"
                                                                                          (split)
                                                                                          (("1"
                                                                                            (inst
                                                                                             -1
                                                                                             y
                                                                                             c)
                                                                                            (("1"
                                                                                              (assert)
                                                                                              (("1"
                                                                                                (skolem
                                                                                                 -1
                                                                                                 d)
                                                                                                (("1"
                                                                                                  (flatten)
                                                                                                  (("1"
                                                                                                    (lemma
                                                                                                     "RTC_o_RTC_is_RTC")
                                                                                                    (("1"
                                                                                                      (inst
                                                                                                       -1
                                                                                                       R1
                                                                                                       b
                                                                                                       c
                                                                                                       d)
                                                                                                      (("1"
                                                                                                        (assert)
                                                                                                        (("1"
                                                                                                          (inst
                                                                                                           -6
                                                                                                           b)
                                                                                                          (("1"
                                                                                                            (split)
                                                                                                            (("1"
                                                                                                              (inst
                                                                                                               -1
                                                                                                               d
                                                                                                               z)
                                                                                                              (("1"
                                                                                                                (assert)
                                                                                                                (("1"
                                                                                                                  (skolem
                                                                                                                   -1
                                                                                                                   r)
                                                                                                                  (("1"
                                                                                                                    (flatten)
                                                                                                                    (("1"
                                                                                                                      (inst
                                                                                                                       3
                                                                                                                       r)
                                                                                                                      (("1"
                                                                                                                        (split)
                                                                                                                        (("1"
                                                                                                                          (hide-all-but
                                                                                                                           (-4
                                                                                                                            -1
                                                                                                                            1))
                                                                                                                          (("1"
                                                                                                                            (lemma
                                                                                                                             "RTC_o_RTC_is_RTC")
                                                                                                                            (("1"
                                                                                                                              (inst
                                                                                                                               -1
                                                                                                                               R2
                                                                                                                               y
                                                                                                                               d
                                                                                                                               r)
                                                                                                                              (("1"
                                                                                                                                (assert)
                                                                                                                                nil
                                                                                                                                nil))
                                                                                                                              nil))
                                                                                                                            nil))
                                                                                                                          nil)
                                                                                                                         ("2"
                                                                                                                          (propax)
                                                                                                                          nil
                                                                                                                          nil))
                                                                                                                        nil))
                                                                                                                      nil))
                                                                                                                    nil))
                                                                                                                  nil))
                                                                                                                nil))
                                                                                                              nil)
                                                                                                             ("2"
                                                                                                              (hide-all-but
                                                                                                               (-7
                                                                                                                1))
                                                                                                              (("2"
                                                                                                                (expand
                                                                                                                 TC)
                                                                                                                (("2"
                                                                                                                  (expand
                                                                                                                   IUnion)
                                                                                                                  (("2"
                                                                                                                    (inst
                                                                                                                     1
                                                                                                                     1)
                                                                                                                    (("2"
                                                                                                                      (expand
                                                                                                                       union)
                                                                                                                      (("2"
                                                                                                                        (expand
                                                                                                                         member)
                                                                                                                        (("2"
                                                                                                                          (grind)
                                                                                                                          nil
                                                                                                                          nil))
                                                                                                                        nil))
                                                                                                                      nil))
                                                                                                                    nil))
                                                                                                                  nil))
                                                                                                                nil))
                                                                                                              nil))
                                                                                                            nil))
                                                                                                          nil))
                                                                                                        nil))
                                                                                                      nil))
                                                                                                    nil))
                                                                                                  nil))
                                                                                                nil))
                                                                                              nil))
                                                                                            nil)
                                                                                           ("2"
                                                                                            (hide-all-but
                                                                                             (-4
                                                                                              1))
                                                                                            (("2"
                                                                                              (expand
                                                                                               TC)
                                                                                              (("2"
                                                                                                (expand
                                                                                                 IUnion)
                                                                                                (("2"
                                                                                                  (expand
                                                                                                   union)
                                                                                                  (("2"
                                                                                                    (inst
                                                                                                     1
                                                                                                     1)
                                                                                                    (("2"
                                                                                                      (grind)
                                                                                                      nil
                                                                                                      nil))
                                                                                                    nil))
                                                                                                  nil))
                                                                                                nil))
                                                                                              nil))
                                                                                            nil))
                                                                                          nil))
                                                                                        nil))
                                                                                      nil))
                                                                                    nil))
                                                                                  nil))
                                                                                nil))
                                                                              nil))
                                                                            nil))
                                                                          nil))
                                                                        nil))
                                                                      nil))
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil)
                                         ("2" (assertnil nil))
                                        nil)
                                       ("2" (assertnil nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((T formal-type-decl nil confluence_commute nil)
    (noetherian_induction formula-decl nil noetherian nil)
    (RTC const-decl "reflexive_transitive" relations_closure nil)
    (reflexive_transitive type-eq-decl nil relations_closure nil)
    (reflexive_transitive? const-decl "bool" relations_closure nil)
    (pred type-eq-decl nil defined_types nil)
    (AND const-decl "[bool, bool -> bool]" booleans nil)
    (IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
    (number nonempty-type-decl nil numbers nil)
    (= const-decl "[T, T -> boolean]" equalities nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (real nonempty-type-from-decl nil reals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (int nonempty-type-eq-decl nil integers nil)
    (>= const-decl "bool" reals nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (iterate def-decl "pred[[T, T]]" relation_iterate "orders/")
    (iterate_add_one formula-decl nil relation_iterate "orders/")
    (real_ge_is_total_order name-judgement "(total_order?[real])"
     real_props nil)
    (int_minus_int_is_int application-judgement "int" integers nil)
    (numfield nonempty-type-eq-decl nil number_fields nil)
    (- const-decl "[numfield, numfield -> numfield]" number_fields nil)
    (i skolem-const-decl "nat" confluence_commute nil)
    (int_plus_int_is_int application-judgement "int" integers nil)
    (member const-decl "bool" sets nil)
    (locally_commute? const-decl "bool" ars_terminology nil)
    (nonneg_int nonempty-type-eq-decl nil integers nil)
    (> const-decl "bool" reals nil)
    (posnat nonempty-type-eq-decl nil integers nil)
    (TC const-decl "transitive" relations_closure nil)
    (RTC_o_RTC_is_RTC formula-decl nil confluence_commute nil)
    (subset? const-decl "bool" sets nil)
    (iterate_RTC formula-decl nil relations_closure nil)
    (O const-decl "bool" relation_props nil)
    (j skolem-const-decl "nat" confluence_commute nil)
    (IUnion const-decl "set[T]" indexed_sets nil)
    (commute? const-decl "bool" ars_terminology nil)
    (noetherian type-eq-decl nil noetherian nil)
    (boolean nonempty-type-decl nil booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (PRED type-eq-decl nil defined_types nil)
    (noetherian? const-decl "bool" noetherian nil)
    (set type-eq-decl nil sets nil) (union const-decl "set" sets nil)
    (R1 skolem-const-decl "PRED[[T, T]]" confluence_commute nil)
    (R2 skolem-const-decl "PRED[[T, T]]" confluence_commute nil))
   shostak))
 (UN_implies_UNseta 0
  (UN_implies_UNseta-1 nil 3419153716
   ("" (skeep)
    (("" (expand UNseta_terese?)
      (("" (skeep)
        (("" (expand UN_terese?)
          (("" (skolem -4 z)
            (("" (inst -1 x y)
              (("" (assert)
                (("" (hide -1 -2 2)
                  (("" (flatten)
                    (("" (lemma RTC_subset_EC)
                      (("" (inst -1 R)
                        (("" (expand"subset?" "member")
                          (("" (copy -1)
                            (("" (inst -1 "(z, x)")
                              ((""
                                (inst -2 "(z, y)")
                                ((""
                                  (assert)
                                  ((""
                                    (hide -3 -4)
                                    ((""
                                      (lemma EC_characterization)
                                      ((""
                                        (inst -1 "EC(R)")
                                        ((""
                                          (lemma EC_idempotent)
                                          ((""
                                            (inst -1 R)
                                            ((""
                                              (prop)
                                              (("1"
                                                (hide -2 -3)
                                                (("1"
                                                  (expand equivalence?)
                                                  (("1"
                                                    (flatten)
                                                    (("1"
                                                      (expand
                                                       symmetric?)
                                                      (("1"
                                                        (inst -2 z x)
                                                        (("1"
                                                          (hide -1)
                                                          (("1"
                                                            (assert)
                                                            (("1"
                                                              (hide -3)
                                                              (("1"
                                                                (expand
                                                                 transitive?)
                                                                (("1"
                                                                  (inst
                                                                   -2
                                                                   x
                                                                   z
                                                                   y)
                                                                  (("1"
                                                                    (assert)
                                                                    nil
                                                                    nil))
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil)
                                               ("2"
                                                (hide -2 -3 2 3)
                                                (("2"
                                                  (replaces -1)
                                                  nil
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((UNseta_terese? const-decl "bool" confluence_commute nil)
    (UN_terese? const-decl "bool" confluence_commute nil)
    (T formal-type-decl nil confluence_commute nil)
    (RTC_subset_EC formula-decl nil relations_closure nil)
    (member const-decl "bool" sets nil)
    (subset? const-decl "bool" sets nil)
    (EC_characterization formula-decl nil relations_closure nil)
    (EC_idempotent formula-decl nil relations_closure nil)
    (symmetric? const-decl "bool" relations nil)
    (transitive? const-decl "bool" relations nil)
    (equivalence? const-decl "bool" relations nil)
    (equivalence type-eq-decl nil relations_closure nil)
    (EC const-decl "equivalence" relations_closure nil)
    (PRED type-eq-decl nil defined_types nil)
    (pred type-eq-decl nil defined_types nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (boolean nonempty-type-decl nil booleans nil))
   shostak)))


Messung V0.5 in Prozent
C=100 H=100 G=100

¤ Dauer der Verarbeitung: 0.196 Sekunden  (vorverarbeitet am  2026-04-27) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.