equal
deleted
inserted
replaced
61 |
61 |
62 (*Quantifier rules*) |
62 (*Quantifier rules*) |
63 val FOL_cs = prop_cs addSIs [allI] addIs [exI,ex1I] |
63 val FOL_cs = prop_cs addSIs [allI] addIs [exI,ex1I] |
64 addSEs [exE,ex1E] addEs [allE]; |
64 addSEs [exE,ex1E] addEs [allE]; |
65 |
65 |
66 val ex1_functional = prove_goal FOL.thy |
66 qed_goal "ex1_functional" FOL.thy |
67 "!!a b c. [| EX! z. P(a,z); P(a,b); P(a,c) |] ==> b = c" |
67 "!!a b c. [| EX! z. P(a,z); P(a,b); P(a,c) |] ==> b = c" |
68 (fn _ => [ (deepen_tac FOL_cs 0 1) ]); |
68 (fn _ => [ (deepen_tac FOL_cs 0 1) ]); |
69 |
69 |
70 use "simpdata.ML"; |
70 use "simpdata.ML"; |
71 |
71 |