From 97f3c05e0511a1ed9a95babc800a8e3f3b6a2ea8 Mon Sep 17 00:00:00 2001 From: Josh Chen Date: Fri, 3 Apr 2020 01:13:29 +0200 Subject: 1. Base theory. 2. Fix Nat axioms, addition. --- hott/Nat.thy | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'hott/Nat.thy') diff --git a/hott/Nat.thy b/hott/Nat.thy index f846dbf..269d6bb 100644 --- a/hott/Nat.thy +++ b/hott/Nat.thy @@ -1,5 +1,5 @@ theory Nat -imports Spartan +imports Base begin @@ -17,22 +17,22 @@ where NatE: "\ n: Nat; - n\<^sub>0: Nat; + n\<^sub>0: C 0; \n. n: Nat \ C n: U i; \n c. \n: Nat; c: C n\ \ f n c: C (suc n) \ \ NatInd (\n. C n) n\<^sub>0 (\n c. f n c) n: C n" and Nat_comp_zero: "\ - n\<^sub>0: Nat; - \n. n: Nat \ C n: U i; - \n c. \n: Nat; c: C n\ \ f n c: C (suc n) + n\<^sub>0: C 0; + \n c. \n: Nat; c: C n\ \ f n c: C (suc n); + \n. n: Nat \ C n: U i \ \ NatInd (\n. C n) n\<^sub>0 (\n c. f n c) 0 \ n\<^sub>0" and Nat_comp_suc: "\ n: Nat; - n\<^sub>0: Nat; - \n. n: Nat \ C n: U i; - \n c. \n: Nat; c: C n\ \ f n c: C (suc n) + n\<^sub>0: C 0; + \n c. \n: Nat; c: C n\ \ f n c: C (suc n); + \n. n: Nat \ C n: U i \ \ NatInd (\n. C n) n\<^sub>0 (\n c. f n c) (suc n) \ f n (NatInd (\n. C n) n\<^sub>0 (\n c. f n c) n)" @@ -45,7 +45,8 @@ lemmas section \Basic arithmetic\ -\ \TODO\ +definition add (infixl "+" 50) where + [comps]: "m + n \ NatInd (K Nat) n (K $ \n. suc n) m" end -- cgit v1.2.3