diff -r eed7ca453573 -r 3c9a0985e6be src/CCL/CCL.thy --- a/src/CCL/CCL.thy Mon Jan 11 07:44:20 2016 +0100 +++ b/src/CCL/CCL.thy Mon Jan 11 21:16:38 2016 +0100 @@ -320,17 +320,17 @@ apply blast done -lemma POgenXH: - " : POgen(R) \ t= bot | (t=true \ t'=true) | (t=false \ t'=false) | - (EX a a' b b'. t= \ t'= \ : R \ : R) | +lemma POgenXH: + " : POgen(R) \ t= bot | (t=true \ t'=true) | (t=false \ t'=false) | + (EX a a' b b'. t= \ t'= \ : R \ : R) | (EX f f'. t=lam x. f(x) \ t'=lam x. f'(x) \ (ALL x. : R))" apply (unfold POgen_def SIM_def) apply (rule iff_refl [THEN XHlemma2]) done -lemma poXH: - "t [= t' \ t=bot | (t=true \ t'=true) | (t=false \ t'=false) | - (EX a a' b b'. t= \ t'= \ a [= a' \ b [= b') | +lemma poXH: + "t [= t' \ t=bot | (t=true \ t'=true) | (t=false \ t'=false) | + (EX a a' b b'. t= \ t'= \ a [= a' \ b [= b') | (EX f f'. t=lam x. f(x) \ t'=lam x. f'(x) \ (ALL x. f(x) [= f'(x)))" apply (simp add: PO_iff del: ex_simps) apply (rule POgen_mono @@ -438,18 +438,18 @@ apply blast done -lemma EQgenXH: - " : EQgen(R) \ (t=bot \ t'=bot) | (t=true \ t'=true) | - (t=false \ t'=false) | - (EX a a' b b'. t= \ t'= \ : R \ : R) | +lemma EQgenXH: + " : EQgen(R) \ (t=bot \ t'=bot) | (t=true \ t'=true) | + (t=false \ t'=false) | + (EX a a' b b'. t= \ t'= \ : R \ : R) | (EX f f'. t=lam x. f(x) \ t'=lam x. f'(x) \ (ALL x. : R))" apply (unfold EQgen_def SIM_def) apply (rule iff_refl [THEN XHlemma2]) done -lemma eqXH: - "t=t' \ (t=bot \ t'=bot) | (t=true \ t'=true) | (t=false \ t'=false) | - (EX a a' b b'. t= \ t'= \ a=a' \ b=b') | +lemma eqXH: + "t=t' \ (t=bot \ t'=bot) | (t=true \ t'=true) | (t=false \ t'=false) | + (EX a a' b b'. t= \ t'= \ a=a' \ b=b') | (EX f f'. t=lam x. f(x) \ t'=lam x. f'(x) \ (ALL x. f(x)=f'(x)))" apply (subgoal_tac " : EQ \ (t=bot \ t'=bot) | (t=true \ t'=true) | (t=false \ t'=false) |