Loading theory "HOL-Library.Function_Algebras" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity" via "Smooth_Manifolds.Bump_Function" via "Smooth_Manifolds.Smooth" via "Smooth_Manifolds.Analysis_More") Loading theory "HOL-Library.Quotient_Syntax" (required by "Smooth_Manifolds.Projective_Space" via "HOL-Library.Quotient_Set") Loading theory "HOL-Types_To_Sets.Prerequisites" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity" via "Smooth_Manifolds.Bump_Function" via "Smooth_Manifolds.Smooth" via "Smooth_Manifolds.Analysis_More" via "HOL-Types_To_Sets.Linear_Algebra_On") Loading theory "HOL-Types_To_Sets.Types_To_Sets" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity" via "Smooth_Manifolds.Bump_Function" via "Smooth_Manifolds.Smooth" via "Smooth_Manifolds.Analysis_More" via "HOL-Types_To_Sets.Linear_Algebra_On") ### theory "HOL-Library.Quotient_Syntax" ### 0.021s elapsed time, 0.104s cpu time, 0.000s GC time Loading theory "HOL-Library.Quotient_Set" (required by "Smooth_Manifolds.Projective_Space") instantiation fun :: (type, plus) plus plus_fun == plus :: ('a \ 'b) \ ('a \ 'b) \ 'a \ 'b locale local_typedef fixes S :: "'b set" and s :: "'s itself" assumes "local_typedef TYPE('s) S" instantiation fun :: (type, zero) zero zero_fun == zero_class.zero :: 'a \ 'b instantiation fun :: (type, times) times times_fun == times :: ('a \ 'b) \ ('a \ 'b) \ 'a \ 'b signature LOCAL_TYPEDEF = sig val cancel_type_definition: thm -> thm val cancel_type_definition_attr: attribute end structure Local_Typedef: LOCAL_TYPEDEF ### ML warning (line 74 of "~~/src/HOL/Types_To_Sets/Examples/Prerequisites.thy"): ### Pattern is not exhaustive. structure More_Simplifier: sig val asm_full_var_simplify: Proof.context -> thm -> thm val var_simplified: Context.generic * Token.T list -> attribute * (Context.generic * Token.T list) val var_simplify_only: Proof.context -> thm list -> thm -> thm end ### theory "HOL-Library.Quotient_Set" ### 0.124s elapsed time, 0.520s cpu time, 0.000s GC time instantiation fun :: (type, one) one one_fun == one_class.one :: 'a \ 'b ### theory "HOL-Types_To_Sets.Prerequisites" ### 0.162s elapsed time, 0.692s cpu time, 0.000s GC time signature UNOVERLOADING = sig val unoverload: cterm -> thm -> thm val unoverload_attr: cterm -> attribute end structure Unoverloading: UNOVERLOADING ### theory "HOL-Library.Function_Algebras" ### 0.265s elapsed time, 1.096s cpu time, 0.000s GC time signature INTERNALIZE_SORT = sig val internalize_sort: ctyp -> thm -> typ * thm val internalize_sort_attr: typ -> attribute end structure Internalize_Sort: INTERNALIZE_SORT ### ML warning (line 41 of "~~/src/HOL/Types_To_Sets/unoverload_type.ML"): ### Matches are not exhaustive. signature UNOVERLOAD_TYPE = sig val unoverload_type: Context.generic -> indexname list -> thm -> thm val unoverload_type_attr: indexname list -> attribute end structure Unoverload_Type: UNOVERLOAD_TYPE ### Metis: Unused theorems: "??.unknown" ### Metis: Unused theorems: "??.unknown" ### Metis: Unused theorems: "??.unknown" ### Metis: Unused theorems: "??.unknown" ### Metis: Unused theorems: "??.unknown" ### Metis: Unused theorems: "??.unknown" ### ML warning (line 36 of "~~/src/HOL/Types_To_Sets/unoverload_def.ML"): ### Pattern is not exhaustive. ### ML warning (line 36 of "~~/src/HOL/Types_To_Sets/unoverload_def.ML"): ### Value identifier (ctxt') has not been referenced. ### ML warning (line 40 of "~~/src/HOL/Types_To_Sets/unoverload_def.ML"): ### Pattern is not exhaustive. ### ML warning (line 66 of "~~/src/HOL/Types_To_Sets/unoverload_def.ML"): ### Pattern is not exhaustive. structure Unoverload_Def: sig val unoverload_def: binding option -> thm -> theory -> theory val unoverload_def1_cmd: binding option * (Facts.ref * Token.src list) -> theory -> theory end ### theory "HOL-Types_To_Sets.Types_To_Sets" ### 0.505s elapsed time, 1.868s cpu time, 0.000s GC time Loading theory "HOL-Types_To_Sets.Group_On_With" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity" via "Smooth_Manifolds.Bump_Function" via "Smooth_Manifolds.Smooth" via "Smooth_Manifolds.Analysis_More" via "HOL-Types_To_Sets.Linear_Algebra_On" via "HOL-Types_To_Sets.Linear_Algebra_On_With") locale semigroup_add_on_with fixes S :: "'a set" and pls :: "'a \ 'a \ 'a" assumes "semigroup_add_on_with S pls" locale ab_semigroup_add_on_with fixes S :: "'a set" and pls :: "'a \ 'a \ 'a" assumes "ab_semigroup_add_on_with S pls" ### Metis: Unused theorems: "??.unknown" locale comm_monoid_add_on_with fixes S :: "'a set" and pls :: "'a \ 'a \ 'a" and z :: "'a" assumes "comm_monoid_add_on_with S pls z" locale comm_monoid_add_on_with fixes S :: "'a set" and pls :: "'a \ 'a \ 'a" and z :: "'a" assumes "comm_monoid_add_on_with S pls z" locale ab_group_add_on_with fixes S :: "'a set" and pls :: "'a \ 'a \ 'a" and z :: "'a" and mns :: "'a \ 'a \ 'a" and um :: "'a \ 'a" assumes "ab_group_add_on_with S pls z mns um" ### Rule already declared as introduction (intro) ### (\x y. ?A x y \ ?B (?f x) (?g y)) \ ### (?A ===> ?B) ?f ?g locale local_typedef_ab_group_add_on_with fixes pls :: "'b \ 'b \ 'b" and z :: "'b" and mns :: "'b \ 'b \ 'b" and um :: "'b \ 'b" and S :: "'b set" and s :: "'s itself" assumes "local_typedef_ab_group_add_on_with TYPE('s) pls z mns um S" ### Rule already declared as introduction (intro) ### (\x y. ?A x y \ ?B (?f x) (?g y)) \ ### (?A ===> ?B) ?f ?g ### Rule already declared as introduction (intro) ### (\x y. ?A x y \ ?B (?f x) (?g y)) \ ### (?A ===> ?B) ?f ?g ### Rule already declared as introduction (intro) ### (\x y. ?A x y \ ?B (?f x) (?g y)) \ ### (?A ===> ?B) ?f ?g ### Rule already declared as introduction (intro) ### (\x y. ?A x y \ ?B (?f x) (?g y)) \ ### (?A ===> ?B) ?f ?g ### Rule already declared as introduction (intro) ### (\x y. ?A x y \ ?B (?f x) (?g y)) \ ### (?A ===> ?B) ?f ?g locale ab_group_add_on_with fixes S :: "'a set" and pls :: "'a \ 'a \ 'a" and z :: "'a" and mns :: "'a \ 'a \ 'a" and um :: "'a \ 'a" assumes "ab_group_add_on_with S pls z mns um" ### theory "HOL-Types_To_Sets.Group_On_With" ### 1.299s elapsed time, 4.516s cpu time, 0.208s GC time Loading theory "HOL-Types_To_Sets.Linear_Algebra_On_With" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity" via "Smooth_Manifolds.Bump_Function" via "Smooth_Manifolds.Smooth" via "Smooth_Manifolds.Analysis_More" via "HOL-Types_To_Sets.Linear_Algebra_On") locale ab_group_add fixes plus :: "'a \ 'a \ 'a" and zero :: "'a" and minus :: "'a \ 'a \ 'a" and uminus :: "'a \ 'a" assumes "class.ab_group_add plus zero minus uminus" notes "add.semigroup_axioms" = (\semigroup plus\) ["attribute" ""] notes "add.assoc" = (\plus (plus ?a ?b) ?c = plus ?a (plus ?b ?c)\) ["ac_simps"] notes "semigroup_add_axioms" = (\class.semigroup_add plus\) ["attribute" ""] notes "add_assoc" = (\plus (plus ?a ?b) ?c = plus ?a (plus ?b ?c)\) ["algebra_simps", "algebra_split_simps", "field_simps", "field_split_simps"] notes "add.abel_semigroup_axioms" = (\abel_semigroup plus\) ["attribute" ""] notes "add.commute" = (\plus ?a ?b = plus ?b ?a\) ["ac_simps"] notes theorem "add.left_commute" = (\plus ?b (plus ?a ?c) = plus ?a (plus ?b ?c)\) ["ac_simps"] notes "ab_semigroup_add_axioms" = (\class.ab_semigroup_add plus\) ["attribute" ""] notes "add_commute" = (\plus ?a ?b = plus ?b ?a\) ["algebra_simps", "algebra_split_simps", "field_simps", "field_split_simps"] notes (\plus ?b (plus ?a ?c) = plus ?a (plus ?b ?c)\) ["algebra_simps", "algebra_split_simps", "field_simps", "field_split_simps"] notes theorem "add_ac" = \plus (plus ?a ?b) ?c = plus ?a (plus ?b ?c)\ \plus ?a ?b = plus ?b ?a\ \plus ?b (plus ?a ?c) = plus ?a (plus ?b ?c)\ notes "add.monoid_axioms" = (\monoid plus zero\) ["attribute" ""] notes "add.left_neutral" = (\plus zero ?a = ?a\) ["simp"] notes "add.right_neutral" = (\plus ?a zero = ?a\) ["simp"] notes "sum_list.monoid_list_axioms" = (\monoid_list plus zero\) ["attribute" ""] notes (\TERM _\) ["attribute" ""] notes (\TERM _\) ["attribute" ""] notes "sum_list.eq_foldr" = (\monoid_add.sum_list plus zero ?xs = foldr plus ?xs zero\) ["code"] notes (\TERM _\) ["attribute" ""] notes theorem "sum_list.Nil" = (\monoid_add.sum_list plus zero [] = zero\) ["simp"] notes theorem "sum_list.Cons" = (\monoid_add.sum_list plus zero (?x # ?xs) = plus ?x (monoid_add.sum_list plus zero ?xs)\) ["simp"] notes theorem "sum_list.append" = (\monoid_add.sum_list plus zero (?xs @ ?ys) = plus (monoid_add.sum_list plus zero ?xs) (monoid_add.sum_list plus zero ?ys)\) ["simp"] notes "monoid_add_axioms" = (\class.monoid_add plus zero\) ["attribute" ""] notes "add_0_left" = \plus zero ?a = ?a\ notes "add_0_right" = \plus ?a zero = ?a\ notes (\TERM _\) ["attribute" ""] notes "sum_list_def" = \monoid_add.sum_list plus zero \ monoid_list.F plus zero\ notes theorem "fold_plus_sum_list_rev" = \fold plus ?xs = plus (monoid_add.sum_list plus zero (rev ?xs))\ notes theorem "size_list_conv_sum_list" = \size_list ?f ?xs = sum_list (map ?f ?xs) + length ?xs\ notes theorem "length_concat" = \length (concat ?xss) = sum_list (map length ?xss)\ notes theorem "length_product_lists" = \length (product_lists ?xss) = foldr (*) (map length ?xss) 1\ notes theorem "sum_list_map_filter" = \(\x. \x \ set ?xs; \ ?P x\ \ ?f x = zero) \ monoid_add.sum_list plus zero (map ?f (filter ?P ?xs)) = monoid_add.sum_list plus zero (map ?f ?xs)\ notes theorem "sum_list_triv" = \(\x\?xs. ?r) = of_nat (length ?xs) * ?r\ notes theorem "sum_list_0" = (\monoid_add.sum_list plus zero (map (\x. zero) ?xs) = zero\) ["simp"] notes theorem "sum_list_distinct_conv_sum_set" = \distinct ?xs \ sum_list (map ?f ?xs) = sum ?f (set ?xs)\ notes theorem "interv_sum_list_conv_sum_set_nat" = \sum_list (map ?f [?m.. notes theorem "interv_sum_list_conv_sum_set_int" = \sum_list (map ?f [?k..?l]) = sum ?f (set [?k..?l])\ notes theorem "sum_list_sum_nth" = \sum_list ?xs = sum ((!) ?xs) {0.. notes theorem "sum_list_map_filter'" = \monoid_add.sum_list plus zero (map ?f (filter ?P ?xs)) = monoid_add.sum_list plus zero (map (\x. if ?P x then ?f x else zero) ?xs)\ notes "add.comm_monoid_axioms" = (\comm_monoid plus zero\) ["attribute" ""] notes "add.comm_neutral" = \plus ?a zero = ?a\ notes "sum.comm_monoid_set_axioms" = (\comm_monoid_set plus zero\) ["attribute" ""] notes (\TERM _\) ["attribute" ""] notes (\TERM _\) ["attribute" ""] notes "sum.eq_fold" = \comm_monoid_add.sum plus zero ?g ?A = Finite_Set.fold (plus \ ?g) zero ?A\ notes (\TERM _\) ["attribute" ""] notes theorem "sum.infinite" = (\infinite ?A \ comm_monoid_add.sum plus zero ?g ?A = zero\) ["simp"] notes theorem "sum.empty" = (\comm_monoid_add.sum plus zero ?g {} = zero\) ["simp"] notes theorem "sum.insert" = (\\finite ?A; ?x \ ?A\ \ comm_monoid_add.sum plus zero ?g (insert ?x ?A) = plus (?g ?x) (comm_monoid_add.sum plus zero ?g ?A)\) ["simp"] notes theorem "sum.remove" = \\finite ?A; ?x \ ?A\ \ comm_monoid_add.sum plus zero ?g ?A = plus (?g ?x) (comm_monoid_add.sum plus zero ?g (?A - {?x}))\ notes theorem "sum.insert_remove" = \finite ?A \ comm_monoid_add.sum plus zero ?g (insert ?x ?A) = plus (?g ?x) (comm_monoid_add.sum plus zero ?g (?A - {?x}))\ notes theorem "sum.insert_if" = \finite ?A \ comm_monoid_add.sum plus zero ?g (insert ?x ?A) = (if ?x \ ?A then comm_monoid_add.sum plus zero ?g ?A else plus (?g ?x) (comm_monoid_add.sum plus zero ?g ?A))\ notes theorem "sum.neutral" = \\x\?A. ?g x = zero \ comm_monoid_add.sum plus zero ?g ?A = zero\ notes theorem "sum.neutral_const" = (\comm_monoid_add.sum plus zero (\_. zero) ?A = zero\) ["simp"] notes theorem "sum.union_inter" = \\finite ?A; finite ?B\ \ plus (comm_monoid_add.sum plus zero ?g (?A \ ?B)) (comm_monoid_add.sum plus zero ?g (?A \ ?B)) = plus (comm_monoid_add.sum plus zero ?g ?A) (comm_monoid_add.sum plus zero ?g ?B)\ notes theorem "sum.union_inter_neutral" = \\finite ?A; finite ?B; \x\?A \ ?B. ?g x = zero\ \ comm_monoid_add.sum plus zero ?g (?A \ ?B) = plus (comm_monoid_add.sum plus zero ?g ?A) (comm_monoid_add.sum plus zero ?g ?B)\ notes theorem "sum.union_disjoint" = \\finite ?A; finite ?B; ?A \ ?B = {}\ \ comm_monoid_add.sum plus zero ?g (?A \ ?B) = plus (comm_monoid_add.sum plus zero ?g ?A) (comm_monoid_add.sum plus zero ?g ?B)\ notes theorem "sum.union_diff2" = \\finite ?A; finite ?B\ \ comm_monoid_add.sum plus zero ?g (?A \ ?B) = plus (plus (comm_monoid_add.sum plus zero ?g (?A - ?B)) (comm_monoid_add.sum plus zero ?g (?B - ?A))) (comm_monoid_add.sum plus zero ?g (?A \ ?B))\ notes theorem "sum.subset_diff" = \\?B \ ?A; finite ?A\ \ comm_monoid_add.sum plus zero ?g ?A = plus (comm_monoid_add.sum plus zero ?g (?A - ?B)) (comm_monoid_add.sum plus zero ?g ?B)\ notes theorem "sum.Int_Diff" = \finite ?A \ comm_monoid_add.sum plus zero ?g ?A = plus (comm_monoid_add.sum plus zero ?g (?A \ ?B)) (comm_monoid_add.sum plus zero ?g (?A - ?B))\ notes theorem "sum.setdiff_irrelevant" = \finite ?A \ comm_monoid_add.sum plus zero ?g (?A - {x. ?g x = zero}) = comm_monoid_add.sum plus zero ?g ?A\ notes theorem "sum.not_neutral_contains_not_neutral" = (\\comm_monoid_add.sum plus zero ?g ?A \ zero; \a. \a \ ?A; ?g a \ zero\ \ ?thesis\ \ ?thesis\) ["consumes" - 1, "case_names" "1"] notes theorem "sum.reindex" = \inj_on ?h ?A \ comm_monoid_add.sum plus zero ?g (?h ` ?A) = comm_monoid_add.sum plus zero (?g \ ?h) ?A\ notes theorem "sum.cong" = (\\?A = ?B; \x. x \ ?B \ ?g x = ?h x\ \ comm_monoid_add.sum plus zero ?g ?A = comm_monoid_add.sum plus zero ?h ?B\) ["fundef_cong"] notes theorem "sum.cong_simp" = (\\?A = ?B; \x. x \ ?B =simp=> ?g x = ?h x\ \ comm_monoid_add.sum plus zero ?g ?A = comm_monoid_add.sum plus zero ?h ?B\) ["cong"] notes theorem "sum.reindex_cong" = \\inj_on ?l ?B; ?A = ?l ` ?B; \x. x \ ?B \ ?g (?l x) = ?h x\ \ comm_monoid_add.sum plus zero ?g ?A = comm_monoid_add.sum plus zero ?h ?B\ notes theorem "sum.UNION_disjoint" = \\finite ?I; \i\?I. finite (?A i); \i\?I. \j\?I. i \ j \ ?A i \ ?A j = {}\ \ comm_monoid_add.sum plus zero ?g (\ (?A ` ?I)) = comm_monoid_add.sum plus zero (\x. comm_monoid_add.sum plus zero ?g (?A x)) ?I\ notes theorem "sum.Union_disjoint" = \\\A\?C. finite A; \A\?C. \B\?C. A \ B \ A \ B = {}\ \ comm_monoid_add.sum plus zero ?g (\ ?C) = (comm_monoid_add.sum plus zero \ comm_monoid_add.sum plus zero) ?g ?C\ notes theorem "sum.distrib" = \comm_monoid_add.sum plus zero (\x. plus (?g x) (?h x)) ?A = plus (comm_monoid_add.sum plus zero ?g ?A) (comm_monoid_add.sum plus zero ?h ?A)\ notes theorem "sum.Sigma" = \\finite ?A; \x\?A. finite (?B x)\ \ comm_monoid_add.sum plus zero (\x. comm_monoid_add.sum plus zero (?g x) (?B x)) ?A = comm_monoid_add.sum plus zero (\(x, y). ?g x y) (Sigma ?A ?B)\ notes theorem "sum.related" = \\?R zero zero; \x1 y1 x2 y2. ?R x1 x2 \ ?R y1 y2 \ ?R (plus x1 y1) (plus x2 y2); finite ?S; \x\?S. ?R (?h x) (?g x)\ \ ?R (comm_monoid_add.sum plus zero ?h ?S) (comm_monoid_add.sum plus zero ?g ?S)\ notes theorem "sum.mono_neutral_cong_left" = \\finite ?T; ?S \ ?T; \i\?T - ?S. ?h i = zero; \x. x \ ?S \ ?g x = ?h x\ \ comm_monoid_add.sum plus zero ?g ?S = comm_monoid_add.sum plus zero ?h ?T\ notes theorem "sum.mono_neutral_cong_right" = \\finite ?T; ?S \ ?T; \i\?T - ?S. ?g i = zero; \x. x \ ?S \ ?g x = ?h x\ \ comm_monoid_add.sum plus zero ?g ?T = comm_monoid_add.sum plus zero ?h ?S\ notes theorem "sum.mono_neutral_left" = \\finite ?T; ?S \ ?T; \i\?T - ?S. ?g i = zero\ \ comm_monoid_add.sum plus zero ?g ?S = comm_monoid_add.sum plus zero ?g ?T\ notes theorem "sum.mono_neutral_right" = \\finite ?T; ?S \ ?T; \i\?T - ?S. ?g i = zero\ \ comm_monoid_add.sum plus zero ?g ?T = comm_monoid_add.sum plus zero ?g ?S\ notes theorem "sum.mono_neutral_cong" = \\finite ?T; finite ?S; \i. i \ ?T - ?S \ ?h i = zero; \i. i \ ?S - ?T \ ?g i = zero; \x. x \ ?S \ ?T \ ?g x = ?h x\ \ comm_monoid_add.sum plus zero ?g ?S = comm_monoid_add.sum plus zero ?h ?T\ notes theorem "sum.reindex_bij_betw" = \bij_betw ?h ?S ?T \ comm_monoid_add.sum plus zero (\x. ?g (?h x)) ?S = comm_monoid_add.sum plus zero ?g ?T\ notes theorem "sum.reindex_bij_witness" = \\\a. a \ ?S \ ?i (?j a) = a; \a. a \ ?S \ ?j a \ ?T; \b. b \ ?T \ ?j (?i b) = b; \b. b \ ?T \ ?i b \ ?S; \a. a \ ?S \ ?h (?j a) = ?g a\ \ comm_monoid_add.sum plus zero ?g ?S = comm_monoid_add.sum plus zero ?h ?T\ notes theorem "sum.reindex_bij_betw_not_neutral" = \\finite ?S'; finite ?T'; bij_betw ?h (?S - ?S') (?T - ?T'); \a. a \ ?S' \ ?g (?h a) = zero; \b. b \ ?T' \ ?g b = zero\ \ comm_monoid_add.sum plus zero (\x. ?g (?h x)) ?S = comm_monoid_add.sum plus zero ?g ?T\ notes theorem "sum.reindex_nontrivial" = \\finite ?A; \x y. \x \ ?A; y \ ?A; x \ y; ?h x = ?h y\ \ ?g (?h x) = zero\ \ comm_monoid_add.sum plus zero ?g (?h ` ?A) = comm_monoid_add.sum plus zero (?g \ ?h) ?A\ notes theorem "sum.reindex_bij_witness_not_neutral" = \\finite ?S'; finite ?T'; \a. a \ ?S - ?S' \ ?i (?j a) = a; \a. a \ ?S - ?S' \ ?j a \ ?T - ?T'; \b. b \ ?T - ?T' \ ?j (?i b) = b; \b. b \ ?T - ?T' \ ?i b \ ?S - ?S'; \a. a \ ?S' \ ?g a = zero; \b. b \ ?T' \ ?h b = zero; \a. a \ ?S \ ?h (?j a) = ?g a\ \ comm_monoid_add.sum plus zero ?g ?S = comm_monoid_add.sum plus zero ?h ?T\ notes theorem "sum.delta_remove" = \finite ?S \ comm_monoid_add.sum plus zero (\k. if k = ?a then ?b k else ?c k) ?S = (if ?a \ ?S then plus (?b ?a) (comm_monoid_add.sum plus zero ?c (?S - {?a})) else comm_monoid_add.sum plus zero ?c (?S - {?a}))\ notes theorem "sum.delta" = (\finite ?S \ comm_monoid_add.sum plus zero (\k. if k = ?a then ?b k else zero) ?S = (if ?a \ ?S then ?b ?a else zero)\) ["simp"] notes theorem "sum.delta'" = (\finite ?S \ comm_monoid_add.sum plus zero (\k. if ?a = k then ?b k else zero) ?S = (if ?a \ ?S then ?b ?a else zero)\) ["simp"] notes theorem "sum.If_cases" = \finite ?A \ comm_monoid_add.sum plus zero (\x. if ?P x then ?h x else ?g x) ?A = plus (comm_monoid_add.sum plus zero ?h (?A \ {x. ?P x})) (comm_monoid_add.sum plus zero ?g (?A \ - {x. ?P x}))\ notes theorem "sum.cartesian_product" = \comm_monoid_add.sum plus zero (\x. comm_monoid_add.sum plus zero (?g x) ?B) ?A = comm_monoid_add.sum plus zero (\(x, y). ?g x y) (?A \ ?B)\ notes theorem "sum.inter_restrict" = \finite ?A \ comm_monoid_add.sum plus zero ?g (?A \ ?B) = comm_monoid_add.sum plus zero (\x. if x \ ?B then ?g x else zero) ?A\ notes theorem "sum.inter_filter" = \finite ?A \ comm_monoid_add.sum plus zero ?g {x \ ?A. ?P x} = comm_monoid_add.sum plus zero (\x. if ?P x then ?g x else zero) ?A\ notes theorem "sum.Union_comp" = \\\A\?B. finite A; \A1 A2 x. \A1 \ ?B; A2 \ ?B; A1 \ A2; x \ A1; x \ A2\ \ ?g x = zero\ \ comm_monoid_add.sum plus zero ?g (\ ?B) = (comm_monoid_add.sum plus zero \ comm_monoid_add.sum plus zero) ?g ?B\ notes theorem "sum.swap" = \comm_monoid_add.sum plus zero (\i. comm_monoid_add.sum plus zero (?g i) ?B) ?A = comm_monoid_add.sum plus zero (\j. comm_monoid_add.sum plus zero (\i. ?g i j) ?A) ?B\ notes theorem "sum.swap_restrict" = \\finite ?A; finite ?B\ \ comm_monoid_add.sum plus zero (\x. comm_monoid_add.sum plus zero (?g x) {y \ ?B. ?R x y}) ?A = comm_monoid_add.sum plus zero (\y. comm_monoid_add.sum plus zero (\x. ?g x y) {x \ ?A. ?R x y}) ?B\ notes theorem "sum.image_gen" = \finite ?S \ comm_monoid_add.sum plus zero ?h ?S = comm_monoid_add.sum plus zero (\y. comm_monoid_add.sum plus zero ?h {x \ ?S. ?g x = y}) (?g ` ?S)\ notes theorem "sum.group" = \\finite ?S; finite ?T; ?g ` ?S \ ?T\ \ comm_monoid_add.sum plus zero (\y. comm_monoid_add.sum plus zero ?h {x \ ?S. ?g x = y}) ?T = comm_monoid_add.sum plus zero ?h ?S\ notes theorem "sum.Plus" = \\finite ?A; finite ?B\ \ comm_monoid_add.sum plus zero ?g (?A <+> ?B) = plus (comm_monoid_add.sum plus zero (?g \ Inl) ?A) (comm_monoid_add.sum plus zero (?g \ Inr) ?B)\ notes theorem "sum.same_carrier" = \\finite ?C; ?A \ ?C; ?B \ ?C; \a. a \ ?C - ?A \ ?g a = zero; \b. b \ ?C - ?B \ ?h b = zero\ \ (comm_monoid_add.sum plus zero ?g ?A = comm_monoid_add.sum plus zero ?h ?B) = (comm_monoid_add.sum plus zero ?g ?C = comm_monoid_add.sum plus zero ?h ?C)\ notes theorem "sum.same_carrierI" = \\finite ?C; ?A \ ?C; ?B \ ?C; \a. a \ ?C - ?A \ ?g a = zero; \b. b \ ?C - ?B \ ?h b = zero; comm_monoid_add.sum plus zero ?g ?C = comm_monoid_add.sum plus zero ?h ?C\ \ comm_monoid_add.sum plus zero ?g ?A = comm_monoid_add.sum plus zero ?h ?B\ notes theorem "sum.eq_general" = \\\y. y \ ?B \ \!x. x \ ?A \ ?h x = y; \x. x \ ?A \ ?h x \ ?B \ ?\ (?h x) = ?\ x\ \ comm_monoid_add.sum plus zero ?\ ?A = comm_monoid_add.sum plus zero ?\ ?B\ notes theorem "sum.eq_general_inverses" = \\\y. y \ ?B \ ?k y \ ?A \ ?h (?k y) = y; \x. x \ ?A \ ?h x \ ?B \ ?k (?h x) = x \ ?\ (?h x) = ?\ x\ \ comm_monoid_add.sum plus zero ?\ ?A = comm_monoid_add.sum plus zero ?\ ?B\ notes (\TERM _\) ["attribute" ""] notes (\TERM _\) ["attribute" ""] notes "sum.G_def" = \comm_monoid_add.sum' plus zero ?p ?I \ if finite {x \ ?I. ?p x \ zero} then comm_monoid_add.sum plus zero ?p {x \ ?I. ?p x \ zero} else zero\ notes (\TERM _\) ["attribute" ""] notes theorem "sum.finite_Collect_op" = \\finite {i \ ?I. ?x i \ zero}; finite {i \ ?I. ?y i \ zero}\ \ finite {i \ ?I. plus (?x i) (?y i) \ zero}\ notes theorem "sum.empty'" = (\comm_monoid_add.sum' plus zero ?p {} = zero\) ["simp"] notes theorem "sum.eq_sum" = (\finite ?I \ comm_monoid_add.sum' plus zero ?p ?I = comm_monoid_add.sum plus zero ?p ?I\) ["simp"] notes theorem "sum.insert'" = (\finite {x \ ?I. ?p x \ zero} \ comm_monoid_add.sum' plus zero ?p (insert ?i ?I) = (if ?i \ ?I then comm_monoid_add.sum' plus zero ?p ?I else plus (?p ?i) (comm_monoid_add.sum' plus zero ?p ?I))\) ["simp"] notes theorem "sum.distrib_triv'" = \finite ?I \ comm_monoid_add.sum' plus zero (\i. plus (?g i) (?h i)) ?I = plus (comm_monoid_add.sum' plus zero ?g ?I) (comm_monoid_add.sum' plus zero ?h ?I)\ notes theorem "sum.non_neutral'" = \comm_monoid_add.sum' plus zero ?g {x \ ?I. ?g x \ zero} = comm_monoid_add.sum' plus zero ?g ?I\ notes theorem "sum.distrib'" = \\finite {x \ ?I. ?g x \ zero}; finite {x \ ?I. ?h x \ zero}\ \ comm_monoid_add.sum' plus zero (\i. plus (?g i) (?h i)) ?I = plus (comm_monoid_add.sum' plus zero ?g ?I) (comm_monoid_add.sum' plus zero ?h ?I)\ notes theorem "sum.cong'" = \\?A = ?B; \x. x \ ?B \ ?g x = ?h x\ \ comm_monoid_add.sum' plus zero ?g ?A = comm_monoid_add.sum' plus zero ?h ?B\ notes theorem "sum.mono_neutral_cong_left'" = \\?S \ ?T; \i. i \ ?T - ?S \ ?h i = zero; \x. x \ ?S \ ?g x = ?h x\ \ comm_monoid_add.sum' plus zero ?g ?S = comm_monoid_add.sum' plus zero ?h ?T\ notes theorem "sum.mono_neutral_cong_right'" = \\?S \ ?T; \i\?T - ?S. ?g i = zero; \x. x \ ?S \ ?g x = ?h x\ \ comm_monoid_add.sum' plus zero ?g ?T = comm_monoid_add.sum' plus zero ?h ?S\ notes theorem "sum.mono_neutral_left'" = \\?S \ ?T; \i\?T - ?S. ?g i = zero\ \ comm_monoid_add.sum' plus zero ?g ?S = comm_monoid_add.sum' plus zero ?g ?T\ notes theorem "sum.mono_neutral_right'" = \\?S \ ?T; \i\?T - ?S. ?g i = zero\ \ comm_monoid_add.sum' plus zero ?g ?T = comm_monoid_add.sum' plus zero ?g ?S\ notes theorem "sum.atLeastLessThan_reindex" = \bij_betw ?h {?m.. comm_monoid_add.sum plus zero ?g {?h ?m.. ?h) {?m.. notes theorem "sum.atLeastAtMost_reindex" = \bij_betw ?h {?m..?n} {?h ?m..?h ?n} \ comm_monoid_add.sum plus zero ?g {?h ?m..?h ?n} = comm_monoid_add.sum plus zero (?g \ ?h) {?m..?n}\ notes theorem "sum.atLeastLessThan_shift_bounds" = \comm_monoid_add.sum plus zero ?g {?m + ?k.. (+) ?k) {?m.. notes theorem "sum.atLeastAtMost_shift_bounds" = \comm_monoid_add.sum plus zero ?g {?m + ?k..?n + ?k} = comm_monoid_add.sum plus zero (?g \ (+) ?k) {?m..?n}\ notes theorem "sum.atLeast_Suc_lessThan_Suc_shift" = \comm_monoid_add.sum plus zero ?g {Suc ?m.. Suc) {?m.. notes theorem "sum.atLeast_Suc_atMost_Suc_shift" = \comm_monoid_add.sum plus zero ?g {Suc ?m..Suc ?n} = comm_monoid_add.sum plus zero (?g \ Suc) {?m..?n}\ notes theorem "sum.atLeast_int_lessThan_int_shift" = \comm_monoid_add.sum plus zero ?g {int ?m.. int) {?m.. notes theorem "sum.atLeast_int_atMost_int_shift" = \comm_monoid_add.sum plus zero ?g {int ?m..int ?n} = comm_monoid_add.sum plus zero (?g \ int) {?m..?n}\ notes theorem "sum.atLeast0_lessThan_Suc" = \comm_monoid_add.sum plus zero ?g {0.. notes theorem "sum.atLeast0_atMost_Suc" = \comm_monoid_add.sum plus zero ?g {0..Suc ?n} = plus (comm_monoid_add.sum plus zero ?g {0..?n}) (?g (Suc ?n))\ notes theorem "sum.atLeast0_lessThan_Suc_shift" = \comm_monoid_add.sum plus zero ?g {0.. Suc) {0.. notes theorem "sum.atLeast0_atMost_Suc_shift" = \comm_monoid_add.sum plus zero ?g {0..Suc ?n} = plus (?g 0) (comm_monoid_add.sum plus zero (?g \ Suc) {0..?n})\ notes theorem "sum.atLeast_Suc_lessThan" = \?m < ?n \ comm_monoid_add.sum plus zero ?g {?m.. notes theorem "sum.atLeast_Suc_atMost" = \?m \ ?n \ comm_monoid_add.sum plus zero ?g {?m..?n} = plus (?g ?m) (comm_monoid_add.sum plus zero ?g {Suc ?m..?n})\ notes theorem "sum.ivl_cong" = \\?a = ?c; ?b = ?d; \x. \?c \ x; x < ?d\ \ ?g x = ?h x\ \ comm_monoid_add.sum plus zero ?g {?a.. notes theorem "sum.atLeastLessThan_shift_0" = \comm_monoid_add.sum plus zero ?g {?m.. (+) ?m) {0.. notes theorem "sum.atLeastAtMost_shift_0" = \?m \ ?n \ comm_monoid_add.sum plus zero ?g {?m..?n} = comm_monoid_add.sum plus zero (?g \ (+) ?m) {0..?n - ?m}\ notes theorem "sum.atLeastLessThan_concat" = \\?m \ ?n; ?n \ ?p\ \ plus (comm_monoid_add.sum plus zero ?g {?m.. notes theorem "sum.atLeastLessThan_rev" = \comm_monoid_add.sum plus zero ?g {?n..i. ?g (?m + ?n - Suc i)) {?n.. notes theorem "sum.atLeastAtMost_rev" = \comm_monoid_add.sum plus zero ?g {?n..?m} = comm_monoid_add.sum plus zero (\i. ?g (?m + ?n - i)) {?n..?m}\ notes theorem "sum.atLeastLessThan_rev_at_least_Suc_atMost" = \comm_monoid_add.sum plus zero ?g {?n..i. ?g (?m + ?n - i)) {Suc ?n..?m}\ notes theorem "sum.zero_middle" = \\1 \ ?p; ?k \ ?p\ \ comm_monoid_add.sum plus zero (\j. if j < ?k then ?g j else if j = ?k then zero else ?h (j - Suc 0)) {..?p} = comm_monoid_add.sum plus zero (\j. if j < ?k then ?g j else ?h j) {..?p - Suc 0}\ notes theorem "sum.atMost_Suc" = (\comm_monoid_add.sum plus zero ?g {..Suc ?n} = plus (comm_monoid_add.sum plus zero ?g {..?n}) (?g (Suc ?n))\) ["simp"] notes theorem "sum.lessThan_Suc" = (\comm_monoid_add.sum plus zero ?g {..) ["simp"] notes theorem "sum.cl_ivl_Suc" = (\comm_monoid_add.sum plus zero ?g {?m..Suc ?n} = (if Suc ?n < ?m then zero else plus (comm_monoid_add.sum plus zero ?g {?m..?n}) (?g (Suc ?n)))\) ["simp"] notes theorem "sum.op_ivl_Suc" = (\comm_monoid_add.sum plus zero ?g {?m..) ["simp"] notes theorem "sum.head" = \?m \ ?n \ comm_monoid_add.sum plus zero ?g {?m..?n} = plus (?g ?m) (comm_monoid_add.sum plus zero ?g {?m<..?n})\ notes theorem "sum.ub_add_nat" = \?m \ ?n + 1 \ comm_monoid_add.sum plus zero ?g {?m..?n + ?p} = plus (comm_monoid_add.sum plus zero ?g {?m..?n}) (comm_monoid_add.sum plus zero ?g {?n + 1..?n + ?p})\ notes theorem "sum.nat_group" = \comm_monoid_add.sum plus zero (\m. comm_monoid_add.sum plus zero ?g {m * ?k.. notes theorem "sum.triangle_reindex" = \comm_monoid_add.sum plus zero (\(i, j). ?g i j) {(i, j). i + j < ?n} = comm_monoid_add.sum plus zero (\k. comm_monoid_add.sum plus zero (\i. ?g i (k - i)) {..k}) {.. notes theorem "sum.triangle_reindex_eq" = \comm_monoid_add.sum plus zero (\(i, j). ?g i j) {(i, j). i + j \ ?n} = comm_monoid_add.sum plus zero (\k. comm_monoid_add.sum plus zero (\i. ?g i (k - i)) {..k}) {..?n}\ notes theorem "sum.nat_diff_reindex" = \comm_monoid_add.sum plus zero (\i. ?g (?n - Suc i)) {.. notes theorem "sum.shift_bounds_nat_ivl" = \comm_monoid_add.sum plus zero ?g {?m + ?k..i. ?g (i + ?k)) {?m.. notes theorem "sum.shift_bounds_cl_nat_ivl" = \comm_monoid_add.sum plus zero ?g {?m + ?k..?n + ?k} = comm_monoid_add.sum plus zero (\i. ?g (i + ?k)) {?m..?n}\ notes theorem "sum.shift_bounds_cl_Suc_ivl" = \comm_monoid_add.sum plus zero ?g {Suc ?m..Suc ?n} = comm_monoid_add.sum plus zero (\i. ?g (Suc i)) {?m..?n}\ notes theorem "sum.shift_bounds_Suc_ivl" = \comm_monoid_add.sum plus zero ?g {Suc ?m..i. ?g (Suc i)) {?m.. notes theorem "sum.atMost_Suc_shift" = \comm_monoid_add.sum plus zero ?g {..Suc ?n} = plus (?g 0) (comm_monoid_add.sum plus zero (\i. ?g (Suc i)) {..?n})\ notes theorem "sum.lessThan_Suc_shift" = \comm_monoid_add.sum plus zero ?g {..i. ?g (Suc i)) {.. notes theorem "sum.atMost_shift" = \comm_monoid_add.sum plus zero ?g {..?n} = plus (?g 0) (comm_monoid_add.sum plus zero (\i. ?g (Suc i)) {.. notes theorem "sum.last_plus" = \?m \ ?n \ comm_monoid_add.sum plus zero ?g {?m..?n} = plus (?g ?n) (comm_monoid_add.sum plus zero ?g {?m.. notes theorem "sum.nested_swap" = \comm_monoid_add.sum plus zero (\i. comm_monoid_add.sum plus zero (?a i) {0..j. comm_monoid_add.sum plus zero (\i. ?a i j) {Suc j..?n}) {0.. notes theorem "sum.nested_swap'" = \comm_monoid_add.sum plus zero (\i. comm_monoid_add.sum plus zero (?a i) {..j. comm_monoid_add.sum plus zero (\i. ?a i j) {Suc j..?n}) {.. notes theorem "sum.atLeast1_atMost_eq" = \comm_monoid_add.sum plus zero ?g {Suc 0..?n} = comm_monoid_add.sum plus zero (\k. ?g (Suc k)) {.. notes theorem "sum.atLeastLessThan_Suc" = \?a \ ?b \ comm_monoid_add.sum plus zero ?g {?a.. notes theorem "sum.nat_ivl_Suc'" = \?m \ Suc ?n \ comm_monoid_add.sum plus zero ?g {?m..Suc ?n} = plus (?g (Suc ?n)) (comm_monoid_add.sum plus zero ?g {?m..?n})\ notes theorem "sum.in_pairs" = \comm_monoid_add.sum plus zero ?g {2 * ?m..Suc (2 * ?n)} = comm_monoid_add.sum plus zero (\i. plus (?g (2 * i)) (?g (Suc (2 * i)))) {?m..?n}\ notes theorem "sum.in_pairs_0" = \comm_monoid_add.sum plus zero ?g {..Suc (2 * ?n)} = comm_monoid_add.sum plus zero (\i. plus (?g (2 * i)) (?g (Suc (2 * i)))) {..?n}\ notes theorem "sum.F_parametric" = (\bi_unique ?A \ rel_fun (rel_fun ?A (=)) (rel_fun (rel_set ?A) (=)) (comm_monoid_add.sum plus zero) (comm_monoid_add.sum plus zero)\) ["transfer_rule"] notes "sum_list.comm_monoid_list_axioms" = (\comm_monoid_list plus zero\) ["attribute" ""] notes theorem "sum_list.rev" = (\monoid_add.sum_list plus zero (rev ?xs) = monoid_add.sum_list plus zero ?xs\) ["simp"] notes "sum.comm_monoid_list_set_axioms" = (\comm_monoid_list_set plus zero\) ["attribute" ""] notes theorem "sum.distinct_set_conv_list" = \distinct ?xs \ comm_monoid_add.sum plus zero ?g (set ?xs) = monoid_add.sum_list plus zero (map ?g ?xs)\ notes theorem "sum.set_conv_list" = (\comm_monoid_add.sum plus zero ?g (set ?xs) = monoid_add.sum_list plus zero (map ?g (remdups ?xs))\) ["code"] notes "comm_monoid_add_axioms" = (\class.comm_monoid_add plus zero\) ["attribute" ""] notes "add_0" = \plus zero ?a = ?a\ notes (\TERM _\) ["attribute" ""] notes "sum_def" = \comm_monoid_add.sum plus zero \ comm_monoid_set.F plus zero\ notes (\TERM _\) ["attribute" ""] notes "sum'_def" = \comm_monoid_add.sum' plus zero \ comm_monoid_set.G plus zero\ notes (\TERM _\) ["attribute" ""] notes theorem "sum_shift_lb_Suc0_0_upt" = \?f 0 = zero \ comm_monoid_add.sum plus zero ?f {Suc 0.. notes theorem "sum_shift_lb_Suc0_0" = \?f 0 = zero \ comm_monoid_add.sum plus zero ?f {Suc 0..?k} = comm_monoid_add.sum plus zero ?f {0..?k}\ notes theorem "sum_list_map_remove1" = \?x \ set ?xs \ monoid_add.sum_list plus zero (map ?f ?xs) = plus (?f ?x) (monoid_add.sum_list plus zero (map ?f (remove1 ?x ?xs)))\ notes theorem "distinct_sum_list_conv_Sum" = \distinct ?xs \ monoid_add.sum_list plus zero ?xs = comm_monoid_add.sum plus zero (\x. x) (set ?xs)\ notes theorem "sum_list_addf" = \monoid_add.sum_list plus zero (map (\x. plus (?f x) (?g x)) ?xs) = plus (monoid_add.sum_list plus zero (map ?f ?xs)) (monoid_add.sum_list plus zero (map ?g ?xs))\ notes "add.group_axioms" = (\group plus zero uminus\) ["attribute" ""] notes "add.group_left_neutral" = \plus zero ?a = ?a\ notes "add.left_inverse" = (\plus (uminus ?a) ?a = zero\) ["simp"] notes theorem "add.left_cancel" = \(plus ?a ?b = plus ?a ?c) = (?b = ?c)\ notes theorem "add.inverse_unique" = \plus ?a ?b = zero \ uminus ?a = ?b\ notes theorem "add.inverse_neutral" = (\uminus zero = zero\) ["simp"] notes theorem "add.inverse_inverse" = (\uminus (uminus ?a) = ?a\) ["simp"] notes theorem "add.right_inverse" = (\plus ?a (uminus ?a) = zero\) ["simp"] notes theorem "add.inverse_distrib_swap" = \uminus (plus ?a ?b) = plus (uminus ?b) (uminus ?a)\ notes theorem "add.right_cancel" = \(plus ?b ?a = plus ?c ?a) = (?b = ?c)\ notes "cancel_semigroup_add_axioms" = (\class.cancel_semigroup_add plus\) ["attribute" ""] notes "add_left_imp_eq" = \plus ?a ?b = plus ?a ?c \ ?b = ?c\ notes "add_right_imp_eq" = \plus ?b ?a = plus ?c ?a \ ?b = ?c\ notes theorem "add_left_cancel" = (\(plus ?a ?b = plus ?a ?c) = (?b = ?c)\) ["simp"] notes theorem "add_right_cancel" = (\(plus ?b ?a = plus ?c ?a) = (?b = ?c)\) ["simp"] notes theorem "inj_on_add" = (\inj_on (plus ?a) ?A\) ["simp"] notes theorem "inj_add_left" = \inj (plus ?a)\ notes theorem "inj_on_add'" = (\inj_on (\b. plus b ?a) ?A\) ["simp"] notes theorem "bij_betw_add" = (\bij_betw (plus ?a) ?A ?B = (plus ?a ` ?A = ?B)\) ["simp"] notes "group_add_axioms" = (\class.group_add minus plus zero uminus\) ["attribute" ""] notes "left_minus" = \plus (uminus ?a) ?a = zero\ notes "add_uminus_conv_diff" = (\plus ?a (uminus ?b) = minus ?a ?b\) ["simp"] notes theorem "diff_conv_add_uminus" = \minus ?a ?b = plus ?a (uminus ?b)\ notes theorem "minus_unique" = \plus ?a ?b = zero \ uminus ?a = ?b\ notes theorem "minus_zero" = \uminus zero = zero\ notes theorem "minus_minus" = \uminus (uminus ?a) = ?a\ notes theorem "right_minus" = \plus ?a (uminus ?a) = zero\ notes theorem "diff_self" = (\minus ?a ?a = zero\) ["simp"] notes theorem "minus_add_cancel" = (\plus (uminus ?a) (plus ?a ?b) = ?b\) ["simp"] notes theorem "add_minus_cancel" = (\plus ?a (plus (uminus ?a) ?b) = ?b\) ["simp"] notes theorem "diff_add_cancel" = (\plus (minus ?a ?b) ?b = ?a\) ["simp"] notes theorem "add_diff_cancel" = (\minus (plus ?a ?b) ?b = ?a\) ["simp"] notes theorem "minus_add" = \uminus (plus ?a ?b) = plus (uminus ?b) (uminus ?a)\ notes theorem "right_minus_eq" = (\(minus ?a ?b = zero) = (?a = ?b)\) ["simp"] notes theorem "eq_iff_diff_eq_0" = \(?a = ?b) = (minus ?a ?b = zero)\ notes theorem "diff_0" = (\minus zero ?a = uminus ?a\) ["simp"] notes theorem "diff_0_right" = (\minus ?a zero = ?a\) ["simp"] notes theorem "diff_minus_eq_add" = (\minus ?a (uminus ?b) = plus ?a ?b\) ["simp"] notes theorem "neg_equal_iff_equal" = (\(uminus ?a = uminus ?b) = (?a = ?b)\) ["simp"] notes theorem "neg_equal_0_iff_equal" = (\(uminus ?a = zero) = (?a = zero)\) ["simp"] notes theorem "neg_0_equal_iff_equal" = (\(zero = uminus ?a) = (zero = ?a)\) ["simp"] notes theorem "equation_minus_iff" = \(?a = uminus ?b) = (?b = uminus ?a)\ notes theorem "minus_equation_iff" = \(uminus ?a = ?b) = (uminus ?b = ?a)\ notes theorem "eq_neg_iff_add_eq_0" = \(?a = uminus ?b) = (plus ?a ?b = zero)\ notes theorem "add_eq_0_iff2" = \(plus ?a ?b = zero) = (?a = uminus ?b)\ notes theorem "neg_eq_iff_add_eq_0" = \(uminus ?a = ?b) = (plus ?a ?b = zero)\ notes theorem "add_eq_0_iff" = \(plus ?a ?b = zero) = (?b = uminus ?a)\ notes theorem "minus_diff_eq" = (\uminus (minus ?a ?b) = minus ?b ?a\) ["simp"] notes theorem "add_diff_eq" = (\plus ?a (minus ?b ?c) = minus (plus ?a ?b) ?c\) ["algebra_simps", "algebra_split_simps", "field_simps", "field_split_simps"] notes theorem "diff_add_eq_diff_diff_swap" = \minus ?a (plus ?b ?c) = minus (minus ?a ?c) ?b\ notes theorem "diff_eq_eq" = (\(minus ?a ?b = ?c) = (?a = plus ?c ?b)\) ["algebra_simps", "algebra_split_simps", "field_simps", "field_split_simps"] notes theorem "eq_diff_eq" = (\(?a = minus ?c ?b) = (plus ?a ?b = ?c)\) ["algebra_simps", "algebra_split_simps", "field_simps", "field_split_simps"] notes theorem "diff_diff_eq2" = (\minus ?a (minus ?b ?c) = minus (plus ?a ?c) ?b\) ["algebra_simps", "algebra_split_simps", "field_simps", "field_split_simps"] notes theorem "diff_eq_diff_eq" = \minus ?a ?b = minus ?c ?d \ (?a = ?b) = (?c = ?d)\ notes theorem "minus_comp_minus" = (\uminus \ uminus = id\) ["simp"] notes "cancel_ab_semigroup_add_axioms" = (\class.cancel_ab_semigroup_add plus minus\) ["attribute" ""] notes "add_diff_cancel_left'" = (\minus (plus ?a ?b) ?a = ?b\) ["simp"] notes "diff_diff_add" = (\minus (minus ?a ?b) ?c = minus ?a (plus ?b ?c)\) ["algebra_simps", "algebra_split_simps", "field_simps", "field_split_simps"] notes theorem "add_diff_cancel_right'" = (\minus (plus ?a ?b) ?b = ?a\) ["simp"] notes theorem "add_diff_cancel_left" = (\minus (plus ?c ?a) (plus ?c ?b) = minus ?a ?b\) ["simp"] notes theorem "add_diff_cancel_right" = (\minus (plus ?a ?c) (plus ?b ?c) = minus ?a ?b\) ["simp"] notes theorem "diff_right_commute" = \minus (minus ?a ?c) ?b = minus (minus ?a ?b) ?c\ notes "cancel_comm_monoid_add_axioms" = (\class.cancel_comm_monoid_add plus minus zero\) ["attribute" ""] notes theorem "diff_zero" = (\minus ?a zero = ?a\) ["simp"] notes theorem "diff_cancel" = (\minus ?a ?a = zero\) ["simp"] notes theorem "add_implies_diff" = \plus ?c ?b = ?a \ ?c = minus ?a ?b\ notes theorem "add_cancel_right_right" = (\(?a = plus ?a ?b) = (?b = zero)\) ["simp"] notes theorem "add_cancel_right_left" = (\(?a = plus ?b ?a) = (?b = zero)\) ["simp"] notes theorem "add_cancel_left_right" = (\(plus ?a ?b = ?a) = (?b = zero)\) ["simp"] notes theorem "add_cancel_left_left" = (\(plus ?b ?a = ?a) = (?b = zero)\) ["simp"] notes "ab_group_add_axioms" = (\class.ab_group_add plus zero minus uminus\) ["attribute" ""] notes "ab_left_minus" = \plus (uminus ?a) ?a = zero\ notes "ab_diff_conv_add_uminus" = \minus ?a ?b = plus ?a (uminus ?b)\ notes theorem "uminus_add_conv_diff" = (\plus (uminus ?a) ?b = minus ?b ?a\) ["simp"] notes theorem "minus_add_distrib" = (\uminus (plus ?a ?b) = plus (uminus ?a) (uminus ?b)\) ["simp"] notes theorem "diff_add_eq" = (\plus (minus ?a ?b) ?c = minus (plus ?a ?c) ?b\) ["algebra_simps", "algebra_split_simps", "field_simps", "field_split_simps"] notes theorem "surj_plus" = (\surj (plus ?a)\) ["simp"] notes theorem "inj_diff_right" = (\inj (\b. minus b ?a)\) ["simp"] notes theorem "surj_diff_right" = (\surj (\x. minus x ?a)\) ["simp"] notes theorem "translation_Compl" = \plus ?a ` (- ?t) = - plus ?a ` ?t\ notes theorem "translation_subtract_Compl" = \(\x. minus x ?a) ` (- ?t) = - (\x. minus x ?a) ` ?t\ notes theorem "translation_diff" = \plus ?a ` (?s - ?t) = plus ?a ` ?s - plus ?a ` ?t\ notes theorem "translation_subtract_diff" = \(\x. minus x ?a) ` (?s - ?t) = (\x. minus x ?a) ` ?s - (\x. minus x ?a) ` ?t\ notes theorem "translation_Int" = \plus ?a ` (?s \ ?t) = plus ?a ` ?s \ plus ?a ` ?t\ notes theorem "translation_subtract_Int" = \(\x. minus x ?a) ` (?s \ ?t) = (\x. minus x ?a) ` ?s \ (\x. minus x ?a) ` ?t\ notes theorem "uminus_sum_list_map" = \uminus (monoid_add.sum_list plus zero (map ?f ?xs)) = monoid_add.sum_list plus zero (map (uminus \ ?f) ?xs)\ notes theorem "sum_list_subtractf" = \monoid_add.sum_list plus zero (map (\x. minus (?f x) (?g x)) ?xs) = minus (monoid_add.sum_list plus zero (map ?f ?xs)) (monoid_add.sum_list plus zero (map ?g ?xs))\ locale module fixes scale :: "'a \ 'b \ 'b" (infixr \*s\ 75) assumes "module (*s)" locale vector_space fixes scale :: "'a \ 'b \ 'b" (infixr \*s\ 75) assumes "vector_space (*s)" Enter MATCH \a b c d e f g h i j. i \\<^sup>? \a b c d e f. ?Rha42 \a b c d. rel_set C \\<^sup>? \a b c d. ?Rg17 \a b. rel_set A \\<^sup>? \a b. ?Rf17 ?x' \\<^sup>? \S S' pls mns um zero scl pls' mns' um' zero' scl'. ?a17 (?aa17 S pls mns um zero scl) (?ab17 S' pls' mns' um' zero' scl') Enter MATCH \a b c d. rel_set C \\<^sup>? \a b c d. ?Rg17 \a b. rel_set A \\<^sup>? \a b. ?Rf17 ?x' \\<^sup>? \S S' pls mns um zero scl pls' mns' um' zero' scl'. ?a17 (?aa17 S pls mns um zero scl) (?ab17 S' pls' mns' um' zero' scl') Enter MATCH \a b. rel_set A \\<^sup>? \a b. ?Rf17 ?x' \\<^sup>? \S S' pls mns um zero scl pls' mns' um' zero' scl'. ?a17 (?aa17 S pls mns um zero scl) (?ab17 S' pls' mns' um' zero' scl') ### theory "HOL-Types_To_Sets.Linear_Algebra_On_With" ### 1.167s elapsed time, 2.888s cpu time, 0.000s GC time Loading theory "HOL-Types_To_Sets.Linear_Algebra_On" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity" via "Smooth_Manifolds.Bump_Function" via "Smooth_Manifolds.Smooth" via "Smooth_Manifolds.Analysis_More") Enter MATCH \a b c d e f g h i j. i \\<^sup>? \a b c d e f. ?Rha45 \a b c d e f g h i j. j \\<^sup>? \a b c d e f. ?Rh44 \a b c d e f g h i j. i \\<^sup>? \a b c d e f. ?Rha44 \a b c d. rel_set C \\<^sup>? \a b c d. ?Rg19 \a b. rel_set A \\<^sup>? \a b. ?Rf19 ?x' \\<^sup>? \S S' pls mns um zero scl b pls' mns' um' zero' scl' b'. ?a19 (?aa19 S pls mns um zero scl b) (?ab19 S' pls' mns' um' zero' scl' b') Enter MATCH \a b c d e f g h i j. j \\<^sup>? \a b c d e f. ?Rh44 \a b c d e f g h i j. i \\<^sup>? \a b c d e f. ?Rha44 \a b c d. rel_set C \\<^sup>? \a b c d. ?Rg19 \a b. rel_set A \\<^sup>? \a b. ?Rf19 ?x' \\<^sup>? \S S' pls mns um zero scl b pls' mns' um' zero' scl' b'. ?a19 (?aa19 S pls mns um zero scl b) (?ab19 S' pls' mns' um' zero' scl' b') Enter MATCH \a b c d e f g h i j. i \\<^sup>? \a b c d e f. ?Rha44 \a b c d. rel_set C \\<^sup>? \a b c d. ?Rg19 \a b. rel_set A \\<^sup>? \a b. ?Rf19 ?x' \\<^sup>? \S S' pls mns um zero scl b pls' mns' um' zero' scl' b'. ?a19 (?aa19 S pls mns um zero scl b) (?ab19 S' pls' mns' um' zero' scl' b') Enter MATCH \a b c d. rel_set C \\<^sup>? \a b c d. ?Rg19 \a b. rel_set A \\<^sup>? \a b. ?Rf19 ?x' \\<^sup>? \S S' pls mns um zero scl b pls' mns' um' zero' scl' b'. ?a19 (?aa19 S pls mns um zero scl b) (?ab19 S' pls' mns' um' zero' scl' b') Enter MATCH \a b. rel_set A \\<^sup>? \a b. ?Rf19 ?x' \\<^sup>? \S S' pls mns um zero scl b pls' mns' um' zero' scl' b'. ?a19 (?aa19 S pls mns um zero scl b) (?ab19 S' pls' mns' um' zero' scl' b') locale module_on fixes S :: "'b set" and scale :: "'a \ 'b \ 'b" (infixr \*s\ 75) assumes "module_on S (*s)" locale module_pair_on fixes S1 :: "'b set" and S2 :: "'c set" and scale1 :: "'a \ 'b \ 'b" and scale2 :: "'a \ 'c \ 'c" assumes "module_pair_on S1 S2 scale1 scale2" locale module_hom_on fixes S1 :: "'b set" and S2 :: "'c set" and s1 :: "'a \ 'b \ 'b" (infixr \*a\ 75) and s2 :: "'a \ 'c \ 'c" (infixr \*b\ 75) and f :: "'b \ 'c" assumes "module_hom_on S1 S2 (*a) (*b) f" locale vector_space_on fixes S :: "'b set" and scale :: "'a \ 'b \ 'b" (infixr \*s\ 75) assumes "vector_space_on S (*s)" locale linear_on fixes S1 :: "'b set" and S2 :: "'c set" and s1 :: "'a \ 'b \ 'b" and s2 :: "'a \ 'c \ 'c" and f :: "'b \ 'c" assumes "linear_on S1 S2 s1 s2 f" locale finite_dimensional_vector_space_on fixes S :: "'a set" and scale :: "'b \ 'a \ 'a" and basis :: "'a set" assumes "finite_dimensional_vector_space_on S scale basis" locale vector_space_pair_on fixes S1 :: "'b set" and S2 :: "'c set" and scale1 :: "'a \ 'b \ 'b" and scale2 :: "'a \ 'c \ 'c" assumes "vector_space_pair_on S1 S2 scale1 scale2" locale finite_dimensional_vector_space_pair_1_on fixes S1 :: "'b set" and S2 :: "'c set" and scale1 :: "'a \ 'b \ 'b" and scale2 :: "'a \ 'c \ 'c" and Basis1 :: "'b set" assumes "finite_dimensional_vector_space_pair_1_on S1 S2 scale1 scale2 Basis1" locale finite_dimensional_vector_space_pair_on fixes S1 :: "'b set" and S2 :: "'c set" and scale1 :: "'a \ 'b \ 'b" and scale2 :: "'a \ 'c \ 'c" and Basis1 :: "'b set" and Basis2 :: "'c set" assumes "finite_dimensional_vector_space_pair_on S1 S2 scale1 scale2 Basis1 Basis2" locale local_typedef_module_on fixes S :: "'b set" and scale :: "'a \ 'b \ 'b" and s :: "'s itself" assumes "local_typedef_module_on TYPE('s) S scale" locale local_typedef_vector_space_on fixes S :: "'b set" and scale :: "'a \ 'b \ 'b" and s :: "'s itself" assumes "local_typedef_vector_space_on TYPE('s) S scale" locale local_typedef_finite_dimensional_vector_space_on fixes S :: "'b set" and scale :: "'a \ 'b \ 'b" and Basis :: "'b set" and s :: "'s itself" assumes "local_typedef_finite_dimensional_vector_space_on TYPE('s) S scale Basis" locale local_typedef_module_pair fixes S1 :: "'b set" and scale1 :: "'a \ 'b \ 'b" and s :: "'s itself" and S2 :: "'c set" and scale2 :: "'a \ 'c \ 'c" and t :: "'t itself" assumes "local_typedef_module_pair TYPE('s) TYPE('t) S1 scale1 S2 scale2" locale local_typedef_vector_space_pair fixes S1 :: "'b set" and scale1 :: "'a \ 'b \ 'b" and s :: "'s itself" and S2 :: "'c set" and scale2 :: "'a \ 'c \ 'c" and t :: "'t itself" assumes "local_typedef_vector_space_pair TYPE('s) TYPE('t) S1 scale1 S2 scale2" locale local_typedef_finite_dimensional_vector_space_pair_1 fixes S1 :: "'b set" and scale1 :: "'a \ 'b \ 'b" and Basis1 :: "'b set" and s :: "'s itself" and S2 :: "'c set" and scale2 :: "'a \ 'c \ 'c" and t :: "'t itself" assumes "local_typedef_finite_dimensional_vector_space_pair_1 TYPE('s) TYPE('t) S1 scale1 Basis1 S2 scale2" locale local_typedef_finite_dimensional_vector_space_pair fixes S1 :: "'b set" and scale1 :: "'a \ 'b \ 'b" and Basis1 :: "'b set" and s :: "'s itself" and S2 :: "'c set" and scale2 :: "'a \ 'c \ 'c" and Basis2 :: "'c set" and t :: "'t itself" assumes "local_typedef_finite_dimensional_vector_space_pair TYPE('s) TYPE('t) S1 scale1 Basis1 S2 scale2 Basis2" locale module_on fixes S :: "'b set" and scale :: "'a \ 'b \ 'b" (infixr \*s\ 75) assumes "module_on S (*s)" ### Rule already declared as introduction (intro) ### (\x. ?f x = ?g x) \ ?f = ?g ### Rule already declared as introduction (intro) ### (\x y. ?A x y \ ?B (?f x) (?g y)) \ ### (?A ===> ?B) ?f ?g locale module fixes scale :: "'a \ 'b \ 'b" (infixr \*s\ 75) assumes "module (*s)" notes "module_axioms" = (\module (*s)\) ["attribute" ""] notes "scale_right_distrib" = (\?a *s (?x + ?y) = ?a *s ?x + ?a *s ?y\) ["algebra_simps", "algebra_split_simps"] notes "scale_left_distrib" = (\(?a + ?b) *s ?x = ?a *s ?x + ?b *s ?x\) ["algebra_simps", "algebra_split_simps"] notes "scale_scale" = (\?a *s ?b *s ?x = (?a * ?b) *s ?x\) ["simp"] notes "scale_one" = (\(1::'a) *s ?x = ?x\) ["simp"] notes theorem "scale_left_commute" = \?a *s ?b *s ?x = ?b *s ?a *s ?x\ notes theorem "scale_zero_left" = (\(0::'a) *s ?x = (0::'b)\) ["simp"] notes theorem "scale_minus_left" = (\- ?a *s ?x = - (?a *s ?x)\) ["simp"] notes theorem "scale_left_diff_distrib" = (\(?a - ?b) *s ?x = ?a *s ?x - ?b *s ?x\) ["algebra_simps", "algebra_split_simps"] notes theorem "scale_sum_left" = \sum ?f ?A *s ?x = (\a\?A. ?f a *s ?x)\ notes theorem "scale_zero_right" = (\?a *s (0::'b) = (0::'b)\) ["simp"] notes theorem "scale_minus_right" = (\?a *s - ?x = - (?a *s ?x)\) ["simp"] notes theorem "scale_right_diff_distrib" = (\?a *s (?x - ?y) = ?a *s ?x - ?a *s ?y\) ["algebra_simps", "algebra_split_simps"] notes theorem "scale_sum_right" = \?a *s sum ?f ?A = (\x\?A. ?a *s ?f x)\ notes theorem "sum_constant_scale" = \(\x\?A. ?y) = of_nat (card ?A) *s ?y\ notes theorem "scale_left_distrib_NO_MATCH" = \NO_MATCH (?x div ?y) ?c \ (?a + ?b) *s ?x = ?a *s ?x + ?b *s ?x\ notes theorem "scale_right_distrib_NO_MATCH" = \NO_MATCH (?x div ?y) ?a \ ?a *s (?x + ?y) = ?a *s ?x + ?a *s ?y\ notes theorem "scale_left_diff_distrib_NO_MATCH" = \NO_MATCH (?x div ?y) ?c \ (?a - ?b) *s ?x = ?a *s ?x - ?b *s ?x\ notes theorem "scale_right_diff_distrib_NO_MATCH" = \NO_MATCH (?x div ?y) ?a \ ?a *s (?x - ?y) = ?a *s ?x - ?a *s ?y\ notes theorem (\NO_MATCH (?x div ?y) ?c \ (?a + ?b) *s ?x = ?a *s ?x + ?b *s ?x\) ["field_simps", "field_split_simps"] (\NO_MATCH (?x div ?y) ?a \ ?a *s (?x + ?y) = ?a *s ?x + ?a *s ?y\) ["field_simps", "field_split_simps"] (\NO_MATCH (?x div ?y) ?c \ (?a - ?b) *s ?x = ?a *s ?x - ?b *s ?x\) ["field_simps", "field_split_simps"] (\NO_MATCH (?x div ?y) ?a \ ?a *s (?x - ?y) = ?a *s ?x - ?a *s ?y\) ["field_simps", "field_split_simps"] notes (\TERM _\) ["attribute" ""] notes (\TERM _\) ["attribute" ""] notes "subspace_def" = \local.subspace ?S = ((0::'b) \ ?S \ (\x\?S. \y\?S. x + y \ ?S) \ (\c. \x\?S. c *s x \ ?S))\ notes (\TERM _\) ["attribute" ""] notes theorem "subspaceI" = \\(0::'b) \ ?S; \x y. \x \ ?S; y \ ?S\ \ x + y \ ?S; \c x. x \ ?S \ c *s x \ ?S\ \ local.subspace ?S\ notes theorem "subspace_UNIV" = (\local.subspace UNIV\) ["simp"] notes theorem "subspace_single_0" = (\local.subspace {0::'b}\) ["simp"] notes theorem "subspace_0" = \local.subspace ?S \ (0::'b) \ ?S\ notes theorem "subspace_add" = \\local.subspace ?S; ?x \ ?S; ?y \ ?S\ \ ?x + ?y \ ?S\ notes theorem "subspace_scale" = \\local.subspace ?S; ?x \ ?S\ \ ?c *s ?x \ ?S\ notes theorem "subspace_neg" = \\local.subspace ?S; ?x \ ?S\ \ - ?x \ ?S\ notes theorem "subspace_diff" = \\local.subspace ?S; ?x \ ?S; ?y \ ?S\ \ ?x - ?y \ ?S\ notes theorem "subspace_sum" = \\local.subspace ?A; \x. x \ ?B \ ?f x \ ?A\ \ sum ?f ?B \ ?A\ notes theorem "subspace_Int" = \(\i. i \ ?I \ local.subspace (?s i)) \ local.subspace (\ (?s ` ?I))\ notes theorem "subspace_Inter" = \Ball ?f local.subspace \ local.subspace (\ ?f)\ notes theorem "subspace_inter" = \\local.subspace ?A; local.subspace ?B\ \ local.subspace (?A \ ?B)\ notes (\TERM _\) ["attribute" ""] notes (\TERM _\) ["attribute" ""] notes "span_explicit" = \local.span ?b = {\a\t. r a *s a |t r. finite t \ t \ ?b}\ notes (\TERM _\) ["attribute" ""] notes theorem "span_explicit'" = \local.span ?b = {\v | f v \ (0::'a). f v *s v |f. finite {v. f v \ (0::'a)} \ (\v. f v \ (0::'a) \ v \ ?b)}\ notes theorem "span_alt" = \local.span ?B = {\x | f x \ (0::'a). f x *s x |f. {x. f x \ (0::'a)} \ ?B \ finite {x. f x \ (0::'a)}}\ notes theorem "span_finite" = \finite ?S \ local.span ?S = range (\u. \v\?S. u v *s v)\ notes theorem "span_induct_alt" = (\\?x \ local.span ?S; ?h (0::'b); \c x y. \x \ ?S; ?h y\ \ ?h (c *s x + y)\ \ ?h ?x\) ["consumes" 1, "case_names" base step, "induct" set : local.span] notes theorem "span_mono" = \?A \ ?B \ local.span ?A \ local.span ?B\ notes theorem "span_base" = \?a \ ?S \ ?a \ local.span ?S\ notes theorem "span_superset" = \?S \ local.span ?S\ notes theorem "span_zero" = \(0::'b) \ local.span ?S\ notes theorem "span_UNIV" = (\local.span UNIV = UNIV\) ["simp"] notes theorem "span_add" = \\?x \ local.span ?S; ?y \ local.span ?S\ \ ?x + ?y \ local.span ?S\ notes theorem "span_scale" = \?x \ local.span ?S \ ?c *s ?x \ local.span ?S\ notes theorem "subspace_span" = (\local.subspace (local.span ?S)\) ["iff"] notes theorem "span_neg" = \?x \ local.span ?S \ - ?x \ local.span ?S\ notes theorem "span_diff" = \\?x \ local.span ?S; ?y \ local.span ?S\ \ ?x - ?y \ local.span ?S\ notes theorem "span_sum" = \(\x. x \ ?A \ ?f x \ local.span ?S) \ sum ?f ?A \ local.span ?S\ notes theorem "span_minimal" = \\?S \ ?T; local.subspace ?T\ \ local.span ?S \ ?T\ notes theorem "span_def" = \local.span ?S = local.subspace hull ?S\ notes theorem "span_unique" = \\?S \ ?T; local.subspace ?T; \T'. \?S \ T'; local.subspace T'\ \ ?T \ T'\ \ local.span ?S = ?T\ notes theorem "span_subspace_induct" = (\\?x \ local.span ?S; local.subspace ?P; \x. x \ ?S \ x \ ?P\ \ ?x \ ?P\) ["consumes" 2] notes theorem "span_induct" = (\\?x \ local.span ?S; local.subspace (Collect ?P); \x. x \ ?S \ ?P x\ \ ?P ?x\) ["consumes" 1, "case_names" base step, "induct" set : local.span] notes theorem "span_empty" = (\local.span {} = {0::'b}\) ["simp"] notes theorem "span_subspace" = \\?A \ ?B; ?B \ local.span ?A; local.subspace ?B\ \ local.span ?A = ?B\ notes theorem "span_span" = \local.span (local.span ?A) = local.span ?A\ notes theorem "span_add_eq" = \?x \ local.span ?S \ (?x + ?y \ local.span ?S) = (?y \ local.span ?S)\ notes theorem "span_add_eq2" = \?y \ local.span ?S \ (?x + ?y \ local.span ?S) = (?x \ local.span ?S)\ notes theorem "span_singleton" = \local.span {?x} = range (\k. k *s ?x)\ notes theorem "span_Un" = \local.span (?S \ ?T) = {x + y |x y. x \ local.span ?S \ y \ local.span ?T}\ notes theorem "span_insert" = \local.span (insert ?a ?S) = {x. \k. x - k *s ?a \ local.span ?S}\ notes theorem "span_breakdown" = \\?b \ ?S; ?a \ local.span ?S\ \ \k. ?a - k *s ?b \ local.span (?S - {?b})\ notes theorem "span_breakdown_eq" = \(?x \ local.span (insert ?a ?S)) = (\k. ?x - k *s ?a \ local.span ?S)\ notes theorem "span_clauses" = \?a \ ?S \ ?a \ local.span ?S\ \(0::'b) \ local.span ?S\ \\?x \ local.span ?S; ?y \ local.span ?S\ \ ?x + ?y \ local.span ?S\ \?x \ local.span ?S \ ?c *s ?x \ local.span ?S\ notes theorem "span_eq_iff" = (\(local.span ?s = ?s) = local.subspace ?s\) ["simp"] notes theorem "span_eq" = \(local.span ?S = local.span ?T) = (?S \ local.span ?T \ ?T \ local.span ?S)\ notes theorem "eq_span_insert_eq" = \?x - ?y \ local.span ?S \ local.span (insert ?x ?S) = local.span (insert ?y ?S)\ notes (\TERM _\) ["attribute" ""] notes (\TERM _\) ["attribute" ""] notes "dependent_explicit" = \local.dependent ?s = (\t u. finite t \ t \ ?s \ (\v\t. u v *s v) = (0::'b) \ (\v\t. u v \ (0::'a)))\ notes (\TERM _\) ["attribute" ""] notes (\TERM _\) ["attribute" ""] notes theorem "dependent_mono" = \\local.dependent ?B; ?B \ ?A\ \ local.dependent ?A\ notes theorem "independent_mono" = \\local.independent ?A; ?B \ ?A\ \ local.independent ?B\ notes theorem "dependent_zero" = \(0::'b) \ ?A \ local.dependent ?A\ notes theorem "independent_empty" = (\local.independent {}\) ["HOL.intro"] notes theorem "independent_explicit_module" = \local.independent ?s = (\t u v. finite t \ t \ ?s \ (\v\t. u v *s v) = (0::'b) \ v \ t \ u v = (0::'a))\ notes theorem "independentD" = \\local.independent ?s; finite ?t; ?t \ ?s; (\v\?t. ?u v *s v) = (0::'b); ?v \ ?t\ \ ?u ?v = (0::'a)\ notes theorem "independent_Union_directed" = \\\c d. \c \ ?C; d \ ?C\ \ c \ d \ d \ c; \c. c \ ?C \ local.independent c\ \ local.independent (\ ?C)\ notes theorem "dependent_finite" = \finite ?S \ local.dependent ?S = (\u. (\v\?S. u v \ (0::'a)) \ (\v\?S. u v *s v) = (0::'b))\ notes theorem "dependent_alt" = \local.dependent ?B = (\X. finite {x. X x \ (0::'a)} \ {x. X x \ (0::'a)} \ ?B \ (\x | X x \ (0::'a). X x *s x) = (0::'b) \ (\x. X x \ (0::'a)))\ notes theorem "independent_alt" = \local.independent ?B = (\X. finite {x. X x \ (0::'a)} \ {x. X x \ (0::'a)} \ ?B \ (\x | X x \ (0::'a). X x *s x) = (0::'b) \ (\x. X x = (0::'a)))\ notes theorem "independentD_alt" = \\local.independent ?B; finite {x. ?X x \ (0::'a)}; {x. ?X x \ (0::'a)} \ ?B; (\x | ?X x \ (0::'a). ?X x *s x) = (0::'b)\ \ ?X ?x = (0::'a)\ notes theorem "independentD_unique" = \\local.independent ?B; finite {x. ?X x \ (0::'a)}; {x. ?X x \ (0::'a)} \ ?B; finite {x. ?Y x \ (0::'a)}; {x. ?Y x \ (0::'a)} \ ?B; (\x | ?X x \ (0::'a). ?X x *s x) = (\x | ?Y x \ (0::'a). ?Y x *s x)\ \ ?X = ?Y\ notes (\TERM _\) ["attribute" ""] notes (\TERM _\) ["attribute" ""] notes "representation_def" = \local.representation ?basis ?v = (if local.independent ?basis \ ?v \ local.span ?basis then SOME f. (\v. f v \ (0::'a) \ v \ ?basis) \ finite {v. f v \ (0::'a)} \ (\v | f v \ (0::'a). f v *s v) = ?v else (\b. 0::'a))\ notes (\TERM _\) ["attribute" ""] notes theorem "unique_representation" = \\local.independent ?basis; \v. ?f v \ (0::'a) \ v \ ?basis; \v. ?g v \ (0::'a) \ v \ ?basis; finite {v. ?f v \ (0::'a)}; finite {v. ?g v \ (0::'a)}; (\v | ?f v \ (0::'a). ?f v *s v) = (\v | ?g v \ (0::'a). ?g v *s v)\ \ ?f = ?g\ notes theorem "representation_ne_zero" = \local.representation ?basis ?v ?b \ (0::'a) \ ?b \ ?basis\ notes theorem "finite_representation" = \finite {b. local.representation ?basis ?v b \ (0::'a)}\ notes theorem "sum_nonzero_representation_eq" = \\local.independent ?basis; ?v \ local.span ?basis\ \ (\b | local.representation ?basis ?v b \ (0::'a). local.representation ?basis ?v b *s b) = ?v\ notes theorem "sum_representation_eq" = \\local.independent ?basis; ?v \ local.span ?basis; finite ?B; ?basis \ ?B\ \ (\b\?B. local.representation ?basis ?v b *s b) = ?v\ notes theorem "representation_eqI" = \\local.independent ?basis; ?v \ local.span ?basis; \b. ?f b \ (0::'a) \ b \ ?basis; finite {b. ?f b \ (0::'a)}; (\b | ?f b \ (0::'a). ?f b *s b) = ?v\ \ local.representation ?basis ?v = ?f\ notes theorem "representation_basis" = \\local.independent ?basis; ?b \ ?basis\ \ local.representation ?basis ?b = (\v. if v = ?b then 1::'a else (0::'a))\ notes theorem "representation_zero" = \local.representation ?basis (0::'b) = (\b. 0::'a)\ notes theorem "representation_diff" = \\local.independent ?basis; ?v \ local.span ?basis; ?u \ local.span ?basis\ \ local.representation ?basis (?u - ?v) = (\b. local.representation ?basis ?u b - local.representation ?basis ?v b)\ notes theorem "representation_neg" = \\local.independent ?basis; ?v \ local.span ?basis\ \ local.representation ?basis (- ?v) = (\b. - local.representation ?basis ?v b)\ notes theorem "representation_add" = \\local.independent ?basis; ?v \ local.span ?basis; ?u \ local.span ?basis\ \ local.representation ?basis (?u + ?v) = (\b. local.representation ?basis ?u b + local.representation ?basis ?v b)\ notes theorem "representation_sum" = \\local.independent ?basis; \i. i \ ?I \ ?v i \ local.span ?basis\ \ local.representation ?basis (sum ?v ?I) = (\b. \i\?I. local.representation ?basis (?v i) b)\ notes theorem "representation_scale" = \\local.independent ?basis; ?v \ local.span ?basis\ \ local.representation ?basis (?r *s ?v) = (\b. ?r * local.representation ?basis ?v b)\ notes theorem "representation_extend" = \\local.independent ?basis; ?v \ local.span ?basis'; ?basis' \ ?basis\ \ local.representation ?basis ?v = local.representation ?basis' ?v\ notes theorem "spanning_subset_independent" = \\?B \ ?A; local.independent ?A; ?A \ local.span ?B\ \ ?A = ?B\ notes theorem "module_hom_scale_self" = (\module_hom (*s) (*s) ((*s) ?c)\) ["simp"] notes theorem "module_hom_scale_left" = (\module_hom (*) (*s) (\r. r *s ?x)\) ["simp"] notes theorem "module_hom_id" = \module_hom (*s) (*s) id\ notes theorem "module_hom_ident" = \module_hom (*s) (*s) (\x. x)\ notes theorem "module_hom_uminus" = \module_hom (*s) (*s) uminus\ notes theorem "span_with" = \local.span = span_with (+) (0::'b) (*s)\ notes theorem "dependent_with" = \local.dependent = dependent_with (+) (0::'b) (*s)\ notes theorem "subspace_with" = \local.subspace = subspace_with (+) (0::'b) (*s)\ locale vector_space_on fixes S :: "'b set" and scale :: "'a \ 'b \ 'b" (infixr \*s\ 75) assumes "vector_space_on S (*s)" locale finite_dimensional_vector_space_on fixes S :: "'a set" and scale :: "'b \ 'a \ 'a" and basis :: "'a set" assumes "finite_dimensional_vector_space_on S scale basis" locale module_pair_on fixes S1 :: "'b set" and S2 :: "'c set" and scale1 :: "'a \ 'b \ 'b" and scale2 :: "'a \ 'c \ 'c" assumes "module_pair_on S1 S2 scale1 scale2" locale vector_space_pair_on fixes S1 :: "'b set" and S2 :: "'c set" and scale1 :: "'a \ 'b \ 'b" and scale2 :: "'a \ 'c \ 'c" assumes "vector_space_pair_on S1 S2 scale1 scale2" locale finite_dimensional_vector_space_pair_1_on fixes S1 :: "'b set" and S2 :: "'c set" and scale1 :: "'a \ 'b \ 'b" and scale2 :: "'a \ 'c \ 'c" and Basis1 :: "'b set" assumes "finite_dimensional_vector_space_pair_1_on S1 S2 scale1 scale2 Basis1" locale finite_dimensional_vector_space_pair_on fixes S1 :: "'b set" and S2 :: "'c set" and scale1 :: "'a \ 'b \ 'b" and scale2 :: "'a \ 'c \ 'c" and Basis1 :: "'b set" and Basis2 :: "'c set" assumes "finite_dimensional_vector_space_pair_on S1 S2 scale1 scale2 Basis1 Basis2" ### theory "HOL-Types_To_Sets.Linear_Algebra_On" ### 12.960s elapsed time, 21.020s cpu time, 0.760s GC time Loading theory "Smooth_Manifolds.Analysis_More" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity" via "Smooth_Manifolds.Bump_Function" via "Smooth_Manifolds.Smooth") instantiation fun :: (type, scaleR) scaleR scaleR_fun == scaleR :: real \ ('a \ 'b) \ 'a \ 'b bundle no_matrix_mult ### Ignoring duplicate rewrite rule: ### open {} \ True ### Ignoring duplicate rewrite rule: ### closed {} \ True ### Ignoring duplicate rewrite rule: ### closed UNIV \ True ### Ignoring duplicate rewrite rule: ### closed ?S1 \ closed (insert ?a1 ?S1) \ True ### Ignoring duplicate rewrite rule: ### open {?a1<..} \ True ### Ignoring duplicate rewrite rule: ### open {.. True ### Ignoring duplicate rewrite rule: ### open {?a1<.. True ### Ignoring duplicate rewrite rule: ### closed {..?a1} \ True ### Ignoring duplicate rewrite rule: ### closed {?a1..} \ True ### Ignoring duplicate rewrite rule: ### closed {?a1..?b1} \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 (\x. x) \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 id \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 (\x. ?c1) \ True ### Ignoring duplicate rewrite rule: ### continuous bot ?f1 \ True ### Ignoring duplicate rewrite rule: ### continuous (at ?x1 within ?S1) (\x. x) \ True ### Ignoring duplicate rewrite rule: ### continuous (at ?x1 within ?S1) id \ True ### Ignoring duplicate rewrite rule: ### continuous ?F1 (\x. ?c1) \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; ?g1 ?a1 \ (0::?'b1)\ ### \ isCont (\x. ?f1 x / ?g1 x) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; 0 < ?f1 ?a1; ?f1 ?a1 \ 1; ### 0 < ?g1 ?a1\ ### \ isCont (\x. log (?f1 x) (?g1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; ?f1 ?a1 \ 0\ ### \ isCont (\x. ?f1 x powr ?g1 x) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; cos (?f1 ?a1) \ (0::?'a1)\ ### \ isCont (\x. tan (?f1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; sin (?f1 ?a1) \ (0::?'a1)\ ### \ isCont (\x. cot (?f1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### continuous ?F1 ?g1 \ ### continuous ?F1 (\x. cnj (?g1 x)) \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 ?g1 \ ### continuous_on ?s1 (\x. cnj (?g1 x)) \ True ### Ignoring duplicate rewrite rule: ### continuous_map ?X1 ?X1 id \ True ### Ignoring duplicate rewrite rule: ### continuous_map ?X1 ?X1 (\x. x) \ True ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) locale vector_space_on fixes S :: "'b set" and scale :: "'a \ 'b \ 'b" (infixr \*s\ 75) assumes "vector_space_on S (*s)" ### theory "Smooth_Manifolds.Analysis_More" ### 2.888s elapsed time, 9.024s cpu time, 0.000s GC time Loading theory "Smooth_Manifolds.Chart" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity" via "Smooth_Manifolds.Differentiable_Manifold" via "Smooth_Manifolds.Topological_Manifold") Loading theory "Smooth_Manifolds.Smooth" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity" via "Smooth_Manifolds.Bump_Function") *** Undefined fact: "sum_not_0" (line 429 of "$AFP/Smooth_Manifolds/Analysis_More.thy") *** At command "by" (line 429 of "$AFP/Smooth_Manifolds/Analysis_More.thy") Found termination order: "(\p. size (snd (snd p))) <*mlex*> {}" *** Undefined fact: "sum_not_0" (line 434 of "$AFP/Smooth_Manifolds/Analysis_More.thy") *** At command "by" (line 434 of "$AFP/Smooth_Manifolds/Analysis_More.thy") ### Ignoring duplicate rewrite rule: ### topspace (subtopology ?U1 ?V1) \ topspace ?U1 \ ?V1 consts nth_derivative :: "nat \ ('a \ 'b) \ 'a \ 'a \ 'b" ### Ignoring duplicate rewrite rule: ### topspace (subtopology ?U1 ?V1) \ topspace ?U1 \ ?V1 ### theory "Smooth_Manifolds.Chart" ### 1.001s elapsed time, 3.912s cpu time, 0.360s GC time Loading theory "Smooth_Manifolds.Topological_Manifold" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity" via "Smooth_Manifolds.Differentiable_Manifold") locale manifold fixes charts :: "('a, 'e) chart set" ### theory "Smooth_Manifolds.Topological_Manifold" ### 0.126s elapsed time, 0.504s cpu time, 0.000s GC time ### theory "Smooth_Manifolds.Smooth" ### 1.852s elapsed time, 7.316s cpu time, 0.360s GC time Loading theory "Smooth_Manifolds.Bump_Function" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity") Loading theory "Smooth_Manifolds.Differentiable_Manifold" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space" via "Smooth_Manifolds.Partition_Of_Unity") ### Ignoring duplicate rewrite rule: ### frechet_derivative (\x. ?c1) (at ?a1) \ \x. 0::?'b1 locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" ### theory "Smooth_Manifolds.Bump_Function" ### 0.780s elapsed time, 2.560s cpu time, 0.000s GC time ### Ignoring duplicate rewrite rule: ### (?a1 * ?b1) ^ ?n1 \ ?a1 ^ ?n1 * ?b1 ^ ?n1 locale c_manifold' fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold' charts k" locale submanifold fixes charts :: "('a, 'b) chart set" and k :: "enat" and S :: "'a set" assumes "submanifold charts k S" locale c_manifolds fixes k :: "enat" and charts1 :: "('a, 'b) chart set" and charts2 :: "('c, 'd) chart set" assumes "c_manifolds k charts1 charts2" locale diff fixes k :: "enat" and charts1 :: "('a, 'e) chart set" and charts2 :: "('b, 'f) chart set" and f :: "'a \ 'b" assumes "diff k charts1 charts2 f" locale c_manifolds fixes k :: "enat" and charts1 :: "('a, 'b) chart set" and charts2 :: "('c, 'd) chart set" assumes "c_manifolds k charts1 charts2" locale diff fixes k :: "enat" and charts1 :: "('a, 'e) chart set" and charts2 :: "('b, 'f) chart set" and f :: "'a \ 'b" assumes "diff k charts1 charts2 f" locale diff fixes k :: "enat" and charts1 :: "('a, 'e) chart set" and charts2 :: "('b, 'f) chart set" and f :: "'a \ 'b" assumes "diff k charts1 charts2 f" locale c_manifolds fixes k :: "enat" and charts1 :: "('a, 'b) chart set" and charts2 :: "('c, 'd) chart set" assumes "c_manifolds k charts1 charts2" locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" ### Ignoring duplicate rewrite rule: ### open {} \ True ### Ignoring duplicate rewrite rule: ### closed {} \ True ### Ignoring duplicate rewrite rule: ### closed UNIV \ True ### Ignoring duplicate rewrite rule: ### closed ?S1 \ closed (insert ?a1 ?S1) \ True ### Ignoring duplicate rewrite rule: ### open {?a1<..} \ True ### Ignoring duplicate rewrite rule: ### open {.. True ### Ignoring duplicate rewrite rule: ### open {?a1<.. True ### Ignoring duplicate rewrite rule: ### closed {..?a1} \ True ### Ignoring duplicate rewrite rule: ### closed {?a1..} \ True ### Ignoring duplicate rewrite rule: ### closed {?a1..?b1} \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 (\x. x) \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 id \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 (\x. ?c1) \ True ### Ignoring duplicate rewrite rule: ### continuous bot ?f1 \ True ### Ignoring duplicate rewrite rule: ### continuous (at ?x1 within ?S1) (\x. x) \ True ### Ignoring duplicate rewrite rule: ### continuous (at ?x1 within ?S1) id \ True ### Ignoring duplicate rewrite rule: ### continuous ?F1 (\x. ?c1) \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; ?g1 ?a1 \ (0::?'b1)\ ### \ isCont (\x. ?f1 x / ?g1 x) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; 0 < ?f1 ?a1; ?f1 ?a1 \ 1; ### 0 < ?g1 ?a1\ ### \ isCont (\x. log (?f1 x) (?g1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; ?f1 ?a1 \ 0\ ### \ isCont (\x. ?f1 x powr ?g1 x) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; cos (?f1 ?a1) \ (0::?'a1)\ ### \ isCont (\x. tan (?f1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; sin (?f1 ?a1) \ (0::?'a1)\ ### \ isCont (\x. cot (?f1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### continuous ?F1 ?g1 \ ### continuous ?F1 (\x. cnj (?g1 x)) \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 ?g1 \ ### continuous_on ?s1 (\x. cnj (?g1 x)) \ True ### Ignoring duplicate rewrite rule: ### continuous_map ?X1 ?X1 id \ True ### Ignoring duplicate rewrite rule: ### continuous_map ?X1 ?X1 (\x. x) \ True ### Ignoring duplicate rewrite rule: ### frechet_derivative (\x. ?c1) (at ?a1) \ \x. 0::?'b1 locale c_manifolds fixes k :: "enat" and charts1 :: "('a, 'b) chart set" and charts2 :: "('c, 'd) chart set" assumes "c_manifolds k charts1 charts2" locale diff fixes k :: "enat" and charts1 :: "('a, 'e) chart set" and charts2 :: "('b, 'f) chart set" and f :: "'a \ 'b" assumes "diff k charts1 charts2 f" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) locale diff_fun fixes k :: "enat" and charts :: "('a, 'c) chart set" and f :: "'a \ 'b" assumes "diff_fun k charts f" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) locale diff_fun fixes k :: "enat" and charts :: "('a, 'c) chart set" and f :: "'a \ 'b" assumes "diff_fun k charts f" locale diffeomorphism fixes k :: "enat" and charts1 :: "('a, 'b) chart set" and charts2 :: "('c, 'd) chart set" and f :: "'a \ 'c" and f' :: "'c \ 'a" assumes "Differentiable_Manifold.diffeomorphism k charts1 charts2 f f'" locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" locale diff_fun fixes k :: "enat" and charts :: "('a, 'c) chart set" and f :: "'a \ 'b" assumes "diff_fun k charts f" locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" ### theory "Smooth_Manifolds.Differentiable_Manifold" ### 2.195s elapsed time, 8.140s cpu time, 0.420s GC time Loading theory "Smooth_Manifolds.Partition_Of_Unity" (required by "Smooth_Manifolds.Cotangent_Space" via "Smooth_Manifolds.Tangent_Space") Loading theory "Smooth_Manifolds.Product_Manifold" ### Ignoring duplicate rewrite rule: ### open {} \ True ### Ignoring duplicate rewrite rule: ### closed {} \ True ### Ignoring duplicate rewrite rule: ### closed UNIV \ True ### Ignoring duplicate rewrite rule: ### closed ?S1 \ closed (insert ?a1 ?S1) \ True ### Ignoring duplicate rewrite rule: ### open {?a1<..} \ True ### Ignoring duplicate rewrite rule: ### open {.. True ### Ignoring duplicate rewrite rule: ### open {?a1<.. True ### Ignoring duplicate rewrite rule: ### closed {..?a1} \ True ### Ignoring duplicate rewrite rule: ### closed {?a1..} \ True ### Ignoring duplicate rewrite rule: ### closed {?a1..?b1} \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 (\x. x) \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 id \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 (\x. ?c1) \ True ### Ignoring duplicate rewrite rule: ### continuous bot ?f1 \ True ### Ignoring duplicate rewrite rule: ### continuous (at ?x1 within ?S1) (\x. x) \ True ### Ignoring duplicate rewrite rule: ### continuous (at ?x1 within ?S1) id \ True ### Ignoring duplicate rewrite rule: ### continuous ?F1 (\x. ?c1) \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; ?g1 ?a1 \ (0::?'b1)\ ### \ isCont (\x. ?f1 x / ?g1 x) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; 0 < ?f1 ?a1; ?f1 ?a1 \ 1; ### 0 < ?g1 ?a1\ ### \ isCont (\x. log (?f1 x) (?g1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; ?f1 ?a1 \ 0\ ### \ isCont (\x. ?f1 x powr ?g1 x) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; cos (?f1 ?a1) \ (0::?'a1)\ ### \ isCont (\x. tan (?f1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; sin (?f1 ?a1) \ (0::?'a1)\ ### \ isCont (\x. cot (?f1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### continuous ?F1 ?g1 \ ### continuous ?F1 (\x. cnj (?g1 x)) \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 ?g1 \ ### continuous_on ?s1 (\x. cnj (?g1 x)) \ True ### Ignoring duplicate rewrite rule: ### continuous_map ?X1 ?X1 id \ True ### Ignoring duplicate rewrite rule: ### continuous_map ?X1 ?X1 (\x. x) \ True Loading theory "Smooth_Manifolds.Projective_Space" locale c_manifold_prod fixes k :: "enat" and charts1 :: "('a, 'b) chart set" and charts2 :: "('c, 'd) chart set" assumes "c_manifold_prod k charts1 charts2" ### theory "Smooth_Manifolds.Product_Manifold" ### 0.363s elapsed time, 1.444s cpu time, 0.000s GC time Loading theory "Smooth_Manifolds.Sphere" locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" ### theory "Smooth_Manifolds.Partition_Of_Unity" ### 0.726s elapsed time, 2.888s cpu time, 0.000s GC time Loading theory "Smooth_Manifolds.Tangent_Space" (required by "Smooth_Manifolds.Cotangent_Space") instantiation sphere :: (real_normed_vector) topological_space open_sphere == open :: 'a sphere set \ bool instantiation nonzero :: (euclidean_space) topological_space open_nonzero == open :: 'a nonzero set \ bool locale real_vector_space_on fixes S :: "'a set" assumes "real_vector_space_on S" instantiation nonzero :: (euclidean_space) scaleR scaleR_nonzero == scaleR :: real \ 'a nonzero \ 'a nonzero ### theory "Smooth_Manifolds.Sphere" ### 0.557s elapsed time, 2.220s cpu time, 0.000s GC time ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) instantiation nonzero :: (euclidean_space) plus plus_nonzero == plus :: 'a nonzero \ 'a nonzero \ 'a nonzero ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Ignoring duplicate rewrite rule: ### frechet_derivative id (at ?a1) \ id instantiation nonzero :: (euclidean_space) minus minus_nonzero == minus :: 'a nonzero \ 'a nonzero \ 'a nonzero ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) locale real_vector_space_pair_on fixes S :: "'a set" and T :: "'b set" assumes "real_vector_space_pair_on S T" ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Ignoring duplicate rewrite rule: ### frechet_derivative id (at ?a1) \ id instantiation nonzero :: (euclidean_space) dist dist_nonzero == dist :: 'a nonzero \ 'a nonzero \ real ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) instantiation nonzero :: (euclidean_space) norm norm_nonzero == norm :: 'a nonzero \ real ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) Proofs for inductive predicate(s) "proj_rel" locale finite_dimensional_real_vector_space_on fixes S :: "'a set" and basis :: "'a set" assumes "finite_dimensional_real_vector_space_on S basis" Proving monotonicity ... Proving the introduction rules ... Proving the elimination rules ... Proving the induction rule ... Proving the simplification rules ... ### No map function defined for Projective_Space.nonzero. This will cause problems later on. ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Generation of a parametrized correspondence relation failed. ### Reason: No relator for the type "Projective_Space.nonzero" found. locale finite_dimensional_real_vector_space_pair_1_on fixes S1 :: "'a set" and S2 :: "'b set" and basis :: "'a set" assumes "finite_dimensional_real_vector_space_pair_1_on S1 S2 basis" instantiation proj_space :: (euclidean_space) topological_space open_proj_space == open :: 'a proj_space set \ bool locale finite_dimensional_real_vector_space_pair_on fixes S1 :: "'a set" and S2 :: "'b set" and Basis1 :: "'a set" and Basis2 :: "'b set" assumes "finite_dimensional_real_vector_space_pair_on S1 S2 Basis1 Basis2" locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" ### Ignoring duplicate rewrite rule: ### frechet_derivative (\x. ?c1) (at ?a1) \ \x. 0::?'b1 ### theory "Smooth_Manifolds.Projective_Space" ### 2.176s elapsed time, 8.616s cpu time, 0.464s GC time ### Ignoring duplicate rewrite rule: ### open {} \ True ### Ignoring duplicate rewrite rule: ### closed {} \ True ### Ignoring duplicate rewrite rule: ### closed UNIV \ True ### Ignoring duplicate rewrite rule: ### closed ?S1 \ closed (insert ?a1 ?S1) \ True ### Ignoring duplicate rewrite rule: ### open {?a1<..} \ True ### Ignoring duplicate rewrite rule: ### open {.. True ### Ignoring duplicate rewrite rule: ### open {?a1<.. True ### Ignoring duplicate rewrite rule: ### closed {..?a1} \ True ### Ignoring duplicate rewrite rule: ### closed {?a1..} \ True ### Ignoring duplicate rewrite rule: ### closed {?a1..?b1} \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 (\x. x) \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 id \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 (\x. ?c1) \ True ### Ignoring duplicate rewrite rule: ### continuous bot ?f1 \ True ### Ignoring duplicate rewrite rule: ### continuous (at ?x1 within ?S1) (\x. x) \ True ### Ignoring duplicate rewrite rule: ### continuous (at ?x1 within ?S1) id \ True ### Ignoring duplicate rewrite rule: ### continuous ?F1 (\x. ?c1) \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; ?g1 ?a1 \ (0::?'b1)\ ### \ isCont (\x. ?f1 x / ?g1 x) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; 0 < ?f1 ?a1; ?f1 ?a1 \ 1; ### 0 < ?g1 ?a1\ ### \ isCont (\x. log (?f1 x) (?g1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; ?f1 ?a1 \ 0\ ### \ isCont (\x. ?f1 x powr ?g1 x) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; cos (?f1 ?a1) \ (0::?'a1)\ ### \ isCont (\x. tan (?f1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; sin (?f1 ?a1) \ (0::?'a1)\ ### \ isCont (\x. cot (?f1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### continuous ?F1 ?g1 \ ### continuous ?F1 (\x. cnj (?g1 x)) \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 ?g1 \ ### continuous_on ?s1 (\x. cnj (?g1 x)) \ True ### Ignoring duplicate rewrite rule: ### continuous_map ?X1 ?X1 id \ True ### Ignoring duplicate rewrite rule: ### continuous_map ?X1 ?X1 (\x. x) \ True ### Ignoring duplicate rewrite rule: ### open {} \ True ### Ignoring duplicate rewrite rule: ### closed {} \ True ### Ignoring duplicate rewrite rule: ### closed UNIV \ True ### Ignoring duplicate rewrite rule: ### closed ?S1 \ closed (insert ?a1 ?S1) \ True ### Ignoring duplicate rewrite rule: ### open {?a1<..} \ True ### Ignoring duplicate rewrite rule: ### open {.. True ### Ignoring duplicate rewrite rule: ### open {?a1<.. True ### Ignoring duplicate rewrite rule: ### closed {..?a1} \ True ### Ignoring duplicate rewrite rule: ### closed {?a1..} \ True ### Ignoring duplicate rewrite rule: ### closed {?a1..?b1} \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 (\x. x) \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 id \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 (\x. ?c1) \ True ### Ignoring duplicate rewrite rule: ### continuous bot ?f1 \ True ### Ignoring duplicate rewrite rule: ### continuous (at ?x1 within ?S1) (\x. x) \ True ### Ignoring duplicate rewrite rule: ### continuous (at ?x1 within ?S1) id \ True ### Ignoring duplicate rewrite rule: ### continuous ?F1 (\x. ?c1) \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; ?g1 ?a1 \ (0::?'b1)\ ### \ isCont (\x. ?f1 x / ?g1 x) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; 0 < ?f1 ?a1; ?f1 ?a1 \ 1; ### 0 < ?g1 ?a1\ ### \ isCont (\x. log (?f1 x) (?g1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; isCont ?g1 ?a1; ?f1 ?a1 \ 0\ ### \ isCont (\x. ?f1 x powr ?g1 x) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; cos (?f1 ?a1) \ (0::?'a1)\ ### \ isCont (\x. tan (?f1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### \isCont ?f1 ?a1; sin (?f1 ?a1) \ (0::?'a1)\ ### \ isCont (\x. cot (?f1 x)) ?a1 \ True ### Ignoring duplicate rewrite rule: ### continuous ?F1 ?g1 \ ### continuous ?F1 (\x. cnj (?g1 x)) \ True ### Ignoring duplicate rewrite rule: ### continuous_on ?s1 ?g1 \ ### continuous_on ?s1 (\x. cnj (?g1 x)) \ True ### Ignoring duplicate rewrite rule: ### continuous_map ?X1 ?X1 id \ True ### Ignoring duplicate rewrite rule: ### continuous_map ?X1 ?X1 (\x. x) \ True locale diff fixes k :: "enat" and charts1 :: "('a, 'e) chart set" and charts2 :: "('b, 'f) chart set" and f :: "'a \ 'b" assumes "diff k charts1 charts2 f" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Ignoring duplicate rewrite rule: ### ((\x. x) \ ?a1) (at ?a1 within ?s1) \ ### True ### Ignoring duplicate rewrite rule: ### ((\x. ?k1) \ ?k1) ?F1 \ True ### Ignoring duplicate rewrite rule: ### (?f1 \ ?x1) ?F1 \ ### ((\x. ereal (?f1 x)) \ ereal ?x1) ?F1 \ ### True ### Ignoring duplicate rewrite rule: ### (?f1 \ ?x1) ?F1 \ ### ((\x. - ?f1 x) \ - ?x1) ?F1 \ True ### Ignoring duplicate rewrite rule: ### \\?c1\ \ \; ### (?f1 \ ?x1) ?F1\ ### \ ((\x. ?c1 * ?f1 x) \ ### ?c1 * ?x1) ### ?F1 \ ### True ### Ignoring duplicate rewrite rule: ### \?x1 \ 0; (?f1 \ ?x1) ?F1\ ### \ ((\x. ?c1 * ?f1 x) \ ### ?c1 * ?x1) ### ?F1 \ ### True ### Ignoring duplicate rewrite rule: ### \?y1 \ - \; ?x1 \ - \; ### (?f1 \ ?x1) ?F1\ ### \ ((\x. ?f1 x + ?y1) \ ### ?x1 + ?y1) ### ?F1 \ ### True ### Ignoring duplicate rewrite rule: ### \\?y1\ \ \; ### (?f1 \ ?x1) ?F1\ ### \ ((\x. ?f1 x + ?y1) \ ### ?x1 + ?y1) ### ?F1 \ ### True ### Ignoring duplicate rewrite rule: ### (?f1 \ ?x1) ?F1 \ ### ((\x. ennreal (?f1 x)) \ ennreal ?x1) ### ?F1 \ ### True ### Ignoring duplicate rewrite rule: ### (?f1 \ ereal ?x1) ?net1 \ ### ((\x. real_of_ereal (?f1 x)) \ ?x1) ### ?net1 \ ### True ### Ignoring duplicate introduction (intro) ### open {} ### Ignoring duplicate introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### real_polynomial_function (\x. ?c) ### Rule already declared as introduction (intro) ### \real_polynomial_function ?f; real_polynomial_function ?g\ ### \ real_polynomial_function (\x. ?f x + ?g x) ### Rule already declared as introduction (intro) ### \real_polynomial_function ?f; real_polynomial_function ?g\ ### \ real_polynomial_function (\x. ?f x * ?g x) ### Rule already declared as introduction (intro) ### \real_polynomial_function ?f; real_polynomial_function ?g\ ### \ real_polynomial_function (\x. ?f x - ?g x) ### Ignoring duplicate introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Ignoring duplicate introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Ignoring duplicate introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Ignoring duplicate introduction (intro) ### closed {} ### Ignoring duplicate introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Ignoring duplicate introduction (intro) ### closed UNIV ### Ignoring duplicate introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Ignoring duplicate introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Ignoring duplicate introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Ignoring duplicate introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Ignoring duplicate introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Ignoring duplicate introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Ignoring duplicate introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Ignoring duplicate introduction (intro) ### closed ?S \ open (- ?S) ### Ignoring duplicate introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### (\x. ?f x = ?g x) \ ?f = ?g ### Ignoring duplicate introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Ignoring duplicate rewrite rule: ### (?a1 * ?b1) ^ ?n1 \ ?a1 ^ ?n1 * ?b1 ^ ?n1 ### Ignoring duplicate rewrite rule: ### frechet_derivative (\x. ?c1) (at ?a1) \ \x. 0::?'b1 ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) locale diffeomorphism fixes k :: "enat" and charts1 :: "('a, 'b) chart set" and charts2 :: "('c, 'd) chart set" and f :: "'a \ 'c" and f' :: "'c \ 'a" assumes "Differentiable_Manifold.diffeomorphism k charts1 charts2 f f'" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Ignoring duplicate rewrite rule: ### ?y1 \ ball ?x1 ?e1 \ dist ?x1 ?y1 < ?e1 locale submanifold fixes charts :: "('a, 'b) chart set" and k :: "enat" and S :: "'a set" assumes "submanifold charts k S" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### open src.carrier ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### open src.carrier locale submanifold fixes charts :: "('a, 'b) chart set" and k :: "enat" and S :: "'a set" assumes "submanifold charts k S" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" ### theory "Smooth_Manifolds.Tangent_Space" ### 5.677s elapsed time, 21.916s cpu time, 0.864s GC time Loading theory "Smooth_Manifolds.Cotangent_Space" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Ignoring duplicate rewrite rule: ### (?a1 * ?b1) ^ ?n1 \ ?a1 ^ ?n1 * ?b1 ^ ?n1 locale real_vector_space_pair_on fixes S :: "'a set" and T :: "'b set" assumes "real_vector_space_pair_on S T" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) locale real_vector_space_on fixes S :: "'a set" assumes "real_vector_space_on S" locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" ### Ignoring duplicate rewrite rule: ### (?a1 * ?b1) ^ ?n1 \ ?a1 ^ ?n1 * ?b1 ^ ?n1 ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) locale diff fixes k :: "enat" and charts1 :: "('a, 'e) chart set" and charts2 :: "('b, 'f) chart set" and f :: "'a \ 'b" assumes "diff k charts1 charts2 f" ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Introduced fixed type variable(s): 'b in "a__" locale c_manifold fixes charts :: "('a, 'b) chart set" and k :: "enat" assumes "c_manifold charts k" ### theory "Smooth_Manifolds.Cotangent_Space" ### 2.723s elapsed time, 10.692s cpu time, 0.392s GC time ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Ignoring duplicate rewrite rule: ### (?a1 * ?b1) ^ ?n1 \ ?a1 ^ ?n1 * ?b1 ^ ?n1 ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Ignoring duplicate rewrite rule: ### (?a1 * ?b1) ^ ?n1 \ ?a1 ^ ?n1 * ?b1 ^ ?n1 ### Ignoring duplicate rewrite rule: ### (?a1 * ?b1) ^ ?n1 \ ?a1 ^ ?n1 * ?b1 ^ ?n1 ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) ### Ignoring duplicate rewrite rule: ### frechet_derivative (\x. ?c1) (at ?a1) \ \x. 0::?'b1 \\x. x \ manifold_eucl.diff_fun_space k \ X x \ UNIV; \x. x \ ?S \ ?g x \ manifold_eucl.diff_fun_space k\ \ X (\x. \i\?S. ?g i x) = (\a\?S. X (?g a)) ### Rule already declared as introduction (intro) ### open {} ### Rule already declared as introduction (intro) ### \open ?S; open ?T\ \ open (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. open (?B x) \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. open T\ ### \ open (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. open (?B x)\ ### \ open (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### closed {} ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### closed UNIV ### Rule already declared as introduction (intro) ### \closed ?S; closed ?T\ ### \ closed (?S \ ?T) ### Rule already declared as introduction (intro) ### \x\?A. closed (?B x) \ ### closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \S\?K. closed S \ closed (\ ?K) ### Rule already declared as introduction (intro) ### \finite ?S; \T\?S. closed T\ ### \ closed (\ ?S) ### Rule already declared as introduction (intro) ### \finite ?A; \x\?A. closed (?B x)\ ### \ closed (\ (?B ` ?A)) ### Rule already declared as introduction (intro) ### \open ?S; closed ?T\ \ open (?S - ?T) ### Rule already declared as introduction (intro) ### \closed ?S; open ?T\ \ closed (?S - ?T) ### Rule already declared as introduction (intro) ### closed ?S \ open (- ?S) ### Rule already declared as introduction (intro) ### open ?S \ closed (- ?S) ### Rule already declared as introduction (intro) ### continuous_on ?s (linepath ?a ?b) isabelle document -d /media/data/jenkins/workspace/isabelle-all/browser_info/AFP/Smooth_Manifolds/outline -o pdf -n outline -t /proof,/ML isabelle document -d /media/data/jenkins/workspace/isabelle-all/browser_info/AFP/Smooth_Manifolds/document -o pdf -n document *** Undefined fact: "sum_not_0" (line 434 of "$AFP/Smooth_Manifolds/Analysis_More.thy") *** At command "by" (line 434 of "$AFP/Smooth_Manifolds/Analysis_More.thy") *** Undefined fact: "sum_not_0" (line 429 of "$AFP/Smooth_Manifolds/Analysis_More.thy") *** At command "by" (line 429 of "$AFP/Smooth_Manifolds/Analysis_More.thy")