(dual_fixpoints
(IMP_scott_continuity_TCC1 0
(IMP_scott_continuity_TCC1-1 nil 3353386539
("" (expand "directed_complete_partial_order?" )
(("" (split)
(("1" (grind) nil nil )
("2" (expand "directed_complete?" )
(("2" (skosimp)
(("2" (typepred "D!1" )
(("2" (expand "least_bounded_above?" )
(("2" (case "D!1(FALSE)" )
(("1" (inst + "FALSE" )
(("1" (expand "least_upper_bound?" )
(("1" (expand "upper_bound?" )
(("1" (skosimp) (("1" (inst - "FALSE" ) nil nil ))
nil ))
nil ))
nil ))
nil )
("2" (inst + "TRUE" )
(("2" (expand "least_upper_bound?" )
(("2" (expand "upper_bound?" )
(("2" (skosimp)
(("2" (typepred "r!1" ) (("2" (assert ) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((reflexive? const-decl "bool" relations nil )
(WHEN const-decl "[bool, bool -> bool]" booleans nil )
(bool nonempty-type-eq-decl nil booleans nil )
(boolean nonempty-type-decl nil booleans nil )
(partial_order_transitive formula-decl nil partial_order_props
"orders/" )
(transitive? const-decl "bool" relations nil )
(preorder? const-decl "bool" orders nil )
(antisymmetric? const-decl "bool" relations nil )
(partial_order? const-decl "bool" orders nil )
(least_bounded_above? const-decl "bool" bounded_orders "orders/" )
(TRUE const-decl "bool" booleans nil )
(upper_bound? const-decl "bool" bounded_orders "orders/" )
(D!1 skolem-const-decl "(directed?(WHEN))" dual_fixpoints nil )
(least_upper_bound? const-decl "bool" bounded_orders "orders/" )
(FALSE const-decl "bool" booleans nil )
(NOT const-decl "[bool -> bool]" booleans nil )
(set type-eq-decl nil sets nil )
(nonempty? const-decl "bool" sets nil )
(pred type-eq-decl nil defined_types nil )
(directed? const-decl "bool" directed_orders "orders/" )
(directed_complete? const-decl "bool" directed_orders "orders/" )
(directed_complete_partial_order? const-decl "bool" directed_orders
"orders/" ))
nil ))
(dual_fixpoint_induction 0
(dual_fixpoint_induction-1 nil 3353386540
("" (skosimp)
(("" (lemma "fixpoint_induction[[T1,T2],(le1*le2)]" ("p" "p!1" ))
(("" (typepred "phi!1" )
(("" (typepred "psi!1" )
((""
(name "PHI" "LAMBDA (z:[T1,T2]): (phi!1(z`1),psi!1(z`2))" )
(("" (case "increasing?(PHI)" )
(("1" (inst - "PHI" )
(("1" (split -5)
(("1" (hide -3 -6)
(("1" (lemma "fix_approx_nonempty" ("phi" "psi!1" ))
(("1"
(lemma "fix_approx_nonempty" ("phi" "phi!1" ))
(("1"
(lemma "fix_approx_nonempty" ("phi" "PHI" ))
(("1"
(lemma "fix_approx_chain" ("phi" "psi!1" ))
(("1"
(lemma "fix_approx_chain"
("phi" "phi!1" ))
(("1"
(lemma
"fix_approx_chain"
("phi" "PHI" ))
(("1"
(lemma
"ne_chain_is_directed"
("X" "FIX_APPROX(psi!1)" ))
(("1"
(lemma
"ne_chain_is_directed"
("X" "FIX_APPROX(phi!1)" ))
(("1"
(lemma
"ne_chain_is_directed"
("X" "FIX_APPROX(PHI)" ))
(("1"
(assert )
(("1"
(expand "fix" )
(("1"
(lemma
"product_lub"
("r1"
"le1"
"r2"
"le2"
"D"
"FIX_APPROX(PHI)" ))
(("1"
(case-replace
"{x: T1 | EXISTS (z: (FIX_APPROX(PHI))): z`1 = x} = FIX_APPROX(phi!1)" )
(("1"
(case-replace
"{y: T2 | EXISTS (z: (FIX_APPROX(PHI))): z`2 = y} = FIX_APPROX(psi!1)" )
(("1"
(hide -1 -2)
(("1"
(rewrite
"lub_rew"
1)
(("1"
(rewrite
"lub_rew"
1)
(("1"
(rewrite
"lub_rew"
-11)
(("1"
(replace -1)
(("1"
(propax)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(hide 2)
(("2"
(hide -1)
(("2"
(apply-extensionality
1
:hide?
t)
(("2"
(case
"forall (n:nat): power(PHI,n)(bottom)`2 = power(psi!1,n)(bottom)" )
(("1"
(case-replace
"FIX_APPROX(psi!1)(x!1)" )
(("1"
(expand
"FIX_APPROX" )
(("1"
(expand
"image" )
(("1"
(skosimp)
(("1"
(replace
-1
1)
(("1"
(inst
-2
"x!2" )
(("1"
(replace
-2
1
rl)
(("1"
(inst
+
"power(PHI, x!2)(bottom)" )
(("1"
(expand
"FIX_APPROX" )
(("1"
(expand
"image" )
(("1"
(inst
+
"x!2" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(assert )
(("2"
(skosimp)
(("2"
(typepred
"z!1" )
(("2"
(expand
"FIX_APPROX" )
(("2"
(expand
"image" )
(("2"
(skosimp)
(("2"
(inst
+
"x!2" )
(("2"
(inst
-2
"x!2" )
(("2"
(assert )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(hide-all-but
1)
(("2"
(induct
"n" )
(("1"
(expand
"power" )
(("1"
(lemma
"fixpoints[T2,le2].bottom_le"
("x"
"bottom`2" ))
(("1"
(lemma
"bottom_le[[T1,T2],(le1*le2)]" )
(("1"
(expand
"*" )
(("1"
(inst
-
"(bottom,bottom)" )
(("1"
(flatten)
(("1"
(typepred
"le2" )
(("1"
(expand
"pointed_directed_complete_partial_order?" )
(("1"
(expand
"directed_complete_partial_order?" )
(("1"
(expand
"partial_order?" )
(("1"
(flatten)
(("1"
(expand
"antisymmetric?" )
(("1"
(inst
-
"bottom`2"
"bottom" )
(("1"
(assert )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(skosimp)
(("2"
(expand
"power"
1)
(("2"
(expand
"o" )
(("2"
(replace
-1
1
rl)
(("2"
(hide
-1)
(("2"
(expand
"PHI"
1
1)
(("2"
(propax)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(hide 2)
(("2"
(apply-extensionality
1
:hide?
t)
(("2"
(case
"forall (n:nat): power(PHI,n)(bottom)`1 = power(phi!1,n)(bottom)" )
(("1"
(case-replace
"FIX_APPROX(phi!1)(x!1)" )
(("1"
(expand
"FIX_APPROX" )
(("1"
(expand
"image" )
(("1"
(skosimp)
(("1"
(replace
-1
1)
(("1"
(inst
-2
"x!2" )
(("1"
(replace
-2
1
rl)
(("1"
(inst
+
"power(PHI, x!2)(bottom)" )
(("1"
(expand
"FIX_APPROX" )
(("1"
(expand
"image" )
(("1"
(inst
+
"x!2" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(assert )
(("2"
(skosimp)
(("2"
(typepred
"z!1" )
(("2"
(expand
"FIX_APPROX" )
(("2"
(expand
"image" )
(("2"
(skosimp)
(("2"
(replace
-3
1
rl)
(("2"
(replace
-1
1)
(("2"
(hide-all-but
(-2
1))
(("2"
(inst
+
"x!2" )
(("2"
(inst
-
"x!2" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(hide-all-but 1)
(("2"
(induct "n" )
(("1"
(expand
"power" )
(("1"
(lemma
"fixpoints[T1,le1].bottom_le"
("x"
"bottom`1" ))
(("1"
(lemma
"fixpoints[[T1,T2],(le1*le2)].bottom_le" )
(("1"
(inst
-
"(bottom,bottom)" )
(("1"
(expand
"*" )
(("1"
(flatten)
(("1"
(hide
-2)
(("1"
(typepred
"le1" )
(("1"
(expand
"pointed_directed_complete_partial_order?" )
(("1"
(expand
"directed_complete_partial_order?" )
(("1"
(expand
"partial_order?" )
(("1"
(flatten)
(("1"
(expand
"antisymmetric?" )
(("1"
(inst
-
"bottom`1"
"bottom" )
(("1"
(assert )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(skosimp)
(("2"
(expand
"power"
1)
(("2"
(expand
"o" )
(("2"
(replace
-1
1
rl)
(("2"
(hide
-1)
(("2"
(expand
"PHI"
1
1)
(("2"
(propax)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(typepred "le2" )
(("2"
(expand
"pointed_directed_complete_partial_order?" )
(("2"
(flatten)
nil
nil ))
nil ))
nil )
("3"
(typepred "le1" )
(("3"
(expand
"pointed_directed_complete_partial_order?" )
(("3"
(flatten)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (propax) nil nil ))
nil )
("2" (propax) nil nil ))
nil )
("2" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (skosimp)
(("2" (inst - "x!1`1" "x!1`2" )
(("2" (expand "PHI" ) (("2" (assert ) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (hide-all-but (-2 -3 1))
(("2" (expand "increasing?" )
(("2" (skosimp)
(("2" (expand "*" )
(("2" (flatten)
(("2" (expand "PHI" )
(("2" (inst - "x!1`2" "y!1`2" )
(("2" (inst - "x!1`1" "y!1`1" )
(("2"
(assert )
(("2" (assert ) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("3" (assert )
(("3"
(lemma "product_preserves_partial_order"
("r1" "le1" "r2" "le2" ))
(("1" (propax) nil nil )
("2" (typepred "le2" )
(("2"
(expand "pointed_directed_complete_partial_order?" )
(("2" (expand "directed_complete_partial_order?" )
(("2" (flatten) nil nil )) nil ))
nil ))
nil )
("3" (typepred "le1" )
(("3"
(expand "pointed_directed_complete_partial_order?" )
(("3" (expand "directed_complete_partial_order?" )
(("3" (flatten) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((le2 formal-const-decl
"(pointed_directed_complete_partial_order?[T2])" dual_fixpoints
nil )
(le1 formal-const-decl
"(pointed_directed_complete_partial_order?[T1])" dual_fixpoints
nil )
(pointed_directed_complete_partial_order? const-decl "bool"
directed_orders "orders/" )
(* const-decl "bool" product_orders "orders/" )
(pred type-eq-decl nil defined_types nil )
(bool nonempty-type-eq-decl nil booleans nil )
(boolean nonempty-type-decl nil booleans nil )
(T2 formal-nonempty-type-decl nil dual_fixpoints nil )
(T1 formal-nonempty-type-decl nil dual_fixpoints nil )
(admissible_pred nonempty-type-eq-decl nil admissible nil )
(admissible_pred? const-decl "bool" admissible nil )
(fixpoint_induction formula-decl nil admissible nil )
(product_preserves_reflexive application-judgement
"(reflexive?[[T1, T2]])" dual_fixpoints nil )
(product_preserves_transitive application-judgement
"(transitive?[[T1, T2]])" dual_fixpoints nil )
(product_preserves_preorder application-judgement
"(preorder?[[T1, T2]])" dual_fixpoints nil )
(product_preserves_antisymmetric application-judgement
"(antisymmetric?[[T1, T2]])" dual_fixpoints nil )
(product_preserves_partial_order application-judgement
"(partial_order?[[T1, T2]])" dual_fixpoints nil )
(product_preserves_directed_complete_partial_order
application-judgement
"(directed_complete_partial_order?[[T1, T2]])" dual_fixpoints nil )
(product_preserves_pointed_directed_complete_partial_order
application-judgement
"(pointed_directed_complete_partial_order?[[T1, T2]])"
dual_fixpoints nil )
(fix_approx_nonempty formula-decl nil fixpoints nil )
(ne_chain_is_directed formula-decl nil fixpoints nil )
(set type-eq-decl nil sets nil )
(nonempty? const-decl "bool" sets nil )
(FIX_APPROX const-decl "set[T]" fixpoints nil )
(fix const-decl "T" fixpoints nil )
(fullset_is_clopen name-judgement "clopen[T, scott_open_sets]"
dual_fixpoints nil )
(partial_order_antisymmetric formula-decl nil partial_order_props
"orders/" )
(antisymmetric? const-decl "bool" relations nil )
(bottom_le formula-decl nil fixpoints nil )
(nat_induction formula-decl nil naturalnumbers nil )
(image const-decl "set[R]" function_image nil )
(x!2 skolem-const-decl "(fullset[nat])" dual_fixpoints nil )
(bottom const-decl "(LAMBDA (t: T): least?(t, fullset[T], <=))"
fixpoints nil )
(fullset const-decl "set" sets nil )
(least? const-decl "bool" minmax_orders "orders/" )
(power def-decl "T" monoid_def "algebra/" )
(O const-decl "T3" function_props 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 )
(lub_rew formula-decl nil bounded_order_props "orders/" )
(lub_set? const-decl "bool" bounded_order_props "orders/" )
(fullset_is_clopen name-judgement "clopen[T, scott_open_sets]"
dual_fixpoints nil )
(x!2 skolem-const-decl "(fullset[nat])" dual_fixpoints nil )
(directed? const-decl "bool" directed_orders "orders/" )
(partial_order? const-decl "bool" orders nil )
(directed_complete_partial_order? const-decl "bool" directed_orders
"orders/" )
(product_lub formula-decl nil product_orders "orders/" )
(fix_approx_chain formula-decl nil fixpoints nil )
(PHI skolem-const-decl "[[T1, T2] -> [T1, T2]]" dual_fixpoints nil )
(= const-decl "[T, T -> boolean]" equalities nil )
(increasing? const-decl "bool" fun_preds_partial nil )
(NOT const-decl "[bool -> bool]" booleans nil ))
shostak)))
quality 96%
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.13Angebot
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
*Eine klare Vorstellung vom Zielzustand