(csequence_insert
(insert_TCC1 0
(insert_TCC1-1 nil 3513474439 ("" (subtype-tcc) nil nil)
((boolean nonempty-type-decl nil booleans nil)
(bool nonempty-type-eq-decl nil booleans nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(number nonempty-type-decl nil numbers 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)
(>= const-decl "bool" 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)
(nat nonempty-type-eq-decl nil naturalnumbers nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil))
nil))
(insert_TCC2 0
(insert_TCC2-1 nil 3513474439 ("" (subtype-tcc) nil nil)
((boolean nonempty-type-decl nil booleans nil)
(bool nonempty-type-eq-decl nil booleans nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(number nonempty-type-decl nil numbers 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)
(>= const-decl "bool" 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)
(nat nonempty-type-eq-decl nil naturalnumbers nil)
(int_minus_int_is_int application-judgement "int" integers nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil))
nil))
(insert_TCC3 0
(insert_TCC3-1 nil 3513474439 ("" (termination-tcc) nil nil) nil
nil))
(insert_finite 0
(insert_finite-1 nil 3513474439
("" (induct "index")
(("1" (reduce) nil nil)
("2" (expand* "insert" "is_finite") nil nil)
("3" (skosimp* t)
(("3" (expand "insert" +)
(("3" (expand "is_finite" (-1 +))
(("3" (ground) (("3" (inst - "rest(fseq!1)" "t!1") nil nil))
nil))
nil))
nil))
nil))
nil)
((rest adt-accessor-decl "[(nonempty?) -> csequence]" csequence_codt
nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(nat_induction formula-decl nil naturalnumbers nil)
(insert def-decl "nonempty_csequence" csequence_insert nil)
(nonempty_csequence type-eq-decl nil csequence_props nil)
(nonempty? adt-recognizer-decl "[csequence -> boolean]"
csequence_codt nil)
(AND const-decl "[bool, bool -> bool]" booleans nil)
(finite_csequence nonempty-type-eq-decl nil csequence_props nil)
(is_finite inductive-decl "bool" csequence_props nil)
(csequence type-decl nil csequence_codt nil)
(T formal-type-decl nil csequence_insert nil)
(pred type-eq-decl nil defined_types 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))
nil))
(insert_infinite 0
(insert_infinite-1 nil 3513474439
("" (induct "index")
(("1" (skolem-typepred)
(("1" (expand "insert")
(("1" (expand "is_finite" -) (("1" (propax) nil nil)) nil))
nil))
nil)
("2" (skosimp* t)
(("2" (expand "insert" -3)
(("2" (expand "is_finite" (-3 +))
(("2" (ground) (("2" (inst - "rest(iseq!1)" "t!1") nil nil))
nil))
nil))
nil))
nil))
nil)
((rest adt-accessor-decl "[(nonempty?) -> csequence]" csequence_codt
nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil)
(nat_induction formula-decl nil naturalnumbers nil)
(insert def-decl "nonempty_csequence" csequence_insert nil)
(nonempty_csequence type-eq-decl nil csequence_props nil)
(nonempty? adt-recognizer-decl "[csequence -> boolean]"
csequence_codt nil)
(infinite_csequence type-eq-decl nil csequence_props nil)
(is_finite inductive-decl "bool" csequence_props nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(csequence type-decl nil csequence_codt nil)
(T formal-type-decl nil csequence_insert nil)
(pred type-eq-decl nil defined_types 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))
nil))
(insert_first 0
(insert_first-1 nil 3513474782
("" (expand "insert") (("" (propax) nil nil)) nil)
((insert def-decl "nonempty_csequence" csequence_insert nil))
shostak))
(insert_rest 0
(insert_rest-1 nil 3513474789
("" (expand "insert" 1 1) (("" (propax) nil nil)) nil)
((insert def-decl "nonempty_csequence" csequence_insert nil))
shostak))
(insert_length 0
(insert_length-1 nil 3513474968
("" (induct "index")
(("1" (expand "insert")
(("1" (expand "length" 1 1) (("1" (propax) nil nil)) nil)) nil)
("2" (skosimp*)
(("2" (expand "insert" +)
(("2" (expand "length" +)
(("2" (lift-if)
(("2" (rewrite "length_empty?_rew")
(("2" (ground)
(("2" (inst - "rest(fseq!1)" "t!1")
(("2" (assert) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
((length_empty?_rew formula-decl nil csequence_length nil)
(rest adt-accessor-decl "[(nonempty?) -> csequence]" csequence_codt
nil)
(posint_plus_nnint_is_posint application-judgement "posint"
integers nil)
(odd_plus_even_is_odd application-judgement "odd_int" integers nil)
(nat_induction formula-decl nil naturalnumbers nil)
(+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
(numfield nonempty-type-eq-decl nil number_fields nil)
(insert def-decl "nonempty_csequence" csequence_insert nil)
(nonempty_csequence type-eq-decl nil csequence_props nil)
(nonempty? adt-recognizer-decl "[csequence -> boolean]"
csequence_codt nil)
(length def-decl "{n | has_length(fseq, n)}" csequence_length nil)
(has_length def-decl "bool" csequence_props nil)
(= const-decl "[T, T -> boolean]" equalities nil)
(finite_csequence nonempty-type-eq-decl nil csequence_props nil)
(is_finite inductive-decl "bool" csequence_props nil)
(csequence type-decl nil csequence_codt nil)
(T formal-type-decl nil csequence_insert nil)
(pred type-eq-decl nil defined_types 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)
(insert_finite application-judgement "nonempty_finite_csequence"
csequence_insert nil))
shostak))
(insert_index_TCC1 0
(insert_index_TCC1-1 nil 3513474439 ("" (subtype-tcc) nil nil)
((boolean nonempty-type-decl nil booleans nil)
(bool nonempty-type-eq-decl nil booleans nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(number nonempty-type-decl nil numbers 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)
(>= const-decl "bool" 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)
(nat nonempty-type-eq-decl nil naturalnumbers nil)
(int_minus_int_is_int application-judgement "int" integers nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil))
nil))
(insert_index 0
(insert_index-1 nil 3513475083
("" (auto-rewrite "index?_prop")
(("" (auto-rewrite "insert_length")
(("" (skolem!)
(("" (smash)
(("1" (use "insert_finite" ("fseq" "cseq!1")) nil nil)
("2" (use "insert_infinite") (("2" (assert) nil nil)) nil)
("3" (use "insert_infinite") (("3" (assert) nil nil)) nil))
nil))
nil))
nil))
nil)
((index?_prop formula-decl nil csequence_nth nil)
(T formal-type-decl nil csequence_insert nil)
(real_lt_is_strict_total_order name-judgement
"(strict_total_order?[real])" real_props nil)
(int_minus_int_is_int application-judgement "int" integers nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil)
(nnint_plus_posint_is_posint application-judgement "posint"
integers nil)
(insert_length formula-decl nil csequence_insert nil)
(finite_csequence nonempty-type-eq-decl nil csequence_props nil)
(is_finite inductive-decl "bool" csequence_props nil)
(bool nonempty-type-eq-decl nil booleans nil)
(boolean nonempty-type-decl nil booleans nil)
(csequence type-decl nil csequence_codt nil)
(insert_finite judgement-tcc nil csequence_insert 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)
(insert_infinite application-judgement "infinite_csequence"
csequence_insert nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(infinite_csequence type-eq-decl nil csequence_props nil)
(cseq!1 skolem-const-decl "csequence[T]" csequence_insert nil)
(insert_infinite judgement-tcc nil csequence_insert nil))
shostak))
(insert_nth_TCC1 0
(insert_nth_TCC1-1 nil 3513474439
("" (skolem!)
(("" (rewrite "insert_index")
(("" (lift-if)
(("" (ground)
(("" (use "index?_lt" ("n" "n!1 - 1"))
(("" (assert) nil nil)) nil))
nil))
nil))
nil))
nil)
((nnint_plus_nnint_is_nnint application-judgement "nonneg_int"
integers nil)
(insert_index formula-decl nil csequence_insert nil)
(T formal-type-decl nil csequence_insert 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)
(csequence type-decl nil csequence_codt nil)
(numfield nonempty-type-eq-decl nil number_fields nil)
(+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
(index? def-decl "bool" csequence_nth nil)
(indexes type-eq-decl nil csequence_nth nil)
(IF const-decl "[boolean, T, T -> T]" if_def nil)
(< const-decl "bool" reals nil)
(int_minus_int_is_int application-judgement "int" integers nil)
(real_lt_is_strict_total_order name-judgement
"(strict_total_order?[real])" real_props nil)
(nnint_plus_posint_is_posint application-judgement "posint"
integers nil)
(index?_lt formula-decl nil csequence_nth nil)
(- const-decl "[numfield, numfield -> numfield]" number_fields nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil))
nil))
(insert_nth 0
(insert_nth-1 nil 3513475567
("" (induct "index")
(("1" (skolem!)
(("1" (expand "insert")
(("1" (expand "nth" 1 2) (("1" (propax) nil nil)) nil)) nil))
nil)
("2" (skosimp*)
(("2" (expand "insert" +)
(("2" (expand "nth" +)
(("2" (use "index?_0")
(("2" (use "index?_lt")
(("2" (lift-if)
(("2" (lift-if)
(("2" (ground)
(("2" (inst - "rest(cseq!1)" "t!1" "n!1 - 1")
(("2" (lift-if)
(("2" (lift-if)
(("2" (lift-if) (("2" (ground) nil nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
("3" (skolem!) (("3" (use "insert_nth_TCC1") nil nil)) nil))
nil)
((insert_nth_TCC1 subtype-tcc nil csequence_insert nil)
(index?_lt formula-decl nil csequence_nth nil)
(int_minus_int_is_int application-judgement "int" integers nil)
(posint_plus_nnint_is_posint application-judgement "posint"
integers nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil)
(- const-decl "[numfield, numfield -> numfield]" number_fields nil)
(rest adt-accessor-decl "[(nonempty?) -> csequence]" csequence_codt
nil)
(nnint_plus_posint_is_posint application-judgement "posint"
integers nil)
(int_plus_int_is_int application-judgement "int" integers nil)
(real_lt_is_strict_total_order name-judgement
"(strict_total_order?[real])" real_props nil)
(index?_0 formula-decl nil csequence_nth nil)
(nat_induction formula-decl nil naturalnumbers nil)
(nth def-decl "T" csequence_nth nil)
(= const-decl "[T, T -> boolean]" equalities nil)
(pred type-eq-decl nil defined_types 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 csequence_insert nil)
(csequence type-decl nil csequence_codt nil)
(index? def-decl "bool" csequence_nth nil)
(indexes type-eq-decl nil csequence_nth nil)
(nonempty? adt-recognizer-decl "[csequence -> boolean]"
csequence_codt nil)
(nonempty_csequence type-eq-decl nil csequence_props nil)
(insert def-decl "nonempty_csequence" csequence_insert nil)
(numfield nonempty-type-eq-decl nil number_fields nil)
(+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
(IF const-decl "[boolean, T, T -> T]" if_def nil)
(< const-decl "bool" reals nil)
(nnint_plus_nnint_is_nnint application-judgement "nonneg_int"
integers nil))
shostak))
(insert_0 0
(insert_0-1 nil 3513476241
("" (expand "insert") (("" (propax) nil nil)) nil)
((insert def-decl "nonempty_csequence" csequence_insert nil))
shostak))
(insert_add 0
(insert_add-1 nil 3513476246
("" (expand "insert" 1 2) (("" (propax) nil nil)) nil)
((insert def-decl "nonempty_csequence" csequence_insert nil))
shostak))
(insert_last_TCC1 0
(insert_last_TCC1-1 nil 3513474439
("" (skosimp) (("" (use "index?_nonempty") nil nil)) nil)
((csequence type-decl nil csequence_codt nil)
(boolean nonempty-type-decl nil booleans nil)
(bool nonempty-type-eq-decl nil booleans nil)
(is_finite inductive-decl "bool" csequence_props nil)
(finite_csequence nonempty-type-eq-decl nil csequence_props nil)
(number nonempty-type-decl nil numbers 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)
(index? def-decl "bool" csequence_nth nil)
(indexes type-eq-decl nil csequence_nth nil)
(index!1 skolem-const-decl "nat" csequence_insert nil)
(fseq!1 skolem-const-decl "finite_csequence[T]" csequence_insert
nil)
(index?_nonempty formula-decl nil csequence_nth nil)
(T formal-type-decl nil csequence_insert nil))
nil))
(insert_last 0
(insert_last-1 nil 3513476319
("" (induct "fseq" :name "is_finite_induction")
(("1" (assert) nil nil) ("2" (assert) nil nil)
("3" (skosimp*)
(("3" (ground)
(("1"
(expand* "insert" "index?" "last" "nth" "length" "length")
nil nil)
("2" (expand "insert" +)
(("2" (expand "last")
(("2" (expand "nth" +)
(("2" (expand "length" +)
(("2" (expand "length" 1 2)
(("2" (expand "index?" +)
(("2" (use "length_empty?_rew")
(("2" (smash)
(("1" (expand "nth" +) (("1" (propax) nil nil))
nil)
("2" (expand "nth" 4 1)
(("2" (propax) nil nil)) nil)
("3"
(lemma "length_empty?_rew"
("cseq"
"insert(t!1, index!1 - 1, rest(cseq!1))"))
(("3" (assert)
(("3"
(use "insert_finite"
("fseq"
"rest(cseq!1)"
"index"
"index!1 - 1"))
nil nil))
nil))
nil)
("4"
(lemma "length_empty?_rew"
("cseq"
"insert(t!1, index!1 - 1, rest(cseq!1))"))
(("4" (assert)
(("4"
(use "insert_finite"
("fseq"
"rest(cseq!1)"
"index"
"index!1 - 1"))
nil nil))
nil))
nil)
("5"
(lemma "length_empty?_rew"
("cseq" "rest(cseq!1)"))
(("5" (assert)
(("5" (expand "index?")
(("5" (propax) nil nil)) nil))
nil))
nil)
("6" (inst - "t!1" "index!1 - 1")
(("6" (assert) nil nil)) nil)
("7" (inst - "t!1" "index!1 - 1")
(("7" (assert) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
("4" (skosimp*) (("4" (use "index?_nonempty") nil nil)) nil)
("5" (skosimp*)
(("5" (use "insert_finite" ("fseq" "fseq!2")) nil nil)) nil))
nil)
((index?_nonempty formula-decl nil csequence_nth nil)
(index!1 skolem-const-decl "nat" csequence_insert nil)
(fseq!2 skolem-const-decl "csequence[T]" csequence_insert nil)
(indexes type-eq-decl nil csequence_nth nil)
(length_empty?_rew formula-decl nil csequence_length nil)
(numfield nonempty-type-eq-decl nil number_fields nil)
(- const-decl "[numfield, numfield -> numfield]" number_fields nil)
(rest adt-accessor-decl "[(nonempty?) -> csequence]" csequence_codt
nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil)
(insert_finite judgement-tcc nil csequence_insert nil)
(int_minus_int_is_int application-judgement "int" integers nil)
(nth def-decl "T" csequence_nth nil)
(length def-decl "{n | has_length(fseq, n)}" csequence_length nil)
(is_finite_induction formula-decl nil csequence_props nil)
(T formal-type-decl nil csequence_insert nil)
(IF const-decl "[boolean, T, T -> T]" if_def nil)
(last const-decl "T" csequence_nth nil)
(nonempty_finite_csequence type-eq-decl nil csequence_props nil)
(finite_csequence nonempty-type-eq-decl nil csequence_props nil)
(= const-decl "[T, T -> boolean]" equalities nil)
(index? def-decl "bool" csequence_nth nil)
(csequence type-decl nil csequence_codt nil)
(boolean nonempty-type-decl nil booleans nil)
(bool nonempty-type-eq-decl nil booleans nil)
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(is_finite inductive-decl "bool" csequence_props nil)
(number nonempty-type-decl nil numbers 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)
(AND const-decl "[bool, bool -> bool]" booleans nil)
(nonempty? adt-recognizer-decl "[csequence -> boolean]"
csequence_codt nil)
(nonempty_csequence type-eq-decl nil csequence_props nil)
(insert def-decl "nonempty_csequence" csequence_insert nil))
shostak))
(insert_beyond 0
(insert_beyond-1 nil 3513476824
("" (induct "fseq" :name "is_finite_induction")
(("1" (assert) nil nil) ("2" (assert) nil nil)
("3" (skosimp*)
(("3" (expand "insert" +)
(("3" (lift-if)
(("3" (lift-if)
(("3" (ground)
(("3" (rewrite "length_empty?_rew")
(("3" (decompose-equality 3)
(("3" (inst - "t!1" "index!1 - 1")
(("3" (expand "length" (-4 1))
(("3" (assert) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
((int_minus_int_is_int application-judgement "int" integers nil)
(real_gt_is_strict_total_order name-judgement
"(strict_total_order?[real])" real_props nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(cseq!1 skolem-const-decl "csequence[T]" csequence_insert nil)
(numfield nonempty-type-eq-decl nil number_fields nil)
(- const-decl "[numfield, numfield -> numfield]" number_fields nil)
(IF const-decl "[boolean, T, T -> T]" if_def nil)
(rest adt-accessor-decl "[(nonempty?) -> csequence]" csequence_codt
nil)
(first adt-accessor-decl "[(nonempty?) -> T]" csequence_codt nil)
(add adt-constructor-decl "[[T, csequence] -> (nonempty?)]"
csequence_codt nil)
(csequence_add_extensionality formula-decl nil csequence_codt nil)
(posint_plus_nnint_is_posint application-judgement "posint"
integers nil)
(length_empty?_rew formula-decl nil csequence_length nil)
(is_finite_induction formula-decl nil csequence_props nil)
(T formal-type-decl nil csequence_insert nil)
(insert def-decl "nonempty_csequence" csequence_insert nil)
(nonempty_csequence type-eq-decl nil csequence_props nil)
(nonempty? adt-recognizer-decl "[csequence -> boolean]"
csequence_codt nil)
(= const-decl "[T, T -> boolean]" equalities nil)
(length def-decl "{n | has_length(fseq, n)}" csequence_length nil)
(has_length def-decl "bool" csequence_props nil)
(finite_csequence nonempty-type-eq-decl nil csequence_props nil)
(> const-decl "bool" reals 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)
(is_finite inductive-decl "bool" csequence_props nil)
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(bool nonempty-type-eq-decl nil booleans nil)
(boolean nonempty-type-decl nil booleans nil)
(csequence type-decl nil csequence_codt nil))
shostak))
(insert_insert_TCC1 0
(insert_insert_TCC1-1 nil 3513474439 ("" (subtype-tcc) nil nil)
((boolean nonempty-type-decl nil booleans nil)
(bool nonempty-type-eq-decl nil booleans nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(number nonempty-type-decl nil numbers 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)
(>= const-decl "bool" 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)
(nat nonempty-type-eq-decl nil naturalnumbers nil)
(int_minus_int_is_int application-judgement "int" integers nil)
(real_le_is_total_order name-judgement "(total_order?[real])"
real_props nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil))
nil))
(insert_insert 0
(insert_insert-1 nil 3513476975
("" (skolem + ("t!1" "u!1" "_" "_" "_"))
(("" (induct "n")
(("1" (skolem!)
(("1" (expand "insert" 1 1)
(("1" (expand "insert" 1 3)
(("1" (expand "insert" 1 4)
(("1" (reduce)
(("1" (expand "insert" 1 2) (("1" (propax) nil nil))
nil))
nil))
nil))
nil))
nil))
nil)
("2" (skosimp*)
(("2" (lemma "length_empty?_rew" ("cseq" "cseq!1"))
(("2" (hide 1)
(("2" (prop)
(("1" (reveal 1)
(("1" (assert)
(("1" (expand "insert" 1 2)
(("1" (expand "insert" 1 1)
(("1" (expand "insert" 1 3)
(("1" (expand "insert" 1 4)
(("1" (expand "insert" +)
(("1" (propax) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil)
("2" (reveal 1)
(("2" (expand "insert" +)
(("2" (smash)
(("1" (expand "insert" +) (("1" (propax) nil nil))
nil)
("2" (decompose-equality 2)
(("2" (expand "insert" 1 1)
(("2" (propax) nil nil)) nil))
nil)
("3" (decompose-equality 2)
(("3" (inst - "m!1 - 1" "rest(cseq!1)")
(("3" (expand "is_finite" +)
(("3" (assert) nil nil)) nil))
nil))
nil)
("4" (decompose-equality 3)
(("4" (inst - "m!1 - 1" "rest(cseq!1)")
(("4" (expand "is_finite" +)
(("4" (assert) nil nil)) nil))
nil))
nil))
nil))
nil))
nil)
("3" (reveal 1)
(("3" (expand "length" 1)
(("3" (expand "insert" +)
(("3" (smash)
(("1" (expand "insert" +)
(("1" (propax) nil nil)) nil)
("2" (decompose-equality 2)
(("2" (expand "insert" 1 1)
(("2" (propax) nil nil)) nil))
nil)
("3" (decompose-equality 2)
(("3" (inst - "m!1 - 1" "rest(cseq!1)")
(("3" (expand "is_finite" -1)
(("3" (assert) nil nil)) nil))
nil))
nil)
("4" (decompose-equality 3)
(("4" (inst - "m!1 - 1" "rest(cseq!1)")
(("4" (assert) nil nil)) nil))
nil)
("5" (decompose-equality 4)
(("5" (inst - "m!1 - 1" "rest(cseq!1)")
(("5" (assert) nil nil)) nil))
nil)
("6" (decompose-equality 3)
(("6" (inst - "m!1 - 1" "rest(cseq!1)")
(("6" (assert) nil nil)) nil))
nil)
("7" (decompose-equality 4)
(("7" (inst - "m!1 - 1" "rest(cseq!1)")
(("7" (assert) nil nil)) nil))
nil)
("8" (decompose-equality 3)
(("8" (inst - "m!1 - 1" "rest(cseq!1)")
(("8" (expand "is_finite" +)
(("8" (assert) nil nil)) nil))
nil))
nil)
("9" (decompose-equality 4)
(("9" (inst - "m!1 - 1" "rest(cseq!1)")
(("9" (expand "is_finite" +)
(("9" (assert) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
("3" (skosimp) (("3" (assert) nil nil)) nil))
nil))
nil)
((int_minus_int_is_int application-judgement "int" integers nil)
(nnint_plus_posint_is_posint application-judgement "posint"
integers nil)
(- const-decl "[numfield, numfield -> numfield]" number_fields nil)
(numfield nonempty-type-eq-decl nil number_fields nil)
(length def-decl "{n | has_length(fseq, n)}" csequence_length nil)
(has_length def-decl "bool" csequence_props nil)
(finite_csequence nonempty-type-eq-decl nil csequence_props nil)
(> const-decl "bool" reals nil)
(is_finite inductive-decl "bool" csequence_props nil)
(<= const-decl "bool" reals nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(AND const-decl "[bool, bool -> bool]" booleans nil)
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(csequence type-decl nil csequence_codt nil)
(T formal-type-decl nil csequence_insert 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)
(pred type-eq-decl nil defined_types nil)
(= const-decl "[T, T -> boolean]" equalities nil)
(nonempty? adt-recognizer-decl "[csequence -> boolean]"
csequence_codt nil)
(nonempty_csequence type-eq-decl nil csequence_props nil)
(insert def-decl "nonempty_csequence" csequence_insert nil)
(IF const-decl "[boolean, T, T -> T]" if_def nil)
(+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
(nat_induction formula-decl nil naturalnumbers nil)
(posint_plus_nnint_is_posint application-judgement "posint"
integers nil)
(real_gt_is_strict_total_order name-judgement
"(strict_total_order?[real])" real_props nil)
(length_empty?_rew formula-decl nil csequence_length nil)
(int_plus_int_is_int application-judgement "int" integers nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil)
(rest adt-accessor-decl "[(nonempty?) -> csequence]" csequence_codt
nil)
(first adt-accessor-decl "[(nonempty?) -> T]" csequence_codt nil)
(add adt-constructor-decl "[[T, csequence] -> (nonempty?)]"
csequence_codt nil)
(csequence_add_extensionality formula-decl nil csequence_codt nil)
(real_le_is_total_order name-judgement "(total_order?[real])"
real_props nil))
shostak))
(insert_extensionality 0
(insert_extensionality-1 nil 3513477483
("" (induct "index")
(("1" (expand "insert")
(("1" (skosimp) (("1" (decompose-equality) nil nil)) nil)) nil)
("2" (skosimp*)
(("2" (expand "insert" -2)
(("2" (lift-if)
(("2" (lift-if)
(("2" (lift-if)
(("2" (ground)
(("1" (decompose-equality) nil nil)
("2" (decompose-equality) nil nil)
("3" (decompose-equality)
(("3" (inst? -)
(("3" (decompose-equality 3) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
((csequence_add_extensionality formula-decl nil csequence_codt nil)
(rest adt-accessor-decl "[(nonempty?) -> csequence]" csequence_codt
nil)
(add adt-constructor-decl "[[T, csequence] -> (nonempty?)]"
csequence_codt nil)
(first adt-accessor-decl "[(nonempty?) -> T]" csequence_codt nil)
(AND const-decl "[bool, bool -> bool]" booleans nil)
(nat_induction formula-decl nil naturalnumbers nil)
(insert def-decl "nonempty_csequence" csequence_insert nil)
(nonempty_csequence type-eq-decl nil csequence_props nil)
(nonempty? adt-recognizer-decl "[csequence -> boolean]"
csequence_codt nil)
(= const-decl "[T, T -> boolean]" equalities nil)
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(csequence type-decl nil csequence_codt nil)
(T formal-type-decl nil csequence_insert nil)
(pred type-eq-decl nil defined_types 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))
shostak))
(insert_some 0
(insert_some-1 nil 3513477534
("" (induct "index")
(("1" (expand "insert")
(("1" (expand "some" 1 1) (("1" (propax) nil nil)) nil)) nil)
("2" (skosimp*)
(("2" (expand "some" +)
(("2" (expand "insert" +)
(("2" (lift-if)
(("2" (lift-if)
(("2" (lift-if)
(("2" (ground)
(("1" (expand "some" -1) (("1" (propax) nil nil))
nil)
("2" (inst - "p!1" "t!1" "rest(cseq!1)")
(("2" (assert) nil nil)) nil)
("3" (inst - "p!1" "t!1" "rest(cseq!1)")
(("3" (assert) nil nil)) nil)
("4" (inst - "p!1" "t!1" "rest(cseq!1)")
(("4" (assert) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
((rest adt-accessor-decl "[(nonempty?) -> csequence]" csequence_codt
nil)
(nat_induction formula-decl nil naturalnumbers nil)
(OR const-decl "[bool, bool -> bool]" booleans nil)
(insert def-decl "nonempty_csequence" csequence_insert nil)
(nonempty_csequence type-eq-decl nil csequence_props nil)
(nonempty? adt-recognizer-decl "[csequence -> boolean]"
csequence_codt nil)
(some inductive-decl "boolean" csequence_codt nil)
(PRED type-eq-decl nil defined_types nil)
(IFF const-decl "[bool, bool -> bool]" booleans nil)
(csequence type-decl nil csequence_codt nil)
(T formal-type-decl nil csequence_insert nil)
(pred type-eq-decl nil defined_types 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))
shostak))
(insert_every 0
(insert_every-1 nil 3513477592
("" (induct "index")
(("1" (expand "insert")
(("1" (expand "every" 1 1) (("1" (propax) nil nil)) nil)) nil)
("2" (skosimp*)
(("2" (expand "every" +)
(("2" (expand "insert" +)
(("2" (lift-if)
(("2" (lift-if)
(("2" (lift-if)
(("2" (ground)
(("1" (expand "every" +) (("1" (propax) nil nil))
nil)
("2" (inst - "p!1" "t!1" "rest(cseq!1)")
(("2" (assert) nil nil)) nil)
("3" (inst - "p!1" "t!1" "rest(cseq!1)")
(("3" (assert) nil nil)) nil)
("4" (inst - "p!1" "t!1" "rest(cseq!1)")
(("4" (assert) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
((rest adt-accessor-decl "[(nonempty?) -> csequence]" csequence_codt
nil)
(nat_induction formula-decl nil naturalnumbers nil)
(AND const-decl "[bool, bool -> bool]" booleans nil)
(insert def-decl "nonempty_csequence" csequence_insert nil)
(nonempty_csequence type-eq-decl nil csequence_props nil)
(nonempty? adt-recognizer-decl "[csequence -> boolean]"
csequence_codt nil)
(every coinductive-decl "boolean" csequence_codt nil)
(PRED type-eq-decl nil defined_types nil)
(IFF const-decl "[bool, bool -> bool]" booleans nil)
(csequence type-decl nil csequence_codt nil)
(T formal-type-decl nil csequence_insert nil)
(pred type-eq-decl nil defined_types 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))
shostak)))
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.128Angebot
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
|
schauen Sie vor die Tür
Fenster
Die Firma ist wie angegeben erreichbar.
Entwicklung einer Software für die statische Quellcodeanalyse
|