src/HOL/SMT/Examples/cert/z3_mono_01.proof
changeset 33010 39f73a59e855
equal deleted inserted replaced
33008:b0ff69f0a248 33010:39f73a59e855
       
     1 #2 := false
       
     2 decl up_35 :: (-> int bool)
       
     3 #112 := 1::int
       
     4 #113 := (up_35 1::int)
       
     5 #114 := (not #113)
       
     6 #297 := [asserted]: #114
       
     7 #103 := (:var 0 int)
       
     8 #104 := (up_35 #103)
       
     9 #911 := (pattern #104)
       
    10 #912 := (forall (vars (?x12 int)) (:pat #911) #104)
       
    11 #294 := (forall (vars (?x12 int)) #104)
       
    12 #915 := (iff #294 #912)
       
    13 #913 := (iff #104 #104)
       
    14 #914 := [refl]: #913
       
    15 #916 := [quant-intro #914]: #915
       
    16 #320 := (~ #294 #294)
       
    17 #361 := (~ #104 #104)
       
    18 #362 := [refl]: #361
       
    19 #321 := [nnf-pos #362]: #320
       
    20 decl up_32 :: (-> T13 bool)
       
    21 decl uf_36 :: (-> int T13 T13)
       
    22 decl uf_37 :: T13
       
    23 #105 := uf_37
       
    24 #106 := (uf_36 #103 uf_37)
       
    25 #107 := (up_32 #106)
       
    26 #108 := (not #107)
       
    27 #109 := (or #107 #108)
       
    28 #110 := (and #104 #109)
       
    29 #111 := (forall (vars (?x12 int)) #110)
       
    30 #295 := (iff #111 #294)
       
    31 #292 := (iff #110 #104)
       
    32 #1 := true
       
    33 #287 := (and #104 true)
       
    34 #290 := (iff #287 #104)
       
    35 #291 := [rewrite]: #290
       
    36 #288 := (iff #110 #287)
       
    37 #284 := (iff #109 true)
       
    38 #286 := [rewrite]: #284
       
    39 #289 := [monotonicity #286]: #288
       
    40 #293 := [trans #289 #291]: #292
       
    41 #296 := [quant-intro #293]: #295
       
    42 #283 := [asserted]: #111
       
    43 #299 := [mp #283 #296]: #294
       
    44 #363 := [mp~ #299 #321]: #294
       
    45 #917 := [mp #363 #916]: #912
       
    46 #418 := (not #912)
       
    47 #504 := (or #418 #113)
       
    48 #419 := [quant-inst]: #504
       
    49 [unit-resolution #419 #917 #297]: false
       
    50 unsat