diff options
author | Josh Chen | 2020-07-09 13:35:39 +0200 |
---|---|---|
committer | Josh Chen | 2020-07-09 13:35:39 +0200 |
commit | 831f33468f227c0dc96bd31380236f2c77e70c52 (patch) | |
tree | 5fa4718dc7a902a84ddb0e50750e962755f81b79 /spartan/lib/More_Types.thy | |
parent | fc9ba2141aefa685bacc47a9c2eab2cc718d8620 (diff) |
Non-annotated object lambda
Diffstat (limited to 'spartan/lib/More_Types.thy')
-rw-r--r-- | spartan/lib/More_Types.thy | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/spartan/lib/More_Types.thy b/spartan/lib/More_Types.thy index 38ba2aa..0d7096f 100644 --- a/spartan/lib/More_Types.thy +++ b/spartan/lib/More_Types.thy @@ -25,21 +25,21 @@ axiomatization where \<And>s. s: A \<or> B \<Longrightarrow> C s: U i; \<And>a. a: A \<Longrightarrow> c a: C (inl A B a); \<And>b. b: B \<Longrightarrow> d b: C (inr A B b) - \<rbrakk> \<Longrightarrow> SumInd A B (\<lambda>s. C s) (\<lambda>a. c a) (\<lambda>b. d b) s: C s" and + \<rbrakk> \<Longrightarrow> SumInd A B (fn s. C s) (fn a. c a) (fn b. d b) s: C s" and Sum_comp_inl: "\<lbrakk> a: A; \<And>s. s: A \<or> B \<Longrightarrow> C s: U i; \<And>a. a: A \<Longrightarrow> c a: C (inl A B a); \<And>b. b: B \<Longrightarrow> d b: C (inr A B b) - \<rbrakk> \<Longrightarrow> SumInd A B (\<lambda>s. C s) (\<lambda>a. c a) (\<lambda>b. d b) (inl A B a) \<equiv> c a" and + \<rbrakk> \<Longrightarrow> SumInd A B (fn s. C s) (fn a. c a) (fn b. d b) (inl A B a) \<equiv> c a" and Sum_comp_inr: "\<lbrakk> b: B; \<And>s. s: A \<or> B \<Longrightarrow> C s: U i; \<And>a. a: A \<Longrightarrow> c a: C (inl A B a); \<And>b. b: B \<Longrightarrow> d b: C (inr A B b) - \<rbrakk> \<Longrightarrow> SumInd A B (\<lambda>s. C s) (\<lambda>a. c a) (\<lambda>b. d b) (inr A B b) \<equiv> d b" + \<rbrakk> \<Longrightarrow> SumInd A B (fn s. C s) (fn a. c a) (fn b. d b) (inr A B b) \<equiv> d b" lemmas [intros] = SumF Sum_inl Sum_inr and @@ -67,13 +67,13 @@ axiomatization where TopI: "tt: \<top>" and - TopE: "\<lbrakk>a: \<top>; \<And>x. x: \<top> \<Longrightarrow> C x: U i; c: C tt\<rbrakk> \<Longrightarrow> TopInd (\<lambda>x. C x) c a: C a" and + TopE: "\<lbrakk>a: \<top>; \<And>x. x: \<top> \<Longrightarrow> C x: U i; c: C tt\<rbrakk> \<Longrightarrow> TopInd (fn x. C x) c a: C a" and - Top_comp: "\<lbrakk>\<And>x. x: \<top> \<Longrightarrow> C x: U i; c: C tt\<rbrakk> \<Longrightarrow> TopInd (\<lambda>x. C x) c tt \<equiv> c" + Top_comp: "\<lbrakk>\<And>x. x: \<top> \<Longrightarrow> C x: U i; c: C tt\<rbrakk> \<Longrightarrow> TopInd (fn x. C x) c tt \<equiv> c" and BotF: "\<bottom>: U i" and - BotE: "\<lbrakk>x: \<bottom>; \<And>x. x: \<bottom> \<Longrightarrow> C x: U i\<rbrakk> \<Longrightarrow> BotInd (\<lambda>x. C x) x: C x" + BotE: "\<lbrakk>x: \<bottom>; \<And>x. x: \<bottom> \<Longrightarrow> C x: U i\<rbrakk> \<Longrightarrow> BotInd (fn x. C x) x: C x" lemmas [intros] = TopF TopI BotF and |