diff -r 1c8de414b45d -r 381716a86fcb src/HOL/MicroJava/J/WellForm.thy --- a/src/HOL/MicroJava/J/WellForm.thy Thu Dec 23 19:59:50 1999 +0100 +++ b/src/HOL/MicroJava/J/WellForm.thy Mon Jan 03 14:07:08 2000 +0100 @@ -16,7 +16,7 @@ WellForm = TypeRel + -types 'c wtm = 'c prog => cname => 'c mdecl => bool +types 'c wf_mb = 'c prog => cname => 'c mdecl => bool constdefs @@ -26,22 +26,22 @@ wf_mhead :: "'c prog \\ sig \\ ty \\ bool" "wf_mhead G \\ \\(mn,pTs) rT. (\\T\\set pTs. is_type G T) \\ is_type G rT" - wf_mdecl :: "'c wtm \\ 'c wtm" -"wf_mdecl wtm G C \\ \\(sig,rT,mb). wf_mhead G sig rT \\ wtm G C (sig,rT,mb)" + wf_mdecl :: "'c wf_mb \\ 'c wf_mb" +"wf_mdecl wf_mb G C \\ \\(sig,rT,mb). wf_mhead G sig rT \\ wf_mb G C (sig,rT,mb)" - wf_cdecl :: "'c wtm \\ 'c prog \\ 'c cdecl \\ bool" -"wf_cdecl wtm G \\ + wf_cdecl :: "'c wf_mb \\ 'c prog \\ 'c cdecl \\ bool" +"wf_cdecl wf_mb G \\ \\(C,(sc,fs,ms)). (\\f\\set fs. wf_fdecl G f ) \\ unique fs \\ - (\\m\\set ms. wf_mdecl wtm G C m) \\ unique ms \\ + (\\m\\set ms. wf_mdecl wf_mb G C m) \\ unique ms \\ (case sc of None \\ C = Object | Some D \\ is_class G D \\ \\ G\\D\\C C \\ (\\(sig,rT,b)\\set ms. \\D' rT' b'. method(G,D) sig = Some(D',rT',b') \\ G\\rT\\rT'))" - wf_prog :: "'c wtm \\ 'c prog \\ bool" -"wf_prog wtm G \\ - let cs = set G in ObjectC \\ cs \\ (\\c\\cs. wf_cdecl wtm G c) \\ unique G" + wf_prog :: "'c wf_mb \\ 'c prog \\ bool" +"wf_prog wf_mb G \\ + let cs = set G in ObjectC \\ cs \\ (\\c\\cs. wf_cdecl wf_mb G c) \\ unique G" end