From 720da0f918118388d114e09664b129d2b29be2b1 Mon Sep 17 00:00:00 2001 From: Josh Chen Date: Fri, 22 May 2020 15:43:14 +0200 Subject: some tweaks and comments, in preparation for general inductive type elimination --- spartan/theories/Identity.thy | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'spartan/theories/Identity.thy') diff --git a/spartan/theories/Identity.thy b/spartan/theories/Identity.thy index 19b8b7a..4a4cc40 100644 --- a/spartan/theories/Identity.thy +++ b/spartan/theories/Identity.thy @@ -15,7 +15,7 @@ axiomatization refl :: \o \ o\ and IdInd :: \o \ (o \ o \ o \ o) \ (o \ o) \ o \ o \ o \ o\ -syntax "_Id" :: \o \ o \ o \ o\ ("(2_ =\<^bsub>_\<^esub>/ _)" [111, 0, 111] 110) +syntax "_Id" :: \o \ o \ o \ o\ ("(2_ =\<^bsub>_\<^esub>/ _)" [111, 0, 111] 110) translations "a =\<^bsub>A\<^esub> b" \ "CONST Id A a b" @@ -71,7 +71,7 @@ Lemma (derive) pathcomp: shows "x =\<^bsub>A\<^esub> z" apply (equality \p:_\) - focus premises vars x p + focus prems vars x p apply (equality \p:_\) apply intro done @@ -158,9 +158,9 @@ Lemma (derive) pathcomp_assoc: "p: x =\<^bsub>A\<^esub> y" "q: y =\<^bsub>A\<^esub> z" "r: z =\<^bsub>A\<^esub> w" shows "p \ (q \ r) = p \ q \ r" apply (equality \p:_\) - focus premises vars x p + focus prems vars x p apply (equality \p:_\) - focus premises vars x p + focus prems vars x p apply (equality \p:_\) apply (reduce; intros) done @@ -200,7 +200,7 @@ Lemma (derive) ap_pathcomp: shows "f[p \ q] = f[p] \ f[q]" apply (equality \p:_\) - focus premises vars x p + focus prems vars x p apply (equality \p:_\) apply (reduce; intro) done @@ -302,7 +302,7 @@ Lemma (derive) transport_pathcomp: "p: x =\<^bsub>A\<^esub> y" "q: y =\<^bsub>A\<^esub> z" shows "trans P q (trans P p u) = trans P (p \ q) u" apply (equality \p:_\) - focus premises vars x p + focus prems vars x p apply (equality \p:_\) apply (reduce; intros) done @@ -430,4 +430,5 @@ Lemma (derive) apd_ap: shows "apd f p = trans_const B p (f x) \ f[p]" by (equality \p:_\) (reduce; intro) + end -- cgit v1.2.3