From 1305c6beca2448156b61649da1a719d055aaf7f7 Mon Sep 17 00:00:00 2001 From: Josh Chen Date: Wed, 19 Sep 2018 11:57:22 +0200 Subject: Not sure what advantage is provided by having eta-expanded forms in the rules. Removing for now. --- Coprod.thy | 6 +++--- Equal.thy | 4 ++-- Nat.thy | 6 +++--- Prod.thy | 4 ++-- Sum.thy | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Coprod.thy b/Coprod.thy index 431e103..b0a1ad2 100644 --- a/Coprod.thy +++ b/Coprod.thy @@ -28,19 +28,19 @@ where u: A + B; C: A + B \ U i; \x. x: A \ c x: C (inl x); - \y. y: B \ d y: C (inr y) \ \ ind\<^sub>+ (\ x. c x) (\y. d y) u: C u" and + \y. y: B \ d y: C (inr y) \ \ ind\<^sub>+ c d u: C u" and Coprod_comp_inl: "\ a: A; C: A + B \ U i; \x. x: A \ c x: C (inl x); - \y. y: B \ d y: C (inr y) \ \ ind\<^sub>+ (\x. c x) (\y. d y) (inl a) \ c a" and + \y. y: B \ d y: C (inr y) \ \ ind\<^sub>+ c d (inl a) \ c a" and Coprod_comp_inr: "\ b: B; C: A + B \ U i; \x. x: A \ c x: C (inl x); - \y. y: B \ d y: C (inr y) \ \ ind\<^sub>+ (\x. c x) (\y. d y) (inr b) \ d b" + \y. y: B \ d y: C (inr y) \ \ ind\<^sub>+ c d (inr b) \ d b" lemmas Coprod_form [form] lemmas Coprod_routine [intro] = Coprod_form Coprod_intro_inl Coprod_intro_inr Coprod_elim diff --git a/Equal.thy b/Equal.thy index 19e3939..99ff268 100644 --- a/Equal.thy +++ b/Equal.thy @@ -37,12 +37,12 @@ axiomatization where x: A; y: 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>= (\x. f x) p : C x y p" and + \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>= (\x. f x) (refl a) \ f a" + \x y. \x: A; y: A\ \ C x y: x =\<^sub>A y \ U i \ \ ind\<^sub>= f (refl a) \ f a" lemmas Equal_form [form] lemmas Equal_routine [intro] = Equal_form Equal_intro Equal_elim diff --git a/Nat.thy b/Nat.thy index 8a55852..657e790 100644 --- a/Nat.thy +++ b/Nat.thy @@ -28,18 +28,18 @@ where a: C 0; n: \; C: \ \ U i; - \n c. \n: \; c: C n\ \ f n c: C (succ n) \ \ ind\<^sub>\ (\n c. f n c) a n: C n" and + \n c. \n: \; c: C n\ \ f n c: C (succ n) \ \ ind\<^sub>\ f a n: C n" and Nat_comp_0: "\ a: C 0; C: \ \ U i; - \n c. \n: \; c: C(n)\ \ f n c: C (succ n) \ \ ind\<^sub>\ (\n c. f n c) a 0 \ a" and + \n c. \n: \; c: C(n)\ \ f n c: C (succ n) \ \ ind\<^sub>\ f a 0 \ a" and Nat_comp_succ: "\ a: C 0; n: \; C: \ \ U i; - \n c. \n: \; c: C n\ \ f n c: C (succ n) \ \ ind\<^sub>\ (\n c. f n c) a (succ n) \ f n (ind\<^sub>\ f a n)" + \n c. \n: \; c: C n\ \ f n c: C (succ n) \ \ ind\<^sub>\ f a (succ n) \ f n (ind\<^sub>\ f a n)" lemmas Nat_form [form] lemmas Nat_routine [intro] = Nat_form Nat_intro_0 Nat_intro_succ Nat_elim diff --git a/Prod.thy b/Prod.thy index f90ee9c..0bbe4ca 100644 --- a/Prod.thy +++ b/Prod.thy @@ -20,8 +20,8 @@ axiomatization appl :: "[t, t] \ t" ("(1_`/_)" [105, 106] 105) \ \Application binds tighter than abstraction.\ syntax - "_prod" :: "[idt, t, t] \ t" ("(3\_:_./ _)" 30) - "_prod_ascii" :: "[idt, t, t] \ t" ("(3II _:_./ _)" 30) + "_prod" :: "[idt, t, t] \ t" ("(3\_: _./ _)" 30) + "_prod_ascii" :: "[idt, t, t] \ t" ("(3II _: _./ _)" 30) text \The translations below bind the variable @{term x} in the expressions @{term B} and @{term b}.\ diff --git a/Sum.thy b/Sum.thy index 463a9d4..2646c97 100644 --- a/Sum.thy +++ b/Sum.thy @@ -38,14 +38,14 @@ axiomatization where Sum_elim: "\ p: \x:A. B x; C: \x:A. B x \ U i; - \x y. \x: A; y: B x\ \ f x y: C \ \ ind\<^sub>\ (\x y. f x y) p: C p" and + \x y. \x: A; y: B x\ \ f x y: C \ \ ind\<^sub>\ f p: C p" and Sum_comp: "\ a: A; b: B a; B: A \ U i; C: \x:A. B x \ U i; - \x y. \x: A; y: B(x)\ \ f x y: C \ \ ind\<^sub>\ (\x y. f x y) \ f a b" and + \x y. \x: A; y: B(x)\ \ f x y: C \ \ ind\<^sub>\ f \ f a b" and \ \Congruence rules\ -- cgit v1.2.3