src/FOL/ex/mini.ML
changeset 2634 b85c77b64c7a
parent 1954 4b5b2d04782c
child 3835 9a5a4e123859
equal deleted inserted replaced
2633:37c0b5a7ee5d 2634:b85c77b64c7a
    58                  "(ALL x. P & Q(x)) <-> P & (ALL x.Q(x))",
    58                  "(ALL x. P & Q(x)) <-> P & (ALL x.Q(x))",
    59                  "(ALL x. P(x) | Q) <-> (ALL x.P(x)) | Q",
    59                  "(ALL x. P(x) | Q) <-> (ALL x.P(x)) | Q",
    60                  "(ALL x. P | Q(x)) <-> P | (ALL x.Q(x))"];
    60                  "(ALL x. P | Q(x)) <-> P | (ALL x.Q(x))"];
    61 
    61 
    62 
    62 
    63 val mini_ss = 
    63 val mini_ss=FOL_basic_ss addsimps (demorgans @ nnf_simps @ ex_simps @ all_simps);
    64   empty_ss 
       
    65   setmksimps (map mk_meta_eq o atomize o gen_all)
       
    66   setsolver  (fn prems => resolve_tac (triv_rls@prems) 
       
    67                           ORELSE' assume_tac
       
    68                           ORELSE' etac FalseE)
       
    69   setsubgoaler asm_simp_tac
       
    70   addsimps (demorgans @ nnf_simps @ ex_simps @ all_simps);
       
    71 
    64 
    72 val mini_tac = rtac ccontr THEN' asm_full_simp_tac mini_ss;
    65 val mini_tac = rtac ccontr THEN' asm_full_simp_tac mini_ss;
    73 
    66