From dc2730916482bd230f9bd5244b8b2cc9d005f69a Mon Sep 17 00:00:00 2001 From: Josh Chen Date: Tue, 7 Aug 2018 12:30:59 +0200 Subject: Old application syntax incompatible with Eisbach --- Equal.thy | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'Equal.thy') diff --git a/Equal.thy b/Equal.thy index 2b49213..8bd7875 100644 --- a/Equal.thy +++ b/Equal.thy @@ -14,8 +14,8 @@ section \Constants and syntax\ axiomatization Equal :: "[Term, Term, Term] \ Term" and - refl :: "Term \ Term" ("(refl'(_'))" 1000) and - indEqual :: "[Term, [Term, Term] \ Typefam, Term \ Term, Term, Term, Term] \ Term" ("(1ind\<^sub>=[_])") + refl :: "Term \ Term" and + indEqual :: "[Term \ Term, Term, Term, Term] \ Term" ("(1ind\<^sub>=)") syntax "_EQUAL" :: "[Term, Term, Term] \ Term" ("(3_ =\<^sub>_/ _)" [101, 0, 101] 100) @@ -28,32 +28,32 @@ translations section \Type rules\ axiomatization where - Equal_form: "\i A a b. \A : U(i); a : A; b : A\ \ a =\<^sub>A b : U(i)" + Equal_form: "\i A a b. \A: U(i); a: A; b: A\ \ a =\<^sub>A b : U(i)" and - Equal_intro: "\A a. a : A \ refl(a) : a =\<^sub>A a" + Equal_intro: "\A a. a : A \ refl(a): a =\<^sub>A a" and Equal_elim: "\i A C f a b p. \ - \x y. \x : A; y : A\ \ C x y: x =\<^sub>A y \ U(i); - \x. x : A \ f x : C x x refl(x); - a : A; - b : A; - p : a =\<^sub>A b - \ \ ind\<^sub>=[A] C f a b p : C a b p" + \x y. \x: A; y: A\ \ C(x)(y): x =\<^sub>A y \ U(i); + \x. x: A \ f(x) : C(x)(x)(refl x); + a: A; + b: A; + p: a =\<^sub>A b + \ \ ind\<^sub>=(f)(a)(b)(p) : C(a)(b)(p)" and Equal_comp: "\i A C f a. \ - \x y. \x : A; y : A\ \ C x y: x =\<^sub>A y \ U(i); - \x. x : A \ f x : C x x refl(x); - a : A - \ \ ind\<^sub>=[A] C f a a refl(a) \ f a" + \x y. \x: A; y: A\ \ C(x)(y): x =\<^sub>A y \ U(i); + \x. x: A \ f(x) : C(x)(x)(refl x); + a: A + \ \ ind\<^sub>=(f)(a)(a)(refl(a)) \ f(a)" text "Admissible inference rules for equality type formation:" axiomatization where - Equal_form_cond1: "\i A a b. a =\<^sub>A b : U(i) \ A : U(i)" + Equal_form_cond1: "\i A a b. a =\<^sub>A b: U(i) \ A: U(i)" and - Equal_form_cond2: "\i A a b. a =\<^sub>A b : U(i) \ a : A" + Equal_form_cond2: "\i A a b. a =\<^sub>A b: U(i) \ a: A" and - Equal_form_cond3: "\i A a b. a =\<^sub>A b : U(i) \ b : A" + Equal_form_cond3: "\i A a b. a =\<^sub>A b: U(i) \ b: A" lemmas Equal_rules [intro] = Equal_form Equal_intro Equal_elim Equal_comp lemmas Equal_form_conds [intro] = Equal_form_cond1 Equal_form_cond2 Equal_form_cond3 -- cgit v1.2.3