| author | ballarin |
| Thu, 19 Feb 2004 15:57:34 +0100 | |
| changeset 14398 | c5c47703f763 |
| parent 9517 | f58863b1406a |
| child 17309 | c43ed29bd197 |
| permissions | -rw-r--r-- |
| 3807 | 1 |
(* |
2 |
File: MemoryParameters.ML |
|
3 |
Author: Stephan Merz |
|
4 |
Copyright: 1997 University of Munich |
|
5 |
||
6 |
RPC-Memory example: memory parameters (ML file) |
|
7 |
*) |
|
8 |
||
| 6255 | 9 |
Addsimps ([BadArgNoMemVal,MemFailNoMemVal,InitValMemVal,NotAResultNotVal, |
10 |
NotAResultNotOK, NotAResultNotBA, NotAResultNotMF] |
|
11 |
@ (map (fn x => x RS not_sym) |
|
12 |
[NotAResultNotOK, NotAResultNotBA, NotAResultNotMF])); |
|
| 3807 | 13 |
|
|
9517
f58863b1406a
tuned version by Stephan Merz (unbatchified etc.);
wenzelm
parents:
6255
diff
changeset
|
14 |
val prems = goal thy "[| x : MemVal; (x ~= NotAResult ==> P) |] ==> P"; |
|
f58863b1406a
tuned version by Stephan Merz (unbatchified etc.);
wenzelm
parents:
6255
diff
changeset
|
15 |
by (resolve_tac prems 1); |
|
f58863b1406a
tuned version by Stephan Merz (unbatchified etc.);
wenzelm
parents:
6255
diff
changeset
|
16 |
by (cut_facts_tac (NotAResultNotVal::prems) 1); |
|
f58863b1406a
tuned version by Stephan Merz (unbatchified etc.);
wenzelm
parents:
6255
diff
changeset
|
17 |
by (Force_tac 1); |
|
f58863b1406a
tuned version by Stephan Merz (unbatchified etc.);
wenzelm
parents:
6255
diff
changeset
|
18 |
qed "MemValNotAResultE"; |