From 9b17aac85aa650a7a9d6463d3d01f1eb228d4572 Mon Sep 17 00:00:00 2001 From: Josh Chen Date: Tue, 11 Sep 2018 08:59:16 +0200 Subject: Go back to higher-order application notation --- Equal.thy | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'Equal.thy') diff --git a/Equal.thy b/Equal.thy index 772072a..7254104 100644 --- a/Equal.thy +++ b/Equal.thy @@ -27,33 +27,33 @@ translations section \Type rules\ axiomatization where - Equal_form: "\A: U(i); a: A; b: A\ \ a =\<^sub>A b : U(i)" + Equal_form: "\A: U i; a: A; b: A\ \ a =\<^sub>A b : U i" and - Equal_intro: "a : A \ refl(a): a =\<^sub>A a" + Equal_intro: "a : A \ (refl a): a =\<^sub>A a" and Equal_elim: "\ x: A; y: A; p: x =\<^sub>A y; - \x. x: A \ f(x) : C(x)(x)(refl x); - \x y. \x: A; y: A\ \ C(x)(y): x =\<^sub>A y \ U(i) - \ \ ind\<^sub>=(f)(p) : C(x)(y)(p)" + \x. x: A \ f x: C x x (refl x); + \x y. \x: A; y: A\ \ C x y: x =\<^sub>A y \ U i + \ \ ind\<^sub>= f p : C x y p" and Equal_comp: "\ a: A; - \x. x: A \ f(x) : C(x)(x)(refl x); - \x y. \x: A; y: A\ \ C(x)(y): x =\<^sub>A y \ U(i) - \ \ ind\<^sub>=(f)(refl(a)) \ f(a)" + \x. x: A \ f x: C x x (refl x); + \x y. \x: A; y: A\ \ C x y: x =\<^sub>A y \ U i + \ \ ind\<^sub>= f (refl a) \ f a" text "Admissible inference rules for equality type formation:" axiomatization where - Equal_wellform1: "a =\<^sub>A b: U(i) \ A: U(i)" + Equal_wellform1: "a =\<^sub>A b: U i \ A: U i" and - Equal_wellform2: "a =\<^sub>A b: U(i) \ a: A" + Equal_wellform2: "a =\<^sub>A b: U i \ a: A" and - Equal_wellform3: "a =\<^sub>A b: U(i) \ b: A" + Equal_wellform3: "a =\<^sub>A b: U i \ b: A" text "Rule attribute declarations:" -- cgit v1.2.3