src/HOL/Multivariate_Analysis/Integration.cert
changeset 35981 bd4e0d68c56d
parent 35946 7a86d7706106
child 36243 027ae62681be
equal deleted inserted replaced
35980:344afccb09d1 35981:bd4e0d68c56d
     1 534d3afbd3505abffa6b03e3986bfa7aa3cff358 428 0
     1 9d0325fd923020e9d1f3e7c851ac5a92d68bdbdf 428 0
     2 #2 := false
     2 #2 := false
     3 decl uf_10 :: T1
     3 decl uf_10 :: T1
     4 #38 := uf_10
     4 #38 := uf_10
     5 decl uf_3 :: T1
     5 decl uf_3 :: T1
     6 #21 := uf_3
     6 #21 := uf_3
   425 #475 := [mp #345 #474]: #444
   425 #475 := [mp #345 #474]: #444
   426 #673 := [th-lemma #475 #672 #424 #391 #661]: false
   426 #673 := [th-lemma #475 #672 #424 #391 #661]: false
   427 #674 := [lemma #673]: #571
   427 #674 := [lemma #673]: #571
   428 [unit-resolution #674 #690]: false
   428 [unit-resolution #674 #690]: false
   429 unsat
   429 unsat
   430 985f86fd1ea01264c02b8076ffd658677bd4d29a 419 0
   430 c87f23eea66c69622dc5ab167ea6f34f69f5b963 419 0
   431 #2 := false
   431 #2 := false
   432 #194 := 0::real
   432 #194 := 0::real
   433 decl uf_4 :: (-> T2 T3 real)
   433 decl uf_4 :: (-> T2 T3 real)
   434 decl uf_6 :: (-> T1 T3)
   434 decl uf_6 :: (-> T1 T3)
   435 decl uf_3 :: T1
   435 decl uf_3 :: T1
   845 #177 := [asserted]: #37
   845 #177 := [asserted]: #37
   846 #222 := [mp #177 #221]: #219
   846 #222 := [mp #177 #221]: #219
   847 #224 := [and-elim #222]: #214
   847 #224 := [and-elim #222]: #214
   848 [th-lemma #224 #275 #689]: false
   848 [th-lemma #224 #275 #689]: false
   849 unsat
   849 unsat
   850 00b949278548f13329cf92f11a0ad2161fa40793 907 0
   850 1596317f793892bf21292b98f5b9358a7fbbbc34 907 0
   851 #2 := false
   851 #2 := false
   852 #299 := 0::real
   852 #299 := 0::real
   853 decl uf_1 :: (-> T3 T2 real)
   853 decl uf_1 :: (-> T3 T2 real)
   854 decl uf_10 :: (-> T4 T2)
   854 decl uf_10 :: (-> T4 T2)
   855 decl uf_7 :: T4
   855 decl uf_7 :: T4
  1753 #1232 := (or #1216 #1231)
  1753 #1232 := (or #1216 #1231)
  1754 #1233 := [def-axiom]: #1232
  1754 #1233 := [def-axiom]: #1232
  1755 #1366 := [unit-resolution #1233 #1365]: #1231
  1755 #1366 := [unit-resolution #1233 #1365]: #1231
  1756 [th-lemma #1366 #1364 #1362]: false
  1756 [th-lemma #1366 #1364 #1362]: false
  1757 unsat
  1757 unsat
  1758 f5cf3017773c1cf700f533cb220ba6c9eb22de56 211 0
  1758 697101e22cd936070cda4e34ef646648761a3ec5 211 0
  1759 #2 := false
  1759 #2 := false
  1760 #33 := 0::real
  1760 #33 := 0::real
  1761 decl uf_11 :: (-> T5 T6 real)
  1761 decl uf_11 :: (-> T5 T6 real)
  1762 decl uf_15 :: T6
  1762 decl uf_15 :: T6
  1763 #28 := uf_15
  1763 #28 := uf_15
  1965 #336 := [lemma #335]: #161
  1965 #336 := [lemma #335]: #161
  1966 #327 := [unit-resolution #293 #336]: #290
  1966 #327 := [unit-resolution #293 #336]: #290
  1967 #328 := [unit-resolution #319 #327]: #300
  1967 #328 := [unit-resolution #319 #327]: #300
  1968 [th-lemma #326 #334 #195 #328 #187 #138]: false
  1968 [th-lemma #326 #334 #195 #328 #187 #138]: false
  1969 unsat
  1969 unsat
  1970 ad41c2d9b185dd9b4fd0abefcdc55357d2105ed8 285 0
  1970 76dd2264ac7b34ef64af3aea7f49f78e51b20a36 285 0
  1971 #2 := false
  1971 #2 := false
  1972 #7 := 0::real
  1972 #7 := 0::real
  1973 decl uf_4 :: real
  1973 decl uf_4 :: real
  1974 #16 := uf_4
  1974 #16 := uf_4
  1975 #40 := -1::real
  1975 #40 := -1::real
  2251 #283 := [unit-resolution #282 #280]: #79
  2251 #283 := [unit-resolution #282 #280]: #79
  2252 #284 := [th-lemma #275 #274 #283 #162]: false
  2252 #284 := [th-lemma #275 #274 #283 #162]: false
  2253 #286 := [lemma #284]: #285
  2253 #286 := [lemma #284]: #285
  2254 [unit-resolution #286 #308 #305]: false
  2254 [unit-resolution #286 #308 #305]: false
  2255 unsat
  2255 unsat
  2256 076d8565ad4c4370b16a3b0c139e8c8e8fb58224 97 0
  2256 5bc83521693fc90ddbd62a1d655c9b76740f7f5c 97 0
  2257 #2 := false
  2257 #2 := false
  2258 #18 := 0::real
  2258 #18 := 0::real
  2259 decl uf_1 :: (-> T2 T1 real)
  2259 decl uf_1 :: (-> T2 T1 real)
  2260 decl uf_5 :: T1
  2260 decl uf_5 :: T1
  2261 #11 := uf_5
  2261 #11 := uf_5
  2349 #172 := [trans #169 #171]: #168
  2349 #172 := [trans #169 #171]: #168
  2350 #167 := [quant-inst]: #166
  2350 #167 := [quant-inst]: #166
  2351 #173 := [mp #167 #172]: #165
  2351 #173 := [mp #167 #172]: #165
  2352 [unit-resolution #173 #147 #76]: false
  2352 [unit-resolution #173 #147 #76]: false
  2353 unsat
  2353 unsat
  2354 8e6ea05b53a9ffb5a6dec689eb004bdb0c2a755b 57 0
  2354 537f6487ce8905f62d380a496ea77f3492821720 57 0
  2355 #2 := false
  2355 #2 := false
  2356 #4 := 0::real
  2356 #4 := 0::real
  2357 decl uf_1 :: (-> T2 real)
  2357 decl uf_1 :: (-> T2 real)
  2358 decl uf_2 :: (-> T1 T1 T2)
  2358 decl uf_2 :: (-> T1 T1 T2)
  2359 decl uf_12 :: (-> T4 T1)
  2359 decl uf_12 :: (-> T4 T1)
  2407 #267 := (not #242)
  2407 #267 := (not #242)
  2408 #268 := (or #267 #264)
  2408 #268 := (or #267 #264)
  2409 #269 := [quant-inst]: #268
  2409 #269 := [quant-inst]: #268
  2410 [unit-resolution #269 #247 #274]: false
  2410 [unit-resolution #269 #247 #274]: false
  2411 unsat
  2411 unsat
  2412 d278c38176edc1fb6492d54817f0a9092db653e6 91 0
  2412 6ed731a5c059cb83dd6a40492311dd9bf8e4de9b 91 0
  2413 #2 := false
  2413 #2 := false
  2414 #38 := 0::real
  2414 #38 := 0::real
  2415 decl uf_1 :: (-> T1 T2 real)
  2415 decl uf_1 :: (-> T1 T2 real)
  2416 decl uf_3 :: T2
  2416 decl uf_3 :: T2
  2417 #5 := uf_3
  2417 #5 := uf_3
  2499 #152 := [trans #149 #151]: #148
  2499 #152 := [trans #149 #151]: #148
  2500 #147 := [quant-inst]: #146
  2500 #147 := [quant-inst]: #146
  2501 #153 := [mp #147 #152]: #145
  2501 #153 := [mp #147 #152]: #145
  2502 [unit-resolution #153 #129 #160]: false
  2502 [unit-resolution #153 #129 #160]: false
  2503 unsat
  2503 unsat
  2504 38b5e95092f91070fab780891ebf7b83d5f95757 222 0
  2504 283acece9403e0ed1dff5dca04d9b1e77248a71c 222 0
  2505 #2 := false
  2505 #2 := false
  2506 #4 := 0::real
  2506 #4 := 0::real
  2507 decl uf_2 :: (-> T2 T1 real)
  2507 decl uf_2 :: (-> T2 T1 real)
  2508 decl uf_5 :: T1
  2508 decl uf_5 :: T1
  2509 #15 := uf_5
  2509 #15 := uf_5
  2722 #306 := (not #241)
  2722 #306 := (not #241)
  2723 #307 := (or #306 #281)
  2723 #307 := (or #306 #281)
  2724 #308 := [th-lemma]: #307
  2724 #308 := [th-lemma]: #307
  2725 [unit-resolution #308 #305 #290]: false
  2725 [unit-resolution #308 #305 #290]: false
  2726 unsat
  2726 unsat
  2727 4968b0a0840255d92fbecd59ed4dac302603b2bd 248 0
  2727 c140056bfbcb9e3878073e8d474395da7df06aaf 248 0
  2728 #2 := false
  2728 #2 := false
  2729 #4 := 0::real
  2729 #4 := 0::real
  2730 decl uf_2 :: (-> T2 T1 real)
  2730 decl uf_2 :: (-> T2 T1 real)
  2731 decl uf_5 :: T1
  2731 decl uf_5 :: T1
  2732 #15 := uf_5
  2732 #15 := uf_5
  2971 #378 := (not #315)
  2971 #378 := (not #315)
  2972 #379 := (or #378 #354)
  2972 #379 := (or #378 #354)
  2973 #380 := [th-lemma]: #379
  2973 #380 := [th-lemma]: #379
  2974 [unit-resolution #380 #377 #363]: false
  2974 [unit-resolution #380 #377 #363]: false
  2975 unsat
  2975 unsat
  2976 a3b02dd75d8b2261f1b7ef7215268d84fd25e972 149 0
  2976 9df215500c4e556185e187283e11a68edbd664b5 86 0
       
  2977 #2 := false
       
  2978 #37 := 0::real
       
  2979 decl uf_2 :: (-> T2 T1 real)
       
  2980 decl uf_4 :: T1
       
  2981 #12 := uf_4
       
  2982 decl uf_3 :: T2
       
  2983 #5 := uf_3
       
  2984 #13 := (uf_2 uf_3 uf_4)
       
  2985 #34 := -1::real
       
  2986 #140 := (* -1::real #13)
       
  2987 decl uf_1 :: real
       
  2988 #4 := uf_1
       
  2989 #141 := (+ uf_1 #140)
       
  2990 #143 := (>= #141 0::real)
       
  2991 #6 := (:var 0 T1)
       
  2992 #7 := (uf_2 uf_3 #6)
       
  2993 #127 := (pattern #7)
       
  2994 #35 := (* -1::real #7)
       
  2995 #36 := (+ uf_1 #35)
       
  2996 #47 := (>= #36 0::real)
       
  2997 #134 := (forall (vars (?x2 T1)) (:pat #127) #47)
       
  2998 #49 := (forall (vars (?x2 T1)) #47)
       
  2999 #137 := (iff #49 #134)
       
  3000 #135 := (iff #47 #47)
       
  3001 #136 := [refl]: #135
       
  3002 #138 := [quant-intro #136]: #137
       
  3003 #67 := (~ #49 #49)
       
  3004 #58 := (~ #47 #47)
       
  3005 #66 := [refl]: #58
       
  3006 #68 := [nnf-pos #66]: #67
       
  3007 #10 := (<= #7 uf_1)
       
  3008 #11 := (forall (vars (?x2 T1)) #10)
       
  3009 #50 := (iff #11 #49)
       
  3010 #46 := (iff #10 #47)
       
  3011 #48 := [rewrite]: #46
       
  3012 #51 := [quant-intro #48]: #50
       
  3013 #32 := [asserted]: #11
       
  3014 #52 := [mp #32 #51]: #49
       
  3015 #69 := [mp~ #52 #68]: #49
       
  3016 #139 := [mp #69 #138]: #134
       
  3017 #149 := (not #134)
       
  3018 #150 := (or #149 #143)
       
  3019 #151 := [quant-inst]: #150
       
  3020 #144 := [unit-resolution #151 #139]: #143
       
  3021 #142 := (<= #141 0::real)
       
  3022 #38 := (<= #36 0::real)
       
  3023 #128 := (forall (vars (?x1 T1)) (:pat #127) #38)
       
  3024 #41 := (forall (vars (?x1 T1)) #38)
       
  3025 #131 := (iff #41 #128)
       
  3026 #129 := (iff #38 #38)
       
  3027 #130 := [refl]: #129
       
  3028 #132 := [quant-intro #130]: #131
       
  3029 #62 := (~ #41 #41)
       
  3030 #64 := (~ #38 #38)
       
  3031 #65 := [refl]: #64
       
  3032 #63 := [nnf-pos #65]: #62
       
  3033 #8 := (<= uf_1 #7)
       
  3034 #9 := (forall (vars (?x1 T1)) #8)
       
  3035 #42 := (iff #9 #41)
       
  3036 #39 := (iff #8 #38)
       
  3037 #40 := [rewrite]: #39
       
  3038 #43 := [quant-intro #40]: #42
       
  3039 #31 := [asserted]: #9
       
  3040 #44 := [mp #31 #43]: #41
       
  3041 #61 := [mp~ #44 #63]: #41
       
  3042 #133 := [mp #61 #132]: #128
       
  3043 #145 := (not #128)
       
  3044 #146 := (or #145 #142)
       
  3045 #147 := [quant-inst]: #146
       
  3046 #148 := [unit-resolution #147 #133]: #142
       
  3047 #45 := (= uf_1 #13)
       
  3048 #55 := (not #45)
       
  3049 #14 := (= #13 uf_1)
       
  3050 #15 := (not #14)
       
  3051 #56 := (iff #15 #55)
       
  3052 #53 := (iff #14 #45)
       
  3053 #54 := [rewrite]: #53
       
  3054 #57 := [monotonicity #54]: #56
       
  3055 #33 := [asserted]: #15
       
  3056 #60 := [mp #33 #57]: #55
       
  3057 #153 := (not #143)
       
  3058 #152 := (not #142)
       
  3059 #154 := (or #45 #152 #153)
       
  3060 #155 := [th-lemma]: #154
       
  3061 [unit-resolution #155 #60 #148 #144]: false
       
  3062 unsat
       
  3063 7e78f7c132b9e8e998decefbcdf818aa16be5cc1 149 0
  2977 #2 := false
  3064 #2 := false
  2978 #19 := 0::real
  3065 #19 := 0::real
  2979 decl uf_1 :: (-> T1 T2 real)
  3066 decl uf_1 :: (-> T1 T2 real)
  2980 decl uf_3 :: T2
  3067 decl uf_3 :: T2
  2981 #5 := uf_3
  3068 #5 := uf_3
  3121 #199 := (or #181 #173)
  3208 #199 := (or #181 #173)
  3122 #200 := [def-axiom]: #199
  3209 #200 := [def-axiom]: #199
  3123 #228 := [unit-resolution #200 #220]: #173
  3210 #228 := [unit-resolution #200 #220]: #173
  3124 [th-lemma #228 #227 #211]: false
  3211 [th-lemma #228 #227 #211]: false
  3125 unsat
  3212 unsat
  3126 06d4133eb0950a5f12d22480aa2707e31af2b064 86 0
       
  3127 #2 := false
       
  3128 #37 := 0::real
       
  3129 decl uf_2 :: (-> T2 T1 real)
       
  3130 decl uf_4 :: T1
       
  3131 #12 := uf_4
       
  3132 decl uf_3 :: T2
       
  3133 #5 := uf_3
       
  3134 #13 := (uf_2 uf_3 uf_4)
       
  3135 #34 := -1::real
       
  3136 #140 := (* -1::real #13)
       
  3137 decl uf_1 :: real
       
  3138 #4 := uf_1
       
  3139 #141 := (+ uf_1 #140)
       
  3140 #143 := (>= #141 0::real)
       
  3141 #6 := (:var 0 T1)
       
  3142 #7 := (uf_2 uf_3 #6)
       
  3143 #127 := (pattern #7)
       
  3144 #35 := (* -1::real #7)
       
  3145 #36 := (+ uf_1 #35)
       
  3146 #47 := (>= #36 0::real)
       
  3147 #134 := (forall (vars (?x2 T1)) (:pat #127) #47)
       
  3148 #49 := (forall (vars (?x2 T1)) #47)
       
  3149 #137 := (iff #49 #134)
       
  3150 #135 := (iff #47 #47)
       
  3151 #136 := [refl]: #135
       
  3152 #138 := [quant-intro #136]: #137
       
  3153 #67 := (~ #49 #49)
       
  3154 #58 := (~ #47 #47)
       
  3155 #66 := [refl]: #58
       
  3156 #68 := [nnf-pos #66]: #67
       
  3157 #10 := (<= #7 uf_1)
       
  3158 #11 := (forall (vars (?x2 T1)) #10)
       
  3159 #50 := (iff #11 #49)
       
  3160 #46 := (iff #10 #47)
       
  3161 #48 := [rewrite]: #46
       
  3162 #51 := [quant-intro #48]: #50
       
  3163 #32 := [asserted]: #11
       
  3164 #52 := [mp #32 #51]: #49
       
  3165 #69 := [mp~ #52 #68]: #49
       
  3166 #139 := [mp #69 #138]: #134
       
  3167 #149 := (not #134)
       
  3168 #150 := (or #149 #143)
       
  3169 #151 := [quant-inst]: #150
       
  3170 #144 := [unit-resolution #151 #139]: #143
       
  3171 #142 := (<= #141 0::real)
       
  3172 #38 := (<= #36 0::real)
       
  3173 #128 := (forall (vars (?x1 T1)) (:pat #127) #38)
       
  3174 #41 := (forall (vars (?x1 T1)) #38)
       
  3175 #131 := (iff #41 #128)
       
  3176 #129 := (iff #38 #38)
       
  3177 #130 := [refl]: #129
       
  3178 #132 := [quant-intro #130]: #131
       
  3179 #62 := (~ #41 #41)
       
  3180 #64 := (~ #38 #38)
       
  3181 #65 := [refl]: #64
       
  3182 #63 := [nnf-pos #65]: #62
       
  3183 #8 := (<= uf_1 #7)
       
  3184 #9 := (forall (vars (?x1 T1)) #8)
       
  3185 #42 := (iff #9 #41)
       
  3186 #39 := (iff #8 #38)
       
  3187 #40 := [rewrite]: #39
       
  3188 #43 := [quant-intro #40]: #42
       
  3189 #31 := [asserted]: #9
       
  3190 #44 := [mp #31 #43]: #41
       
  3191 #61 := [mp~ #44 #63]: #41
       
  3192 #133 := [mp #61 #132]: #128
       
  3193 #145 := (not #128)
       
  3194 #146 := (or #145 #142)
       
  3195 #147 := [quant-inst]: #146
       
  3196 #148 := [unit-resolution #147 #133]: #142
       
  3197 #45 := (= uf_1 #13)
       
  3198 #55 := (not #45)
       
  3199 #14 := (= #13 uf_1)
       
  3200 #15 := (not #14)
       
  3201 #56 := (iff #15 #55)
       
  3202 #53 := (iff #14 #45)
       
  3203 #54 := [rewrite]: #53
       
  3204 #57 := [monotonicity #54]: #56
       
  3205 #33 := [asserted]: #15
       
  3206 #60 := [mp #33 #57]: #55
       
  3207 #153 := (not #143)
       
  3208 #152 := (not #142)
       
  3209 #154 := (or #45 #152 #153)
       
  3210 #155 := [th-lemma]: #154
       
  3211 [unit-resolution #155 #60 #148 #144]: false
       
  3212 unsat