merge
authorblanchet
Fri, 17 Dec 2010 12:02:57 +0100
changeset 414815965c8c97210
parent 41480 d6e804ff29c3
parent 41471 cf5e008d38c4
child 41482 7d07736aaaf6
merge
     1.1 --- a/src/HOL/SMT_Examples/SMT_Examples.certs	Fri Dec 17 12:02:46 2010 +0100
     1.2 +++ b/src/HOL/SMT_Examples/SMT_Examples.certs	Fri Dec 17 12:02:57 2010 +0100
     1.3 @@ -14816,3 +14816,80 @@
     1.4  #287 := [mp #270 #284]: #282
     1.5  [unit-resolution #287 #630]: false
     1.6  unsat
     1.7 +a7ba12fdd24a1cfe15f53475941aaf6855022b7f 76 0
     1.8 +#2 := false
     1.9 +decl f28 :: (-> Int S1)
    1.10 +#107 := 1::Int
    1.11 +#108 := (f28 1::Int)
    1.12 +decl f1 :: S1
    1.13 +#4 := f1
    1.14 +#382 := (= f1 #108)
    1.15 +#386 := (not #382)
    1.16 +#109 := (= #108 f1)
    1.17 +#110 := (not #109)
    1.18 +#387 := (iff #110 #386)
    1.19 +#384 := (iff #109 #382)
    1.20 +#385 := [rewrite]: #384
    1.21 +#388 := [monotonicity #385]: #387
    1.22 +#381 := [asserted]: #110
    1.23 +#391 := [mp #381 #388]: #386
    1.24 +#96 := (:var 0 Int)
    1.25 +#97 := (f28 #96)
    1.26 +#965 := (pattern #97)
    1.27 +#354 := (= f1 #97)
    1.28 +#966 := (forall (vars (?v0 Int)) (:pat #965) #354)
    1.29 +#378 := (forall (vars (?v0 Int)) #354)
    1.30 +#969 := (iff #378 #966)
    1.31 +#967 := (iff #354 #354)
    1.32 +#968 := [refl]: #967
    1.33 +#970 := [quant-intro #968]: #969
    1.34 +#407 := (~ #378 #378)
    1.35 +#437 := (~ #354 #354)
    1.36 +#438 := [refl]: #437
    1.37 +#408 := [nnf-pos #438]: #407
    1.38 +decl f3 :: (-> S2 S1)
    1.39 +decl f29 :: (-> Int S2 S2)
    1.40 +decl f30 :: S2
    1.41 +#99 := f30
    1.42 +#100 := (f29 #96 f30)
    1.43 +#101 := (f3 #100)
    1.44 +#102 := (= #101 f1)
    1.45 +#103 := (not #102)
    1.46 +#104 := (or #102 #103)
    1.47 +#98 := (= #97 f1)
    1.48 +#105 := (and #98 #104)
    1.49 +#106 := (forall (vars (?v0 Int)) #105)
    1.50 +#379 := (iff #106 #378)
    1.51 +#376 := (iff #105 #354)
    1.52 +#1 := true
    1.53 +#371 := (and #354 true)
    1.54 +#374 := (iff #371 #354)
    1.55 +#375 := [rewrite]: #374
    1.56 +#372 := (iff #105 #371)
    1.57 +#369 := (iff #104 true)
    1.58 +#358 := (= f1 #101)
    1.59 +#361 := (not #358)
    1.60 +#364 := (or #358 #361)
    1.61 +#367 := (iff #364 true)
    1.62 +#368 := [rewrite]: #367
    1.63 +#365 := (iff #104 #364)
    1.64 +#362 := (iff #103 #361)
    1.65 +#359 := (iff #102 #358)
    1.66 +#360 := [rewrite]: #359
    1.67 +#363 := [monotonicity #360]: #362
    1.68 +#366 := [monotonicity #360 #363]: #365
    1.69 +#370 := [trans #366 #368]: #369
    1.70 +#356 := (iff #98 #354)
    1.71 +#357 := [rewrite]: #356
    1.72 +#373 := [monotonicity #357 #370]: #372
    1.73 +#377 := [trans #373 #375]: #376
    1.74 +#380 := [quant-intro #377]: #379
    1.75 +#353 := [asserted]: #106
    1.76 +#383 := [mp #353 #380]: #378
    1.77 +#439 := [mp~ #383 #408]: #378
    1.78 +#971 := [mp #439 #970]: #966
    1.79 +#494 := (not #966)
    1.80 +#579 := (or #494 #382)
    1.81 +#580 := [quant-inst #107]: #579
    1.82 +[unit-resolution #580 #971 #391]: false
    1.83 +unsat