lemma imp_increasing_comp2: "\F \ increasing[A](r, f); F \ increasing[B](s, g);
mono2(A, r, B, s, C, t, h); refl(A, r); refl(B, s); trans[C](t)\<rbrakk> \<Longrightarrow> F \<in> increasing[C](t, \<lambda>x. h(f(x), g(x)))" apply (unfold increasing_def stable_def
part_order_def constrains_def mono2_def, clarify, simp) apply clarify apply (rename_tac xa xb) apply (subgoal_tac "xb \ state \ xa \ state") prefer 2 apply (blast dest!: ActsD) apply (subgoal_tac ":r \:s") prefer 2 apply (force simp add: refl_def) apply (rotate_tac 6) apply (drule_tac x = "f (xb) "in bspec) apply (rotate_tac [2] 1) apply (drule_tac [2] x = "g (xb) "in bspec) apply simp_all apply (rotate_tac -1) apply (drule_tac x = act in bspec) apply (rotate_tac [2] -3) apply (drule_tac [2] x = act in bspec, simp_all) apply (drule_tac A = "act``u"and c = xa for u in subsetD) apply (drule_tac [2] A = "act``u"and c = xa for u in subsetD, blast, blast) apply (rotate_tac -4) apply (drule_tac x = "f (xa) "and x1 = "f (xb) "in bspec [THEN bspec]) apply (rotate_tac [3] -1) apply (drule_tac [3] x = "g (xa) "and x1 = "g (xb) "in bspec [THEN bspec]) apply simp_all apply (rule_tac b = "h (f (xb), g (xb))"and A = C in trans_onD) apply simp_all done
lemma imp_Increasing_comp2: "\F \ Increasing[A](r, f); F \ Increasing[B](s, g);
mono2(A, r, B, s, C, t, h); refl(A, r); refl(B, s); trans[C](t)\<rbrakk> \<Longrightarrow>
F \<in> Increasing[C](t, \<lambda>x. h(f(x), g(x)))" apply (unfold Increasing_def stable_def
part_order_def constrains_def mono2_def Stable_def Constrains_def, safe) apply (simp_all add: ActsD) apply (subgoal_tac "xa \ state \ x \ state") prefer 2 apply (blast dest!: ActsD) apply (subgoal_tac ":r \:s") prefer 2 apply (force simp add: refl_def) apply (rotate_tac 6) apply (drule_tac x = "f (xa) "in bspec) apply (rotate_tac [2] 1) apply (drule_tac [2] x = "g (xa) "in bspec) apply simp_all apply clarify apply (rotate_tac -2) apply (drule_tac x = act in bspec) apply (rotate_tac [2] -3) apply (drule_tac [2] x = act in bspec, simp_all) apply (drule_tac A = "act``u"and c = x for u in subsetD) apply (drule_tac [2] A = "act``u"and c = x for u in subsetD, blast, blast) apply (rotate_tac -9) apply (drule_tac x = "f (x) "and x1 = "f (xa) "in bspec [THEN bspec]) apply (rotate_tac [3] -1) apply (drule_tac [3] x = "g (x) "and x1 = "g (xa) "in bspec [THEN bspec]) apply simp_all apply (rule_tac b = "h (f (xa), g (xa))"and A = C in trans_onD) apply simp_all done
end
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.