8011
|
1 |
(* Title: HOL/MicroJava/J/Prog.ML
|
|
2 |
ID: $Id$
|
|
3 |
Author: David von Oheimb
|
|
4 |
Copyright 1999 Technische Universitaet Muenchen
|
|
5 |
*)
|
|
6 |
|
|
7 |
val finite_is_class = prove_goalw thy [is_class_def,class_def,o_def] "finite {C. is_class G C}" (K [
|
|
8 |
rtac finite_map_of 1]);
|
|
9 |
|
|
10 |
val is_classI = prove_goalw thy [is_class_def]
|
|
11 |
"\\<And>G. class G C = Some c \\<Longrightarrow> is_class G C" (K [Auto_tac]);
|
|
12 |
|
|
13 |
val is_classD = prove_goalw thy [is_class_def]
|
|
14 |
"\\<And>G. is_class G C \\<Longrightarrow> \\<exists>sc fs ms. class G C = Some (sc,fs,ms)" (K [
|
|
15 |
not_None_tac 1, pair_tac "y" 1, pair_tac "ya" 1, Auto_tac]);
|