Quelle cosets.prf
Sprache: Lisp
(cosets
(IMP_group_TCC1 0
(IMP_group_TCC1-1 nil 3406031997
("" (rewrite "fullset_is_group" ) nil nil )
((fullset_is_group formula-decl nil cosets nil )) nil ))
(congruence_is_equivalence 0
(congruence_is_equivalence-2 nil 3397484255
("" (skosimp*)
(("" (expand "equivalence?" )
(("" (auto-rewrite "member" )
(("" (expand "congruent_mod" )
(("" (split)
(("1" (expand "reflexive?" )
(("1" (skosimp*)
(("1" (typepred "H!1" )
(("1" (expand "group?" )
(("1" (expand "monoid?" )
(("1" (flatten)
(("1" (assert )
(("1" (expand "monad?" )
(("1" (skosimp*)
(("1"
(typepred "H!1" )
(("1" (assert ) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (expand "symmetric?" )
(("2" (skosimp*)
(("2" (typepred "H!1" )
(("2" (assert )
(("2" (rewrite "subgroup_def" )
(("2" (flatten)
(("2" (expand "inv_closed?" )
(("2" (inst - "x!1 * inv(y!1)" )
(("2" (rewrite "inv_star" )
(("2" (assert ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("3" (expand "transitive?" )
(("3" (skosimp*)
(("3" (typepred "H!1" )
(("3" (rewrite "subgroup_def" )
(("3" (flatten)
(("3" (assert )
(("3" (expand "star_closed?" )
(("3"
(inst - "x!1 * inv(y!1)" "y!1 * inv(z!1)" )
(("3" (rewrite "associative" )
(("3"
(lemma "associative" )
(("3"
(inst - "inv(y!1)" "y!1" "inv(z!1)" )
(("3"
(assert )
(("3"
(replace -1 -7 rl)
(("3"
(rewrite "inv_left" )
(("3"
(rewrite "left_identity" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((equivalence? const-decl "bool" relations nil )
(one_member formula-decl nil monad nil )
(inv_right formula-decl nil group nil )
(monoid? const-decl "bool" monoid_def nil )
(boolean nonempty-type-decl nil booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(T formal-nonempty-type-decl nil cosets nil )
(set type-eq-decl nil sets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(reflexive? const-decl "bool" relations nil )
(member const-decl "bool" sets nil )
(inv const-decl "{y | x * y = one AND y * x = one}" group nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(AND const-decl "[bool, bool -> bool]" booleans nil )
(inv_inv formula-decl nil group nil )
(inv_star formula-decl nil group nil )
(inv_closed? const-decl "bool" group nil )
(subset_is_partial_order name-judgement "(partial_order?[set[T]])"
sets_lemmas nil )
(subgroup_def formula-decl nil group nil )
(symmetric? const-decl "bool" relations nil )
(inv_left formula-decl nil group nil )
(left_identity formula-decl nil monad nil )
(associative formula-decl nil semigroup nil )
(star_closed? const-decl "bool" groupoid_def nil )
(transitive? const-decl "bool" relations nil )
(congruent_mod const-decl "bool" cosets nil ))
nil )
(congruence_is_equivalence-1 nil 3292960999
("" (expand "equivalence?" )
(("" (expand "congruent_mod" )
(("" (skosimp*)
(("" (split)
(("1" (expand "reflexive?" )
(("1" (skosimp*)
(("1" (typepred "H!1" )
(("1" (expand "group?" )
(("1" (expand "monoid?" )
(("1" (flatten)
(("1" (assert )
(("1" (expand "monad?" )
(("1" (skosimp*)
(("1" (typepred "H!1" )
(("1" (assert ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (expand "symmetric?" )
(("2" (skosimp*)
(("2" (typepred "H!1" )
(("2" (assert )
(("2" (rewrite "subgroup_def" )
(("2" (flatten)
(("2" (expand "inv_closed?" )
(("2" (inst - "x!1 * inv(y!1)" )
(("2" (rewrite "inv_star" )
(("2" (assert ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("3" (expand "transitive?" )
(("3" (skosimp*)
(("3" (typepred "H!1" )
(("3" (rewrite "subgroup_def" )
(("3" (flatten)
(("3" (assert )
(("3" (expand "star_closed?" )
(("3"
(inst - "x!1 * inv(y!1)" "y!1 * inv(z!1)" )
(("3" (rewrite "associative" )
(("3" (lemma "associative" )
(("3"
(inst - "inv(y!1)" "y!1" "inv(z!1)" )
(("3"
(assert )
(("3"
(replace -1 -7 rl)
(("3"
(rewrite "left_identity" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((monad? const-decl "bool" monad_def nil )
(inv_right formula-decl nil group nil )
(monoid? const-decl "bool" monoid_def nil )
(T formal-nonempty-type-decl nil group nil )
(* formal-const-decl "[T, T -> T]" group nil )
(one formal-const-decl "T" group nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(inv_inv formula-decl nil group nil )
(inv_star formula-decl nil group nil )
(inv_closed? const-decl "bool" group nil )
(subgroup_def formula-decl nil group nil )
(inv_left formula-decl nil group nil )
(left_identity formula-decl nil monad nil )
(associative formula-decl nil semigroup nil )
(star_closed? const-decl "bool" groupoid_def nil ))
shostak))
(left_coset_subset 0
(left_coset_subset-1 nil 3406294944
("" (skosimp*)
(("" (expand "subset?" )
(("" (skosimp*)
(("" (assert )
(("" (expand "member" )
(("" (expand "*" )
(("" (skosimp*)
(("" (typepred "h!1" )
(("" (typepred "H!1" )
(("" (expand "subgroup?" )
(("" (expand "subset?" )
(("" (inst?)
(("" (assert )
(("" (expand "member" )
((""
(replace -4)
((""
(hide -4)
((""
(rewrite "star_closed" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((subset? const-decl "bool" sets nil )
(member const-decl "bool" sets nil )
(star_closed formula-decl nil groupoid nil )
(star_closed? const-decl "bool" groupoid_def nil )
(groupoid nonempty-type-eq-decl nil groupoid nil )
(boolean nonempty-type-decl nil booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(T formal-nonempty-type-decl nil cosets nil )
(set type-eq-decl nil sets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(subgroup? const-decl "bool" group_def nil )
(subgroup type-eq-decl nil group nil )
(* const-decl "set[T]" cosets nil ))
shostak))
(right_coset_subset 0
(right_coset_subset-2 nil 3406302835
("" (skosimp*)
(("" (expand "subset?" )
(("" (skosimp*)
(("" (assert )
(("" (expand "member" )
(("" (expand "*" )
(("" (skosimp*)
(("" (typepred "h!1" )
(("" (typepred "H!1" )
(("" (expand "subgroup?" )
(("" (expand "subset?" )
(("" (inst?)
(("" (assert )
(("" (expand "member" )
((""
(replace -4)
((""
(hide -4)
((""
(rewrite "star_closed" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((subset? const-decl "bool" sets nil )
(member const-decl "bool" sets nil )
(star_closed formula-decl nil groupoid nil )
(star_closed? const-decl "bool" groupoid_def nil )
(groupoid nonempty-type-eq-decl nil groupoid nil )
(boolean nonempty-type-decl nil booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(T formal-nonempty-type-decl nil cosets nil )
(set type-eq-decl nil sets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(subgroup? const-decl "bool" group_def nil )
(subgroup type-eq-decl nil group nil )
(* const-decl "set[T]" cosets nil ))
nil )
(right_coset_subset-1 nil 3406299017
("" (skosimp*)
(("" (expand "subset?" )
(("" (skosimp*)
(("" (expand "member" )
(("" (expand "*" )
(("" (skosimp*)
(("" (inst + "h!1" )
(("" (inst?) (("" (assert ) nil nil )) nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
nil shostak))
(left_coset_one 0
(left_coset_one-2 nil 3405953020
("" (skosimp*)
(("" (apply-extensionality 1 :hide? t)
(("" (expand "*" )
(("" (iff 1)
(("" (prop)
(("1" (skosimp*)
(("1" (replace -1)
(("1" (hide -1)
(("1" (assert )
(("1" (rewrite "left_identity[T,*,one]" )
(("1" (assert ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil )
("2" (inst?)
(("2" (rewrite "left_identity[T,*,one]" ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((T formal-nonempty-type-decl nil cosets nil )
(boolean nonempty-type-decl nil booleans nil )
(one formal-const-decl "T" cosets nil )
(* const-decl "set[T]" cosets nil ) (set type-eq-decl nil sets nil )
(bool nonempty-type-eq-decl nil booleans nil )
(x!1 skolem-const-decl "T" cosets nil )
(S!1 skolem-const-decl "set[T]" cosets nil )
(left_identity formula-decl nil monad nil )
(* formal-const-decl "[T, T -> T]" cosets nil ))
nil )
(left_coset_one-1 nil 3405952955
("" (skosimp*) (("" (postpone) nil nil )) nil ) nil shostak))
(right_coset_one 0
(right_coset_one-1 nil 3405953057
("" (skosimp*)
(("" (apply-extensionality 1 :hide? t)
(("" (iff 1)
(("" (expand "*" )
(("" (prop)
(("1" (skosimp*)
(("1" (replace -1)
(("1" (hide -1)
(("1" (rewrite "right_identity" )
(("1" (assert ) nil nil )) nil ))
nil ))
nil ))
nil )
("2" (inst?) (("2" (rewrite "right_identity" ) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((T formal-nonempty-type-decl nil cosets nil )
(boolean nonempty-type-decl nil booleans nil )
(one formal-const-decl "T" cosets nil )
(* const-decl "set[T]" cosets nil ) (set type-eq-decl nil sets nil )
(bool nonempty-type-eq-decl nil booleans nil )
(x!1 skolem-const-decl "T" cosets nil )
(S!1 skolem-const-decl "set[T]" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(right_identity formula-decl nil monad nil ))
nil ))
(left_coset_assoc 0
(left_coset_assoc-1 nil 3405953079
("" (skosimp*)
(("" (lemma "fullset_is_group" )
(("" (expand "group?" )
(("" (expand "monoid?" )
(("" (flatten)
(("" (hide -1 -3)
(("" (expand "associative?" )
(("" (expand "restrict" )
(("" (apply-extensionality 1 :hide? t)
(("" (expand "*" )
(("" (iff 1)
(("" (prop)
(("1" (skosimp*)
(("1" (replace -1)
(("1"
(typepred "h!1" )
(("1"
(skosimp*)
(("1"
(replace -1)
(("1"
(inst + "h!2" )
(("1"
(assert )
(("1"
(inst?)
(("1" (assert ) nil nil )
("2"
(expand "fullset" )
(("2" (propax) nil nil ))
nil )
("3"
(expand "fullset" )
(("3" (propax) nil nil ))
nil )
("4"
(expand "fullset" )
(("4" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (skosimp*)
(("2" (replace -1)
(("2"
(hide -1)
(("2"
(typepred "h!1" )
(("2"
(inst + "b!1*h!1" )
(("1"
(inst?)
(("1"
(expand "fullset" )
(("1" (propax) nil nil ))
nil )
("2"
(expand "fullset" )
(("2" (propax) nil nil ))
nil )
("3"
(expand "fullset" )
(("3" (propax) nil nil ))
nil ))
nil )
("2" (inst?) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((fullset_is_group formula-decl nil cosets nil )
(monoid? const-decl "bool" monoid_def nil )
(restrict const-decl "R" restrict nil )
(fullset const-decl "set" sets nil )
(a!1 skolem-const-decl "T" cosets nil )
(b!1 skolem-const-decl "T" cosets nil )
(S!1 skolem-const-decl "set[T]" cosets nil )
(h!2 skolem-const-decl "(S!1)" cosets nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(h!1 skolem-const-decl "(S!1)" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(* const-decl "set[T]" cosets nil ) (set type-eq-decl nil sets nil )
(bool nonempty-type-eq-decl nil booleans nil )
(T formal-nonempty-type-decl nil cosets nil )
(boolean nonempty-type-decl nil booleans nil )
(associative? const-decl "bool" operator_defs nil )
(group? const-decl "bool" group_def nil ))
nil ))
(right_coset_assoc 0
(right_coset_assoc-1 nil 3405953119
("" (skosimp*)
(("" (lemma "fullset_is_group" )
(("" (expand "group?" )
(("" (expand "monoid?" )
(("" (flatten)
(("" (hide -1 -3)
(("" (expand "associative?" )
(("" (expand "restrict" )
(("" (apply-extensionality 1 :hide? t)
(("" (expand "*" )
(("" (iff 1)
(("" (prop)
(("1" (skosimp*)
(("1" (replace -1)
(("1"
(typepred "h!1" )
(("1"
(skosimp*)
(("1"
(replace -1)
(("1"
(inst + "h!2" )
(("1"
(assert )
(("1"
(inst?)
(("1"
(assert )
(("1"
(expand "fullset" )
(("1" (propax) nil nil ))
nil ))
nil )
("2"
(expand "fullset" )
(("2" (propax) nil nil ))
nil )
("3"
(expand "fullset" )
(("3" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (skosimp*)
(("2" (replace -1)
(("2"
(hide -1)
(("2"
(typepred "h!1" )
(("2"
(inst + "h!1*a!1" )
(("1"
(inst?)
(("1" (assert ) nil nil )
("2"
(expand "fullset" )
(("2" (propax) nil nil ))
nil )
("3"
(expand "fullset" )
(("3" (propax) nil nil ))
nil )
("4"
(expand "fullset" )
(("4" (propax) nil nil ))
nil ))
nil )
("2" (inst?) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((fullset_is_group formula-decl nil cosets nil )
(monoid? const-decl "bool" monoid_def nil )
(restrict const-decl "R" restrict nil )
(fullset const-decl "set" sets nil )
(S!1 skolem-const-decl "set[T]" cosets nil )
(h!2 skolem-const-decl "(S!1)" cosets nil )
(a!1 skolem-const-decl "T" cosets nil )
(b!1 skolem-const-decl "T" cosets nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(h!1 skolem-const-decl "(S!1)" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(* const-decl "set[T]" cosets nil ) (set type-eq-decl nil sets nil )
(bool nonempty-type-eq-decl nil booleans nil )
(T formal-nonempty-type-decl nil cosets nil )
(boolean nonempty-type-decl nil booleans nil )
(associative? const-decl "bool" operator_defs nil )
(group? const-decl "bool" group_def nil ))
nil ))
(lr_coset_assoc 0
(lr_coset_assoc-1 nil 3405953143
("" (skosimp*)
(("" (lemma "fullset_is_group" )
(("" (expand "group?" )
(("" (expand "monoid?" )
(("" (flatten)
(("" (hide -1 -3)
(("" (expand "associative?" )
(("" (expand "restrict" )
(("" (apply-extensionality 1 :hide? t)
(("" (expand "*" )
(("" (iff 1)
(("" (prop)
(("1" (skosimp*)
(("1" (replace -1)
(("1"
(hide -1)
(("1"
(inst + "inv(a!1)*h!1*b!1" )
(("1"
(inst
-
"a!1"
"inv(a!1) * h!1"
"b!1" )
(("1"
(replace -1 * rl)
(("1"
(reveal -1)
(("1"
(inst
-
"a!1"
"inv(a!1)"
"h!1" )
(("1"
(replace -1 * rl)
(("1"
(rewrite "inv_right" )
(("1"
(rewrite
"left_identity" )
nil
nil ))
nil ))
nil )
("2"
(expand "fullset" )
(("2" (propax) nil nil ))
nil )
("3"
(expand "fullset" )
(("3" (propax) nil nil ))
nil )
("4"
(expand "fullset" )
(("4" (propax) nil nil ))
nil ))
nil ))
nil ))
nil )
("2"
(expand "fullset" )
(("2" (propax) nil nil ))
nil )
("3"
(expand "fullset" )
(("3" (propax) nil nil ))
nil )
("4"
(expand "fullset" )
(("4" (propax) nil nil ))
nil ))
nil )
("2"
(typepred "h!1" )
(("2"
(skosimp*)
(("2"
(replace -1)
(("2"
(inst + "h!2" )
(("2"
(inst
-2
"inv[T, *, one](a!1)"
"a!1"
"h!2" )
(("1"
(replace -2 * rl)
(("1"
(rewrite "inv_left" )
(("1"
(rewrite
"left_identity" )
nil
nil ))
nil ))
nil )
("2"
(expand "fullset" )
(("2" (propax) nil nil ))
nil )
("3"
(expand "fullset" )
(("3" (propax) nil nil ))
nil )
("4"
(expand "fullset" )
(("4" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (skosimp*)
(("2" (replace -1)
(("2"
(hide -1)
(("2"
(inst + "(a!1*h!1)*inv(b!1)" )
(("1"
(inst
-
"a!1 * h!1"
"inv(b!1)"
"b!1" )
(("1"
(replace -1)
(("1"
(rewrite "inv_left" )
(("1"
(rewrite "right_identity" )
nil
nil ))
nil ))
nil )
("2"
(expand "fullset" )
(("2" (propax) nil nil ))
nil )
("3"
(expand "fullset" )
(("3" (propax) nil nil ))
nil )
("4"
(expand "fullset" )
(("4" (propax) nil nil ))
nil ))
nil )
("2"
(typepred "h!1" )
(("2"
(skosimp*)
(("2"
(replace -1)
(("2"
(inst + "h!2" )
(("2"
(inst
-
"a!1"
"(h!2 * b!1)"
"inv[T, *, one](b!1)" )
(("1"
(replace -2)
(("1"
(reveal -1)
(("1"
(hide -3)
(("1"
(inst?)
(("1"
(replace -1)
(("1"
(rewrite
"inv_right" )
(("1"
(rewrite
"right_identity" )
nil
nil ))
nil ))
nil )
("2"
(expand
"fullset" )
(("2"
(propax)
nil
nil ))
nil )
("3"
(expand
"fullset" )
(("3"
(propax)
nil
nil ))
nil )
("4"
(expand
"fullset" )
(("4"
(propax)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(expand "fullset" )
(("2" (propax) nil nil ))
nil )
("3"
(expand "fullset" )
(("3" (propax) nil nil ))
nil )
("4"
(expand "fullset" )
(("4" (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 )
((fullset_is_group formula-decl nil cosets nil )
(monoid? const-decl "bool" monoid_def nil )
(restrict const-decl "R" restrict nil )
(b!1 skolem-const-decl "T" cosets nil )
(h!1 skolem-const-decl "({t: T | EXISTS (h: (S!1)): t = a!1 * h})"
cosets nil )
(a!1 skolem-const-decl "T" cosets nil )
(inv const-decl "{y | x * y = one AND y * x = one}" group nil )
(one formal-const-decl "T" cosets nil )
(AND const-decl "[bool, bool -> bool]" booleans nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(S!1 skolem-const-decl "set[T]" cosets nil )
(inv_right formula-decl nil group nil )
(left_identity formula-decl nil monad nil )
(fullset const-decl "set" sets nil )
(inv_left formula-decl nil group nil )
(h!2 skolem-const-decl "(S!1)" cosets nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(h!1 skolem-const-decl "({t: T | EXISTS (h: (S!1)): t = h * b!1})"
cosets nil )
(right_identity formula-decl nil monad nil )
(h!2 skolem-const-decl "(S!1)" cosets nil )
(* const-decl "set[T]" cosets nil )
(* const-decl "set[T]" cosets nil ) (set type-eq-decl nil sets nil )
(bool nonempty-type-eq-decl nil booleans nil )
(T formal-nonempty-type-decl nil cosets nil )
(boolean nonempty-type-decl nil booleans nil )
(associative? const-decl "bool" operator_defs nil )
(group? const-decl "bool" group_def nil ))
nil ))
(subset_left_coset 0
(subset_left_coset-1 nil 3406302438
("" (skosimp*)
(("" (expand "subset?" )
(("" (skosimp*)
(("" (assert )
(("" (expand "member" )
(("" (expand "*" )
(("" (skosimp*)
(("" (inst + "h!1" )
(("" (inst?) (("" (assert ) nil nil )) nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((subset? const-decl "bool" sets nil )
(member const-decl "bool" sets nil )
(R!1 skolem-const-decl "set[T]" cosets nil )
(S!1 skolem-const-decl "set[T]" cosets nil )
(h!1 skolem-const-decl "(S!1)" cosets nil )
(set type-eq-decl nil sets nil )
(bool nonempty-type-eq-decl nil booleans nil )
(boolean nonempty-type-decl nil booleans nil )
(T formal-nonempty-type-decl nil cosets nil )
(* const-decl "set[T]" cosets nil ))
nil ))
(subset_right_coset 0
(subset_right_coset-1 nil 3406302482
("" (skosimp*)
(("" (expand "subset?" )
(("" (skosimp*)
(("" (expand "member" )
(("" (expand "*" )
(("" (skosimp*)
(("" (inst + "h!1" )
(("" (inst?) (("" (assert ) nil nil )) nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((subset? const-decl "bool" sets nil )
(member const-decl "bool" sets nil )
(R!1 skolem-const-decl "set[T]" cosets nil )
(S!1 skolem-const-decl "set[T]" cosets nil )
(h!1 skolem-const-decl "(S!1)" cosets nil )
(set type-eq-decl nil sets nil )
(bool nonempty-type-eq-decl nil booleans nil )
(boolean nonempty-type-decl nil booleans nil )
(T formal-nonempty-type-decl nil cosets nil )
(* const-decl "set[T]" cosets nil ))
nil ))
(right_coset_TCC1 0
(right_coset_TCC1-1 nil 3406294305
("" (skosimp*)
(("" (lemma "right_coset_subset" ) (("" (inst?) nil nil )) nil )) nil )
((right_coset_subset formula-decl nil cosets nil )
(T formal-nonempty-type-decl nil cosets nil )
(boolean nonempty-type-decl nil booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(set type-eq-decl nil sets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(subgroup? const-decl "bool" group_def nil )
(subgroup type-eq-decl nil group nil ))
nil ))
(right_coset_image_TCC1 0
(right_coset_image_TCC1-1 nil 3406037458 ("" (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 )
(set type-eq-decl nil sets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(member const-decl "bool" sets nil )
(subset? const-decl "bool" sets nil )
(one formal-const-decl "T" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(T formal-nonempty-type-decl nil cosets nil )
(subgroup? const-decl "bool" group_def nil ))
nil ))
(right_coset_image 0
(right_coset_image-1 nil 3406037466
("" (skosimp*)
(("" (expand "restrict" )
(("" (expand "right_coset" )
(("" (expand "restrict" )
(("" (apply-extensionality 1 :hide? t)
(("" (expand "image" )
(("" (expand "*" ) (("" (propax) nil nil )) nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((restrict const-decl "R" restrict nil )
(T formal-nonempty-type-decl nil cosets nil )
(boolean nonempty-type-decl nil booleans nil )
(TRUE const-decl "bool" booleans nil )
(image const-decl "set[R]" function_image nil )
(group nonempty-type-eq-decl nil group nil )
(group? const-decl "bool" group_def nil )
(one formal-const-decl "T" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(* const-decl "set[T]" cosets nil ) (set type-eq-decl nil sets nil )
(bool nonempty-type-eq-decl nil booleans nil )
(member const-decl "bool" sets nil )
(right_coset const-decl "{s: set[T] | subset?(s, G)}" cosets nil ))
shostak))
(right_coset_is 0
(right_coset_is-1 nil 3292962829
("" (skosimp*)
(("" (typepred "G!1" )
(("" (typepred "H!1" )
(("" (assert )
((""
(case "subset?(right_coset(G!1, H!1)(a!1),{x: T | congruent_mod(G!1, H!1)(a!1, x)})" )
(("1"
(case "subset?({x: T | congruent_mod(G!1, H!1)(a!1, x)},right_coset(G!1, H!1)(a!1))" )
(("1"
(lemma "subset_antisymmetric"
("a" "right_coset(G!1, H!1)(a!1)" "b"
"{x: T | congruent_mod(G!1, H!1)(a!1, x)}" ))
(("1" (assert ) nil nil )) nil )
("2" (assert )
(("2" (expand "member" )
(("2" (hide -1 2)
(("2" (expand "subset?" )
(("2" (skosimp*)
(("2" (assert )
(("2" (expand "congruent_mod" -1 1)
(("2" (assert )
(("2"
(rewrite "subgroup_def" )
(("2"
(flatten)
(("2"
(expand "inv_closed?" )
(("2"
(inst - "a!1 * inv(x!1)" )
(("1"
(rewrite "inv_star" )
(("1"
(assert )
(("1"
(rewrite
"right_coset_image" )
(("1"
(assert )
(("1"
(expand "restrict" )
(("1"
(assert )
(("1"
(expand "image" )
(("1"
(expand "member" )
(("1"
(inst
+
"x!1*inv(a!1)" )
(("1"
(rewrite
"associative" )
(("1"
(rewrite
"inv_left" )
(("1"
(rewrite
"right_identity" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(expand "member" )
(("2" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (hide 2)
(("2" (expand "subset?" )
(("2" (skosimp*)
(("2" (rewrite "right_coset_image" )
(("2" (expand "restrict" )
(("2" (expand "image" )
(("2" (assert )
(("2" (expand "congruent_mod" )
(("2" (expand "member" )
(("2"
(skosimp*)
(("2"
(typepred "x!2" )
(("2"
(replace -2 1)
(("2"
(rewrite "inv_star" )
(("2"
(rewrite
"associative"
1
:dir
rl)
(("2"
(rewrite "inv_right" )
(("2"
(rewrite "left_identity" )
(("2"
(lemma
"inv_member"
("G" "H!1" "x" "x!2" ))
(("2"
(expand "member" )
(("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 )
((group nonempty-type-eq-decl nil group nil )
(group? const-decl "bool" group_def nil )
(one formal-const-decl "T" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(set type-eq-decl nil sets nil )
(T formal-nonempty-type-decl nil cosets nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(boolean nonempty-type-decl nil booleans nil )
(member const-decl "bool" sets nil )
(inv_member formula-decl nil group nil )
(left_identity formula-decl nil monad nil )
(inv_right formula-decl nil group nil )
(subset_is_partial_order name-judgement "(partial_order?[set[T]])"
sets_lemmas nil )
(subset_antisymmetric formula-decl nil sets_lemmas nil )
(subgroup_def formula-decl nil group nil )
(inv_closed? const-decl "bool" group nil )
(inv_star formula-decl nil group nil )
(inv_inv formula-decl nil group nil )
(right_coset_image formula-decl nil cosets nil )
(restrict const-decl "R" restrict nil )
(image const-decl "set[R]" function_image nil )
(right_identity formula-decl nil monad nil )
(inv_left formula-decl nil group nil )
(associative formula-decl nil semigroup nil )
(TRUE const-decl "bool" booleans nil )
(AND const-decl "[bool, bool -> bool]" booleans nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(inv const-decl "{y | x * y = one AND y * x = one}" group nil )
(subset? const-decl "bool" sets nil )
(subgroup? const-decl "bool" group_def nil )
(subgroup type-eq-decl nil group nil )
(right_coset const-decl "{s: set[T] | subset?(s, G)}" cosets nil )
(congruent_mod const-decl "bool" cosets nil ))
shostak))
(right_coset_def 0
(right_coset_def-1 nil 3405953353
("" (skosimp*)
(("" (expand "right_coset" )
(("" (expand "restrict" )
(("" (expand "image" )
(("" (expand "*" ) (("" (propax) nil nil )) nil )) nil ))
nil ))
nil ))
nil )
((right_coset const-decl "{s: set[T] | subset?(s, G)}" cosets nil ))
nil ))
(nonempty_right_coset 0
(nonempty_right_coset-1 nil 3292974326
("" (skosimp*)
(("" (expand "right_coset" )
(("" (expand "member" )
(("" (expand "nonempty?" )
(("" (expand "empty?" )
(("" (expand "member" )
(("" (expand "*" )
(("" (inst - "a!1" )
(("" (inst + "one" )
(("1" (rewrite "one_left" ) nil nil )
("2" (assert ) (("2" (rewrite "one_in" ) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((right_coset const-decl "{s: set[T] | subset?(s, G)}" cosets nil )
(nonempty? const-decl "bool" sets nil )
(T formal-nonempty-type-decl nil cosets nil )
(one_in formula-decl nil monad nil )
(monad? const-decl "bool" monad_def nil )
(monad nonempty-type-eq-decl nil monad nil )
(one_left formula-decl nil group nil )
(boolean nonempty-type-decl nil booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(set type-eq-decl nil sets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(H!1 skolem-const-decl "group[T, *, one]" cosets nil )
(* const-decl "set[T]" cosets nil )
(empty? const-decl "bool" sets nil )
(member const-decl "bool" sets nil ))
shostak))
(right_coset_correspondence_TCC1 0
(right_coset_correspondence_TCC1-1 nil 3406469955
("" (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 )
(set type-eq-decl nil sets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(right_coset const-decl "{s: set[T] | subset?(s, G)}" cosets nil )
(member const-decl "bool" sets nil )
(subset? const-decl "bool" sets nil )
(one formal-const-decl "T" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(T formal-nonempty-type-decl nil cosets nil )
(subgroup? const-decl "bool" group_def nil ))
nil ))
(right_coset_correspondence 0
(right_coset_correspondence-3 nil 3406302721
("" (skosimp*)
(("" (typepred "G!1" )
(("" (expand "subgroup?" )
(("" (assert )
(("" (inst + "LAMBDA (x:(A!1)): x*inv(a!1)*b!1" )
(("1" (expand "bijective?" )
(("1" (split)
(("1" (expand "injective?" )
(("1" (skosimp*)
(("1"
(lemma "cancel_right"
("x" "x1!1" "z" "inv(a!1) * b!1" "y" "x2!1" ))
(("1" (expand "group?" )
(("1" (expand "monoid?" )
(("1" (flatten)
(("1" (expand "associative?" )
(("1"
(typepred "x1!1" )
(("1"
(typepred "x2!1" )
(("1"
(expand "inv_exists?" )
(("1"
(assert )
(("1"
(rewrite
"associative"
1
:dir
rl)
(("1"
(rewrite
"associative"
1
:dir
rl)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (expand "surjective?" )
(("2" (skosimp*)
(("2" (typepred "y!1" )
(("2" (replace -7)
(("2" (rewrite "right_coset_is" -1)
(("1" (assert )
(("1" (expand "congruent_mod" )
(("1"
(assert )
(("1"
(lemma
"right_coset_is"
("H" "H!1" "G" "G!1" "a" "a!1" ))
(("1"
(expand "subgroup?" )
(("1"
(assert )
(("1"
(case "A!1(y!1*inv(b!1)*a!1)" )
(("1"
(inst
+
"y!1 * inv(b!1) * a!1" )
(("1"
(expand "group?" )
(("1"
(expand "monoid?" )
(("1"
(expand "associative?" )
(("1"
(flatten)
(("1"
(lemma
"inv_member"
("x"
"a!1"
"G"
"G!1" ))
(("1"
(lemma
"inv_member"
("x"
"b!1"
"G"
"G!1" ))
(("1"
(assert )
(("1"
(hide-all-but
(-1
-2
-6
-7
-11
-12
1))
(("1"
(case
"G!1(y!1)" )
(("1"
(inst-cp
-
"y!1 * inv(b!1)"
"a!1"
"inv(a!1)" )
(("1"
(expand
"restrict" )
(("1"
(assert )
(("1"
(inst
-
"y!1"
"inv(b!1)"
"b!1" )
(("1"
(assert )
(("1"
(rewrite
"associative"
1)
(("1"
(rewrite
"associative"
1)
(("1"
(lemma
"associative" )
(("1"
(inst-cp
-
"inv(b!1)"
"a!1"
"inv(a!1)" )
(("1"
(replace
-2)
(("1"
(rewrite
"inv_right"
-2)
(("1"
(rewrite
"right_identity" )
(("1"
(rewrite
"associative"
1)
(("1"
(rewrite
"inv_left"
+)
(("1"
(assert )
(("1"
(rewrite
"one_right" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(assert )
(("2"
(expand
"inv" )
(("2"
(propax)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(hide
2)
(("2"
(assert )
(("2"
(typepred
"G!1" )
(("2"
(expand
"group?" )
(("2"
(expand
"monoid?" )
(("2"
(expand
"monad?" )
(("2"
(flatten)
(("2"
(expand
"groupoid?" )
(("2"
(expand
"star_closed?" )
(("2"
(expand
"member" )
(("2"
(inst
-
"y!1"
"inv(b!1)" )
(("1"
(expand
"inv" )
(("1"
(propax)
nil
nil ))
nil )
("2"
(expand
"inv" )
(("2"
(propax)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("3"
(rewrite
"star_closed" )
nil
nil ))
nil )
("2"
(hide 2)
(("2"
(typepred
"y!1" )
(("2"
(case
"subset?(B!1, G!1)" )
(("1"
(expand
"subset?" )
(("1"
(assert )
(("1"
(inst?)
(("1"
(assert )
nil
nil ))
nil ))
nil ))
nil )
("2"
(case-replace
"B!1 = right_coset(G!1, H!1)(b!1)" )
(("1"
(lemma
"right_coset_subset" )
(("1"
(expand
"right_coset" )
(("1"
(inst
-
"G!1"
"H!1"
"b!1" )
(("1"
(expand
"subgroup?" )
(("1"
(propax)
nil
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(assert )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(hide 2)
(("2"
(replace -7)
(("2"
(expand "right_coset" )
(("2"
(replace -1)
(("2"
(expand
"congruent_mod" )
(("2"
(assert )
(("2"
(rewrite
"inv_star"
+)
(("2"
(rewrite
"inv_star"
+)
(("2"
(rewrite
"assoc" )
(("2"
(rewrite
"assoc" )
(("2"
(rewrite
"assoc" )
(("2"
(rewrite
"inv_right" )
(("2"
(rewrite
"one_left" )
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" (expand "subgroup?" )
(("2" (propax) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (skosimp*)
(("2" (typepred "x!1" )
(("2" (replace -7)
(("2" (rewrite "right_coset_is" 1)
(("1" (expand "congruent_mod" 1)
(("1" (rewrite "inv_star" 1)
(("1" (rewrite "associative" 1 :dir rl)
(("1" (rewrite "inv_star" 1)
(("1" (replace -6)
(("1"
(rewrite "right_coset_is" -1)
(("1"
(assert )
(("1"
(expand "congruent_mod" )
(("1"
(assert )
(("1"
(rewrite "inv_right" )
(("1"
(rewrite "left_identity" )
nil
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(expand "subgroup?" )
(("2" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (expand "subgroup?" ) (("2" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((group nonempty-type-eq-decl nil group nil )
(group? const-decl "bool" group_def nil )
(one formal-const-decl "T" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(set type-eq-decl nil sets nil )
(T formal-nonempty-type-decl nil cosets nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(boolean nonempty-type-decl nil booleans nil )
(subset_is_partial_order name-judgement "(partial_order?[set[T]])"
sets_lemmas nil )
(member const-decl "bool" sets nil )
(bijective? const-decl "bool" functions nil )
(surjective? const-decl "bool" functions nil )
(right_coset_is formula-decl nil cosets nil )
(congruent_mod const-decl "bool" cosets nil )
(inv_star formula-decl nil group nil )
(assoc formula-decl nil group nil )
(left_identity formula-decl nil monad nil )
(inv_inv formula-decl nil group nil )
(y!1 skolem-const-decl "(B!1)" cosets nil )
(subset? const-decl "bool" sets nil )
(right_coset_subset formula-decl nil cosets nil )
(H!1 skolem-const-decl "group[T, *, one]" cosets nil )
(subgroup type-eq-decl nil group nil )
(right_coset const-decl "{s: set[T] | subset?(s, G)}" cosets nil )
(G!1 skolem-const-decl "group[T, *, one]" cosets nil )
(inv_right formula-decl nil group nil )
(right_identity formula-decl nil monad nil )
(inv_left formula-decl nil group nil )
(restrict const-decl "R" restrict nil )
(monad? const-decl "bool" monad_def nil )
(star_closed? const-decl "bool" groupoid_def nil )
(inv_member formula-decl nil group nil )
(injective? const-decl "bool" functions nil )
(cancel_right formula-decl nil group nil )
(monoid? const-decl "bool" monoid_def nil )
(associative? const-decl "bool" operator_defs nil )
(associative formula-decl nil semigroup nil )
(inv_exists? const-decl "bool" group_def nil )
(A!1 skolem-const-decl "set[T]" cosets nil )
(B!1 skolem-const-decl "set[T]" cosets nil )
(AND const-decl "[bool, bool -> bool]" booleans nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(inv const-decl "{y | x * y = one AND y * x = one}" group nil )
(a!1 skolem-const-decl "T" cosets nil )
(b!1 skolem-const-decl "T" cosets nil )
(subgroup? const-decl "bool" group_def nil ))
nil )
(right_coset_correspondence-2 nil 3397484291
("" (auto-rewrite "member" )
(("" (skosimp*)
(("" (typepred "G!1" )
(("" (expand "subgroup?" )
(("" (assert )
(("" (inst + "LAMBDA (x:(A!1)): x*inv(a!1)*b!1" )
(("1" (expand "bijective?" )
(("1" (split)
(("1" (expand "injective?" )
(("1" (skosimp*)
(("1"
(lemma "cancel_right"
("x" "x1!1" "z" "inv(a!1) * b!1" "y" "x2!1" ))
(("1" (expand "group?" )
(("1" (expand "monoid?" )
(("1" (flatten)
(("1"
(expand "associative?" )
(("1"
(typepred "x1!1" )
(("1"
(typepred "x2!1" )
(("1"
(expand "inv_exists?" )
(("1"
(assert )
(("1"
(rewrite
"associative"
1
:dir
rl)
(("1"
(rewrite
"associative"
1
:dir
rl)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (expand "surjective?" )
(("2" (skosimp*)
(("2" (typepred "y!1" )
(("2" (replace -7)
(("2" (rewrite "right_coset_is" -1)
(("1" (assert )
(("1"
(expand "congruent_mod" )
(("1"
(assert )
(("1"
(lemma
"right_coset_is"
("H" "H!1" "G" "G!1" "a" "a!1" ))
(("1"
(expand "subgroup?" )
(("1"
(assert )
(("1"
(case
"A!1(y!1*inv(b!1)*a!1)" )
(("1"
(inst
+
"y!1 * inv(b!1) * a!1" )
(("1"
(expand "group?" )
(("1"
(expand "monoid?" )
(("1"
(expand
"associative?" )
(("1"
(flatten)
(("1"
(lemma
"inv_member"
("x"
"a!1"
"G"
"G!1" ))
(("1"
(lemma
"inv_member"
("x"
"b!1"
"G"
"G!1" ))
(("1"
(assert )
(("1"
(hide-all-but
(-1
-2
-6
-7
-11
-12
1))
(("1"
(case
"G!1(y!1)" )
(("1"
(inst-cp
-
"y!1 * inv(b!1)"
"a!1"
"inv(a!1)" )
(("1"
(expand
"restrict" )
(("1"
(assert )
(("1"
(inst
-
"y!1"
"inv(b!1)"
"b!1" )
(("1"
(assert )
(("1"
(rewrite
"associative"
1)
(("1"
(rewrite
"associative"
1)
(("1"
(lemma
"associative" )
(("1"
(inst-cp
-
"inv(b!1)"
"a!1"
"inv(a!1)" )
(("1"
(replace
-2)
(("1"
(rewrite
"inv_right"
-2)
(("1"
(rewrite
"right_identity" )
(("1"
(rewrite
"associative"
1)
(("1"
(rewrite
"inv_left"
+)
(("1"
(assert )
(("1"
(rewrite
"one_right" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(hide
2)
(("2"
(assert )
(("2"
(typepred
"G!1" )
(("2"
(expand
"group?" )
(("2"
(expand
"monoid?" )
(("2"
(expand
"monad?" )
(("2"
(flatten)
(("2"
(expand
"groupoid?" )
(("2"
(expand
"star_closed?" )
(("2"
(expand
"member" )
(("2"
(inst
-
"y!1"
"inv(b!1)" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(hide
2)
(("2"
(typepred
"y!1" )
(("2"
(case
"subset?(B!1, G!1)" )
(("1"
(expand
"subset?" )
(("1"
(assert )
(("1"
(inst?)
(("1"
(assert )
nil
nil ))
nil ))
nil ))
nil )
("2"
(case-replace
"B!1 = right_coset(G!1, H!1)(b!1)" )
(("1"
(lemma
"right_coset_subgroup" )
(("1"
(expand
"right_coset" )
(("1"
(inst
-
"G!1"
"H!1"
"b!1" )
(("1"
(expand
"subgroup?" )
(("1"
(flatten)
nil
nil ))
nil )
("2"
(expand
"subgroup?" )
(("2"
(propax)
nil
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(assert )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(hide 2)
(("2"
(replace -7)
(("2"
(expand "right_coset" )
(("2"
(replace -1)
(("2"
(expand
"congruent_mod" )
(("2"
(assert )
(("2"
(rewrite
"inv_star"
+)
(("2"
(rewrite
"inv_star"
+)
(("2"
(rewrite
"assoc" )
(("2"
(rewrite
"assoc" )
(("2"
(rewrite
"assoc" )
(("2"
(rewrite
"inv_right" )
(("2"
(rewrite
"one_left" )
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"
(expand "subgroup?" )
(("2" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (skosimp*)
(("2" (typepred "x!1" )
(("2" (replace -7)
(("2" (rewrite "right_coset_is" 1)
(("1" (expand "congruent_mod" 1)
(("1" (rewrite "inv_star" 1)
(("1" (rewrite "associative" 1 :dir rl)
(("1" (rewrite "inv_star" 1)
(("1"
(replace -6)
(("1"
(rewrite "right_coset_is" -1)
(("1"
(assert )
(("1"
(expand "congruent_mod" )
(("1"
(assert )
(("1"
(rewrite "inv_right" )
(("1"
(rewrite "left_identity" )
nil
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(expand "subgroup?" )
(("2" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (expand "subgroup?" )
(("2" (propax) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((subgroup? const-decl "bool" group_def nil )
(inv_exists? const-decl "bool" group_def nil )
(associative formula-decl nil semigroup nil )
(monoid? const-decl "bool" monoid_def nil )
(cancel_right formula-decl nil group nil )
(inv_member formula-decl nil group nil )
(star_closed? const-decl "bool" groupoid_def nil )
(monad? const-decl "bool" monad_def nil )
(right_identity formula-decl nil monad nil )
(inv_left formula-decl nil group nil )
(one_right formula-decl nil group nil )
(inv_right formula-decl nil group nil )
(subgroup type-eq-decl nil group nil )
(inv_inv formula-decl nil group nil )
(one_left formula-decl nil group nil )
(assoc formula-decl nil group nil )
(inv_star formula-decl nil group nil )
(left_identity formula-decl nil monad nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil ))
nil )
(right_coset_correspondence-1 nil 3292965473
("" (skosimp*)
(("" (typepred "G!1" )
(("" (expand "subgroup?" )
(("" (assert )
(("" (inst + "LAMBDA (x:(A!1)): x*inv(a!1)*b!1" )
(("1" (expand "bijective?" )
(("1" (split)
(("1" (expand "injective?" )
(("1" (skosimp*)
(("1"
(lemma "cancel_right"
("x" "x1!1" "z" "inv(a!1) * b!1" "y" "x2!1" ))
(("1" (expand "group?" )
(("1" (expand "monoid?" )
(("1" (flatten)
(("1" (expand "associative?" )
(("1"
(typepred "x1!1" )
(("1"
(typepred "x2!1" )
(("1"
(expand "inv_exists?" )
(("1"
(assert )
(("1"
(rewrite
"associative"
1
:dir
rl)
(("1"
(rewrite
"associative"
1
:dir
rl)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (expand "surjective?" )
(("2" (skosimp*)
(("2" (typepred "y!1" )
(("2" (replace -8 -2)
(("2" (rewrite "right_coset_is" -2)
(("1" (assert )
(("1" (expand "congruent_mod" )
(("1"
(assert )
(("1"
(lemma
"right_coset_is"
("H" "H!1" "G" "G!1" "a" "a!1" ))
(("1"
(expand "subgroup?" )
(("1"
(assert )
(("1"
(case "A!1(y!1*inv(b!1)*a!1)" )
(("1"
(inst
+
"y!1 * inv(b!1) * a!1" )
(("1"
(expand "group?" )
(("1"
(expand "monoid?" )
(("1"
(expand "associative?" )
(("1"
(flatten)
(("1"
(lemma
"inv_member"
("x"
"a!1"
"G"
"G!1" ))
(("1"
(lemma
"inv_member"
("x"
"b!1"
"G"
"G!1" ))
(("1"
(assert )
(("1"
(hide-all-but
(-1
-2
-5
-12
-13
-7
-8
1))
(("1"
(inst-cp
-
"y!1 * inv(b!1)"
"a!1"
"inv(a!1)" )
(("1"
(assert )
(("1"
(inst
-
"y!1"
"inv(b!1)"
"b!1" )
(("1"
(assert )
(("1"
(rewrite
"associative"
1)
(("1"
(rewrite
"associative"
1)
(("1"
(lemma
"associative" )
(("1"
(inst-cp
-
"inv(b!1)"
"a!1"
"inv(a!1)" )
(("1"
(rewrite
"inv_right"
-2)
(("1"
(rewrite
"right_identity" )
(("1"
(replace
-2
1)
(("1"
(rewrite
"associative"
1)
(("1"
(rewrite
"right_identity" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(hide 2)
(("2"
(assert )
(("2"
(typepred
"G!1" )
(("2"
(expand
"group?" )
(("2"
(expand
"monoid?" )
(("2"
(expand
"monad?" )
(("2"
(flatten)
(("2"
(expand
"groupoid?" )
(("2"
(expand
"star_closed?" )
(("2"
(expand
"member" )
(("2"
(inst
-
"y!1"
"inv(b!1)" )
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"
(replace -8 1)
(("2"
(replace -1 1)
(("2"
(assert )
(("2"
(expand
"congruent_mod" )
(("2"
(lemma
"inv_star"
("x"
"y!1*inv(b!1)"
"y"
"a!1" ))
(("2"
(replace -1 1)
(("2"
(expand
"group?" )
(("2"
(expand
"monoid?" )
(("2"
(expand
"associative?" )
(("2"
(flatten)
(("2"
(hide
-1)
(("2"
(rewrite
"inv_star"
1)
(("2"
(expand
"inv_exists?" )
(("2"
(rewrite
"associative"
1
:dir
rl)
(("2"
(rewrite
"associative"
1
:dir
rl)
(("2"
(rewrite
"associative"
1
:dir
rl)
(("2"
(rewrite
"left_identity" )
(("2"
(hide-all-but
(-2
-4
-10
-11
1))
(("2"
(lemma
"inv_member"
("x"
"b!1"
"G"
"G!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 )
("3"
(hide 2)
(("3"
(expand "group?" )
(("3"
(flatten)
(("3"
(expand "monoid?" )
(("3"
(flatten)
(("3"
(hide-all-but
(-2 -4 -10 -11 1))
(("3"
(lemma
"inv_member"
("x"
"b!1"
"G"
"G!1" ))
(("3"
(assert )
(("3"
(reveal -6)
(("3"
(expand
"monad?" )
(("3"
(expand
"groupoid?" )
(("3"
(expand
"star_closed?" )
(("3"
(flatten)
(("3"
(expand
"member" )
(("3"
(inst-cp
-
"y!1"
"inv(b!1)" )
(("3"
(inst
-
"y!1 * inv(b!1)"
"a!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 )
("2" (expand "subgroup?" )
(("2" (propax) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (skosimp*)
(("2" (typepred "x!1" )
(("2" (replace -8 1)
(("2" (rewrite "right_coset_is" 1)
(("1" (expand "congruent_mod" 1)
(("1" (rewrite "inv_star" 1)
(("1" (rewrite "associative" 1 :dir rl)
(("1" (rewrite "inv_star" 1)
(("1" (split)
(("1"
(expand "group?" )
(("1"
(expand "monoid?" )
(("1"
(flatten)
(("1"
(expand "inv_exists?" )
(("1"
(inst - "a!1" )
(("1"
(skolem!)
(("1"
(lemma
"unique_inv"
("x" "a!1" "y" "y!1" ))
(("1"
(flatten -1)
(("1"
(typepred "y!1" )
(("1"
(hide
-2
-4
-8
-12
-13)
(("1"
(hide -4 -8)
(("1"
(assert )
(("1"
(reveal -2 -4)
(("1"
(lemma
"inv_member"
("x"
"a!1"
"G"
"G!1" ))
(("1"
(expand
"member" )
(("1"
(assert )
(("1"
(reveal
-1)
(("1"
(expand
"monad?" )
(("1"
(expand
"groupoid?" )
(("1"
(flatten)
(("1"
(expand
"star_closed?" )
(("1"
(expand
"member" )
(("1"
(inst-cp
-
"x!1"
"inv(a!1)" )
(("1"
(inst-cp
-
"x!1*inv(a!1)"
"b!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 )
("2"
(replace -7 -2)
(("2"
(rewrite "right_coset_is" -2)
(("1"
(assert )
(("1"
(expand "congruent_mod" )
(("1"
(assert )
(("1"
(rewrite "left_identity" )
nil
nil ))
nil ))
nil ))
nil )
("2"
(expand "subgroup?" )
(("2" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (expand "subgroup?" ) (("2" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((group nonempty-type-eq-decl nil group nil )
(group? const-decl "bool" group_def nil )
(one formal-const-decl "T" group nil )
(* formal-const-decl "[T, T -> T]" group nil )
(T formal-nonempty-type-decl nil group nil )
(unique_inv formula-decl nil group nil )
(inv_inv formula-decl nil group nil )
(left_identity formula-decl nil monad nil )
(inv_star formula-decl nil group nil )
(star_closed? const-decl "bool" groupoid_def nil )
(monad? const-decl "bool" monad_def nil )
(right_identity formula-decl nil monad nil )
(inv_left formula-decl nil group nil )
(inv_right formula-decl nil group nil )
(inv_member formula-decl nil group nil )
(cancel_right formula-decl nil group nil )
(monoid? const-decl "bool" monoid_def nil )
(associative formula-decl nil semigroup nil )
(inv_exists? const-decl "bool" group_def nil )
(subgroup? const-decl "bool" group_def nil ))
shostak))
(left_coset_TCC1 0
(left_coset_TCC1-1 nil 3406294466
("" (skosimp*)
(("" (lemma "left_coset_subset" ) (("" (inst?) nil nil )) nil )) nil )
((left_coset_subset formula-decl nil cosets nil )
(T formal-nonempty-type-decl nil cosets nil )
(boolean nonempty-type-decl nil booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(set type-eq-decl nil sets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(subgroup? const-decl "bool" group_def nil )
(subgroup type-eq-decl nil group nil ))
nil ))
(left_coset_image 0
(left_coset_image-1 nil 3406039868
("" (skosimp*)
(("" (expand "restrict" )
(("" (expand "left_coset" )
(("" (expand "image" )
(("" (expand "restrict" )
(("" (apply-extensionality 1 :hide? t)
(("" (expand "*" ) (("" (propax) nil nil )) nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((restrict const-decl "R" restrict nil )
(image const-decl "set[R]" function_image nil )
(member const-decl "bool" sets nil )
(bool nonempty-type-eq-decl nil booleans nil )
(set type-eq-decl nil sets nil ) (* const-decl "set[T]" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(TRUE const-decl "bool" booleans nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(T formal-nonempty-type-decl nil cosets nil )
(boolean nonempty-type-decl nil booleans nil )
(left_coset const-decl "{s: set[T] | subset?(s, G)}" cosets nil ))
shostak))
(left_coset_def 0
(left_coset_def-1 nil 3405953366
("" (skosimp*)
(("" (expand "left_coset" )
(("" (expand "restrict" )
(("" (expand "image" )
(("" (expand "*" ) (("" (propax) nil nil )) nil )) nil ))
nil ))
nil ))
nil )
((left_coset const-decl "{s: set[T] | subset?(s, G)}" cosets nil ))
nil ))
(lc_gen_TCC1 0
(lc_gen_TCC1-1 nil 3406471386
("" (skosimp*)
(("" (expand "nonempty?" )
(("" (expand "empty?" )
(("" (expand "member" )
(("" (typepred "lc!1" )
(("" (skosimp*)
(("" (inst - "a!1" ) (("" (assert ) nil nil )) nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((nonempty? const-decl "bool" sets nil )
(member const-decl "bool" sets nil )
(boolean nonempty-type-decl nil booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(T formal-nonempty-type-decl nil cosets nil )
(set type-eq-decl nil sets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(* const-decl "set[T]" cosets nil )
(subgroup? const-decl "bool" group_def nil )
(subgroup type-eq-decl nil group nil )
(left_cosets type-eq-decl nil cosets nil )
(empty? const-decl "bool" sets nil ))
nil ))
(lc_gen_def_TCC1 0
(lc_gen_def_TCC1-1 nil 3406471386 ("" (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 )
(set type-eq-decl nil sets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(inv_exists? const-decl "bool" group_def nil )
(monoid? const-decl "bool" monoid_def nil )
(associative? const-decl "bool" operator_defs nil )
(monad? const-decl "bool" monad_def nil )
(identity ? const-decl "bool" operator_defs nil )
(left_identity formula-decl nil monad nil )
(restrict const-decl "R" restrict nil )
(right_identity formula-decl nil monad nil )
(one_member formula-decl nil monad nil )
(star_closed? const-decl "bool" groupoid_def nil )
(G!1 skolem-const-decl "group[T, *, one]" cosets nil )
(H!1 skolem-const-decl "group[T, *, one]" cosets nil )
(y!1 skolem-const-decl "(G!1)" cosets nil )
(member const-decl "bool" sets nil )
(subset? const-decl "bool" sets nil )
(one formal-const-decl "T" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(T formal-nonempty-type-decl nil cosets nil )
(subgroup? const-decl "bool" group_def nil ))
nil ))
(lc_gen_def 0
(lc_gen_def-1 nil 3406471506
("" (skosimp*) (("" (assert ) nil nil )) nil ) nil shostak))
(rc_gen_TCC1 0
(rc_gen_TCC1-3 nil 3406471460
("" (skosimp*)
(("" (expand "nonempty?" )
(("" (expand "empty?" )
(("" (expand "member" )
(("" (typepred "rc!1" )
(("" (skosimp*)
(("" (inst - "a!1" ) (("" (assert ) nil nil )) nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((nonempty? const-decl "bool" sets nil )
(member const-decl "bool" sets nil )
(boolean nonempty-type-decl nil booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(T formal-nonempty-type-decl nil cosets nil )
(set type-eq-decl nil sets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(* const-decl "set[T]" cosets nil )
(subgroup? const-decl "bool" group_def nil )
(subgroup type-eq-decl nil group nil )
(right_cosets type-eq-decl nil cosets nil )
(empty? const-decl "bool" sets nil ))
nil )
(rc_gen_TCC1-2 nil 3406471453
(";;; Proof rc_gen_TCC1-1 for formula cosets.rc_gen_TCC1"
(";;; Proof lc_gen_TCC1-1 for formula cosets.lc_gen_TCC1"
";;; developed with shostak decision procedures" "" (skosimp*)
(expand "nonempty?" ) (expand "empty?" ) (expand "member" )
(typepred "lc!1" ) (skosimp*) (inst - "a!1" ) (assert ))
((";;; Proof rc_gen_TCC1-1 for formula cosets.rc_gen_TCC1"
(subtype-tcc) nil ))
";;; developed with shostak decision procedures")
nil nil )
(rc_gen_TCC1-1 nil 3406471386 ("" (subtype-tcc) nil nil ) nil nil ))
(rc_gen_def_TCC1 0
(rc_gen_def_TCC1-1 nil 3406471386 ("" (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 )
(set type-eq-decl nil sets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(inv_exists? const-decl "bool" group_def nil )
(monoid? const-decl "bool" monoid_def nil )
(associative? const-decl "bool" operator_defs nil )
(monad? const-decl "bool" monad_def nil )
(identity ? const-decl "bool" operator_defs nil )
(left_identity formula-decl nil monad nil )
(restrict const-decl "R" restrict nil )
(right_identity formula-decl nil monad nil )
(one_member formula-decl nil monad nil )
(star_closed? const-decl "bool" groupoid_def nil )
(G!1 skolem-const-decl "group[T, *, one]" cosets nil )
(H!1 skolem-const-decl "group[T, *, one]" cosets nil )
(y!1 skolem-const-decl "(G!1)" cosets nil )
(member const-decl "bool" sets nil )
(subset? const-decl "bool" sets nil )
(one formal-const-decl "T" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(T formal-nonempty-type-decl nil cosets nil )
(subgroup? const-decl "bool" group_def nil ))
nil ))
(rc_gen_def 0
(rc_gen_def-1 nil 3406471511
("" (skosimp*) (("" (assert ) nil nil )) nil ) nil shostak))
(lc_eq 0
(lc_eq-1 nil 3406564023
("" (skosimp*)
(("" (case "(a!1 * H!1)(a!1) = (b!1 * H!1)(a!1)" )
(("1" (expand "*" )
(("1" (case "(EXISTS (h: (H!1)): a!1 = a!1 * h)" )
(("1" (assert ) nil nil )
("2" (hide 2)
(("2" (inst + "one" )
(("1" (rewrite "one_right" ) nil nil )
("2" (assert ) (("2" (rewrite "one_in" ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil )
("2" (hide 2) (("2" (assert ) nil nil )) nil ))
nil ))
nil )
((group nonempty-type-eq-decl nil group nil )
(group? const-decl "bool" group_def nil )
(one formal-const-decl "T" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(* const-decl "set[T]" cosets nil ) (set type-eq-decl nil sets nil )
(T formal-nonempty-type-decl nil cosets nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(bool nonempty-type-eq-decl nil booleans nil )
(boolean nonempty-type-decl nil booleans nil )
(H!1 skolem-const-decl "group[T, *, one]" cosets nil )
(one_right formula-decl nil group nil )
(one_in formula-decl nil monad nil )
(monad? const-decl "bool" monad_def nil )
(monad nonempty-type-eq-decl nil monad nil ))
nil ))
(lc_is_eq 0
(lc_is_eq-1 nil 3406564055
("" (skosimp*)
(("" (replace -2)
(("" (apply-extensionality 1 :hide? t)
(("" (expand "*" )
(("" (iff 1)
(("" (prop)
(("1" (skosimp*)
(("1" (inst + "h!1*h!2" )
(("1" (assert ) (("1" (rewrite "assoc" ) nil nil )) nil )
("2" (rewrite "star_closed" ) nil nil ))
nil ))
nil )
("2" (skosimp*)
(("2" (replace -1)
(("2" (inst + "inv(h!1)*h!2" )
(("1" (rewrite "assoc" )
(("1" (case-replace "b!1 * h!1 * inv(h!1) = b!1" )
(("1" (hide 2)
(("1" (rewrite "associative" )
(("1" (rewrite "inv_right" )
(("1" (rewrite "one_right" ) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (rewrite "star_closed" )
(("2" (rewrite "inv_in" ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((h!2 skolem-const-decl "(H!1)" cosets nil )
(h!1 skolem-const-decl "(H!1)" cosets nil )
(H!1 skolem-const-decl "group[T, *, one]" cosets nil )
(assoc formula-decl nil group nil )
(star_closed formula-decl nil groupoid nil )
(star_closed? const-decl "bool" groupoid_def nil )
(groupoid nonempty-type-eq-decl nil groupoid nil )
(inv_in formula-decl nil group nil )
(associative formula-decl nil semigroup nil )
(right_identity formula-decl nil monad nil )
(inv_right formula-decl nil group nil )
(AND const-decl "[bool, bool -> bool]" booleans nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(inv const-decl "{y | x * y = one AND y * x = one}" group nil )
(h!2 skolem-const-decl "(H!1)" cosets nil )
(bool nonempty-type-eq-decl nil booleans nil )
(set type-eq-decl nil sets nil ) (* const-decl "set[T]" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(boolean nonempty-type-decl nil booleans nil )
(T formal-nonempty-type-decl nil cosets nil ))
nil ))
(rc_eq 0
(rc_eq-1 nil 3406567898
("" (skosimp*)
(("" (case "(H!1 * a!1)(a!1) = (H!1 * b!1)(a!1)" )
(("1" (expand "*" )
(("1" (case "(EXISTS (h: (H!1)): a!1 = h * a!1)" )
(("1" (assert ) nil nil )
("2" (hide 2)
(("2" (inst + "one" )
(("1" (assert ) (("1" (rewrite "one_left" ) nil nil )) nil )
("2" (rewrite "one_in" ) nil nil ))
nil ))
nil ))
nil ))
nil )
("2" (hide 2) (("2" (assert ) nil nil )) nil ))
nil ))
nil )
((group nonempty-type-eq-decl nil group nil )
(group? const-decl "bool" group_def nil )
(one formal-const-decl "T" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(* const-decl "set[T]" cosets nil ) (set type-eq-decl nil sets nil )
(T formal-nonempty-type-decl nil cosets nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(bool nonempty-type-eq-decl nil booleans nil )
(boolean nonempty-type-decl nil booleans nil )
(H!1 skolem-const-decl "group[T, *, one]" cosets nil )
(left_identity formula-decl nil monad nil )
(monad nonempty-type-eq-decl nil monad nil )
(monad? const-decl "bool" monad_def nil )
(one_in formula-decl nil monad nil ))
shostak))
(rc_is_eq 0
(rc_is_eq-1 nil 3406568037
("" (skosimp*)
(("" (replace -2)
(("" (apply-extensionality 1 :hide? t)
(("" (expand "*" )
(("" (iff 1)
(("" (prop)
(("1" (skosimp*)
(("1" (inst + "h!2*h!1" )
(("1" (assert ) (("1" (rewrite "assoc" ) nil nil )) nil )
("2" (rewrite "star_closed" ) nil nil ))
nil ))
nil )
("2" (skosimp*)
(("2" (replace -1)
(("2" (inst + "h!2*inv(h!1)" )
(("1" (rewrite "assoc" )
(("1" (case-replace "b!1 * h!1 * inv(h!1) = b!1" )
(("1"
(case-replace "h!2 * inv(h!1) * h!1 = h!2" )
(("1" (hide 2)
(("1" (rewrite "associative" )
(("1"
(rewrite "inv_left" )
(("1" (rewrite "one_right" ) nil nil ))
nil ))
nil ))
nil ))
nil )
("2" (rewrite "associative" )
(("2" (rewrite "inv_right" )
(("2" (rewrite "one_right" ) nil nil )) nil ))
nil ))
nil ))
nil )
("2" (rewrite "star_closed" )
(("2" (rewrite "inv_in" ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((h!1 skolem-const-decl "(H!1)" cosets nil )
(h!2 skolem-const-decl "(H!1)" cosets nil )
(H!1 skolem-const-decl "group[T, *, one]" cosets nil )
(assoc formula-decl nil group nil )
(star_closed formula-decl nil groupoid nil )
(star_closed? const-decl "bool" groupoid_def nil )
(groupoid nonempty-type-eq-decl nil groupoid nil )
(inv_in formula-decl nil group nil )
(inv_right formula-decl nil group nil )
(inv_left formula-decl nil group nil )
(right_identity formula-decl nil monad nil )
(associative formula-decl nil semigroup nil )
(h!2 skolem-const-decl "(H!1)" cosets nil )
(AND const-decl "[bool, bool -> bool]" booleans nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(inv const-decl "{y | x * y = one AND y * x = one}" group nil )
(bool nonempty-type-eq-decl nil booleans nil )
(set type-eq-decl nil sets nil ) (* const-decl "set[T]" cosets nil )
(* formal-const-decl "[T, T -> T]" cosets nil )
(one formal-const-decl "T" cosets nil )
(group? const-decl "bool" group_def nil )
(group nonempty-type-eq-decl nil group nil )
(boolean nonempty-type-decl nil booleans nil )
(T formal-nonempty-type-decl nil cosets nil ))
shostak)))
Messung V0.5 in Prozent C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.155 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland
2026-05-26