From 257561ff4036d0eb5b51e649f2590b61e08d6fc5 Mon Sep 17 00:00:00 2001 From: Josh Chen Date: Wed, 15 Aug 2018 12:42:52 +0200 Subject: Basic compute method --- EqualProps.thy | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'EqualProps.thy') diff --git a/EqualProps.thy b/EqualProps.thy index 9b43345..2a13ed2 100644 --- a/EqualProps.thy +++ b/EqualProps.thy @@ -96,7 +96,7 @@ lemma reqcompose_comp: assumes "A: U(i)" and "a: A" shows "reqcompose`a`a`refl(a)`a`refl(a) \ refl(a)" unfolding reqcompose_def -proof (subst comp) +proof compute { fix x assume 1: "x: A" show "\<^bold>\y p. ind\<^sub>= (\_. \<^bold>\z q. ind\<^sub>= refl q) p: \y:A. x =\<^sub>A y \ (\z:A. y =\<^sub>A z \ x =\<^sub>A z)" proof @@ -120,7 +120,7 @@ proof (subst comp) qed (rule assms) } show "(\<^bold>\y p. ind\<^sub>= (\_. \<^bold>\z q. ind\<^sub>= refl q) p)`a`refl(a)`a`refl(a) \ refl(a)" - proof (subst comp) + proof compute { fix y assume 1: "y: A" show "\<^bold>\p. ind\<^sub>= (\_. \<^bold>\z q. ind\<^sub>= refl q) p: a =\<^sub>A y \ (\z:A. y =\<^sub>A z \ a =\<^sub>A z)" proof @@ -141,7 +141,7 @@ proof (subst comp) qed (simple lems: assms 1) } show "(\<^bold>\p. ind\<^sub>= (\_. \<^bold>\z. \<^bold>\q. ind\<^sub>= refl q) p)`refl(a)`a`refl(a) \ refl(a)" - proof (subst comp) + proof compute { fix p assume 1: "p: a =\<^sub>A a" show "ind\<^sub>= (\_. \<^bold>\z. \<^bold>\q. ind\<^sub>= refl q) p: \z:A. a =\<^sub>A a \ a =\<^sub>A z" proof (rule Equal_elim[where ?x=a and ?y=a]) @@ -158,7 +158,7 @@ proof (subst comp) qed (simple lems: assms 1) } show "(ind\<^sub>=(\_. \<^bold>\z q. ind\<^sub>= refl q)(refl(a)))`a`refl(a) \ refl(a)" - proof (subst comp) + proof compute { fix u assume 1: "u: A" show "\<^bold>\z q. ind\<^sub>= refl q: \z:A. u =\<^sub>A u\ u =\<^sub>A z" proof @@ -171,7 +171,7 @@ proof (subst comp) qed fact } show "(\<^bold>\z q. ind\<^sub>= refl q)`a`refl(a) \ refl(a)" - proof (subst comp) + proof compute { fix a assume 1: "a: A" show "\<^bold>\q. ind\<^sub>= refl q: a =\<^sub>A a \ a =\<^sub>A a" proof @@ -180,7 +180,7 @@ proof (subst comp) qed (simple lems: assms 1) } show "(\<^bold>\q. ind\<^sub>= refl q)`refl(a) \ refl(a)" - proof (subst comp) + proof compute show "\p. p: a =\<^sub>A a \ ind\<^sub>= refl p: a =\<^sub>A a" by (rule Equal_elim[where ?x=a and ?y=a]) (simple lems: assms) show "ind\<^sub>= refl (refl(a)) \ refl(a)" -- cgit v1.2.3