minor changes
authorAnders Mörtberg <andersmortberg@gmail.com>
Tue, 26 Jul 2016 15:26:34 +0000 (17:26 +0200)
committerAnders Mörtberg <andersmortberg@gmail.com>
Fri, 29 Jul 2016 09:46:35 +0000 (11:46 +0200)
examples/idtypes.ctt

index e090176f5acb446983acb0d08a8e6bac1eaca383..b82050b6cc52616a95c5d93797352244823fff44 100644 (file)
@@ -69,16 +69,17 @@ PathIdPath (A B : U) : Path U (Id U A B) (Path U A B) =
             (\(p : Path U A B) -> <i> pathToIdToPath U A B p @ - i)
             (\(p : Id U A B) -> <i> idToPathToId U A B p @ - i)
 
--- One version of univalence for Id
+-- A few different versions of univalence for Id:
 IdUnivalence1 (A B : U) : Path U (Id U A B) (equiv A B) = 
   compPath U (Id U A B) (Path U A B) (equiv A B) (PathIdPath A B) (corrUniv A B)
 
--- TODO: prove the following:
+IdUnivalence2 (A B : U) : equiv (Id U A B) (equiv A B) =
+  transEquiv' (equiv A B) (Id U A B) (IdUnivalence1 A B)
 
--- equivIdEquiv (A B : U) : equiv (Id U A B) (equiv A B) = undefined
-
--- IdUnivalence2 (A B : U) : Id U (Id U A B) (equiv A B) = undefined
+IdUnivalence3 (A B : U) : Id U (Id U A B) (equiv A B) =
+  pathToId U (Id U A B) (equiv A B) (IdUnivalence1 A B)
 
+-- TODO: redefine equiv using Id?
 
 --------------------------------------------------------------------------------
 -- Some tests