(List_StackInterface
 (pop_TCC1 0
  (pop_TCC1-1 nil 3267980992 3267980992 ("" (subtype-tcc) nil nil)
   proved nil 30 30 nil shostak)))
(List_StackMethod_Id)
(List_StackMethodPredicateLifting)
(List_StackMethodInvariantRewrite
 (inv_true 0
  (inv_true-1 nil 3267980200 3267981018 ("1" (grind)) proved
   ((T formal-type-decl nil List_StackMethodInvariantRewrite nil)
    (Self formal-type-decl nil List_StackMethodInvariantRewrite nil)
    (set_mem_Pred const-decl "List_Stack_Method_PredType"
     List_StackMethodPredicateLifting nil)
    (List_Stack_MethodPred const-decl
     "[list[List_StackMethod_Id] -> List_Stack_Method_PredType]"
     List_StackMethodPredicateLifting nil)
    (method_invariant? const-decl "[[Self -> bool] -> bool]"
     List_StackMethodPredicateLifting nil))
   59 60 nil nil)))
(List_StackMethodInvariantInherit)
(List_StackBox)
(List_StackBoxInherit)
(List_StackBisimilarity)
(List_StackBisimilarityRewrite)
(List_StackPublicBisimilarityRewrite)
(List_StackBisimilarityEquivalence)
(List_StackBisimilarityEqRewrite
 (bisim_mem 0
  (bisim_mem-1 nil 3267981063 3267981071 ("" (grind) nil nil) proved
   ((T formal-type-decl nil List_StackBisimilarityEqRewrite nil)
    (Self formal-type-decl nil List_StackBisimilarityEqRewrite nil)
    (bisim? const-decl "[[Self, Self] -> bool]"
     List_StackBisimilarityEquivalence nil)
    (List_Stack_Rel const-decl
     "[[[Self1, Self2] -> bool] -> [[Self1, Self2] -> bool]]"
     List_StackBisimilarity nil)
    (bisimulation? const-decl "[[[Self1, Self2] -> bool] -> bool]"
     List_StackBisimilarity nil)
    (bisim? const-decl "[[Self1, Self2] -> bool]"
     List_StackBisimilarity nil))
   7782 580 t shostak))
 (bisim_set_mem 0
  (bisim_set_mem-1 nil 3267981075 3267981076 ("" (grind) nil nil)
   proved
   ((boolean nonempty-type-decl nil booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (list type-decl nil list_adt nil)
    (T formal-type-decl nil List_StackBisimilarityEqRewrite nil)
    (Self formal-type-decl nil List_StackBisimilarityEqRewrite nil)
    (bisim? const-decl "[[Self, Self] -> bool]"
     List_StackBisimilarityEquivalence nil)
    (List_Stack_Rel const-decl
     "[[[Self1, Self2] -> bool] -> [[Self1, Self2] -> bool]]"
     List_StackBisimilarity nil)
    (bisimulation? const-decl "[[[Self1, Self2] -> bool] -> bool]"
     List_StackBisimilarity nil)
    (bisim? const-decl "[[Self1, Self2] -> bool]"
     List_StackBisimilarity nil))
   1618 310 t shostak)))
(List_StackPublicBisimilarityEqRewrite)
(List_StackMorphism)
(List_StackMorphismRewrite)
(List_StackSemantics)
(List_StackBasic
 (mem_set_mem 0
  (mem_set_mem-1 nil 3267980201 3267981013
   ("1" (skolem!)
    (("1" (case "List_StackAssert?(c!1)")
      (("1" (assert)
        (("1" (expand "List_StackAssert?")
          (("1" (flatten -)
            (("1" (hide-all-but (-1 1))
              (("1" (inst -1 "x!1")
                (("1" (flatten -)
                  (("1" (hide-all-but (-1 1))
                    (("1" (expand "mem_set_mem?")
                      (("1" (inst?) (("1" (assert))))))))))))))))))))
       ("2" (assert)))))
    nil)
   proved
   ((List_StackAssert? const-decl "bool" List_StackSemantics nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (boolean nonempty-type-decl nil booleans nil)
    (List_StackSignature type-eq-decl nil List_StackInterface nil)
    (list type-decl nil list_adt nil)
    (T formal-type-decl nil List_StackBasic nil)
    (Self formal-type-decl nil List_StackBasic nil)
    (mem_set_mem? const-decl "[Self -> bool]" List_StackSemantics nil))
   60 30 nil nil))
 (mem_empty 0
  (mem_empty-1 nil 3267980201 3267981013
   ("1" (skolem!)
    (("1" (case "List_StackAssert?(c!1)")
      (("1" (case "List_StackCreate?(c!1)(z!1)")
        (("1" (assert)
          (("1" (expand "List_StackCreate?")
            (("1" (flatten -)
              (("1" (hide-all-but (-1 1))
                (("1" (expand "mem_empty?") (("1" (assert))))))))))))
         ("2" (assert))))
       ("2" (assert)))))
    nil)
   proved
   ((List_StackAssert? const-decl "bool" List_StackSemantics nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (boolean nonempty-type-decl nil booleans nil)
    (List_StackSignature type-eq-decl nil List_StackInterface nil)
    (list type-decl nil list_adt nil)
    (T formal-type-decl nil List_StackBasic nil)
    (Self formal-type-decl nil List_StackBasic nil)
    (mem_empty? const-decl "[List_StackConstructors[Self, T] -> bool]"
     List_StackSemantics nil)
    (List_StackConstructors type-eq-decl nil List_StackInterface nil)
    (List_StackCreate? const-decl
     "[List_StackConstructors[Self, T] -> bool]" List_StackSemantics
     nil))
   30 30 nil nil)))
(List_StackFullInvariant
 (EveryList_Stack_TCC1 0
  (EveryList_Stack_TCC1-1 nil 3267980992 3267981018
   ("" (subtype-tcc)
    (("1" (postpone) nil nil) ("2" (postpone) nil nil)) nil)
   unfinished nil 192 130 nil shostak)))
(List_StackFullBisimulation
 (RelEveryList_Stack_TCC1 0
  (RelEveryList_Stack_TCC1-1 nil 3267980992 3267981019
   ("" (subtype-tcc)
    (("1" (postpone) nil nil) ("2" (postpone) nil nil)) nil)
   unfinished nil 340 270 nil shostak)))
(List_StackFinality
 (struct_coreduce_TCC1 0
  (struct_coreduce_TCC1-1 nil 3267980202 3267980993
   ("1" (skolem-typepred)
    (("1"
      (expand* "nonempty?" "empty?" "member" "List_Stack_final?"
       "List_Stack_morphism_exists?")
      (("1" (flatten)
        (("1" (hide-all-but (-3 -5))
          (("1" (inst?)
            (("1" (assert) (("1" (skosimp) (("1" (inst?)))))))))))))))
    nil)
   proved
   ((empty? const-decl "bool" sets nil)
    (List_Stack_morphism_exists? const-decl "bool" List_StackFinality
     nil)
    (member const-decl "bool" sets nil)
    (nonempty? const-decl "bool" sets nil)
    (List_Stack_final? const-decl "bool" List_StackFinality nil)
    (Self2 formal-type-decl nil List_StackFinality nil)
    (List_StackAssert? const-decl "bool" List_StackSemantics nil)
    (List_StackSignature type-eq-decl nil List_StackInterface nil)
    (list type-decl nil list_adt nil)
    (T formal-type-decl nil List_StackFinality nil)
    (Self1 formal-type-decl nil List_StackFinality nil)
    (NOT const-decl "[bool -> bool]" booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (boolean nonempty-type-decl nil booleans nil))
   53 60 nil nil))
 (coreduce_TCC1 0
  (coreduce_TCC1-1 nil 3267980202 3267980993
   ("1" (skolem-typepred)
    (("1" (expand "List_StackMethodAssert?")
      (("1" (replace-eta "m_tuple!1")))))
    nil)
   proved
   ((= const-decl "[T, T -> boolean]" equalities nil)
    (List_StackMethodAssert? const-decl "bool" List_StackSemantics nil)
    (Self1 formal-type-decl nil List_StackFinality nil)
    (List_Stack_final? const-decl "bool" List_StackFinality nil)
    (List_StackSignature type-eq-decl nil List_StackInterface nil)
    (list type-decl nil list_adt nil)
    (T formal-type-decl nil List_StackFinality nil)
    (Self2 formal-type-decl nil List_StackFinality nil)
    (NOT const-decl "[bool -> bool]" booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (boolean nonempty-type-decl nil booleans nil))
   83 40 nil nil)))
(List_StackFinalityBisim)
(List_StackLoose
 (List_Stack_lc_TCC1 0
  (List_Stack_lc_TCC1-1 nil 3267980202 3267980993
   ("1" (lemma "loose_coalgebra") (("1" (skosimp*) (("1" (inst?)))))
    nil)
   proved
   ((LList_Stack type-decl nil List_StackLoose nil)
    (T formal-type-decl nil List_StackLoose nil)
    (list type-decl nil list_adt nil)
    (List_StackSignature type-eq-decl nil List_StackInterface nil)
    (boolean nonempty-type-decl nil booleans nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (List_StackAssert? const-decl "bool" List_StackSemantics nil)
    (c!1 skolem-const-decl "List_StackSignature[LList_Stack, T]"
     List_StackLoose nil)
    (loose_coalgebra formula-decl nil List_StackLoose nil))
   17 20 nil nil))
 (List_Stack_lz_TCC1 0
  (List_Stack_lz_TCC1-1 nil 3267980993 3267981019
   ("" (existence-tcc) (("" (postpone) nil nil)) nil) unfinished nil 30
   30 nil shostak)))
(List_Stack)

