diff options
author | Josh Chen | 2020-05-25 18:50:59 +0200 |
---|---|---|
committer | Josh Chen | 2020-05-25 18:50:59 +0200 |
commit | 60f32406e8c9712c0689d54a3dd4f8e17d310d52 (patch) | |
tree | 11fe176eb187a2f146060af1584005506f220c9d /spartan/core | |
parent | 80edbd08e13200d2c080ac281d19948bbbcd92e0 (diff) |
Lists + more reorganizing
Diffstat (limited to 'spartan/core')
-rw-r--r-- | spartan/core/Spartan.thy | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/spartan/core/Spartan.thy b/spartan/core/Spartan.thy index b4f7772..50002a6 100644 --- a/spartan/core/Spartan.thy +++ b/spartan/core/Spartan.thy @@ -18,6 +18,11 @@ section \<open>Preamble\<close> declare [[eta_contract=false]] +syntax "_dollar" :: \<open>logic \<Rightarrow> logic \<Rightarrow> logic\<close> (infixr "$" 3) +translations "a $ b" \<rightharpoonup> "a (b)" + +abbreviation (input) K where "K x \<equiv> \<lambda>_. x" + section \<open>Metatype setup\<close> @@ -118,8 +123,8 @@ axiomatization where p: \<Sum>x: A. B x; A: U i; \<And>x. x : A \<Longrightarrow> B x: U i; - \<And>p. p: \<Sum>x: A. B x \<Longrightarrow> C p: U i; - \<And>x y. \<lbrakk>x: A; y: B x\<rbrakk> \<Longrightarrow> f x y: C <x, y> + \<And>x y. \<lbrakk>x: A; y: B x\<rbrakk> \<Longrightarrow> f x y: C <x, y>; + \<And>p. p: \<Sum>x: A. B x \<Longrightarrow> C p: U i \<rbrakk> \<Longrightarrow> SigInd A (\<lambda>x. B x) (\<lambda>p. C p) f p: C p" and Sig_comp: "\<lbrakk> |