Advertisement
JoelSjogren

Untitled

May 26th, 2018
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Another example of a simple composition: compose p with its inverse
  2. compinv (A : U) (a b : A) (p : Path A a b) : Path A a a =
  3.  <i> comp (<_> A) (p @ i) [ (i = 0) -> <j> a, (i = 1) -> <j> p @ -j ]
  4.  
  5. -- Exercise (hard): is "compinv A a b p" Path equal to <j> a?
  6. ex (A : U) (a b : A) (p : Path A a b) :
  7.   Path (Path A a a) (compinv A a b p) (<i> a) =
  8.     <i j> comp (<_> A) (p @ i \/ j) {- bottom -} [
  9.       (i = 0) -> <k> p @ j /\ -k, -- back
  10.       (i = 1) -> <k> p @      -k, -- front
  11.       (j = 0) -> <k> p @ i /\ -k, -- left
  12.       (j = 1) -> <k> p @      -k, -- right
  13.     ]
  14.  
  15. -- Type checking failed: path endpoints don't match for <j> comp (<_> A) (p @ (i \/ j)) [ (i = 0) -> <k> p @ (j /\ -k), (i = 1) -> <k> p @ -k, (j = 0) -> <k> p @ (i /\ -k), (j = 1) -> <k> p @ -k ], got (<!0> a,<!0> a), but expected (<!0> comp (<!1> A) (p @ !0) [ (!0 = 0) -> <!1> a, (!0 = 1) -> <!1> p @ -!1 ],<!0> a)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement